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 codes les plus hallucinants rencontrés :

  1. #81
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Cpt Anderson Voir le message
    J'ai vu dans une assez grande entreprise Française (que je ne citerais pas), quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function Mafonction: boolean:
    begin
    if quelquechose=true then begin
    traitement
    result:=true;
    end else begin
    traitement
    result:=false;
    end;
    result:=false;
    end;
    J'ai déjà débuggé une grosse fonction de ce genre assez mal écrite et de plus de 1000 lignes avec des tests assez complexes. Après des heures et bien des tests pour comprendre j'ai découvert le fameux result:=false; dans les dernières lignes du code... Heureusement que le type n'était plus dans le coin. En tout cas, il n'a pas eu de compliments de ma part, même s'il était issu de la promotion de l'année d'avant.

  2. #82
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 386
    Points
    9 386
    Par défaut
    De si bon matin je vais m'auto flageller...

    Comment tester l'existence de l'index d'un tableau en PHP ? Et plus particulièrement quand on tombe de sommeil ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $trouve = false;
    foreach($tab as $i => $val){
      if( $i === $index ){
        $trouve = true;
        break;
      }
    }
    if( $trouve === true ){

    « Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
    « Le watchdog aboie, les tests passent »

  3. #83
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Je ne me rappelle que de l'algorithme

    Ecrit par un ingénieur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Pour tout les fichiers i dans le répertoire X
       Ouvrir la connexion ftp sur server.com
       Pousser le fichier i
       Fermer la connexion ftp
    Fin Pour
    Le programme marchait mal... Le super ingénieur comprenait pas pourquoi, c'était la faute de mon serveur linux (le serveur ftp)

    Le stagiaire est arrivé, il a regardé et a pwned direct l'ingénieur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Ouvrir la connexion ftp sur server.com
    Pour tout les fichiers i dans le répertoire X
       pousser le fichier i
    Fin Pour 
    Fermer la connexion ftp
    Grave urgent !!!

  4. #84
    Membre éprouvé Avatar de Alvaten
    Homme Profil pro
    Développeur Java / Grails
    Inscrit en
    Novembre 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java / Grails
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 324
    Points : 1 022
    Points
    1 022
    Par défaut
    Sur le bout de code d'un collègue étudiant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for i in 1..10 loop
     [...]
     if Variable = i + 0 then
      [...]
     end if;
    end loop;
    Son explication ... Si je met pas le +0 il passe pas dans le if ... On etait en 1ère de license en programmation

  5. #85
    Membre régulier Avatar de LeGnome12
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 98
    Points : 109
    Points
    109
    Par défaut
    Citation Envoyé par Katyucha Voir le message
    Le stagiaire est arrivé, il a regardé et a pwned direct l'ingénieur
    Comme quoi les stagiaires ne font pas que de la m****. Mais c'est très difficile après pour le reconnêtre de la part des anciens.

  6. #86
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    String tmpVal;
    for(int i =0; i< maVar.length();i++){ // maVar = entre 6000 et 7000 occurences.
         // traitement quelconque avec accès BD qui crée une variable autreVar de longueur 100 à 400 a chaque fois. 
       for(int j = 0; j< autreVar.lenght();j++){
            tmpVar += autreVar(j);
        }
    }
    tmpVar = null; // <-- WTF !
    Il n'y a rien après la boucle, aucune autre variable que celles-ci sont créer , utilisé ou gardé..

    J'ai beau tenter de comprendre à quoi sa sert et je ne comprend toujours pas,on dirait une mauvaise blague ou un abus d'alcool.

    C'est quand même (6000 à 7000) x (100 à 400) traitements


  7. #87
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    Par défaut
    Meuh non

    Ca plante avant :
    Citation Envoyé par JonathanMQ Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       for(int j = 0; j< autreVar.lenght();j++){

  8. #88
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Ca plante avant :
    Voici une illustration parfaite du théorème "Bug is a feature".

    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  9. #89
    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 JonathanMQ Voir le message
    J'ai beau tenter de comprendre à quoi sa sert et je ne comprend toujours pas,on dirait une mauvaise blague ou un abus d'alcool.

    C'est quand même (6000 à 7000) x (100 à 400) traitements

    As-tu envisagé la possibilité que ce soit tout-à-fait volontaire pour perdre du temps ? Il me semble qu'on peut ressortir nos vieux classiques ^^

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

    __________________

  10. #90
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    @Loceka : Faute en recopiant le code, je n'ai pas mis intégralement le code, je ne peux pas, dans mon travail, copier des bouts de code intégralement ou en partit

    RomainVALERI : Ce serait étonnant car sa ne servirait à rien mais ... qui sait !

  11. #91
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 416
    Points
    91 416
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par JonathanMQ
    J'ai beau tenter de comprendre à quoi sa sert
    Juste à aller voir le boss quelques semaines après en ayant supprimé les boucles pour lui dire :
    Bon, je suis repassé sur le code de untel (tout le monde aura oublié que untel, c'est lui...) et je l'ai légèrement optimisé, maintenant, ça dépote...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  12. #92
    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 JonathanMQ Voir le message
    RomainVALERI : Ce serait étonnant car sa ne servirait à rien mais ... qui sait !
    Comme dit Bovino, ça peut être très "utile" au contraire ^^ (c'était d'ailleurs exactement la situation dans l'histoire que j'ai mise en lien )

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

    __________________

  13. #93
    Nouveau membre du Club
    Inscrit en
    Novembre 2009
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 56
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par RomainVALERI Voir le message
    Comme dit Bovino, ça peut être très "utile" au contraire ^^ (c'était d'ailleurs exactement la situation dans l'histoire que j'ai mise en lien )

    Il n'y a rien qui justifie ce bout, la classe en question sert à extraire des champs d'une table ..... pour un affichage web. Aucune raison de ralentir l'affichage d'une page web


    @Bovino : On ma dit de laisser sa la, parce que tout marche en ce moment donc on touche à rien Heureusement, "untel" c'est un très mauvais consultant d'une firme quelconque qui a chargé le gros prix pour faire un travail de merde....

  14. #94
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 416
    Points
    91 416
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par JonathanMQ
    Aucune raison de ralentir l'affichage d'une page web
    Oui, enfin, il n'y a pas non plus de raison de prendre ma remarque au sérieux !

    C'était une remarque humoristique...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  15. #95
    Invité
    Invité(e)
    Par défaut
    Je me suis plié en deux en lisant ça. Très drôle comment il est arrivé à dire que coder proprement c'est le mal, ça augmente la pollution.

  16. #96
    Membre habitué
    Homme Profil pro
    fdghg
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : fdghg
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Points : 142
    Points
    142
    Par défaut
    M'ouai..

  17. #97
    Membre averti Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Points : 314
    Points
    314
    Par défaut
    Citation Envoyé par SamSer Voir le message
    Je crois pas qu'ils refileront ça à un stagiaire . Ce serait vraiment trop stupide...
    Que tu crois, j'ai programme qui a été développé par un stagiaire qui ne connaissait pas le langage objet et fan de naruto.
    Le programme est une application qui a été utilisé tant bien que mal par d'autres applis.

    Donc débugger un code avec :
    - des variables du genre "Sharingan", "kagebushin" "Kioshugi" "Kyuubi" et autres ..
    - Du code qui a été copié collé d'un autre programme internet avec des commentaires du genre "Je sais pas à quoi ça sert mais sans, ça marche pas" ou encore "TODO : Rendre propre le CP/CC"
    Je sens que ça va être drôle.

  18. #98
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 30
    Points : 27
    Points
    27
    Par défaut
    Eh ben il y en a pas mal de kaudes bien crades par ici..!
    Le pire que j'ai rencontré c'était quand je bossais avec un ancien demomaker (les gars qui te font des miracles avec un pc puissant et 64 ko), du coup pour compresser ses programmes il avait sa technique secrète qui consistait à utiliser des retours inline sur 3 lignes pendant tout le code. Ca donnait une bouillie du genre :

    Code : 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
    28
    [header.h]
     inline 1
       ligne a
       ligne b
       ligne c
    
     inline 2
       ligne s
       ligne t
       ligne u
    
    [header2.h]
     inline 3
       ligne x
       ligne y
       ligne z
    
    [main.c]
     Appel inline 2
     debut:
     Appel inline 1
     Oh, une ligne de code normale !
     if ( !test(Appel inline 3) )
        goto debut;
     Appel inline 3
     for ( i = inutilité(Appel inline 2); i <= j | i != illisibilité(Appel inline 1); i++ ) {
        Début de code Appel inline 2
     }

  19. #99
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par Anarchy64 Voir le message
    Eh ben il y en a pas mal de kaudes bien crades par ici..!
    Le pire que j'ai rencontré c'était quand je bossais avec un ancien demomaker (les gars qui te font des miracles avec un pc puissant et 64 ko), du coup pour compresser ses programmes il avait sa technique secrète qui consistait à utiliser des retours inline sur 3 lignes pendant tout le code. Ca donnait une bouillie du genre :
    Désolé, mais on arrive même pas à comprendre de quoi il est question.

    Quel est le but de la manoeuvre ici ? et je n'ai pas la moindre idée de ce que peut bien être un "demomaker qui [fait] des miracles avec un pc puissant et 64 ko". Je suppose ne pas être le seul.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  20. #100
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    Les gens qui codent en 64ko, c'est souvent des petits executables qui te montrent des "videos" 3d ainsi que des sons assez bien foutu, le tout dans 64ko.

    C'est des défi de programmations. Sur google on en trouve certains, entre autre, je me souviens d'un chateau vachement sympa.


    Pour la boucle d'assurance, je comprends tout a fait.

    Vous n'avez jamais vu un endroit dans le programme qui va buggé. Vous le savez d'expérience, vous savez que les conséquences seront désastreuses si vous ne faites pas au plus vite un refactoring (du genre perte irrémédiable de données sensibles) mais quand vous le dites a votre chef(N+1), il vous sort :

    Ah oui, on ajoute ca dans la liste a faire, catégorie refactoring, priorité "low" (WTF )
    Tout bêtement parce que son chef(N+2) lui a dit, je veux la jolie fenetre tout de suite.

    Maintenant, si discrètement vous introduisez une jolie boucle qui bouffe juste du temps, tous les jours vous la ralentissez un peu plus.

    Votre N+1 vient vous voir très vite pour des problèmes de performance vachement handicapant, que n+2 lui a demandé de régler au plus vite.

    Il ne reste plus qu'a lui dire : "Je vous avez parlé d'un refactoring dernièrement, je pense que c'est les premiers signes qu'il faut faire ca en urgence".

    Et voila votre tache qui repasse de "low" a "super mega high y'a pas plus haut" en 30 secondes.

    Bref, la boucle infinie, c'est une arme anti chef débile.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Outil pour trouver les sections de code les plus souvent utilisées.
    Par BugFactory dans le forum Général Java
    Réponses: 2
    Dernier message: 04/06/2010, 12h29
  2. Réponses: 16
    Dernier message: 04/02/2010, 11h08
  3. TFileStream et les fichiers de plus de 2Go
    Par naikon dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/06/2004, 17h11

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