Software Articles and Documents

Thank you to everyone who accepted this challenge.

Enjoy your free licenses!

Challenge 2023-05 ( ends on 2023-07-23 )


Hi there,


Something weird about these year's releases: Nothing New?

Let's see:

  • Same functionality, nothing new was asked for.
...
Customize Abc main config directory for your coding style and your projects 1. Recommended at start. Read the comments in each Abc main config file. Make changes for all projects in small steps and test each step. 2. Recommended for special projects. Add your changes, what is different from the default,
...

Setup for the first time

[1] Unpack the archive:

unzip -o __ARCHIVE__.zip OR 7z x -y __ARCHIVE__.zip

(optional) Verify the checksums against the official checksum values.

Do not use checksums from unknown sources.

(optional) On Linux: chmod +x bin/* or chmod u+x bin/*.

...

Setup for the first time

[1] Unpack the archive:

unzip -o __ARCHIVE__.zip OR 7z x -y __ARCHIVE__.zip

(optional) Verify the checksums against the official checksum values.

Do not use checksums from unknown sources.

(optional) On Linux: chmod +x bin/* or chmod u+x bin/*.

...

Setup for the first time

[1] Unpack the archive:

unzip -o __ARCHIVE__.zip OR 7z x -y __ARCHIVE__.zip

(optional) Verify the checksums against the official checksum values.

Do not use checksums from unknown sources.

(optional) On Linux: chmod +x bin/* or chmod u+x bin/*.

...

This is a brief list of references to external sources of information, software-related.

Client specifications derived from standards must be used in projects.

Principles and Practices

  • Clean code principles and practices
  • SOLID design
  • SMART goals: Specific, Measurable, Achievable, Relevant, Timely
...

Steps


[1] In terminal/console, run each app you want to register: __app__ --register


[2] Send us either the generated file(s) or the text indicated by the markers.

  • The numbers are hash values.
    • Original data (longer) cannot be restored from a hash (shorter).
...

Wildcard Patterns

  • Special markers:

    • ? == any char
    • * == "" "any-chars"
    • a|b == a || b
  • A match action will skip over ./ or ../ at start of string, to avoid an unexpected match with .* in file-path.

...

Setup for the first time

[1] Unpack the archive:

unzip -o __ARCHIVE__.zip OR 7z x -y __ARCHIVE__.zip

(optional) Verify the checksums against the official checksum values.

Do not use checksums from unknown sources.

(optional) On Linux: chmod +x bin/* or chmod u+x bin/*.

...

Setup for every new project-tree

[1] Create configuration files for projects and subprojects.

  • Create the "abc.conf" configuration file in the top-level project directory.
  • For each sub-project:
    • (optional) If there is already a known make/ninja/cmake file, then a fresh "abc.conf" will be copied automatically from main config directory.
...
..