• # Brace yourselves, bullshit is coming.

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Concours "Evenja Café", un nouveau paradigme de programmation. Évalué à 8.

    Le src/main.cpp de l'outil de la bibliothèque ne laisse aucun doute quand à la qualité du développeur. Les commentaires WTF sont de moi :

    #include <stdlib.h> // WTF Tiens, je croyais que j'allais lire du C++
    #include <string.h>
    #include "OSconfig.h"
    #include "fstarter.h"
    #include "returncodes.h"
    #include "globalvars.h"
    int main(int argc, char * const argv[])
    {
     long ret = RET_OK;
     char buff[ MAX_STRING]; // WTF Brace yourself, a buffer overflow is comming.
     if (argc < 2)
     {
     sprintf( buff, "Error #%ld \n", (long) RET_NOPARAMS); // WTF Seriously?
     printf( "%s", buff);
     return EXIT_FAILURE;
     }
     evenja::initGlobalVars(); // WTF Admettons
     evenja::Fstarter* starter = new evenja::Fstarter(); // WTF Oh, a nude pointer
     if(! starter) // if created then work, otherwise error
     {
     sprintf( buff, "Error #%ld \n", ( long) RET_MEMORYSPACE); // WTF But why sprintf?
     printf( "%s", buff);
     return EXIT_FAILURE;
     }
     // Start with the config file
     char xmlFile[MAX_PATH]; // WTF Brace yourselves (bis)
     sprintf( xmlFile, "%s/%s/%s", DATADIR, "evenja/configs", argv[ 1]); // WTF WHITEWALKERS OVERFLOW!!!
     ret = starter->start( xmlFile);
     if (ret != RET_OK)
     {
     sprintf( buff, "Error #%ld \n", ret); // WTF ...
     printf( "%s", buff);
     return EXIT_FAILURE;
     }
     starter->execute();
     ret = starter->end(); // Enabled if we are in a dynamic configuration
     delete starter; // WTF Why?
     return RET_OK; // WTF Why not ret, recently assigned to hold the actual ret code?
    }

    Concept fumeux, incompris de l'auteur lui-même.
    Code douteux.

    C'est assez pour arrêter la blague je crois.