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 début de matinée, je suis tiré de mon code par les lamentations d'un collègue. Celui-ci voulait effectuer un « Rechercher / Remplacer » pour remplacer un unique caractère 'x' par 'y' dans un fichier source (caractères ici choisis pour l'illustration, mais à fortes occurrences dans les faits, et plutôt également répartis).

Cependant, il a malencontreusement effectué le « Remplacer » dans l'intégralité du projet (de plusieurs milliers de lignes et dizaines de fichiers, et non versionné à l'époque), et sans cocher l'option « Mot uniquement ». Bien entendu, le fameux « Ctrl-Z » n'était d'aucune utilité dans l'IDE utilisé.

Bon… Compréhensif, je me dis qu'un clic de travers est vite arrivé, là n'est pas le problème (quoique…).

En revanche, faire un second « Rechercher / Remplacer » de 'y' par 'x' pour réparer les dégâts, ça n'était pas une idée des plus ingénieuses. PEBKAC.
PEBKAC #7799 proposé par Douxware le 15/05/2013 | 28 commentaires | 👍🏽 👎🏽 +254
Je compatis, et je ne fais pas trop le malin vu que je l'ai fait une fois, quand j'étais jeune, et j'ai pas fait exprès, et on m'a poussé, et ... :/
Commentaire #92625 écrit par Shadam le 15/05/2013 à 17h34 | 👍🏽 👎🏽
Comment peut-on voter alors que le projet n'est pas versionné ? Même sur le pire des projets sur lesquels j'ai bossé, il y avait toujours une gestion de conf... (enfin, à supposer qu'on décide que sourcesafe est un gestionnaire de conf)
Commentaire #92626 écrit par Acné le 15/05/2013 à 17h35 | 👍🏽 👎🏽
La première torture de mon école d'info étant de nous bassiner avec les gestionnaires de version jusqu'à ce qu'on en rêve la nuit, ce problème ne m'est jamais arrivé ^^
Commentaire #92627 écrit par mini le 15/05/2013 à 17h35 | 👍🏽 👎🏽
Si c'est le matin il n'a probablement pas fait grand chose d'autre avant. Donc il restait la possibilité de fermer tous les fichiers sans enregistrer, et de les rouvrir.
Ceci dit même avec un versionning il aurait perdu le boulot effectué depuis le dernier enregistrement sur le serveur.
Commentaire #92630 écrit par Acorah le 15/05/2013 à 17h37 | 👍🏽 👎🏽
Eclipse fait la modification directement sur le système de fichiers, sauvegarde incluse.
Il y a toujours la fonction Local History, mais il faut quand même se taper tous les fichiers un par un.
Commentaire #92634 écrit par mini le 15/05/2013 à 17h41 | 👍🏽 👎🏽
Il n'y a pas de refactor dans cet IDE ? Histoire de ne prendre que les variables ou nom de fonction correspondant, mettant un warning lorsque cette opération va couvrir un nom déjà existant. etc. Même pas de versioning?
Car dans netbeans 7 il y a un historique local.
Commentaire #92639 écrit par but2ene le 15/05/2013 à 17h47 | 👍🏽 👎🏽
Eclipse permet aussi un preview de ce genre d'opérations de masse. Et si l'utilisateur est quand même un gros bourin, un undo est aussi possible...
Commentaire #92646 écrit par Acné le 15/05/2013 à 17h57 | 👍🏽 👎🏽
Heum...
Pas de Ctrl+Z?

C'quoi cet IDE à la noix? :o
Commentaire #92655 écrit par ncommiss le 15/05/2013 à 18h55 | 👍🏽 👎🏽
Certains "vieux" développeurs ont du mal avec le versionning. Quand je suis arrivé dans ma boite, l'équipe de développement copiait les fichiers manuellement entre les différents ordinateurs. Après avoir un peu halluciné, ils ont eu le droit à "l'idée du petit nouveau" : installer un gestionnaire de version. L'idée fut rejeté car "C'est plus simple de le faire à la main. On maitrise mieux, tu vois.".

Okay, comme vous voulez, je l'installe en local.
Commentaire #92658 écrit par OzoneGrif le 15/05/2013 à 19h10 | 👍🏽 👎🏽
void troll(){
  printf("Je pense à %s ou %s","Emacs","VI");
 }


Je suis parti, ne me jetez plus de parpaings.

EDIT : Comme ça, pas de jaloux.
Je suis reparti...
Commentaire #92686 écrit par ygnobl le 15/05/2013 à 20h21 | 👍🏽 👎🏽
Netbeans. Excusez moi j'ai envie de vomir...
Commentaire #92689 écrit par Shadam le 15/05/2013 à 20h42 | 👍🏽 👎🏽
Tu préfères celui sans CTRL+z ?
Pourtant il a moins d'erreurs du type : "An unknown error was occurred" qu'éclipse.
Il n'a pas non plus 36 lieux qu'il synchronise à moitié.

En gros, éclipse est l'IDE ce que Windows est à l'OS.
Si t'as mieux que ces deux bouses, je prends ;)
Commentaire #92691 écrit par but2ene le 15/05/2013 à 21h10 | 👍🏽 👎🏽
L'un c'est un OS et l'autre un éditeur de texte. Ce ne sont pas des IDE ;)
Commentaire #92692 écrit par but2ene le 15/05/2013 à 21h12 | 👍🏽 👎🏽
@but2ene : Visual Studio ?

nb. la version 2010/12 est plutôt pas mal une fois qu'on a installé Resharper. (Après le seul souci c'est que mon PC qui a 4 ans s'écroule dès que j'ouvre une solution.)
Commentaire #92696 écrit par Raizarachi le 15/05/2013 à 22h11 | 👍🏽 👎🏽
PEBKAC pour les devs d'Eclipse alors... On n'enregistre pas un fichier sans demander confirmation à l'utilisateur.
Commentaire #92702 écrit par Acorah le 15/05/2013 à 23h41 | 👍🏽 👎🏽
@Raizarachi : J'ai du utiliser récemment une machine utilisée par un collègue qui avait installé Resharper. Je n'ai jamais autant pesté sur une seule et même personne. Ce truc avait remplacé toute une palette de raccourcis clavier de Visual Studio. C'est sûr que faire CTRL + ALT + MAJ + B pour aller directement à l'implémentation d'une méthode c'est plus pratique que le F12 d'origine de Visual Studio...
Commentaire #92703 écrit par Acorah le 15/05/2013 à 23h44 | 👍🏽 👎🏽
J'ai eu l'occasion de tester Netbeans depuis la version 5 et il s'est vachement amélioré je trouve. Il y a pas mal de choses en natif, et la partie C++ est correct pour peu qu'on ait à gérer du multi-langage dans le projet c'est sympa de ne pas avoir à changer d'IDE.

