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.
Tout à l'heure, je me suis surpris à coder (en PHP) :
$objet->setTitle($objet->getTitle());
Auto-PEBKAC.
PEBKAC #9301 proposé par Ena le 21/01/2014 | 30 commentaires | 👍🏽 👎🏽 +163
Je me demande dans quel contexte et pour faire quoi on aurait pu avoir besoin de ça.
Commentaire #126100 écrit par Somadeva le 21/01/2014 à 12h51 | 👍🏽 👎🏽
<avocat du diable>Ca dépend ce que tu as mis dans les fonctions setTitle et getTitle. Peut-être as-tu volontairement brouillé les pistes en utilisant des noms de fonctions qui ne correspondent pas à leur contenu.... </avocat du diable>

Bon, d'accord...
Commentaire #126110 écrit par Morrock le 21/01/2014 à 13h17 | 👍🏽 👎🏽
Dans tout les cas ça n'aurait servi à rien.
Commentaire #126111 écrit par L'informagicien le 21/01/2014 à 13h18 | 👍🏽 👎🏽
Ou alors tu es en train d'implémenter un truc bien compliqué, et tu réfléchis à tous les moyens d'obtenir simplement la valeur que tu cherches, et, oubliant le contexte, tu as une illumination: ´$objet->getTitle()´, bien sûr !...
...Puis tu relis...
Commentaire #126114 écrit par Alfred456654 le 21/01/2014 à 13h22 | 👍🏽 👎🏽
C'est le programme qui a généré ce code tout seul. À force de lui donner des title comme dmnoqzpcmoep, il s'est dit qu'une petite relecture n'est pas de trop.
Commentaire #126115 écrit par Belore le 21/01/2014 à 13h23 | 👍🏽 👎🏽
Il est évident que tes méthodes sont de simples getter et setter, qui accèdent et modifient l'attribut title de $objet, sinon tu n'aurais pas écrit ce PEBKAC.

Cependant, imaginons que setTitle() effectue un traitement (s'il est long et compliqué c'est mieux) sur le paramètre avant de l'affecter à title.

Dans ce cas ça ne paraît plus complètement idiot. Mais je suis d'accord ça reste très capillotracté et une situation analogue me paraît hautement improbable.
Commentaire #126116 écrit par aDev le 21/01/2014 à 13h26 | 👍🏽 👎🏽
Ça manque de tasse de café.


Les flèches bleues, c'est ca ?
Commentaire #126122 écrit par A-xis le 21/01/2014 à 13h39 | 👍🏽 👎🏽
Autant j'avoue être aussi doué en code qu'un chimpanzé jouant du phallus sur un clavier, autant en le lisant j'ai quand même compris "l'aberration" de ce code.

Merci, grâce a toi mon "coding skill" vient de monter a 2! /o/
Commentaire #126136 écrit par Fox le 21/01/2014 à 14h17 | 👍🏽 👎🏽
Je ne voudrais pas faire mon moi, mais j'aurais utilisé une balise <chipeauteur> plutôt qu'une balise moi
Commentaire #126140 écrit par Avocat du diable le 21/01/2014 à 14h33 | 👍🏽 👎🏽
En effet ! Le commentaire de Morrock, c'était du moi tout craché !
Commentaire #126141 écrit par chipeauteur le 21/01/2014 à 14h34 | 👍🏽 👎🏽
Par contre, concernant le chipotage sur les balises, c'est MON rôle !
Commentaire #126143 écrit par W3C le 21/01/2014 à 14h36 | 👍🏽 👎🏽
Ca me rappelle la fois où j'ai voulu faire un "joli code" en faisant un if (monObjet.Equals(null)) {...}.
Il a quand même fallu que je prenne une NullReferenceException avant de me rendre compte de ma connerie...
Commentaire #126146 écrit par Acorah le 21/01/2014 à 14h39 | 👍🏽 👎🏽
Ah tiens, je l'avais zappé, ce compte là ^^
Commentaire #126150 écrit par Morrock le 21/01/2014 à 15h37 | 👍🏽 👎🏽
Oui, les flèches bleues. Elles indiquent où on fait la java…
Commentaire #126154 écrit par Ishido le 21/01/2014 à 16h16 | 👍🏽 👎🏽
J'adhère et j'adore !
Commentaire #126155 écrit par aDev le 21/01/2014 à 16h19 | 👍🏽 👎🏽
Oui, c'est un peu le serpent qui se mord la queue !
Commentaire #126156 écrit par aDev le 21/01/2014 à 16h21 | 👍🏽 👎🏽
Les joies de la souplesse...
Commentaire #126166 écrit par Acné le 21/01/2014 à 17h26 | 👍🏽 👎🏽
Oui mais cela ne nous... regarde pas !
Commentaire #126168 écrit par aDev le 21/01/2014 à 17h27 | 👍🏽 👎🏽
Javamine un peu le moral ton commentaire...
Commentaire #126176 écrit par A-xis le 21/01/2014 à 18h00 | 👍🏽 👎🏽
@W3C : Nope. le web sémantique n'a pas encore contaminé PEBKAC (pour ceux qui auraient des doutes, je rappelle que le Diable vient de la Page Dynamique, alors je vous laisse imaginer ce qu'on trouve dans le web sémantique, que Permalien nous protège) ; le chipotage balistique sémantique n'est donc pas de ton ressort, restes-en à la syntaxe pure.
Commentaire #126187 écrit par Geist le 21/01/2014 à 18h27 | 👍🏽 👎🏽
<div mode="avocat" client="lediable">
Il y a une explication possible : Si le programme est multithreadé, en trifouillant les droits d'accès mémoire, on peut supposer que le contenu d'$objet change entre les deux évaluations.
</div>
Commentaire #126189 écrit par Geist le 21/01/2014 à 18h30 | 👍🏽 👎🏽
@chipeauteur : Je confirme.
Commentaire #126192 écrit par Moi le 21/01/2014 à 18h42 | 👍🏽 👎🏽
Ce qui serait encore plus drôle c'est que $objet->getTitle(); appelle $objet->setTitle();
Commentaire #126204 écrit par Yimi le 21/01/2014 à 21h13 | 👍🏽 👎🏽
Et voilà ! Je m'absente quelques jours de Pebkac, et déjà une référence que je ne saisis pas : les flèches bleues (ou vertes).
Commentaire #126206 écrit par Aaargh!!! le 21/01/2014 à 21h16 | 👍🏽 👎🏽
http://www.pebkac.fr/pebkac/9294/
Commentaire #126217 écrit par Ishido le 21/01/2014 à 21h36 | 👍🏽 👎🏽
Ou dans le getTitle().
Commentaire #126239 écrit par Titi le 21/01/2014 à 23h02 | 👍🏽 👎🏽
Une erreur généré avec un peu de chance.
Commentaire #126258 écrit par Elodie Wildstars le 22/01/2014 à 07h53 | 👍🏽 👎🏽
Tentative d'obfuscation ratée.
Commentaire #126260 écrit par Elodie Wildstars le 22/01/2014 à 07h56 | 👍🏽 👎🏽
Cʼest vrai quʼon nʼest jamais assez prudent avec les assignations de variables.
Par exemple, après un int a=42;, toujours faire un a=a; derrière pour être bien sûr que la valeur a correctement été écrite en mémoire. Pour les plus inquiets, on peut le faire plusieurs fois.
Commentaire #126419 écrit par /etc/passwd le 22/01/2014 à 20h40 | 👍🏽 👎🏽
Pourquoi y aurait-il une erreur ?
Commentaire #127082 écrit par X3N le 26/01/2014 à 15h13 | 👍🏽 👎🏽