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. #41
    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 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par RomainVALERI
    Vous connaissez les "solutions de developpement logiciel clefs-en-main"
    Hélas, oui...

    D'ailleurs, mon patron m'a un jour expliqué que leur base de données est la meilleure, parce qu'avec elle, on peut appeler tous les champs pareil ce qui permet de récupérer les résultats dans un tableau...
    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

  2. #42
    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 Bovino Voir le message
    mon patron...
    En effet, encore un qui a "les cheveux pointus"



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

    __________________

  3. #43
    Membre confirmé Avatar de tumoo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 309
    Points : 522
    Points
    522
    Par défaut
    Je viens de rencontrer ça dans le projet que je reprends

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <hr style="font-weight: bold" />


  4. #44
    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 tumoo Voir le message
    Je viens de rencontrer ça dans le projet que je reprends

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <hr style="font-weight: bold" />



    Te plains pas ça aurait pu être pire...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <br style="font-weight: bold" />

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

    __________________

  5. #45
    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 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Tiens... je viens de tomber sur un joli nom de variable...

    Dommage que le code ne soit pas commenté, ça aurait pu valoir le coup !
    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

  6. #46
    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 Bovino Voir le message
    Tiens... je viens de tomber sur un joli nom de variable...

    Dommage que le code ne soit pas commenté, ça aurait pu valoir le coup !
    Mais grave...

    Par chez moi la mode serait plutot aux "anciennes versions" (comprendre par-là les tentatives précédentes, en mode shotgun programming), assaisonné d'autres choses plus ou moins sans rapport...
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    // NE PAS MODIFIER ça peut bugger
    //lNbLignesTableauZero
    // rappeler la MOA > dates validation !!!
    //lNbLignesTableauZero = 0
    //lNbLignesTableauZero = eval(void(0))
    //ne pas oublier d'acheter du pain
    //lNbLignesTableau = lNbLignesTableauOld
    lNbLignesTableauVide

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

    __________________

  7. #47
    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 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    Pour la beauté du geste, le contexte dans lequel je l'ai trouvée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    POUR lCpt=1 A lNbLignesTableauVide
    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

  8. #48
    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


    ...du basic francisé ou du pseudo-code ?

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

    __________________

  9. #49
    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 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    WLangage
    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

  10. #50
    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 Bovino Voir le message
    WLangage
    ARF
    ...le pire c'est que je n'avais pas reconnu... j'en ai déjà fait mais on a le choix des mots-clefs FR ou EN avec Windev/Webdev, et là où je bossais tout était en EN ^^

    Mon cerveau a du opérer une auto-lobotomie protectrice pour que je souffre moins

    Je me rappelle en revanche de ce genre de déclarations dans le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maChaine est une chaine.
    monAutreChaine et celleCi sont des chaines.
    (oui oui ça compile très bien tel quel)

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

    __________________

  11. #51
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    maChaine est une chaine.
    monAutreChaine et celleCi sont des chaines.
    Ce langage pourrais te plaire Shakespeare Programming Language
    Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!

  12. #52
    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 Ivelios Voir le message
    Ce langage pourrais te plaire Shakespeare Programming Language
    Mais alors... ça permettrait d'écrire des lettres d'amour ??!!

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

    __________________

  13. #53
    Membre régulier
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 71
    Points
    71
    Par défaut
    Je tombe parfois sur des fonctions qui ont des if dont le contenu dépassent les milles lignes... C'est super révélateur. Si je dois faire un changement et que ça fonctionne, ça veut dire que j'ai absolument tout compris au code.

    Je tombe également sur du code dont les commentaires sont faux parce qu'ils ont été copié collé d'un autre code. Du coup, je ne lis plus les commentaires et c'est bien mieux comme ça.

    Le plus beau reste quand même le code java qui n'a qu'une main ...

  14. #54
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par SamSer Voir le message
    Je tombe parfois sur des fonctions qui ont des if dont le contenu dépassent les milles lignes... C'est super révélateur. Si je dois faire un changement...
    M'est d'avis que tu dois sacrément serrer les fesses avant de modifier un truc.
    Pour l'avoir vécu, c'est drôlement stressant. Tu tombes sur une classe de 6985 lignes d'un bloc et on te dis y'a un problème dedans...
    Oui c'est-à-dire ? Le gars te lance un bon courage et se casse. Et là tu peux aller directement poster sur VDM

  15. #55
    Membre régulier
    Inscrit en
    Janvier 2011
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 51
    Points : 71
    Points
    71
    Par défaut
    M'est d'avis que tu dois sacrément serrer les fesses avant de modifier un truc.
    Je bosse en open space donc serrer les fesses, au sens propre ou figuré, n'est pas une option

    Le problème est juste que les codeurs d'il y a dix ans programmaient un peu n'importe comment.D'ailleurs, on me sort souvent comme raison quand je vois un truc débile:
    "Hum, c'est historique et vu que pas mal de morceaux de code se reposent la dessus, on peut pas changer."

    En gros, le type qui a fait ça était nul mais ça a été remarqué trop tard. Du coup, on fait avec ...

  16. #56
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    Citation Envoyé par SamSer Voir le message
    Le problème est juste que les codeurs d'il y a dix ans programmaient un peu n'importe comment.D'ailleurs, on me sort souvent comme raison quand je vois un truc débile:
    Pas plus qu'aujourd'hui. Mais ceux d'aujourd'hui, personne n'a encore remarqué leur code.

    Citation Envoyé par SamSer Voir le message
    "Hum, c'est historique et vu que pas mal de morceaux de code se reposent la dessus, on peut pas changer."
    Hélas souvent vrai. Parfois c'est de la flemme ou de la trouille, mais souvent il est très délicat de tout casser pour refaire propre. D'autant plus que chacune des 35000 lignes du programme(j'ai pas dit projet, j'ai dit programme.) a été polie, raffinée, corrigée et déboguée pendant des années.

    Citation Envoyé par SamSer Voir le message
    En gros, le type qui a fait ça était nul mais ça a été remarqué trop tard. Du coup, on fait avec ...
    Pas toujours(même si souvent.....). L'auteur des 35000 lignes a plus d'une fois tiré la sonette d'alarme pour dire qu'il fallait changer d'architecture avant que le monstre ne le dévore. Mais il n'a pas eu le droit de le faire.....

    Enfin, les 35000 lignes étaient proprement découpées, avec des découpages cohérents, des paragraphes assez courts, plein de choses centralisées. Mais quand la conception, c'est 72(oui, 72) modules accesseurs à appeler un par un, les résultats des uns étant les paramètres d'appel des autres, et pas toujours dans le même ordre, avec plein d'exceptions fonctionelles dans tous les sens, le monstre devient aussi indécoupable qu'indispensable. L'horreur.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  17. #57
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour

    Dans un langage de type script, un prog a voulu provoquer une attente de quelques secondes. Sans rire, son code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DO 10000
     une instruction bidon pour ralentir la boucle
    END
    La tête des administrateurs quand ils ont constaté la chose.

  18. #58
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Je crois que le plus beau code que j'ai vue pour le moment et qui était destiné à fonctionné c'est celui-ci :
    Code java : 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    		public class Main {
     
    			public class Couple<Si, Sj> extends java.lang.Object {
     
    				private Si a;
    				private Sj b;
     
    				Couple (Si S01, Sj S02) {
    				    a = S01;
    				    b = S02;
    				}
     
    			    }
     
     
    	public void Automates(){
     
    		int i;
    		 String[]Eetat_produit;
    		 String[]Xalpha_produit;
    		 String[]IItrans_produit;
     
    		 Vector List_Etat_trait = new Vector(); 
    		 Vector List_Nouv_etat = new Vector();
    		 Vector List_Trans_prod = new Vector();
    		 Vector Ens_Etatf_prod = new Vector();
     
     
     
     
    	}	
     
    			public static void main(String argv[]) {
     
    		    }
    Le plus beau pour moi, c'est le extends java.lang.Object.
    Il sait où se trouve cette classe, mais personne ne lui a dit que tout le monde en héritait automatiquement.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  19. #59
    Membre du Club Avatar de dark.jabberwock
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 38
    Points : 61
    Points
    61
    Par défaut
    Personnellement, le plus hallucinant que j'ai vu doit bien être celui-là en Java.

    Ma boîte avait récupéré un projet dont une fonctionnalité était assez lente.

    Voici le code incriminé :

    Code java : 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
        /**
         * Permet de récupérer l'index courant de la liste
         * 
         * @return index courant sélectionné ou -1 si une erreur c'est produite ( si il y a plus d'un élément sélecvtionné et que la méthode est quand
         *         même appelée
         */
        protected int currentSelectedIndex() {
     
            if (selectedListToUpdate().size() >= 1) {
                for (int i = 0; i < listWhereNavigate().size(); i++) {
     
                    if ((selectedListToUpdate().size() == 1)
                        && (listWhereNavigate().get(i).equals(selectedListToUpdate().get(0)))) {
                        return i;
                    }
                    if ((selectedListToUpdate().size() > 1)
                        && (listWhereNavigate().get(i).equals(selectedListToUpdate().get(selectedListToUpdate()
                                .size() - 1)))) {
                        return i;
                    }
                }
            }
            return -1;
        }

    Sachant que selectedListToUpdate() est une méthode qui va chercher une liste en cours d'utilisation et que listWhereNavigate() créée une liste triée à partir d'une première liste.

    L'amélioration des performances nous a pris beaucoup plus de temps à trouver qu'a effectuer...

  20. #60
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 69
    Points : 89
    Points
    89
    Par défaut
    Les pires codes que j'ai trouvé sont des codes trop optimisés (pourquoi faire clair en 15 lignes quand on peut tout faire en une seule ?).

    Je préfère un code moins "puriste" mais facile à lire, bien indenter
    (surtout que j'ai régulièrement des débutants pour m'aider)...

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 8 PremièrePremière 1234567 ... DernièreDernière

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, 11h29
  2. Réponses: 16
    Dernier message: 04/02/2010, 10h08
  3. TFileStream et les fichiers de plus de 2Go
    Par naikon dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/06/2004, 16h11

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