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. #121
    Expert confirmé Avatar de ManusDei
    Homme Profil pro
    vilain troll de l'UE
    Inscrit en
    Février 2010
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : vilain troll de l'UE

    Informations forums :
    Inscription : Février 2010
    Messages : 1 619
    Points : 4 350
    Points
    4 350
    Par défaut
    Citation Envoyé par nfluch Voir le message
    je fais pas de java mais je suppose que ça doit imprimer tout le stacktrace et non juste le dernier message comme avec getMessage() ?
    J'ai fait peu de java, mais de mémoire les deux font la même chose.
    http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main

  2. #122
    Membre actif
    Homme Profil pro
    Analyste/développeur Java EE
    Inscrit en
    Janvier 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste/développeur Java EE

    Informations forums :
    Inscription : Janvier 2005
    Messages : 376
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par nfluch Voir le message
    je fais pas de java mais je suppose que ça doit imprimer tout le stacktrace et non juste le dernier message comme avec getMessage() ?
    Il fait en 3 lignes "difficiles" à comprendre, ce que log4j fait en une ligne. log.error(string, throwable) prend un message et l'exception. Dans les logs, on a le message et la stacktrace complète.

    Il y a pire avec :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    log.error(e.toString);
    qui n'affiche pas de stacktrace voire aucun détail sauf l'adresse mémoire de l'exception (cela dépend de la définition de l'exception). Très utile en cas de debug.
    Utilisez les balises "Code" (alt+c).
    Nous avons répondu à votre question? Pensez au tag

    Le "lol" est aux boulets ce que le ";" est aux programmeurs

  3. #123
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 268
    Points : 663
    Points
    663
    Par défaut
    Citation Envoyé par v4np13 Voir le message
    Il fait en 3 lignes "difficiles" à comprendre, ce que log4j fait en une ligne. log.error(string, throwable) prend un message et l'exception. Dans les logs, on a le message et la stacktrace complète.

    Il y a pire avec :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    log.error(e.toString);
    qui n'affiche pas de stacktrace voire aucun détail sauf l'adresse mémoire de l'exception (cela dépend de la définition de l'exception). Très utile en cas de debug.
    donc c'est vraiment du vouloir faire compliqué pour montrer
    membre du collectif KassKooeye ;
    http://soundcloud.com/thekasskooeyeexperience
    et découvrez la making de Mariages sur France 2, BO de Laurent Levesque :
    http://www.france2.fr/emissions/mari...50620131316_Au

    "Vous avez entièrement raison mais c'est complètement faux" Guy Mamou-Mani président du Syntec

    faire en sorte d'apporter la lumière

  4. #124
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Citation Envoyé par v4np13 Voir le message
    Il y a pire avec :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    log.error(e.toString);
    qui n'affiche pas de stacktrace voire aucun détail sauf l'adresse mémoire de l'exception (cela dépend de la définition de l'exception). Très utile en cas de debug.
    Sauf que ...
    J'ai fait très peu de Java, et afficher la stack ça aide pas mal!

  5. #125
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 155
    Points : 94
    Points
    94
    Par défaut
    jusqu'au jour où il regarde ton code et comprends que tu le fais exprès
    Citation Envoyé par pmithrandir Voir le message
    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.

  6. #126
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Décembre 2012
    Messages : 43
    Points : 91
    Points
    91
    Par défaut
    pas un code hallucinant, mais un retour de compilation très informatif :



    (hp exstream dialogue v6)
    Images attachées Images attachées  
    Saaaaluuut Nounou!!

  7. #127
    Expert confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 711
    Points : 4 442
    Points
    4 442
    Par défaut
    Dans une vue (rails)
    Code ruby : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <% # TODO se rappeler de la condition %>
    <% if true %>
    ...
    <% end %>
    Ca m'a bien fait rire de voir ça, et ça fait une semaine que c'est comme ça

  8. #128
    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
    En 2013 avoir un intranet qui tourne sur un serveur php 4.06
    Et ne surtout pas le faire évoluer de version (pas le temps pour assurer la compatibilité).

  9. #129
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Quelqu'un a du oublier d'inviter un développeur durant le brainstorming pour choisir cette url


    http://www.tsa.gov/tsa-pre✓™


    Ca doispas être facile à dicter au téléphone

  10. #130
    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
    Une table qui a pour champs :
    total2005, total2006, total2007, total2008, total2009, total2010, total2011, total2012, total2013

    Chaque années, un champ doit être ajouté (cette année, les champs ont été créés jusqu'en 2018. Soyons Fou !).

    Regardons maintenant les données : Ho, une seule ligne de données. Oui une seule et unique ligne de données ! Contenant chacune la valeur de total2005, total2006...

    !

  11. #131
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Je viens de tomber sur un commentaire. Quelques lignes au début d'un fichier d'environ 3000 lignes de codes:

    This layer is the oldest legacy part of [...]. It’s an “old school c-style” code, where runtime speed is preferred rather than any other consideration, such as “explicit variable names” or “code organization”. 500+ lines functions seemed to be the rule, for example. Other example, a variable with more than 2 chars seemed to be an over fitting choice.


    J'aime bien le "un autre exemple, une variable avec plus de 2 caractères semblait être un choix trop précis".
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  12. #132
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    vu aujourd'hui dans un sample dont je tairais l'origine:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    case ABC:
     if (true)
       return true;
     return false;
    case DEF:
     if (true)
        return true;
     return false;
    case GHI: 
     if (unTrucAFaire(donnees))
       return true;
     return false;
    // etc sur plusieurs pages

    Les constantes et noms de méthodes remplacés par respect pour l'auteur.

  13. #133
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 601
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 601
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par r0d Voir le message
    Je viens de tomber sur un commentaire. Quelques lignes au début d'un fichier d'environ 3000 lignes de codes:
    Moi j'aime bien le :

    It’s an “old school c-style” code, where runtime speed is preferred rather than any other consideration
    Donc, OK... On s'en fout royalement du "runtime speed"...

    C'est beau la thérorie...

    Comme dit la signature d'un contributeur/modérateur actif sur le forum algorithmes :


    Algorithme: méhode complexe de résolution d'un problème simple
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  14. #134
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Je viens de tomber là-dessus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sv.push_back(new TypeModalities(2000));
    Déjà sympa le nom de variable "sv" (c'est un vector qui contient des IndexedRadixTree*, TypeModalities étant le type d'un paramètre template). Et puis je me suis demandé, mais qu'est ce que c'est que ce chiffre, 2000, qui sort de nulle part. Je vais voir dans le constructeur de IndexedRadixTree, et là, c'est le drame:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IndexedRadixTree(int useless_parameter = 0)
    {
    	initialize();
    };
    Ce n'est pas bien grave, mais c'est quand-même énervant ce genre de truc...
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  15. #135
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 601
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 601
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par r0d Voir le message
    Ce n'est pas bien grave, mais c'est quand-même énervant ce genre de truc...
    Sait-on jamais ??? Peut-être qu'un jour on aura besoin d'un paramètre d'entrée ?? Faut être prévoyant, quoi....
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  16. #136
    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
    Citation Envoyé par r0d Voir le message
    Ce n'est pas bien grave, mais c'est quand-même énervant ce genre de truc...
    On a le même genre de chose dans nos codes.
    Mais on a le mérite de les nommer correctement : provision.
    Car une provision n'est jamais inutile.

    « 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 »

  17. #137
    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
    Avoir un code php est des TRUE, FALSE, Case, Switch, Function, Class, True, False... (avec cette casse là !).
    Pour que tout ça fonctionne, le case sensitive a été désactivé dans le config du php sur le serveur IIS.

  18. #138
    Expert confirmé
    Avatar de ludojojo
    Homme Profil pro
    Développeur SharePoint
    Inscrit en
    Avril 2008
    Messages
    2 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur SharePoint
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 967
    Points : 5 347
    Points
    5 347
    Billets dans le blog
    5
    Par défaut
    Deux bout de code dans une application SharePoint :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach (SPListItem sPListItem in items2)
    {
        currentWeb.AllowUnsafeUpdates = true;
    itération sur pas moins de 400 items...

    Et celle-ci est magnifique aussi, le développeur a créé une fonction qui prend en paramètre un SPWeb, la première chose qu'il fait dans sa fonction c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Guid currentWebID = currentWeb.ID;
    Guid siteID = currentWeb.Site.ID;
    bon jusque là pourquoi pas... Mais ensuite je tombe sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SPSecurity.RunWithElevatedPrivileges(delegate
    {
        using (SPSite sPSite = new SPSite(siteID))
        {
            using (SPWeb sPWeb = sPSite.OpenWeb(currentWebID))
    Pour ceux qui ne connaissent pas SharePoint, il vient juste de recréer un contexte à partir de l'ID du contexte courant...
    Aide les autres...
    Et les autres t'aideront....
    Mon site DVP
    N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint

    N'oubliez pas de voter pour les messages dont la réponse est pertinente

  19. #139
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Dans un soucis d'économie de variable j'ai vu cela dans un des codes que je maintient

    Code DELPHI : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Var
      i : Integer;
    begin
      // des traitements divers qui amène à, par exemple,
      i := 50;
     
      for i := 0 to i do
      begin
        //traitement
      end;
    end;

    Ca fonctionne mais quand on tombe sur ce genre ce chose ça fait un peu peur

    Une autre marrante, un collège qui ne voulait pas qu'une partie du code soit traité, a mis (Bien sur il a jamais enlevé ce code )

    Code DELPHI : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If True = False then
    begin
     / / Le Code
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  20. #140
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Rayek Voir le message
    Ca fonctionne mais quand on tombe sur ce genre ce chose ça fait un peu peur
    Ce qui fait peur, c'est que ça fonctionne

    Sinon pour l'autre, c'est le classique du code de débogage qu'on a pas envie de commenter

+ Répondre à la discussion
Cette discussion est résolue.
Page 7 sur 8 PremièrePremière ... 345678 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, 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