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.
Pendant une transition d'un bloc de code C/C++ utilisé principalement sous Windows (VS 2008 à 2012) vers Linux (Debian avec g++ 4.7.2), une petite perle dans une classe :

#‎ifdef‬ __GNUG__
protected:
‪#‎else‬
public:
‪#‎endif‬
double* data; 

Manque juste un commentaire // embêter les utilisateurs de Linux, et se soulager sur les concepts objets.
Alors qu'un accesseur était prévu plus bas. PEBKAC.
PEBKAC #9674 proposé par TBoy le 23/03/2014 | 13 commentaires | 👍🏽 👎🏽 +142
Pourquoi ne pas étendre le concept ?

#ifdef __GNUG__
 exit(1);
 #else
 // Tout le reste
 #endif


« Bah tu vois que Linux c'est de la merde ? »
Commentaire #135143 écrit par Noname le 23/03/2014 à 17h43 | 👍🏽 👎🏽
Mais l'exécutable est beaucoup plus léger que celui pour Windows.
Commentaire #135147 écrit par Link le 23/03/2014 à 18h12 | 👍🏽 👎🏽
Si Stallman voyait ça.
Commentaire #135161 écrit par H. Finch le 23/03/2014 à 20h03 | 👍🏽 👎🏽
On croira qu'on l'a mal téléchargé. 0 octets.
Commentaire #135167 écrit par Turtle 293D le 23/03/2014 à 20h24 | 👍🏽 👎🏽
Un code jvachez ?
Commentaire #135196 écrit par Acorah le 23/03/2014 à 23h37 | 👍🏽 👎🏽
Ah désolé, pour ce genre de commentaire, faudra attendre Trolldi ;)
Commentaire #135205 écrit par Geekimo le 24/03/2014 à 04h05 | 👍🏽 👎🏽
C'est dommage quand même....
J'ai pas retenu grand chose de mes cours de développement, mais j'ai au moins retenu que l'avantage de languages comme le C, le C++, le C# et je Java, c'est de s'exécuter avec une "couche d'abstraction" (une sorte de VM quoi) qui permet la "portabilité" du code pour qu'il soit exécuté indifférement sur du Windaube, de la Pommekéké ou du PinguinLibre..... L'inconvéniant étant que l'exécution "est un peu plus lente" du fait qu'on passe par une couche d'abstraction.
Et même avec mon faible niveau de développement, j'ai pas eu besoin du commentaire pour comprendre que ce code a pour seule fonction de niquer la portabilité!
Commentaire #135224 écrit par Fox le 24/03/2014 à 10h45 | 👍🏽 👎🏽
Pour le Java oui ça s'exécute dans une machine virtuelle. Pour C, C++ et C# pas du tout.
Commentaire #135229 écrit par Acorah le 24/03/2014 à 10h59 | 👍🏽 👎🏽
C'est vrai, GCC et G++ sont des compilateurs sur Linux.... Java utilise un JRE (Java Runtime Environment)...

Comme quoi, ça m'arrivais aussi de dormir en cours de dev.... -_-
Commentaire #135233 écrit par Fox le 24/03/2014 à 11h09 | 👍🏽 👎🏽
C# marche comme java : Une compilation vers du code intermédiaire (Byte code pour java, CIL pour C# et autres langages .NET) puis exécuté par la machine virtuelle (JRE pour Java et la machine virtuelle .NET pour C# et compagnie). Mais pour Linux et autre il faut passer par Mono qui est une implémentation libre de .NET. Et c'est pour cette raison que certains mots clefs C# servent à la compilation et d'autres à l'exécution (comme const/readonly)
Commentaire #135253 écrit par SomeOne le 24/03/2014 à 12h22 | 👍🏽 👎🏽
T'es sûr pour C#? Il me semblait qu'il y avait une VM derrière, non?
Commentaire #135254 écrit par Sonny le 24/03/2014 à 12h39 | 👍🏽 👎🏽
@Sonny : Il me semblait aussi
Commentaire #135264 écrit par Garf365 le 24/03/2014 à 13h52 | 👍🏽 👎🏽
En très gros, C# utilise .net comme jvm.
Et gcc existe sous Windows, donc le code est doublement crade.
Commentaire #135313 écrit par spidermoon le 24/03/2014 à 22h06 | 👍🏽 👎🏽