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.
En regardant par-dessus l'épaule d'un collègue :
- Inutile d'étendre cette classe, tu n'utilises pas les fonctions de base qu'elle offre, tu peux éviter de la charger.
- Ah ? C'est une classe abstraite alors ?
- ?...
- Bah, si on n'étend aucune classe, alors c'est une classe abstraite !

Pour le coup, je pense qu'il faudrait revoir les bases de la programmation orientée objet... Je comprends mieux les nombreux soucis rencontrés par ce collègue sur diverses autres tâches « simples ». PEBKAC.
PEBKAC #7591 proposé par graou! le 16/04/2013 | 35 commentaires | 👍🏽 👎🏽 +153
Captain Obvious!

...

Captain Obvious!

...

Captain Obvious!

(Et le vrai cette fois pas un nain posteur!)
Commentaire #89319 écrit par Moot le 16/04/2013 à 17h45 | 👍🏽 👎🏽
Ben, en tout cas, lui, c'est une vraie tâche ! Simple ou complexe, comme il veut.
Commentaire #89323 écrit par Aaargh!!! le 16/04/2013 à 17h48 | 👍🏽 👎🏽
Ah tien, finalement nos étudiants se font engagés.
Merci pour eux XD
Commentaire #89325 écrit par but2ene le 16/04/2013 à 17h49 | 👍🏽 👎🏽
Non mais je rêve, là.

[...] se font engager.

Tu seras enfermé avec Nabilla et un téléphone pendant une minute complète, je suis très méchant ce soir.
Commentaire #89332 écrit par Grammar Nazi le 16/04/2013 à 17h54 | 👍🏽 👎🏽
Ô grand GN, n'as tu pas vu le tien ?

EDIT : Pourquoi les O accent circonflexe ( Ô ) ressemblent à des O tréma ( Ö ) ?
Commentaire #89337 écrit par Banon le 16/04/2013 à 18h03 | 👍🏽 👎🏽
Il semble que non.
Commentaire #89338 écrit par Aaargh!!! le 16/04/2013 à 18h04 | 👍🏽 👎🏽
Allo, non mais allo, quoi ?! Tu es le GN et tu ne vois pas la première faute ?
Commentaire #89339 écrit par but2ene le 16/04/2013 à 18h09 | 👍🏽 👎🏽
Ne serait-ce pas plutôt :
Allô, non mais allô quoi ! Tu es GN et tu ne vois pas la première faute ?
Commentaire #89343 écrit par Banon le 16/04/2013 à 18h18 | 👍🏽 👎🏽
Bah non ! Il n'y a qu'un GN et je serais curieux de savoir combien de temps tu mets pour écrire une aussi petite phrase. ;)
Commentaire #89351 écrit par but2ene le 16/04/2013 à 18h30 | 👍🏽 👎🏽
Une classe abstraite est une classe qu'on ne peut pas instancier : seule des classes dérivant de celle-ci (autrement dit, qui l'étendent, même si je trouve ce terme bizarre en Français), et n'étant pas elles-mêmes abstraites peuvent être instanciées.

