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.
Commentaire #81422 écrit par Link le 28/02/2013 à 18h35 | 👍🏽👎🏽
Mon coeur a cessé de battre pendant 15 bonnes secondes...
Je sais pas si je voudrais savoir de quel logiciel il s'agit. Il pourrait s'arrêter définitivement, pour le coup. (oui je suis jeune et innocent, et je crois encore aux logiciels "importants" bien codés... pour l'instant...)
Commentaire #81424 écrit par Derjik le 28/02/2013 à 18h54 | 👍🏽👎🏽
Après 1 itération ?
Commentaire #81427 écrit par codeur le 28/02/2013 à 19h20 | 👍🏽👎🏽
Excuser mon ignorance, mais c'est en quel langage ? Sinon, j'ai pas compris ce que faisais le code.
Commentaire #81428 écrit par qwerty le 28/02/2013 à 19h29 | 👍🏽👎🏽
Quand j = i + 1
:°
Commentaire #81429 écrit par Hart le 28/02/2013 à 19h32 | 👍🏽👎🏽
une manière plus correcte d'écrire la même chose aurait été :
for (var i = 1; i<10; i++) { [code] }
Là le code donné fait une boucle "for" avec une condition d'arrêt qui n'arrête rien (true), et rajoute un test à l'intérieur de la boucle pour éviter que ça tourne infiniment...enfin bref, c'est n'importe quoi.
Sinon pour le langage, "var" c'est en C# je crois (quelqu'un peut confirmer?).
Je dirais tout de suite, vu que la condition est fausse dès le départ :p
Commentaire #81435 écrit par BSK le 28/02/2013 à 19h45 | 👍🏽👎🏽
C'est aussi en JS... C'est de la syntaxe très très classique.
Commentaire #81440 écrit par Aetol le 28/02/2013 à 20h04 | 👍🏽👎🏽
Tu sortira surtout jamais du while, vu que i n'est jamais incrémenté.
Commentaire #81441 écrit par Aetol le 28/02/2013 à 20h06 | 👍🏽👎🏽
Si c'est du JavaScript (ça y ressemble, mais il manque un point-virgule à la fin de la première ligne), j=i+1 n'est pas une comparaison mais une attribution. La valeur de cette expression est alors toujours 2, ce qui sera interprété comme vrai.
Et comme ça a déjà été signalé, même avec une comparaison, ça ne marche pas puisque j==i+1 sera tout de suite faux, on ne sortira jamais du while puisque i ne change jamais... et en plus il manque une accolade fermante. Je compte donc... 5 pebkac en 10 lignes. Pas mal, mais peut mieux faire.
Commentaire #81557 écrit par Youplà le 01/03/2013 à 17h00 | 👍🏽👎🏽
Bah oui c'est de l'humour...
D'ailleurs, une question me turlupine : pourquoi le langage laisse la possibilité de faire des trucs du genre for (i=0; j !=k; a=b*c) {...} alors que personne un minimum sérieux n'écrira ça ? Autre question : comment vous faite du minicode dans les commentaires ?
Commentaire #81616 écrit par Aetol le 01/03/2013 à 20h43 | 👍🏽👎🏽
«Comment faites-vousdu minicode dans les commentaires ?» serait plus correct.
Réponse : Nous, on lit le blog.
Commentaire #81639 écrit par Geist le 02/03/2013 à 04h47 | 👍🏽👎🏽
Ah ben je me coucherai moins `con`
Commentaire #81645 écrit par Aetol le 02/03/2013 à 09h12 | 👍🏽👎🏽
Zut, ça marche pas...
Commentaire #81646 écrit par Aetol le 02/03/2013 à 09h13 | 👍🏽👎🏽
C'est un ECM très connu et aussi très cher. La très grande majorité du code est propre et bien écrit mais une lib (celle ou j'ai vu ce code) à dû être confiée à un stagiaire car l'ensemble du code est pourri ! Ils ont laissé plein de variables inutilisées, du code "unreachable", etc... !!!!
Commentaire #81705 écrit par guy777 le 04/03/2013 à 12h03 | 👍🏽👎🏽
C'est effectivement du JavaScript... J'aurais fais un while personnellement à la place de cet immonde for !
Commentaire #81706 écrit par guy777 le 04/03/2013 à 12h03 | 👍🏽👎🏽
var i = 1 while (true) { if (i < 10) { for(var j = i; j = i+1; j++) { .... } else { break; } }