Petit job d'été en plein boum de PHP3 et MySQL : après réalisation d'un outil de statistiques de trafic, je présente mon travail au chef du service informatique, accompagné de mon responsable "expert Web". En pleine réunion, mon responsable décide de regarder l'architecture de l'outil : tables MySQL, requêtes, code PHP, etc.
Je m'attendais à des critiques, mais pas à celle là : « Mais c'est n'importe quoi ! Tu as une table qui permet de lister les pages vues par IP, mais aucune table qui compte combien de fois chaque page est visitée !... ».
Je lui montre alors qu'avec la bonne requête il est possible d'avoir cette information à partir de cette même table, et que ceci permet d'éviter les informations en double et tous les problèmes associés à la duplication de données.
Depuis, je suis le « ouf » qui compte le nombre de lignes dans une table pour connaître le nombre d'enregistrements, plutôt que de le stocker dans une seconde table. PEBKAC.
En discussion avec un collègue, pourtant ingénieur en informatique :
- Mon disque dur est cassé, j'ai des BSOD tous les jours.
- Tu as fait un scandisk ?
- Oui oui, plusieurs fois même. J'ai lancé Avast! pour faire un scan, mais il n'y a rien.
PEBKAC.
En pleine relecture de code (en langage C), je tombe sur l'algo suivant :
switch(val)
{
case 0:
case 1:
if (val == 0)
{ ... }
else if (val == 1)
{ ... }
else if (val == 2)
{ ... }
break;
case 2:
if (val == 2)
{ ... }
break;
}
J'ai peur pour la suite de la relecture. PEBKAC.