Lorenzo_Ancora

user stats

Member SinceMarch 3, 2017
Last VisitOctober 12, 2017

User prefers to not be contacted.

coordinator for

No Amiga - the Talking Python Bot

Lorenzo_Ancora

personal statement

Freelance developer

(with the oldest and nastiest photo available)

Desktop applications

I often develop with:
  • ANSI C
  • GNU Objective-C
  • Python 3
I never use javascript in desktop applications.

Web interfaces and CMS

I write markup in XHTML or HTML5 and CSS3.
I use PHP and Apache server-side; javascript with jQuery client-side.

How to contribute

Even if I am Italian, the code comments are always in English.
You must write structured, readable and well commented code; I even accept commits that only adds code comments or fix a typo. This is very important, spaghetti code is never productive.

All contributions are welcome to my repositories!

Social media

Find all my social accounts on the personal website.
You can find my contacts inside the "email" section of the website.

My publications always evangelize and support the FOSS community.

Have a nice day!

activity stream

October 12, 2017 - No Amiga - the Talking Python Bot: Pushed f7e0af49b54aefa9b48c3d0ddb35a0fff215173e, Dynamic mod loading, security fixes. + Config file "load.lst" in the internal mods directory (format is "modulename : moduledescription", lines beginning with '#' are comments); - DoS in module loading; NOTE: internal modules can now be enabled and disabled by the end-user, without editing the source code;

October 1, 2017 - No Amiga - the Talking Python Bot: Pushed 81204cc72d4ccc9f23ed288e63a6575c5af24550, Support for versioning, new security decorators and support shell scripts. + impl. interaction counter; + todo.sh ToDo and STUB checker script to speed up development: + dependency 'whatodo' (python3 module); + shell script 'todo.sh'. + impl. decorator argsNotNone to prevent elaboration of null parameters; + impl. decorator delayedCall to prevent DoS on the host machine with multiple instances; + experimental "versioning" module as a future backend for the compatibility checks of other modules;

September 19, 2017 - No Amiga - the Talking Python Bot: Pushed 2 commits

September 15, 2017 - No Amiga - the Talking Python Bot: Pushed 8b2dda8300880b595736ab1acc8cc55f687952e1, Heavy refactoring, bugfixes and the new "cliargs" internal module. * mod_handling.py is now an independent package called "mod_handling": + module AIExternalModule [Bridge/ConcreteImplementor (~STUB)]; + module AIInternalModule [Bridge/ConcreteImplementor]; + module (for abstraction) AIModule [Bridge/Implementor]; + module ManagedAIModule [Bridge/Abstraction]; + __init__.py [custom/Package init system]. - is_valid_path(path: str), this functionality is now a static method of ManagedAIModule; + cliargs internal module to allow CLI options parsing. + Implemented --version flag and reduced initial MOTD-like message; + Implemented --debug flag to debug AIExternalModule; + Extra debug code for AIExternalModule, to allow raw imports debugging; - BUG: use of unfiltered user input due to a typo in variable names (extra 's'). ... other minor bugfixes and changes. Too complex to describe here, read the source code. TODO: refactoring of __init__.py to only import submodules. TODO: use of compatibility checks on new internal modules. TODO: extensive documentation of the new mod_handling package.

September 4, 2017 - No Amiga - the Talking Python Bot: Pushed eba734c747313c41b83bd47a743c4de4c5ced78f, First working implementation of Bridge (design pattern) for external module handling. This commit is to ease my work and the work of other developers. Feature: "Name" property (user friendly module name) for all internal modules: * imp. in Attributes handling; * imp. in Runtime information gathering; * imp. in Signal handlers. Feature: Removed surrogate of the wrapper objects (raw namedtuples are now obsolete); Feature: Imp. Abstraction; Feature: Better encapsulation of Implementor; Feature: Imp. Implementor and ConcreteImplementor (for Internal modules). NOTE: left some testing code (dead code) behind for later use. Commit is stable and works well.

September 1, 2017 - No Amiga - the Talking Python Bot: Pushed 87a8e4585c7c2501b54730a092e4a3670fdcb343, First working implementation of Bridge (design pattern) for external module handling. + "Name" property (user friendly module name) for all internal modules: * imp. in Attributes handling; * imp. in Runtime information gathering; * imp. in Signal handlers; - Surrogate of the wrapper objects (raw namedtuples); + Imp. Abstraction; + Better encapsulation of Implementor; + Imp. Implementor and ConcreteImplementor (for Internal modules); NOTE: left some testing code (dead code) behind for later use. Commit is stable and works well.

August 25, 2017 - No Amiga - the Talking Python Bot: Pushed 2 commits

projects i'm following

forks

No forks.