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

Débats sur le développement - Le Best Of Discussion :

Quelle est la plus grosse erreur de programmation que vous ayez jamais commise ?


Sujet :

Débats sur le développement - Le Best Of

  1. #21
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 467
    Points : 806
    Points
    806
    Par défaut
    Ma plus grosse bourde ?

    Je m'occupais de la gestion des droits d'accès aux différentes parties du soft.
    En fouillant dans la base, je crois voir des erreurs là ou il y en a pas, je corrige donc à la main...

    Et je donne à tout le monde l'accès aux ressources humaines et plus particulièrement l'accès aux fiches de paie

  2. #22
    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
    J'ai tendance à oublier les miennes.....

    Par contre, un collègue a mis en prod un programme transactionnel qui bouclait en écriture sur la trace d'audit. Qui a été très vite pleine. Et toutes les transactions de la boite(un nombre énorme d'agences dans toute la France) ont été bloquées parceque les opérations ne pouvaient être écrites dans la trace d'audit.

    Il a fini de corriger le truc vers 11h30, avec le PDG dans son dos.
    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.

  3. #23
    Membre chevronné Avatar de LooserBoy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 1 085
    Points : 1 976
    Points
    1 976
    Par défaut
    Tout récemment, grosse boulette de livraison d'un script sql de mise en homologation (heureusement, ce n'est que pour la recette... ).

    On a pour habitude de créer un script de création de table dans l'éventualité de devoir monter une base propre en vitesse et de créer un autre script de modification de table afin de mettre à niveau les bases existantes.

    Celui qui a été livré était celui qui vérifie l'existence de la table, la drop sauvagement et la recrée complètement au lieu de celui qui ne fait qu'ajouter les colonnes supplémentaires...

    10000 lignes à la poubelle....
    Vu sur un paquet de cigarettes: "Fumer peut entrainer une mort lente et douloureuse"
    - Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

  4. #24
    Membre averti
    Homme Profil pro
    DevOps AWS
    Inscrit en
    Juillet 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 120
    Points : 334
    Points
    334
    Par défaut
    Pour ma part, projet le plus important de l'année pour mon groupe, 3semaines que l'on est dessus a raison de 16H par jour voir souvent plus , je code il est environ 5h50 du matin .... et la reboot de toutes les machines de mon école .... je travaillais sur le makefile du dossier racine pour qu'il compile le tout .

    Je change de post pour continuer et par habitude lance un clean , oui un jolie rm -rf *. Juste avant j'etais en train de refaire le makefile .....

    On a perdu 5Jours de boulot a refaire en 3H ^^


    Edit : ma regle clean n'efface pas mes .o mais les fichiers temporaire normalement.

  5. #25
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Citation Envoyé par LordMacharius Voir le message
    lance un clean , oui un jolie rm -rf *
    Là, j'ai vraiment du mal à comprendre... Peux-tu développer?

    Parce qu'à ma connaissance, un make clean ne supprime que *.o et les fichiers de sortie (sauf quand tu as mis un espace de trop)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #26
    Inactif  
    Profil pro
    Inscrit en
    Février 2003
    Messages
    4 341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 4 341
    Points : 5 953
    Points
    5 953
    Par défaut
    A mes début un truc sous DOS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DIR A:    >>> Je vérifie que c'est la bonne disquette, OK C'est bien celle-là
    DELTREE *.*    >>>Hop je la vide !
    Oops ! je suis resté sous C:\ !

    Un collègue m'avait mis dans l'embarras !
    Un client lui re re re re demande un nième modif dans un état imprimé. Sous le coup de la colère, et pour faire rire tout le monde, il remplace en bas de page le
    nom de la société par "Boite de Merde" !
    J'arrive dans le bureau et lui demande la mise à jour en vitesse car je pars chez le client en urgence. Il a oublié de virer le bas de page ! Lors de la présentation devant, mon Boss, le service info du client ET la Direction du client, j'ai eu une tres tres mauvaise surprise !

    Plus récemment, dans ma boite, en plein dév d'un nouveau module de création de commandes fournisseurs, j'ai oublié de me remettre sur la base de TEST, et j'ai créé des commandes fournisseurs à la pelle ! Super, le mode "Envoi au fournisseur via le net fonctionne ! " La Responsable ACHATS n'a pas été très contente de voir son carnet de commande multiplié par 10 !

  7. #27
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Points : 652
    Points
    652
    Par défaut
    Lol pour les autres !

    Pour moi, le trés classique :
    Ah mince j'étais sur la racine en root^^
    Au revoir le serveur...

  8. #28
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Quelle est la plus grosse erreur de programmation que vous ayez jamais commise ?
    http://www.desirsdavenir.org/




  9. #29
    En attente de confirmation mail

    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2003
    Messages : 253
    Points : 637
    Points
    637
    Par défaut
    J'ai bien quelques bourdes à mon actif, mais la dernière, et pourtant assez récente, a finalement fait plus rire de monde que fait de mal.

    Je devais synchroniser les modifications d'avatar entre une communauté Joomla! et un forum phpBB, le genre de modification rapide en attendant mieux. Je met en place le truc, qui fonctionne dans les deux sens, je le test, ça marche tellement bien qu'on passe en prod...

    Sauf que j'avais oublié le WHERE dans mon update... Résultat, quand quelqu'un changeait son avatar dans Joomla!, tous le monde dans le forum se retrouvait avec ! Quand les utilisateurs ont compris le truc, imaginez bien qu'ils ne se sont pas privés

    Erreur bête, sans conséquence fâcheuse vu qu'une grosse majorité ont finalement retrouvés leur avatar via un petit script, et que ce n'est pas non plus une information vitale. Mais on l'a quand même échappé belle

  10. #30
    Membre régulier
    Inscrit en
    Novembre 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 76
    Points : 89
    Points
    89
    Par défaut
    Dans la série des rm -rf....

    Plusieurs fois par jours je faisais rm -rf d<tab> (data). Manque de bol, j'ai fait un rm -rf c<tab> (config) :'(
    Des gens comme vous vous parlent de leurs journées. Leurs problèmes, leurs solutions sont ils les mêmes que les vôtre ?

  11. #31
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Dans une Servlet, un compteur que j'incrémente a chaque appel afin de générer pour chaque requête un ID unique...

    Bon, j'ai juste oublié de déclarer le compteur comme étant "static".
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  12. #32
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Pendant mon stage de fin d'études, j'avais pour mission la mise en place d'un outil Web connecté avec une vase de données. Manquant d'expérience, je rapatriais toutes les données sur mon serveur avec un "select * from table" et je filtrais avec du PHP au début ça allait, pas beaucoup de données mais un an plus tard, une fois la base bien remplie les traitements prenais un temps impossible voir même des timeout

  13. #33
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    On m'a confié la mission de mettre en place un système d'alerte par mail sous Unix pour mon équipe et un client. Une fois le développement fini, je l'ai lancé un soir avant de partir. Le lendemain toutes les boites mail explose...j'avais oublié de changer les paramètres du "sleep" 1 seconde (pendant les tests) au lieu de 3600

  14. #34
    Membre actif

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 47
    Points : 297
    Points
    297
    Par défaut Listings à gogo
    Le matin, en arrivant au boulot, je trouve devant la porte de mon bureau un chariot rempli de listings
    Catastrrophe ! C'était le journal des modifications que j'avais effectuées sur une base de données avec une condition erronée dans ma requête .
    Il a fallu restaurer à J-1. Heureusement les utilisateurs n'avaient pas été trop assidus en début de matinée

  15. #35
    Débutant
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    1 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 125
    Points : 704
    Points
    704
    Par défaut
    Un collègue a effectuée, en pleine activité de la société, un shutdown -f sur l'ensemble du domaine, y compris les postes de la direction...
    Cela faisait que quelques mois qu'il était présent.
    Évènements dans le 06?
    www.sortir06.com

  16. #36
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Points : 8
    Points
    8
    Par défaut
    un bach annuel de traitement de données a été réalisé par mon prédécesseur. Des erreurs assez importante sont remontées. Après vérification, les requêtes injectées en prod se limitaient à 100 enregistrements (surement utilisées durant les tests..).

    Il s'agissait de centaines de milliers d'euro...

  17. #37
    Expert éminent
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Points : 6 775
    Points
    6 775
    Billets dans le blog
    4
    Par défaut
    J'espère que mes anciens collègues sont pas sur le site

    Lors de la mise en place d'un renouvellement automatique bi-mensuelle de mots de passe, j'avais mis un nombre de caractère minimum pour la saisie du nouveau mot de passe. Cependant, j'avais marqué "*Votre nouveau mot de passe doit contenir 5 caractères au minimum" et dans mon code, je me suis trompé j'ai mis <7. Le matin du déploiement, je me suis retrouvé avec des centaines d'appels parce que personne ne pensait à mettre plus de 5 lettres sur son mot de passe
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

  18. #38
    Membre habitué Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Points : 168
    Points
    168
    Par défaut
    Citation Envoyé par Reward Voir le message
    Une erreur de programmation....

    Sinon, lors de mon apprentissage au C sous Unix, avoir fais un truc genre:

    While(boule infini) Fork()

    Forcément, le serveur n'aime pas ...
    Salut ,
    Reward elle est à moi cette erreur ; au fait c'etait en TP (Système d'exploitation ) et hop! tout le monde avait son Apres midi; en plus il faisait beau ce jour.

  19. #39
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    N'y a-t-il pas des limitations du nombre de processus par utilisateur? C'est quand même un moyen assez populaire de lutter contre les fork bombs...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  20. #40
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Points : 2 548
    Points
    2 548
    Par défaut
    Citation Envoyé par MenshaKaine Voir le message
    bonjour, a tous,

    un bug d'un collègue que j'ai du pourchasser dans plusieurs modules !! une horreur dont on parle tout le temps:

    ...if( variable = value){...}...
    C'est pour ça que ce type de chose renvoie un warning. L'erreur n'est pas celle que tu cites, mais c'est de ne pas savoir lire les warning et de ne pas s'en préoccuper.

Discussions similaires

  1. Quel est le pire bout de code que vous ayez jamais écrit ?
    Par Gordon Fowler dans le forum Débats sur le développement - Le Best Of
    Réponses: 61
    Dernier message: 31/10/2011, 12h18
  2. Réponses: 13
    Dernier message: 24/06/2009, 08h19
  3. Réponses: 1
    Dernier message: 29/01/2007, 22h43

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