Eclipse est pas mal mais n'intègre pas beaucoup de fonctionnalité de base et nécessite souvent des plugins et c'est là que les problèmes commencent. Sans parler du problème de synchro.

J'ai aussi eu l'occasion d'utiliser IntelliJ. ça remonte à au moins 3 ans mais à l'époque j'avais été agréablement surpris (coloration syntaxique pour beaucoup d'extension, auto-complétion même dans les fichiers de conf du serveur,...). Hélas le fait qu'il soit payant ne le rend pas populaire.

Sinon il est aussi possible de faire la connerie du PEBKAC avec seulement quelques lignes de commande dans un shell. Et là c'est le drame...
Commentaire #92705 écrit par JeDisÇa le 16/05/2013 à 00h06 | 👍🏽 👎🏽
@Acorah : il faut confirmer deux fois avant de pouvoir lancer ce genre de refactoring avec Eclipse... Donc si l'utilisateur accepte sans passer par la prévisualisation de ce que va faire l'opération, c'est de sa faute !
Commentaire #92743 écrit par Acné le 16/05/2013 à 10h01 | 👍🏽 👎🏽
"Certain 'vieux' développeurs...."
=> Rechercher/remplacer 'vieux' par 'mauvais'
L'âge n'a rien à voir là dedans.
Commentaire #92752 écrit par Zak le 16/05/2013 à 11h12 | 👍🏽 👎🏽
Quand on voit le nombre de gourous qui jurent qu'il n'y a mieux pour programmer, on pourrait le croire. ^^

naDevvo' yIghoS!
Commentaire #92755 écrit par ygnobl le 16/05/2013 à 11h21 | 👍🏽 👎🏽
Perso je me contente de vim, au moins ça bouffe pas 300 Mo de RAM au démarrage. Ok je ne fais pas de java et y'a pas l'ombre d'un soupçon de risque que j'en fasse un jour :)
Commentaire #92764 écrit par cpn42 le 16/05/2013 à 11h53 | 👍🏽 👎🏽
Sous vi, le Ctrl-Z s'effectue en appuyant sur la touche u. C'est archement dur...
Commentaire #92765 écrit par cpn42 le 16/05/2013 à 11h54 | 👍🏽 👎🏽
@Raizarachi: Visual studio ne propose pas de support pour le J2EE, ni pour le C/C++ hors Windows, il ne m'est pas trop utile.

@JeDisÇa: je confirme ils ont fait d'énormes progrès. Mais je vais essayer IntelliJ. Merci
C'est pour cela qu'il faut un gestionnaire de version pour éviter ce genre de blagues.

@cpn42 : Sur des projets importants, un IDE facilite grandement les choses. Même si vim est puissant.
Commentaire #92788 écrit par but2ene le 16/05/2013 à 13h27 | 👍🏽 👎🏽
@Acorah : Resharper peut être réglé pour ne pas toucher aux raccourcis clavier existants.

La seule chose à faire est passer un peu de temps au début pour le paramétrer correctement.

@but2ene : Ensuite c'est vrai que VS est limité en terme d'utilité aux langages M$ (comme c'est étonnant).
Commentaire #92803 écrit par Raizarachi le 16/05/2013 à 14h34 | 👍🏽 👎🏽
<foi class="mauvaise">Le propos de base était : le fameux ctrl+z n'était d'aucune utilité, et pas il n'y a pas moyen d'annuler, j'ai donc raison (j'ai vérifié ce que ça faisait sous vim & emacs avant de poster.</foi>
Commentaire #92824 écrit par ygnobl le 16/05/2013 à 16h06 | 👍🏽 👎🏽
Faire un second « Rechercher / Remplacer » de 'y' par 'x' ne sert à rien, mais ça n'empire pas la situation.
Commentaire #92845 écrit par Mike le 16/05/2013 à 18h00 | 👍🏽 👎🏽
En fait, ça dépend du type de remplacement. Si ça remplace uniquement ' x ' par ' y ' puis l'inverse, on aura de la merde dans les deux cas. Par contre si ça remplace n'importe quelle occurrence, on peut avoir de belles surprises, comme :
printf("Le prix de cette bicyclette est élevé.")
qui se transforme en :
printf("Le priy de cette bicyclette est élevé.")
puis en :
printf("Le prix de cette bicxclette est élevé.")
Commentaire #92860 écrit par Arkane le 16/05/2013 à 19h09 | 👍🏽 👎🏽
Go google : sublime text.
J'utilise plus rien d'autres, que ce soit pour du C ou du PHP ou autres
Commentaire #92891 écrit par A-xis le 16/05/2013 à 22h48 | 👍🏽 👎🏽