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.
J'ai dû intervenir en maintenance aujourd'hui, sur un vieux programme d'environ 7000 lignes.
L'intégralité de ses fonctions portent le nom du programme, suivi d'un numéro.
Parce que rien n'arrête l'imagination des mauvais développeurs... PEBKAC.
PEBKAC #6586 proposé par juni le 03/01/2013 | 17 commentaires | 👍🏽 👎🏽 +288
On dirait bien que le programme est passé par un obfuscateur.
http://fr.wikipedia.org/wiki/Code_imp%C3%A9n%C3%A9trable

ctlp
Commentaire #71665 écrit par Vanivan le 03/01/2013 à 12h43 | 👍🏽 👎🏽
Pour un code de 7000 lignes ?

Ce serait quand même bien se faire ch*** pour pas grand chose... Même avec des noms de fonctions à la mort moi le noeud n'importe quel codeur qui se penche un peu sérieusement sur ce programme va en comprendre les rouages avec si "peu" de lignes (pour peu que se soit bien écrit bien sûr...).
Commentaire #71669 écrit par Shadam le 03/01/2013 à 12h53 | 👍🏽 👎🏽
On reconnaît bien ici les gens qui veulent étaler leur science...
Je connais plus d'un développeur qui serait capable de coder de cette façon, et ils ne sont pourtant pas des obfuscateurs...
Commentaire #71672 écrit par caus909 le 03/01/2013 à 12h58 | 👍🏽 👎🏽
Si c'était le cas, toute l'indentation n'aurait elle pas été supprimée?
Commentaire #71673 écrit par Link le 03/01/2013 à 12h59 | 👍🏽 👎🏽
"Variante plus perverse encore : au lieu de blanchir les commentaires, les remplacer par d'autres commentaires qui n'apportent absolument rien"

Oo
Commentaire #71677 écrit par Banon le 03/01/2013 à 13h06 | 👍🏽 👎🏽
Il y a peut être aussi des milliers de caractères par ligne.

Edit HS : Woua, je peux supprimer mon commentaire si je veux !!!
Commentaire #71683 écrit par juu le 03/01/2013 à 13h13 | 👍🏽 👎🏽
Le vieux programme a peut être été décompilé il y a longtemps pour cause de code source perdu.
Commentaire #71685 écrit par juu le 03/01/2013 à 13h16 | 👍🏽 👎🏽
Faut pas voir le mal partout... Surtout sur pebkac où c'est plus souvent de l'ignorance.
Commentaire #71687 écrit par X3N le 03/01/2013 à 13h17 | 👍🏽 👎🏽
Sur le dernier Linux Magazine (ou une variante), il y avait un article qui décrivait des codes écrits il y a une trentaine d'années.

Par exemple, un afficher un classique hello world:

read("Hello, world", '/'/'/', '-'-'-');

Niveau merde infâme à lire, la séquence '/'/'/' pour dire 1 ou '-'-'-' pour dire 0 est pas mal...
Commentaire #71705 écrit par Link le 03/01/2013 à 13h35 | 👍🏽 👎🏽
Et encore pire (mais volontaire), vu sur la même page Wikipédia :

"A := B + C devenait l0O1l10O:=O1ll10O0+O0O1l00ll"
Commentaire #71712 écrit par Banon le 03/01/2013 à 13h44 | 👍🏽 👎🏽
Notepad++ > Remplacer tout > Mot entier uniquement

Et tu commence le ménage, pour obtenir des trucs moins illisibles.

Sur un code de quelques centaines de lignes, si tu sais ce qu'est supposé faire le programme, ça doit être possible de le réécrire proprement, en transpirant un peu, sous condition qu'il n'ai pas été codé avec les pieds à la base.

Arrivé à 7000 lignes, tu pleure
Commentaire #71723 écrit par Link le 03/01/2013 à 14h06 | 👍🏽 👎🏽
Voila des codes sympa à relire : http://www.ioccc.org/
Commentaire #71725 écrit par Mat+1 le 03/01/2013 à 14h15 | 👍🏽 👎🏽
Ahahah ! Énorme !

Commentaire pris au hasard sur une page de code :

# Understand the history of "I Am the Walrus" and
# and in particular John Lennon's remarks on that
# song and you might be confused about these next
# rules in a different way. :-)

Suivi de la fonction :

supernova: nuke
@-if [ -r .code_anal ]; then /
${RM} -f .code_anal_v3; /
else /
echo "You are not expected to understand this"; /
fi
@${TRUE}

deep_magic:
@-if [ -r .code_anal ]; then /
ccode_analysis --deep_magic 1c2c85c7a02c55d1add91967eca491d53c101dc1 --FNV1a_hash 256-bit "${ENTRY}"; /
else /
echo "Understand different"; /
fi
@${TRUE}

magic: deep_magic
@-if [ -r .code_anal ]; then /
ccode_analysis --mode 21701 --level 23209 --FNV1a_hash 256-bit "${ENTRY}"; /
else /
echo "These aren't the droids you're looking for Mr. Spock!"; /
fi
@${TRUE}


o_O"

*PAN*
Commentaire #71737 écrit par Shadam le 03/01/2013 à 14h57 | 👍🏽 👎🏽
Qué? Quoi? o_o

A ce niveau la le code binaire serait plus facile a comprendre x_x
Commentaire #71750 écrit par ROB le 03/01/2013 à 16h11 | 👍🏽 👎🏽
Tu sous-entend que le binaire est dur à comprendre?

Le soir avant de me coucher, je lis les sources compilées de windows vista en binaire. Tu peux pas savoir les fous rires que je me tape.
Commentaire #71754 écrit par Link le 03/01/2013 à 16h24 | 👍🏽 👎🏽
M. Tartine: J'ai déjà dev avec une appli mixée entre polonais/anglais/français/espagnol... Mes connaissances en polonais sont extrêmement limitées :D (et en espagnol aussi...)
C'est digne d'un obfuscateur.
Commentaire #71915 écrit par Cartman34 le 04/01/2013 à 10h08 | 👍🏽 👎🏽
Quoi vous utiliser du binaire! Moi je réorganise directement le branchement des lampes à vides. ;)
Commentaire #72403 écrit par Transitoquoi? le 07/01/2013 à 11h56 | 👍🏽 👎🏽