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.
Un spécialiste expert ès-utilisation d'un logiciel d'authoring me demande conseil car il a des résultats surprenants, qui ne lui sont jamais arrivés en deux ans. Je promets à sa compagne de passer l'aider. Son logiciel ressemble à une machine à programmation par actions, dont le langage me fait penser au C.

C'est ainsi que je découvre, dans son code de consigne :

jump title 1; g0 = 1;

C'est vrai, instancier une variable APRÈS avoir initié une action, c'est très logique. L'inversion temporelle des fonctions a bien évidemment résolu le problème, juste avant qu'il ne m'avoue n'avoir découvert que la veille le logiciel en question. PEBKAC.
PEBKAC #9616 proposé par Aaargh!!! le 11/03/2014 | 21 commentaires | 👍🏽 👎🏽 +122
<dog gif>I don't know what I'm doing</dog gif>
Commentaire #133578 écrit par Ishido le 11/03/2014 à 08h41 | 👍🏽 👎🏽
The real sentence is "I have no idead what I'm doing".

I hope the Chewing Pony catches you !
Commentaire #133583 écrit par Meme Nazi le 11/03/2014 à 09h02 | 👍🏽 👎🏽
*idea.

On my way to punish my keyboard.
Commentaire #133584 écrit par Meme Nazi le 11/03/2014 à 09h03 | 👍🏽 👎🏽
Le fin mot de l'histoire, il m'a avoué m'avoir bien menti et n'avoir jamais utilisé ce logiciel avant. Mais bon, même en étant novice, moi aussi je l'étais, et j'ai bien vu qu'il fallait initialiser la variable avant de faire aller le programme ailleurs. Pour info, il est bien plus calé en programmation que moi.
Commentaire #133586 écrit par Aaargh!!! le 11/03/2014 à 09h06 | 👍🏽 👎🏽
J'ai mis un peu de temps à capter le pebkac, si je comprend bien je jump c'est comme un goto en fait ?
Commentaire #133611 écrit par LapinouDesCarpates le 11/03/2014 à 09h47 | 👍🏽 👎🏽
Au moins il a raison, ça n'a pas pu lui arriver en deux ans...
Commentaire #133621 écrit par Tryskel. le 11/03/2014 à 10h55 | 👍🏽 👎🏽
C'est pas totalement con sachant que beaucoup de processeurs ont un delay slot après un branchement qui fait que l'instruction suivante est exécutée avant le saut: http://en.wikipedia.org/wiki/Branch_delay_slot

Cette erreur n'en est donc pas une dans certains cas.

Le mec n'avait peut être pas l'habitude des langages de haut niveau?
Commentaire #133622 écrit par Millman le 11/03/2014 à 10h56 | 👍🏽 👎🏽
Même moi j'aurais trouvé alors que je suis une pine en développement!

C'est dire si le problème était nul! Même pas besoin de l'intervention de Captain Obvious pour comprendre!
Commentaire #133632 écrit par Fox le 11/03/2014 à 11h11 | 👍🏽 👎🏽
/repart déçu...
Commentaire #133633 écrit par Captain Obvious le 11/03/2014 à 11h13 | 👍🏽 👎🏽
Désolé d'insister mais "instancier une variable APRÈS avoir initié une action" surtout quand cette action est un branchement c'est pas toujours une erreur (voir delay slot).

Si le mec avait l'habitude de bosser en assembleur sur un processeurs MIPS c'est même une optimisation.

Pour moi CTLP Aaargh!!! Car c'est bien le nouveau logiciel qui à crée une erreur là où il y avait un programme optimisé.
Commentaire #133636 écrit par Millman le 11/03/2014 à 11h20 | 👍🏽 👎🏽
Oui. En inversant les deux procédures, ça fonctionnait.
Commentaire #133681 écrit par Aaargh!!! le 11/03/2014 à 12h58 | 👍🏽 👎🏽
Dans le cas d'excution out of order sur les procs modernes, ces instructions sont effectivement en cours lors d'un branchement, mais sont invalidees apres. Il y a un rollback qui est fait, donc non, la variable reste non initialisee.
Les architectures que tu donnes sont vraiment a la con, mais cela ne se presente que si on programme directement en assembleur. Autrement le compilateur doit cacher ce comportement. Donc CTLP, Millman, on ne parle pas d'assembleur.
Commentaire #133682 écrit par Matthieu le 11/03/2014 à 12h59 | 👍🏽 👎🏽
Ben si, justement, il est censé développer toute la journée.
Commentaire #133683 écrit par Aaargh!!! le 11/03/2014 à 12h59 | 👍🏽 👎🏽
Ouais mais ça marchait pas. Donc il avait tort. Et moi j'ai eu raison. Car après MON intervention ça marchait. Hop.
Commentaire #133684 écrit par Aaargh!!! le 11/03/2014 à 13h00 | 👍🏽 👎🏽
je suis une pine

Si tu me facilites le travail, je vais perdre mon métier de vanneur.
Commentaire #133704 écrit par H. Finch le 11/03/2014 à 13h29 | 👍🏽 👎🏽
C'est donc la statue de Fox qui est au centre de la place de l'Obélisque. Cela explique bien des choses.
Commentaire #133712 écrit par Aaargh!!! le 11/03/2014 à 13h42 | 👍🏽 👎🏽
Ça compte pas!
De 1 parce que tu reprends pas toute la phrase et que sorti de son contexte, ça a plus le même sens du tout, ce qui fait que le "détournement" devient trop vague pour être drôle.
De 2 parce que c'est pas une vanne: c'est la vérité que je suis une pine en Développement d'Application (et non pas "que je suis une pine en train de se développer", même si j'aime bien "développer la mienne" si vous voyez ce que je veux dire....).
De 3 parce que je me la suis mise tout seul! (La vanne hein, pas la pine....).
Commentaire #133721 écrit par Fox le 11/03/2014 à 13h57 | 👍🏽 👎🏽
Moi c'est le choix de tes mots qui me turlupine. :-°
Commentaire #133733 écrit par Aaargh!!! le 11/03/2014 à 14h40 | 👍🏽 👎🏽
D'après mon pote Doc, la programmation sur des machines composées d'anti-matière devrait permettre aux pointeurs de remonter le temps...
Il est juste en avance sur son .. temps ? Mais alors, il revient du futur !
Commentaire #133750 écrit par Youplà le 11/03/2014 à 15h33 | 👍🏽 👎🏽
Instancier une variable après un jump c'est une erreur, point. Ce n'est pas parce qu'un certain type d'architecture de niche est plus laxiste que d'autres que c'est normal de faire ça.

Sinon, prochain PEBKAC : Millman va essayer de mettre un nombre dans un String en Java. Bah oui, en PHP ça marche :

$var = "PEBKAC";
$var = 42;

echo "Youhou ! ".$var
Commentaire #133803 écrit par neeko le 11/03/2014 à 20h13 | 👍🏽 👎🏽
Ne ne sommes pas intéressé.
Qu'il retourne vers le futur. :p
Commentaire #134370 écrit par Kebukai le 16/03/2014 à 16h36 | 👍🏽 👎🏽