Ça permet de définir une méthode (c'est-à-dire une fonction qui s'applique à l'instance de la classe, aussi appelée "objet") pour un certain type d'objets, sans devoir l'implémenter dans toutes les classes en dérivant, ou de définir une méthode mais sans l'implémenter, afin de laisser le soin aux classes en dérivant d'avoir chacune leur propre implémentation.

Exemple classique : la classe abstraite "Animal" définit une méthode "cri()" sans l'implémenter.
La classe "Chat" dérive d'Animal, et doit implémenter "cri()" : on trouvera dans cri quelque chose comme "printf("miaou")".
La classe "Chien" dérive également d'"Animal", et implémente cri() comme ceci : printf("wouf").

Un programme peut donc traiter un chat ou chien indifféremment, sans même savoir qu'il s'agit d'un chat ou d'un chien : il a juste besoin de savoir que c'est un animal, et il pourra afficher son cri.
Commentaire #89354 écrit par FBM le 16/04/2013 à 18h36 | 👍🏽 👎🏽
Nabilla va disparaître... enfin, son compte, donc inutile de faire encore vos "allô" pour tenter vainement de me vexer.

Non, vous ne me vexerez pas, n'insistez pas.

Non, mais vous allez arrêter, sinon je vous, je vous... censuré.
Commentaire #89355 écrit par Aaargh!!! le 16/04/2013 à 18h36 | 👍🏽 👎🏽
Dites, si vous voulez ma peau, il faut le dire tout de suite ...
Commentaire #89356 écrit par Captain Obvious le 16/04/2013 à 18h37 | 👍🏽 👎🏽
Il faut être plus rapide...
Commentaire #89357 écrit par Aaargh!!! le 16/04/2013 à 18h37 | 👍🏽 👎🏽
Semantic Nazi, j'ai besoin de toi !
On dit pas << hériter de >> plutôt qu'<< étendre >> ?
Commentaire #89358 écrit par apprenti_hackeur le 16/04/2013 à 18h38 | 👍🏽 👎🏽
SemanticNazi, c'est bien une sous-classe de GrammarNazi ?
Commentaire #89359 écrit par mini le 16/04/2013 à 18h40 | 👍🏽 👎🏽
Non ce sont deux classes qui héritent de la classe abstraite « InternetNazi ».
Commentaire #89369 écrit par Kebukai le 16/04/2013 à 18h58 | 👍🏽 👎🏽
class GrammarNazi
 {
     public function __construct()
     { $kevin = 'Trololol'; }
 }
 
 class SemanticNazi extends GrammarNazi
 {
    public function __construct()
    { parent::__construct(); }
 }


Autrement dit, ça sert à rien.
Commentaire #89377 écrit par Clem le 16/04/2013 à 19h09 | 👍🏽 👎🏽
Merci FBM! Heuresement que tu as illustré par un exemple. Sans ça j'étais pas plus avancé... ;)
Commentaire #89379 écrit par Moot le 16/04/2013 à 19h12 | 👍🏽 👎🏽
Je pense aussi : enfermer But2ene avec Nabila et un téléphone dans une même pièce est un contexte parfait pour un crime par strangulation.
Commentaire #89388 écrit par Noname le 16/04/2013 à 20h11 | 👍🏽 👎🏽
Je suppose que le terme "étendre" vient des programmeurs Java -> extends ?
Commentaire #89395 écrit par Raizarachi le 16/04/2013 à 20h53 | 👍🏽 👎🏽
C'est bien de le reconnaître...

C'eût été mieux de ne point l'écrire.

EDIT : Oulah, je vais aller me coucher, moi. Quand je commence à écrire au plus-que-parfait du subjonctif, c'est que c'est l'heure du dodo...
Commentaire #89398 écrit par Raizarachi le 16/04/2013 à 20h56 | 👍🏽 👎🏽
Je ne restais pas sur l'onglet à marteler ma touche F5 non plus, donc si j'ai pas écrit si vite c'est car je l'ai vu tardivement.
Et sinon pour moi GN étant l'abrévation de Grammar Nazi, c'est un nom propre et donc on ne met pas d'article devant mais bon, soit.
Commentaire #89399 écrit par Banon le 16/04/2013 à 21h08 | 👍🏽 👎🏽
"Ça permet de définir une méthode [...] pour un certain type d'objets, sans devoir l'implémenter dans toutes les classes en dérivant". Justement si, toutes les classes qui en dérivent doivent avoir la méthode implémentée. D'ailleurs tu le dis dans ton exemple, Chien et Chat doivent avoir la méthode cri().

Ou alors j'ai eu du mal à comprendre ce second paragraphe.
Commentaire #89420 écrit par juu le 16/04/2013 à 22h01 | 👍🏽 👎🏽
@juu : Bah ça dépend, en dotNet par exemple si une méthode est déclarée mustOverride dans la classe abstraite les classe qui en héritent (oui je préfère parler d'héritage...) sont obligées de l'implémenter par contre si ce n'est pas préciser tu n'es pas obligé de les implémenter dans les classes filles.
Commentaire #89423 écrit par Shadam le 16/04/2013 à 22h29 | 👍🏽 👎🏽
Ben j'ai calculé (ouf c'était dur) t'as mis 7 minutes entre le moment où j'ai corrigé et le moment où tu as validé.
Sachant qu'il y a un temps limite pour répondre de quelques minutes du post. T'as dû passer par un éditeur de texte.
tes

« c'est un nom propre et donc on ne met pas d'article devant... »
Picure de rappelle
http://fr.wikipedia.org/wiki/Nom_propre#Actualisation_du_nom_propre

ps : Je ne restais pas sur l'onglet à marteler ma touche F5 non plus, donc si je n'ai pas écrit si vite c'est car parce que je l'ai vu tardivement. tu peux mettre « car » mais il faut enlever le « c'est »
Et sinon pour moi GN étant l'abréviation de Grammar Nazi, c'est un nom propre et donc on ne met pas d'article devant. Mais bon, soit.
Commentaire #89424 écrit par but2ene le 16/04/2013 à 22h34 | 👍🏽 👎🏽
@juu Un example pour la partie en gras: tout les animaux se deplace de la même manière, tu implémente la méthode deplacement() dans la classe abstraite et elle est héritée par toute les classes dérivées. Donc ça t'évite de l'écrire pour chaque type d'animal.
Commentaire #89425 écrit par Sigel le 16/04/2013 à 22h36 | 👍🏽 👎🏽
@Sigel : je n'ai pas besoin d'exemple pour la partie en gras, on parle ici de méthodes définies et non pas de méthodes implémentées dans cette classe abstraite.
Commentaire #89426 écrit par juu le 16/04/2013 à 22h44 | 👍🏽 👎🏽
ps : J'ai eu un peu de mal avec le markdown. Ce qui explique le mot « tes » après « texte. » qui est un résidu de test.

@Noname : Le mot asphyxie serait plus correct.
Commentaire #89427 écrit par but2ene le 16/04/2013 à 22h52 | 👍🏽 👎🏽
@but2ene : Piqûre c'est mieux. Là tu piques les yeux ^^
Commentaire #89468 écrit par Acorah le 17/04/2013 à 10h04 | 👍🏽 👎🏽
:P Pour un mot qui a été rectifié en 1990 « Piqure ». J'ai fait ma réforme de 2013 XD

http://fr.wiktionary.org/wiki/Annexe:Rectifications_orthographiques_du[...]
Commentaire #89483 écrit par but2ene le 17/04/2013 à 11h24 | 👍🏽 👎🏽
Je crois qu'il parlait du fait que tu aies orthographié ça "picure"
Commentaire #89487 écrit par Vertical le 17/04/2013 à 11h47 | 👍🏽 👎🏽
@but2ene : J'ignorais cette réforme (merci de me l'avoir indiquée). Mais comme l'a dit Vertical, c'était le "c" à la place du "q" qui était en cause.
Commentaire #89535 écrit par Acorah le 17/04/2013 à 17h29 | 👍🏽 👎🏽
@Acorah & Vertical : C'est pour cela que je parle de ma réforme à moi. C'est encore plus simple.

