IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Humour Informatique Discussion :

Les travaux absurdes: Saint Axe

  1. #1
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut Les travaux absurdes: Saint Axe
    Rien de nouveau sous l'soleil, mais je m'amuse.


    Lorsque j'ai appris la programmation, on m'a bien dit et répété de faire attention à ma présentation, mes point-virgules, mes crochets, mes indentations, bref à la structure de mon code en général.
    Du coup, je faisais force et honneur d'obtenir de jolis bouts de code comme celui-ci (sans commentaires), me rappelant les cours de mes chers professeurs:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    function addition_1(c)
    {
       c = c + 1;
       var calcul = c + b;
       b = b + 1;
       return calcul;
    }
     
    var a = 3;
    var b = 4;
    var resultat_1 = 0;
     
    resultat_1 = addition_1(a);
     
    if(resultat_1 >= 0)
    {
       alert(resultat_1);
       alert(a);
       alert(b);
    }
    else
    {
       alert("Négatif!");
    }



    Et finalement, le code suivant fait la même chose et fonctionne tout aussi bien:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    window["resultat_" + 2]
    addition_2 = new Function("c", "return resultat_2 = ++c+b++");
    (a=3, b=4, resultat_2 = addition_2(a), resultat_2 >= 0 ? (alert(resultat_2), alert(a), alert(b)) : alert("Négatif!"))


    Je rencontre la même chose avec les boucles. Voici ce que j'ai toujours tendances à faire:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    var resultat_1 = "J'apprends à compter: ";
    var tab_1 = new Array(1, 2, 3, 4, 5);
     
    for(var j = 0; j < tab_1.length; j++)
    {
       resultat_1 = resultat_1 + tab_1[j] + ", ";
    }
     
    var temporaire = resultat_1.substr(0, resultat_1.length - 2);
    resultat_1 = temporaire + ".";
     
    alert(resultat_1);
     
    resultat_1 = "Et à recompter: ";
    j = 0;
     
    while(j < tab_1.length)
    {
       resultat_1 = resultat_1 + tab_1[j] + ", ";
       j++;
    }
     
    temporaire = resultat_1.substr(0, resultat_1.length - 2);
    resultat_1 = temporaire + ".";
     
    alert(resultat_1);


    Alors que ceci est un brin plus court:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    (resultat_2="J'apprends à compter: ",tab_2=[1,2,3,4,5])
    for(i in tab_2) resultat_2+=tab_2[i]+", "
    alert((resultat_2.substr(0,resultat_2.length-2)).concat("."))
    ;(resultat_2="Et à recompter: ",i = -1)
    while(tab_2[++i]) resultat_2+=tab_2[i]+", "
    alert((resultat_2.substr(0,resultat_2.length-2)).concat("."))


    Je suis fatigué.

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    eh oui, il faut savoir se détendre

    d'ailleurs un topic 100% Saint Axe serait bienvenu ici!

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonjour.



    Pollution de l'espace de nom

    Maintenance dans 6 mois

    Mauvais exemple

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    On dirait... ... de l'auto-obfuscation
    Par contre, je ne vois pas trop quel est le mobile (à part la rigolade bien entendu ) du crime. Empêcher le "reverse ingineering" des équipes Google qui voudront à tout prix comprendre comment fonctionne ton site pour le hacker et proposer une version concurrente ? *Optimiser* les performances ? Non plus, ça les fait même probablement baisser un tout petit peu...
    Ah si j'ai trouvé !
    Avec ça, tu protèges efficacement ton code contre la *vermine* qui voudra modifier ton code dans quelques mois

    Mais à titre ludique je trouve ça marrant ^^ Comme dit javatwister on pourrait se faire un thread (dans la taverne ou ici, selon ce que préfèrent les modérateurs) où on posterait du code JS obfusqué à essayer de *déméler*, des petites énigmes ou jeux, j'en sais rien mais ça donne envie

    edit : question à Daniel :
    Citation Envoyé par danielhagnoul
    Pollution de l'espace de nom
    tu dis ça à cause de l'utilisation massive et injustifiée de globales ? ou j'ai raté un truc ?

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  5. #5
    Expert éminent sénior

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Points : 79 912
    Points
    79 912
    Par défaut
    Daniel, je ne code pas comme ça, je te rassure. Et je ne souhaite pas le faire. N'oublions pas le titre: Travaux absurdes.

    Romain, comme l'a dit javatwister, je cherchais à me détendre. Me divertir un peu. Ce n'était pas une bonne journée pour moi et j'ai craqué.

    Paaardooon.

    Il n'y a donc aucune raison rationnelle à cet exercice machiavélique. C'est le résultat d'un esprit fou perdu dans les méandres de la quatrième dimension (tiens, je suis toujours à la masse).

    Juste peut-être une question (existe en ciel, et en vert kaki les dimanches): pourquoi bien souvent rencontrons-nous plusieurs syntaxes pour coder la même chose ? Une ne suffit pas ?

  6. #6
    Expert confirmé
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Points : 4 164
    Points
    4 164
    Par défaut
    Citation Envoyé par vermine Voir le message
    Paaardooon.
    Je me suis peut-être mal exprimé : je trouve effectivement que c'est assez marrant. ^^
    La preuve que ce genre de choses ne me gêne ni ne me choque

    ...pour les linguistes et les curieux >>> générateur de phrases aléatoires

    __________________

  7. #7
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Citation Envoyé par RomainVALERI Voir le message
    tu dis ça à cause de l'utilisation massive et injustifiée de globales ? ou j'ai raté un truc ?
    Bien entendu ! Si plusieurs codes du même genre se côtoient, il risque d'y avoir des surprises.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/02/2013, 16h51
  2. [JavaScript] Les travaux absurdes: Cryptographie
    Par vermine dans le forum Contribuez
    Réponses: 2
    Dernier message: 30/05/2010, 11h12
  3. afficher les valeurs de l'axe des X sur Tchart
    Par dz_robotix dans le forum C++Builder
    Réponses: 4
    Dernier message: 28/05/2008, 10h45
  4. Réponses: 1
    Dernier message: 14/06/2007, 21h37
  5. Réponses: 2
    Dernier message: 27/04/2007, 09h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo