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.
Je travaillais sur du Python pour un client. Deux jours à chercher, pour tenter de faire fonctionner le machin, mais pas moyen.

except Exception
  pass

Il faudrait leur expliquer que le Python c'est pour les grandes personnes. Car si c'est pour pondre des choses comme ça, il y a beaucoup de travail en Java. PEBKAC.
PEBKAC #9666 proposé par Gontran le 20/03/2014 | 56 commentaires | 👍🏽 👎🏽 -136
pour un client. Deux jours à chercher, pour tenter de faire fonctionner le machin, mais pas moyen.

:3
Commentaire #134684 écrit par Kelgarath le 20/03/2014 à 09h03 | 👍🏽 👎🏽
Oh, une exception pokemon… Catch 'em all !

Sinon, petite précision sur le troll Python-Java : le langage Python n'impose que très peu de restrictions sur ce que l'on peut écrire, c'est donc aux développeurs de respecter les principes de bases. Mais ici ça ne change rien.

Par-contre il manque un « : ».
Commentaire #134686 écrit par BSK le 20/03/2014 à 09h08 | 👍🏽 👎🏽
ON ERROR RESUME NEXT ftw !
Commentaire #134688 écrit par Florent le 20/03/2014 à 09h15 | 👍🏽 👎🏽
Mais pourquoi est-ce que j'ai besoin d'invoquer Captain Obvious aussi souvent ces derniers temps ?

Bon, on y va Captain Obvious, Captain Obvious, Captain Obvious...

(Je ne connais pas le Python)
Commentaire #134689 écrit par Raizarachi le 20/03/2014 à 09h17 | 👍🏽 👎🏽
lapin compris

invocation niveau 2 Captain Obvious, Captain Obvious, please come on ....

Pour moi le python c'est un gros serpent.....
Commentaire #134693 écrit par sanglade le 20/03/2014 à 09h26 | 👍🏽 👎🏽
Rien que pour le troll version XXXL, PEDP
Commentaire #134697 écrit par Doc Master le 20/03/2014 à 09h35 | 👍🏽 👎🏽
<troll>"Il faudrait leur expliquer que le Python c'est pour les grandes personnes." j'ajouterais "qui ne savent pas programmer."</troll>
Commentaire #134698 écrit par but2ene le 20/03/2014 à 09h38 | 👍🏽 👎🏽
Mouais, c'est pareil dans tous les langages, si tu t'asseois sur les paradigmes et les bonnes pratiques ...
Commentaire #134700 écrit par mini le 20/03/2014 à 09h43 | 👍🏽 👎🏽
/Va faire le tour de la planète en Arwing dans l'espoir de trouver un Captain Obvious qui ère dans les cieux.

Le développement et moi....

Le dernier cours de "développement" (C) ou j'ai réussi à faire fonctionner un truc, on appelait les fonctions dans une page principale en mode débug avec une console. Quand j'ai mis en commentaire mes fonctions buggés, il me restait dans la page principale:
Console.WriteLine("Start")
 //<Appel fonction1>
 //<Appel fonction2>
 //<Appel fonction3>
 //<...>
 //<Appel fonctionN>
 Console.WriteLine("End")
Commentaire #134708 écrit par Fox le 20/03/2014 à 10h10 | 👍🏽 👎🏽
except Exception rattrape une exception de classe Exception, donc tous les types d'exceptions.
pass est l'instruction qui ne fait rien.

Donc on escamote toutes les erreurs pour être sûr qu'elles n'aident pas le développeur à débugger.

Je vais demander à mon supérieur pour décrypter le sens du troll.
Commentaire #134715 écrit par Captain Obvious le 20/03/2014 à 10h26 | 👍🏽 👎🏽
Nous avons retrouvé l'un des codeurs de Millenium.
Commentaire #134717 écrit par H. Finch le 20/03/2014 à 10h30 | 👍🏽 👎🏽
Moi je suis dev java et j'en veux pas des developpeurs comme ca. Merci.
Commentaire #134718 écrit par aaaa le 20/03/2014 à 10h32 | 👍🏽 👎🏽
J'ai du bol moi! Il m'aura fallu qu'un gros quart d'heure pour le trouver en volant au hasard!

Merci Captain Obvious! Voila qui m'aide éffectivement à comprendre le PEBKAC! Donc oui, un beau BEDP!
Commentaire #134721 écrit par Fox le 20/03/2014 à 10h36 | 👍🏽 👎🏽
Merci Captain après cette explication plaine de bon sens je peux enfin ma faire une idée du beau PEBKAC qui est décrit ici