Je note : les smileys ne suffisent pas pour exprimer un second degré.
Commentaire #89540 écrit par but2ene le 17/04/2013 à 18h35 | 👍🏽 👎🏽
Le plus-que-parfait du subjonctif, c'est le bien flamboyant parmi les ténèbres Keviniesques enveloppant les plus profonds méandres de l'internet 2.1…
Merci de participer à la survie du monde en alimentant cette lumière dévorant l'obscur. :-)
Commentaire #89567 écrit par Kebukai le 18/04/2013 à 00h31 | 👍🏽 👎🏽
@but2ene : Ahaha c'est rigolo, je te "corrige" mais je fais des fautes un post plus loin :p

Sinon, es-tu sûr que "c'est parce que" n'est pas interchangeable avec "c'est car" ? Ça m'intéresse.

Autre chose : j'ai toujours pas compris l'histoire des 7 minutes. Oui j'ai mis 7 minutes à répondre, mais c'est parce que je faisais quelque chose d'autre pendant, disons, 6 minutes, et que j'ai écrit et validé mon commentaire en 1 minute. Rien de bizarre n'est-ce pas ?

@Aaargh!!! : Mais non, c'était pas pour te vexer :p
Commentaire #90746 écrit par Banon le 26/04/2013 à 22h58 | 👍🏽 👎🏽