Bienvenue sur PEBKAC.fr, le site qui recense les anecdotes où l’on se moque des utilisateurs ne maîtrisant pas l’outil informatique. PEBKAC est un acronyme signifiant « Problem Exists Between Keyboard And Chair ».
Le problème se situe entre la chaise et le clavier : soumettez vos histoires, donnez votre avis !
Ce site n'est pas le site original pebkac.fr. Je publie ici la liste des PEBKAC que j'ai pu sauvegarder avant que le site original ne soit mis hors ligne.
Voilà deux jours que je travaille sur un code. La mission était pourtant simple : mettre une coupure qui sélectionne des résultats si une variable est inférieure à 1. Les résultats sont affichés sous forme d'histogramme, dans un fichier consultable à la fin de l'exécution (chaque exécution durant environ une heure).

Je mets donc un simple if (variable < 1), et je lance le programme : pas de conséquence sur les résultats. Bon, la variable est un type double, et c'est un langage capricieux. On va lui faire plaisir, on met un 1. Toujours rien.
Je m'énerve un peu, je fais tout un tas de sorties console qui m'indiquent que la sélection fonctionne bien, je sais plus quoi faire, je relis plusieurs fois mon code.

Deux jours sont passés. Attends, je viens de passer mon fichier de sortie à « Nom_10 ». Se pourrait-il que… Non, quand même… Et bien si : par réflexe, je regardais toujours le dernier fichier de la liste… Alors que les fichiers étaient classés dans un ordre tel que « Nom_0 », « Nom_1 », « Nom_10 », « Nom_2 ». PEBKAC.
PEBKAC #7931 proposé par Audrey Azura le 07/06/2013 | 14 commentaires | 👍🏽 👎🏽 +139
Toujours regarder la date de création ou de dernière modification d'un fichier, pour s'assurer que c'est bien le bon... Après de nombreux problèmes dans le même genre, j'ai pris ce réflexe parfois salvateur ^^.
Commentaire #95750 écrit par Epok__ le 07/06/2013 à 12h57 | 👍🏽 👎🏽
Pour les férus d'Unix, un "ls -v" permet l'affichage des fichier triés par "version", celles-ci étant contenues dans le nom des fichiers et pouvant avoir des formats variés.
Ce n'est pas vraiment une solution au PEBKAC, mais ça m'avait déjà tiré d'affaire pour un script donc je me suis dit que ca pourrait intéresser du monde.
Commentaire #95766 écrit par Noraa le 07/06/2013 à 13h39 | 👍🏽 👎🏽
En même temps, ce tri caractère par caractère est profondément con. Il pourrait quand même reconnaître les chiffres...
Commentaire #95779 écrit par neeko le 07/06/2013 à 14h33 | 👍🏽 👎🏽
On se fait toujours avoir par ce genre de bêtise.

J'ai un truc similaire pour un système de gestion de version avec un dossier pour chaque révision passée en production...
je veux la dernière en premier, au début, t'as R6, R5, puis R6, R5, R10, pas grave, y'en a que 2, je les efface, c'est encore jouable arrivé à R100, mais arrivé à R1000, je vois qu'il y a environ 35 dossiers... hmmm... ça me fait chier tout ça.
Commentaire #95803 écrit par Cartman34 le 07/06/2013 à 17h34 | 👍🏽 👎🏽
Anticiper sur le nombre de révisions et numéroter avec des 0 avant en fonction du nombre de révisions prévues : R0001, R0002, etc...
Commentaire #95827 écrit par Araldwenn le 07/06/2013 à 19h11 | 👍🏽 👎🏽
Je crois (dites moi si je me trompe) que ça vient peut être du "underscore" et du coup il ne dissocie pas le mot du nombre
Commentaire #95834 écrit par Tenkei le 07/06/2013 à 21h25 | 👍🏽 👎🏽
le classement des noms c'est pour tous les fichiers je suppose?
Parce que y'a un petit risque d'avoir des problèmes en sortie.
Un ami à moi bosse dans une petite startup qui vend un programme à des clients.
Le classement des fichiers est le même : 1, 10, 11, 2, 21, 22 etc...
Du coup, pour peu que le client ai une version périmée (au hasard la 1.04) et qu'il veuille mettre à jour, l'épreuve commence :
passer de 1.04.9 à 1.04.10, ça plante
passer de 1.09 à 1.10 ça plante
etc...
Commentaire #95839 écrit par Andil le 07/06/2013 à 22h03 | 👍🏽 👎🏽
ls -t trie l'output par date de dernière modification, aussi.
Commentaire #95847 écrit par Geist le 08/06/2013 à 02h20 | 👍🏽 👎🏽
Je ne me souviens pas avoir déjà vu une reconnaissance des nombres dans les noms de fichiers, même en ne mettant pas d'underscore.
Commentaire #95917 écrit par Acorah le 08/06/2013 à 20h59 | 👍🏽 👎🏽
<ironie>Adobe est une "petite startup" ?</ironie>
Pour ceux qui se demandent le pourquoi de la ligne précédente, il fut un temps où la vérification de la version du plugin flash soufrait d'un soucis très similaire : 1.10 était considéré comme inférieur à 1.9 (assez embêtant quand on a un plugin à jour et que du coup plus rien ne fonctionne).
Commentaire #95918 écrit par Acorah le 08/06/2013 à 21h04 | 👍🏽 👎🏽
C'est dans tous les fichiers, oui. Après, c'est un langage assez... spécial, dirons-nous, interprété, et il y a des types de fichiers qu'on ne peut ouvrir que via le browser intégré à cet interpreter. Le langage en lui-même est fait pour l'analyse de résultat et est utilisé que dans un nombre restreint de laboratoire, donc il n'y aura pas trop de problèmes liés à une diffusion "au grand public".
Commentaire #95950 écrit par Audrey Azura le 09/06/2013 à 09h05 | 👍🏽 👎🏽
Le tri que tu veux, c'est ce qu'on appel le "natural order" au lieu de l'alphabétique.
(références :
en PHP : http://php.net/manual/en/function.natsort.php
sur MAC : http://www.naturalordersort.org/
premier résultat Google : http://www.codinghorror.com/blog/2007/12/sorting-for-humans-natural-so[...] )
Commentaire #96333 écrit par TuXiC69 le 12/06/2013 à 12h24 | 👍🏽 👎🏽
@neeko
Le problème de base est d'avoir la cohabitation entre des numérations à 1 et 2 chiffres, qui fait que le tri le plus naturel (alphanumérique pur) est faussé.
L'explorateur de fichiers d'un système d'exploitation propriétaire bien connu adopte le classement numérique par défaut, et plus d'une fois ça m'a empoisonné la vie
Dans un monde idéal, il faudrait soit pouvoir anticiper soit renommer les anciens fichiers, pour avoir 01, 02, 03 … 10. Dans ce cas-là, tout le monde est content.
Commentaire #139226 écrit par /etc/passwd le 19/05/2014 à 11h10 | 👍🏽 👎🏽
Salut, je propose un rassemblement loin des trolls, en 3323, en attendant que Clem revienne.
Commentaire #143983 écrit par Youplà le 27/08/2014 à 13h59 | 👍🏽 👎🏽