A la gloire de Captain Obvious je me prosterne
Commentaire #134727 écrit par sanglade le 20/03/2014 à 10h46 | 👍🏽 👎🏽
Personne ne vous les impose. Puis-je me permettre de vous envoyer mon CV?
Commentaire #134728 écrit par H. Finch le 20/03/2014 à 10h48 | 👍🏽 👎🏽
"Pel Exsemple De PEBKAK, mein herr" ?
Commentaire #134729 écrit par Shadam le 20/03/2014 à 10h53 | 👍🏽 👎🏽
Il y a beaucoup de codeur Java qui traînent sur www.pekkac.fr vu le nombre de BEDP :o
Commentaire #134730 écrit par Shadam le 20/03/2014 à 10h55 | 👍🏽 👎🏽
Arrêtez-moi si je me trompe, mais le but de ce bout de code n'est t'il pas de planquer les erreurs sous le tapis, et éviter de planter complètement le programme ?

Après je dis ça je dis rien, j'en connait plus sur les autruches polaires que sur le Python.
Commentaire #134731 écrit par Link le 20/03/2014 à 10h58 | 👍🏽 👎🏽
Je crois que c'est justement ça le PEBKAC.....

<irony>Du coup, ça aide à mort pour le debug.</irony>
Commentaire #134732 écrit par Fox le 20/03/2014 à 11h00 | 👍🏽 👎🏽
*Je m'excuse par avance auprès de Grammar Nazi pour ma faute sur "plaine"

Pour la peine je me flagellerai 10 fois sur la place publique.
Commentaire #134737 écrit par sanglade le 20/03/2014 à 11h04 | 👍🏽 👎🏽
T'es marrant toi... Tu décides toi-même de ta sentence, et en plus tu ne veux lui retirer ce plaisir qu'il a à fouetter ceux qui ne respectent pas la langue française. C'est un coup à avoir une centaine de coups de chaîne dans une cave sombre et humide.
Commentaire #134743 écrit par Link le 20/03/2014 à 11h35 | 👍🏽 👎🏽
Network Error (dns_unresolved_hostname)
 Your requested host "www.pekkac.fr" could not be resolved by DNS.


Le nombre de CTLP tu veux dire ?
Sinon j'ai bien aimé le troll, j'ai voté BEDP (pourtant j'passe bien 25 60% de mon temps à faire du java dans eclipse au bureau).
Commentaire #134748 écrit par Alfred456654 le 20/03/2014 à 11h58 | 👍🏽 👎🏽
C'est surtout que si l'OP se considère comme une grande personne, et implicitement bon codeur, deux jours pour trouver ça... comment dire... nous n'avons pas les mêmes valeurs !

Sinon, pour qu'il n'y ait pas de jaloux, voici l'équivalent en Java :
 try {
     // le code qui ne doit pas planter est ici
     ...
 } catch (Throwable t) {
     // ici par contre on ne fait rien pour aider le debug
 }


C'est juste que ce genre de code lève immédiatement une alerte dans l'espace de travail de tout codeur Java sérieux. Et même si son environnement n'est pas bien configuré, c'est son cerveau qui réagit de suite...
Commentaire #134750 écrit par Acné le 20/03/2014 à 12h00 | 👍🏽 👎🏽
Mais Java c'est pas le langage de programmation où quand tu compile ou exécute tu as le temps d'aller prendre une tasse de café, fumer ta clope et discuter avec le voisin pendant au minimum le reste de la journée ?

/lance un gros troll poilu
Commentaire #134751 écrit par sanglade le 20/03/2014 à 12h05 | 👍🏽 👎🏽
Vu la manière dont c'est dit.... Je dis que ça sent le vécu.... =)
Commentaire #134753 écrit par Fox le 20/03/2014 à 12h09 | 👍🏽 👎🏽
@Link: cela tombe bien. Quelle est la période de gestation des autruches polaires?
Commentaire #134756 écrit par H. Finch le 20/03/2014 à 12h15 | 👍🏽 👎🏽
AAAHHHH!!!!

/prends un gros troll poilu sur la face.

HumMuhhuHumouhhHUmmMuuhumUm!

Enfin, je disais: Selon un de mes anciens profs de dev (qui à depuis fait une depression nerveuse à cause de moi), "à la base, la tasse de café devait dire "c'est tellement facile que tu peux faire ça pendant ta pause café" comparé à du C/C++/C#".

On trouve d'autres raisons sur le net (l'unes d'entre elle étant que "Java" est un équivalent de "Kawa" [donc "café" en argo français] et que les Devs on réputation d'en consommer à la tonne).

