2008-03-31
Une sélection des nombreux messages d'erreur que vous m'avez envoyés cette semaine.
2008-03-31
Le collègue de David Crowell nous a trouvé un moyen absolument merveilleux de s'affranchir de propriétés. Qui en a vraiment besoin d'ailleurs?
2008-03-28
Pour notre deuxième WTF français,Jeremy nous raconte une histoire vécue depuis peu.
2008-03-28
Petite traduction d'un article de 2006, comme demandé, j'ai mis dans le titre des articles un (T) lorsque l'article est traduit d'une édition étrangère.
2008-03-27
Alexandre nous fait le plaisir de partager avec nous le premier WTF Français. Alexandre travaille dans une grande société d'assurance française. En poste depuis 6 mois, il a hérité du système de gestion des devis. C'est un client riche Java basé sur le framework de présentation Struts.
2008-03-27
La société de Matthias Winkelmann décida de prendre la route (piégée) de l'outsourcing et délocalisa une partie des travaux de développement dans quelques sociétés offshore. Il s'avéra que le prix horaire pour certains développeurs offshore étaient deux fois moindre que ce que coûtaient les développeurs "maisons". Les managers firent leurs calculs et découvrirent qu'ils pouvaient optimiser leurs profits.
2008-03-26
Sélection de captcha trouvé sur le blog de COQ qu'il a trouvé sur le blog de Corey Smith
2008-03-25
Au début du 21ème siècle, l'infrastructure globale des serveurs de la société Initrode commençait à montrer des fissures. Tous ceux qui avaient pénétré dans la salle serveur comprenaient immédiatement que la croissance de l'infrastructure avait été incontrôlée. Des serveurs en rack mis à coté des stations de travail reconditionnées, connectés avec des câbles à peine sécurisés. Clairement quelqu'un avait fait un effort pour nettoyer la pièce mais s'était arrêté à mi-chemin.
2008-03-24
C'est avec plaisir que nous lançons Alex et moi la version francophone du Daily WTF. Pour les habitués de la Version US, vous pourrez découvrir ou redécouvrir (fautes d'orthographe et erreurs de traduction en plus) une sélection des meilleurs articles publiés ces deux dernières années.
2008-03-24
Assez fréquemment, Bob B. observa que le site d'e-commerce de sa société se plantait méchamment. Personne n'avait d'indices sur la cause du problème mais tout le monde savait comment le régler. Redémarrer aussi bien SQL Server que IIS et voilà, dans la minute, le site était en fonctionnement.
2008-03-23
Le bout de code du jour nous vient de Christopher Stolworthe. Christopher à un ami qui prépare une soutenance pour obtenir son diplôme universitaire en sciences informatiques. Un jour son ami l'appelle ...
2008-03-22
C'est assez courant de voir un programmeur ignorer complètement les expressions régulières, préférant à la place implémenter son propre code de validation. Une majorité d'entre eux implémentent même leur propre code de recherche de sous chaines, avec toute sorte de boucle et de comparaisons.
2008-03-21
Ryan H était plutôt excité de commencer son nouveau travail en tant que développeur. Hélas, son excitation ne fut que diminuer après la prise effective de son poste. Cela ne se transforma pas en appréhension, déception ou regret : simplement en rien. Il ne ressentait plus rien. On peut s'attendre à ce genre d'apathie quand on confie à quelqu'un le travail que Ryan s'est vu attribuer : absolument rien. Le travail quotidien de Ryan était de s'assoir et de patiemment attendre que la société daigne débuter un projet.
2008-03-20
Si vous n'avez pas eu l'opportunité de travailler sur une application qui nécessite plus de développeur en maintenance que la plupart des sociétés en ont, alors, vous avez raté des instants de pur bonheur. Dans ce genre de système, essayer de trouver du code de qualité c'est comme essayer de trouver une aiguille dans une botte de foin dans un tas d'aiguille ... les yeux bandés ... avec vos pieds.
2008-03-19
C'est l'heure une fois encore de casser la règle des "exemple professionnels seulement" et de montrer encore une autre WTF HTML. A.S le découvrit quand il copie colla les horaires d'ouvertures d'une bibliothèque dans un mail pour ses étudiants. Le pauvre homme qui mis à jour le système avait trouvé une façon plutôt unique de s'affranchir de l'utilisation des balises de saut de ligne :
2008-03-18
Après quelques années dans une grande entreprise sans âme, "Henry L." avait besoin de changement. Comme ses compétences étaient très recherchées, il n'eut aucun problème à aligner les entretiens avec d'autres grandes entreprises sans âmes. Mais il avait muri, fatigué de travailler dans ces grandes entreprises, il commença à chercher un job dans une boite plus petite.
2008-03-17
JeBe à découvert une méthode plutôt innovante pour déterminer si le code est exécuté sur une machine de production ou sur le poste de développement.
2008-03-16
Stephan Mueller était heureux d'apprendre que son collègue, le "spécialiste" avait finalement quitté la société. Son collègue avait gagné son titre honorifique grâce son étrange pouvoir de transformer tout ce qu'il touchait en un ramassis de fichiers source inmaintenable et à peine compilable : Les méthodes enflaient de milliers de lignes de code, les clauses "case" s'embranchaient sur dix niveaux, etc.
2008-03-15
Je ne pensais pas cela possible. Je pensais honnêtement qu'on ne pouvait pas faire pire que cette fonction d'arrondi.
2008-03-06
C'est assez facile de comprendre comment Mika Hartnagel se retrouva dans le dilemme du "devrais-je démissionner après trois jours?". Qui aurait deviné qu'un seul point dans la description du travail -- "Utiliser de l'interopérabilité Excel" -- cachait en fait une architecture entière d'un système : un Horrible amalgame de feuilles Excel interagissant avec c# qui communique avec d'autres fichiers Excel. Qui aurait pu croire que tous les autres points -- de" architecture multi couche utilisant le remoting" au "Automatisation/intégration de process métier" -- étaient en fait des fonctionnalités que la société souhaitait voir êtres concrétisées dans un futur vague.
2008-03-06
Dave nous envoie une fonction JavaScript qu'il a eu la plaisir de découvrir dans l'application qu'il doit maintenir.
2008-03-06
Même si vous êtes presque sûr que ce n'est pas le meilleur moyen, parfois ça semble plus facile de faire de la façon que l'on connait plutôt que de lutter avec une nouvelle méthode. Je suis presque sûr que c'est ce à quoi pensait l'auteur du code d'aujourd'hui. Il savait comment enregistrer une librairie OCX, cliquer sur le bouton démarrer, appuyer sur R(Run) puis taper la commande regsvr32 ...
2008-03-06
J'essaie vraiment de ne pas avoir un nombre disproportionné de posts en VB/VBScript/ASP par rapport au c#, Java , Perl et tous les autres. Mais quand Ray S nous envoie sa fonction de validation de données d'un vrai système en production, comment puis-je résister?
2008-03-06
Miles nous envoi une méthode joliment exotique pour convertir un nombre de byte en kb.
2008-03-06
De temps en temps, il me plait de vous présenter une ligne de code représentative d'une application titanesque. Des centaines de fichiers comportant des centaines de millier de lignes de code résumés en une seule ligne. La ligne d'aujourd'hui nous vient d'une application produite par une équipe que Marcelo à récemment rejoint, et qui est la définition de la classe de base de tous les objets du système ...
2008-03-05
Je vais tenter d'imaginer ce que l'auteur de ce code (sur lequel Marvin Smit est tombé lors d'une revue) pensait :
2008-03-05
Quant il s'agit de parler d'Access, il semble que deux versions de moi même apparaissent sur chacune de mes épaules.
2008-03-05
Petit exemple de code Basic très sympathique (Merci Ben), si vous montez le son de vos enceintes vous pourrez l'entendre crier "simplifies moi" :
2008-03-05
Si vous avez déjà eu la possibilité de recevoir des dizaines de cv, vous en avez probablement eu des mauvais dans le lot. Et si vous aviez reçu des centaines de cv, vous en auriez certainement vu des très mauvais. Et si vous aviez reçu des milliers de CV, alors, il y aurait une chance de recevoir un de ceux là.
2008-03-05
Je me suis souvent demandé quel type de ligne de code on obtenait quand on payait un consultant à 205€ de l'heure. Je pensais que ce ne serait pas un code incroyable . Mais maintenant que j'ai effectivement vu (merci Will Nesbitt) le code produit par un consultant à 2000€ d'IBM, je peux dire que c'est effectivement grandiose... mais pas dans le sens que je l'espérais.
2008-03-05
David Shay nous envoie une façon plutôt inefficace d'addition en c++ : Pour connaitre la grandeur de 10, commencez à 1 et comptez jusqu'à 10, à chaque fois que vous dites un nombre, levez un doigt. Comptez vos doigts, vous devriez avoir dix !
2008-03-05
Michelle fût engagée par une société éditrice de logiciel pour "nettoyer" une application ASP.net qu'ils avaient développés/maintenus pendant les quatre années passées. Beaucoup des anciens membres de l'équipe étaient délogés non sans mal de leur paisible eden appelé VB6 pour utiliser de nouveaux concept démoniaque comme l'"Objet", aussi je vous laisse imaginer l'état du code. Rien n'est unique concernant la qualité (ou la non qualité) de ce magnifique morceau de code, mais ce sont les commentaires accompagnant le code qui inspira Michelle à me l'envoyer, er moi à le poster.
2008-03-05
Voici un snippet d'un projet web que Jake a eu la chance d'hériter ...