Sinon, sur Wiki, on parle de "systèmes embarqués", tels que des cafetières. J'espère que c'est pas incompatible avec la RFC 2324.
http://tools.ietf.org/html/rfc2324
Commentaire #134758 écrit par Fox le 20/03/2014 à 12h16 | 👍🏽 👎🏽
Moi qui croyais que « java » signifiait « café » en argot américain… :/
Commentaire #134767 écrit par Ishido le 20/03/2014 à 12h35 | 👍🏽 👎🏽
Jolie question piège, je sens que vous êtes comme moi un adorateur de ces bêtes majestueuses.

Les autruches polaires faisant parti de la famille des Grossus Volaillus, on ne parle pas de gestation, mais plutôt de durée de couvaison.

Cette durée de couvaison dépend du pôle où se trouve l'œuf une fois pondu. Comme tout le monde le sait, les autruches australes soit des oiseaux bi-migrateur marin, c'est-à-dire qu'ils se déplacent en gros tous les 6 mois, à la nage vu qu'elles ne savent pas voler. Entre juin et aout, elles crèchent au pôle nord. Septembre arrivant, elles entament leur périple vers le pôle sud, long voyage de 3 mois où la moitié d'entre elles meurt d'épuisement. Une fois arrivées dans les terres australes, c'est-à-dire vers début décembre, elles se retrouvent en pleine saison chaude, où elles vont rester deux mois avant de repartir dans les régions septentrionales. Ce retour vers le nord sera plus long, environ 4 mois (c'est bien connu, la montée est plus longue que la descente).

Revenons à nos moutons. La ponte s'effectue juste avant de partir. Pour voyager léger, l'autruche pond ses œufs et les cache, selon où elle se trouve, parmi des œufs de manchots ou pingouins. La durée de couvaison est alors de 6 (au nord) à 8 (au sud) semaines, à condition qu'un de ces palmipèdes soit assez con pour couver un œuf qui est trois fois plus gros que le sien. C'est pour cette raison que la population d'autruches australe est restreinte : seul 10 à 15% des œufs pondus éclosent.

D'autres questions ? Je suis en pleine étude du caribou équatorial, ce sera un plaisir de vous faire part de recherches une fois celles-ci achevées.
Commentaire #134795 écrit par Link le 20/03/2014 à 13h24 | 👍🏽 👎🏽
Raté !

Historiquement, cela remonte à 1462. Richard Stallman était en train de développer ce nouveau langage (évidemment, sur une idée originale de Saint Steve Jobs), quand Bill Gates arriva, un morceau de pizza dans la main, et lui demanda « ça va ? ».

Stallman compris alors « java ? », et lui rétorqua « Java, voilà un super nom pour mon nouveau langage ! ».
Voilà donc d'où vient le nom, aucun rapport avec l'île du même nom ou encore des cafetières ondulées.
Commentaire #134796 écrit par Lorànt Deutsch le 20/03/2014 à 13h34 | 👍🏽 👎🏽
C'est marant, mais en plein milieu de ta passionnante page de biologie, j'ai pensé:
-Mais si l'autruche pose son oeuf au milieu de ceux des manchots, ça le choque pas le manchot de retrouver un Oeuf qui fait pratiquement sa taille? Il le montre à ses potes d'un air de dire "T'as vu! C'est moi qui l'ait fait!" alors qu'il se serait de toute évidence éclaté le derche en le pondant? Il est particulièrement con!"

Et là je lis: La durée de couvaison est alors de 6 (au nord) à 8 (au sud) semaines, à condition qu'un de ces palmipèdes soit assez con pour couver un œuf qui est trois fois plus gros que le sien.

Je vote pour le Caribou équatorial! (Bonne chance!).
Commentaire #134799 écrit par Fox le 20/03/2014 à 13h34 | 👍🏽 👎🏽
Sauf qu'en python, il est possible d'accéder aux membres privés, de changer la classe d'un objet après création, surcharger l'opérateur « . », … et la plupart de ces horreurs ont des cas d'utilisation.
Commentaire #134814 écrit par BSK le 20/03/2014 à 13h50 | 👍🏽 👎🏽
C'est un pel à baffes ?
Commentaire #134816 écrit par BSK le 20/03/2014 à 13h51 | 👍🏽 👎🏽
Oui CTLP et non BEDP effectivement...

Et www.pebkac.fr

Je n'étais pas réveillé ce matin moi ><"
Commentaire #134822 écrit par Shadam le 20/03/2014 à 13h58 | 👍🏽 👎🏽
Je suis un grand fan de ce module Python qui 'steamroll' les exceptions : https://github.com/ajalt/fuckitpy .

>>> import fuckit
>>> import broke
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "broke.py", line 5
for
^
SyntaxError: invalid syntax
>>> fuckit('broke')
>>> broke.f()
'This works'
Commentaire #134829 écrit par luch le 20/03/2014 à 14h09 | 👍🏽 👎🏽
Y'a rien en fait
Le type croit avoir découvert l'eau froide en voyant une exception écartée silencieusement
Rien d'exceptionnel à vrai dire.. rien à en dire du tout
Plus un troll gratos envers JAVA
Bref, tout à jeter
Commentaire #134836 écrit par B. le 20/03/2014 à 14h29 | 👍🏽 👎🏽
@Lorànt: hérétique ! Tu n'as pas le droit de parler de Notre GNU/Seigneur de la sorte !

Tu devras te purifier l'esprit en regardant au moins deux heures par jour et pendant un mois le site suivant : https://rms.sexy/

Note : ce site est totalement SFW, malgré le TLD...
Commentaire #134841 écrit par Acné le 20/03/2014 à 14h38 | 👍🏽 👎🏽
Je ne prends pas le risque quand même.... Déjà que PEBKAC au taf c'est moyen.... =)
Commentaire #134846 écrit par Fox le 20/03/2014 à 14h56 | 👍🏽 👎🏽
C'est à dire que le java et le C sont les langages les plus utilisé. Quand à python il est 8e derrière le VB...

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Commentaire #134867 écrit par but2ene le 20/03/2014 à 16h15 | 👍🏽 👎🏽
with fuckit:
     some_code


This is functionally equivalent to the following:

try:
     some_code
 except Exception:
     pass


C'est ça, en fait l'auteur travaillait sur fuckit !
Commentaire #134870 écrit par aDev le 20/03/2014 à 16h22 | 👍🏽 👎🏽
Je suis déçu j'ai même pas eu droit a une remontrance de Grammar Nazi

Même si je me suis excusé en avance j'aime bien quand Grammar Nazi intervient :(

/enfile sa combi en LaTex et file vers d'obscures donjons
Commentaire #134893 écrit par sanglade le 20/03/2014 à 18h49 | 👍🏽 👎🏽
Sympa le diaporama :)
Commentaire #134901 écrit par Fox le 20/03/2014 à 19h31 | 👍🏽 👎🏽
Le JAVA est fait pour ceux qui aiment concevoir et développer des applications, c'est la base de l'apprentissage de la programmation (comme apprendre les perspectives pour un architecte). JAVA ne va pas vous apprendre comment fonctionne au niveau processeur votre machine, mais il va vous apprendre l'ingénierie, l'abstraction et la conception de modèles complexes, ça me semble être un passage obligatoire pour comprendre une application dans sa globalité.
Après avoir dev en JAVA, j'ai compris vachement de choses et j'ai vachement amélioré la qualité et la conception de mes codes PHP, qui est pourtant un langage non typé.

Moi je dis ça, je dis rien... d'autres préfèrent troller.
Commentaire #134903 écrit par Cartman34 le 20/03/2014 à 19h36 | 👍🏽 👎🏽
Bah justement non...

La toutes les erreurs sont planqué et on ne les voit pas, alors qu'avec Millenium c'était justement le contraire, ça plantai tellement qu'on les voyait toutes.

Alors ça peut pas être un des membre de la team de Millenium.
Commentaire #134943 écrit par Thyrith le 20/03/2014 à 23h54 | 👍🏽 👎🏽
Java peut tuer,c'est marqué dans les cgu de windows...
Commentaire #134953 écrit par Mr P. le 21/03/2014 à 01h29 | 👍🏽 👎🏽
2 jours pour trouver un catch, soit Python c'est de la daube et y'a pas de debugger (ce que je ne pense pas, et en fait je m'en tape...), soit l'OP peut envisager une reconversion dans la direction de projet parce que c'est là que se trouvent les vrais incompétents!
Commentaire #134954 écrit par Hum. le 21/03/2014 à 07h40 | 👍🏽 👎🏽
Pas forcément.... Je pense que Finch as raison.

Le seul détail, c'est que sur Millenium, la fonction qui cachait les bugs était elle même buggé...

Depuis ce développeur a fait d'énormes progrès! Il a débuggé sa fonction qui cache les bugs...
Commentaire #134961 écrit par Fox le 21/03/2014 à 09h55 | 👍🏽 👎🏽
Je reprends pour celui du fond qui n'a pas compris. Statistiquement t'as plus de chance de tomber sur un dev java ou C que python.
Commentaire #134981 écrit par but2ene le 21/03/2014 à 13h05 | 👍🏽 👎🏽
Ironiquement, la plupart des gens qui pensent que cet idiome est propre à Java, sont les gens qui ne comprennent pas l'utilisation de la directive throws, et qui donc passent leur temps à attraper les exceptions trop tôt et trop bas.
Commentaire #134992 écrit par b0fh le 21/03/2014 à 14h05 | 👍🏽 👎🏽
Gloire à notre GNU/Seigneur

@Fox ben quand tout ton reseau tombe parce que un opérateur au carré rouge n'est pas capable de relier un bout de fibre correctement, ben tu prend ton smartphone (pas Ibidule c'est le mal) et tu vas sur PEBKAC en espérant trouver des bons PEBKAC tout frais à te mettre sous la dent :)
Commentaire #135017 écrit par sanglade le 21/03/2014 à 16h21 | 👍🏽 👎🏽
Perso je n'ai pas connu ni Windows Millenium ni 2000 donc je ne pourrai répondre de quelle team il était.

J'ai commencé sur XP et je suis vite parti sous Linux :)
Commentaire #135021 écrit par sanglade le 21/03/2014 à 16h43 | 👍🏽 👎🏽
Le troll ne tue pas mais le tort tue

ne me chercher plus j'ai honte et je suis parti rejoindre le fin fond de la banquise
Commentaire #135022 écrit par sanglade le 21/03/2014 à 16h46 | 👍🏽 👎🏽
Fox, Tu donne beaucoup trop de crédit a un dev de la team millenium,
Prétendre que millénium ait eut une fonction qui cachait les bug signifie que la team millenium eut été au courant de l'existence d'une telle fonction, et qu'ils aient pensé (et c'est déjà beaucoup pour eux) a l'implémenter, ce qui est une conjecture fort hasardeuse.

Mais en plus Prétendre qu'elle ait été buggé et qu'un dev de la team Millenium ai pu s'améliorer au point d'arriver a debugguer la dite fonction sur les opus suivant relève de la pur folie furieuse.

En effet tout les opus suivant sont d'une bien meilleure facture (oui y compris Vista) que celle de millenium, ce qui me fait dire que la team millenium a simplement du etre mis au rebut.

Soyons logique deux minutes et servons nous du Rasoir d'Ockham (qui Stipule que : "les hypothèses suffisantes les plus simples sont les plus vraisemblables")

Il est bien plus simple et logique de penser que les membres de la team millenium ait été incapable de trouver la fonction qui cache les bugs, que d'en arriver a la combinaison de la double hypothèse que non seulement ils aient réussi a la trouver, a l'implémenté buggé, mais qu'en plus ils se soit amélioré suffisamment pour savoir débugger cette fonction susnommé.

@Sanglade : Rassure toi en commençant après millenium tu a eut de la chance, 2000 etait Pas mal du tout, il etait stable et facile d'administration, et surtout bien plus Complet que NT4
Commentaire #135026 écrit par Thyrith le 21/03/2014 à 17h34 | 👍🏽 👎🏽
Peut être est ce évident pour toi en tant que <irony> super développeur de la mort qui tue </irony> mais pour nous pauvres profanes de l'informatique c'est peu être un peu moins explicite
Commentaire #135038 écrit par sanglade le 21/03/2014 à 19h27 | 👍🏽 👎🏽
Pour défendre (un peu) l'OP, mettre du temps à trouver un truc pareil, ça dépend aussi au milieu de quoi ce b***el est perdu. Le code-spaghetti étant l'une des rares choses à approcher l'infini, je ne me prononcerai pas sur ses compétences en Python ;-)

A côté de ça, il _peut_ être légitime de faire une "exception + pass" en Python dans certains cas particuliers (mais pas un "pass" en réaction à TOUTES les exceptions, non plus). Exemple :

maVariableExiste = False
try:
if maVariable == 1:
maVariable = True
except NameError:
pass

La nuance par rapport au PEBKAC est qu'on n'intercepte que l'exception "NameError" (ici : variable non définie)
Commentaire #135060 écrit par Httqm le 22/03/2014 à 15h57 | 👍🏽 👎🏽
Aucun rapport avec java... En java aussi c'est de la merde d'écrire catch (Exception e ){} ...

CTLP.
Commentaire #135141 écrit par Daroud le 23/03/2014 à 17h28 | 👍🏽 👎🏽