Quels sont les commentaires fantaisistes que vous avez déjà insérés dans votre code
? Ou découverts dans celui d'un autre ?

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
En programmation, les commentaires dans le code source sont couramment utilisés pour décrire une procédure/fonction ou encore pour documenter le rôle d'une variable.

Mais, il arrive parfois que ces bouts de code ignorés par les compilateurs soient utilisés à d'autres fins par les développeurs.

Je me souviens par exemple lors d'un TP d'algorithme sur la théorie des graphes, il y a de cela quelques années, avoir inséré un commentaire un peu "rigolo" dans mon code « Ceci est une implémentation de la recherche du chemin le plus court avec l'algorithme de Dijkstra qui ne dit pas son nom ».

D'autres sont allés beaucoup plus loin que moi dans la plaisanterie. Un développeur a par exemple écrit un mystique : « Pour les braves gens qui sont arrivés là : vous êtes les élus, les vaillants chevaliers de la programmation qui travaillent durs, sans repos, à la fixation de notre code le plus terrible. Pour vous, vrai sauveur, rois des hommes je dis ceci : On ne va jamais vous laisser tomber, jamais vous faire pleurer ».

D'autre un ironique et très acide : « Cher mainteneur, une fois que vous aurez tenté d'optimiser cette routine et constaté que c'est une terrible erreur que vous êtes en train de faire, s'il vous plaît incrémentez le compteur suivant comme un avertissement aux autres : total_heures_perdus = 39 ».

Quand ce ne sont pas carrément des insultes plus ou moins classieuses contre la hiérarchie dissimulées dans le code.

Des pratiques bien évidements à éviter (et pas que dans le cas des insultes)... mais qui arrivent plus souvent qu'on le dit.

S'il vous est arrivé une fois d'insérer des commentaires fantaisistes hors contexte dans votre code, ou d'avoir aperçu dans un code des commentaires qui vous ont fait « rigoler » partagez les avec nous.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Lung Lung
http://www.developpez.com
Expert Confirmé
le 29/08/2013 15:49
Citation Envoyé par yoyo88  Voir le message
Code :
1
2
3
4
5
/* en attendant, je joue au carte, me prépare une salade, mange des gaufre, 
joue avec mon furet, le tous en même temps et en lissant un livre. 
Oui se commentaire et inutile mais le code si dessous aussi... 
Il faudra donc Penser a le viré, mais comme je sais que ça ne serra pas fais... 
*/

Presque une faute par mot !
Avatar de tchize_ tchize_
http://www.developpez.com
Expert Confirmé Sénior
le 29/08/2013 16:22
Citation Envoyé par yoyo88  Voir le message
Code :
1
2
3
4
5
/* en attendant, je joue aux cartes, me prépare une salade, mange des gaufres, 
joue avec mon furet, le tout en même temps et en lisant un livre. 
Oui ce commentaire est inutile mais le code ci-dessous aussi... 
Il faudra donc penser à le virer, mais comme je sais que ça ne sera pas fait... 
*/

A virer pour crimes orthographiques !
Avatar de retourauxsources retourauxsources
http://www.developpez.com
Invité de passage
le 27/09/2013 12:25
"Rire vaut bien un bifteck"
Avatar de grunt2000 grunt2000
http://www.developpez.com
Membre éprouvé
le 27/09/2013 19:01
C'est pas un commentaire, mais ça vaut le détour :
Vu au fil du code reçu d'une société qui proposait des API Java :

Code :
1
2
3
package fr.societe.zh.metier; 
package fr.societe.vld.service; 
package fr.societe.ib.base;
Avec :
societe = nom de la société, bien-sûr.

et :
zh, vld, ib : initiales des développeurs.

C'est bien pratique, n'est-ce pas ? Si ça plante, un petit coup d’œil au package et on sait qui c'est qui a écrit la classe fautive !
Comment en étaient-ils arrivés là ? Je me suis longtemps interrogé pendant que j'intégrais leurs outils...
Avatar de Code62 Code62
http://www.developpez.com
Membre émérite
le 29/09/2013 1:01
Citation Envoyé par grunt2000  Voir le message
C'est pas un commentaire, mais ça vaut le détour :

pour ça: Les codes les plus hallucinants rencontrés
Avatar de Jipété Jipété
http://www.developpez.com
Expert Confirmé
le 05/11/2013 0:45
Yop !

C'est pas de moi, mais je vous en fais profiter quand même, je viens de le trouver dans une librairie Jpeg en Delphi :
Code delphi :
1
2
3
4
Bitmap := TBitmap.Create; 
Bitmap.Assign(Image);   // Bugfix!! avoid Showmessage() on drawing Jpeg's  
Picture.Assign(Bitmap); // what a shit JPEG library, C++ coder i think 
Result := True;
Avatar de tchize_ tchize_
http://www.developpez.com
Expert Confirmé Sénior
le 05/03/2014 16:26
Je viens de trouver cette petite blagounette involontaire en utilisant jenkins:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[tartempion@server jenkins]$ java -jar jenkins-cli.jar -s http://server:8080 -i ~/.ssh/id_rsa who-am-i 
hudson.security.AccessDeniedException2: tartempion is missing the Overall/Read permission 
        at hudson.security.ACL.checkPermission(ACL.java:54) 
        at hudson.model.Node.checkPermission(Node.java:418) 
        at hudson.cli.CLICommand.main(CLICommand.java:233) 
        at hudson.cli.CliManagerImpl.main(CliManagerImpl.java:92) 
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
        at java.lang.reflect.Method.invoke(Method.java:606) 
        at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvocationHandler.java:299) 
        at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:280) 
        at hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocationHandler.java:239) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:118) 
        at hudson.remoting.UserRequest.perform(UserRequest.java:48) 
        at hudson.remoting.Request$2.run(Request.java:328) 
        at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 
        at hudson.cli.CliManagerImpl$1.call(CliManagerImpl.java:63) 
        at hudson.remoting.InterceptingExecutorService$2.call(InterceptingExecutorService.java:95) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
        at java.lang.Thread.run(Thread.java:744)
Alors, monsieur tartempion, vous n'êtes pas authorisé à savoir qui vous êtes puisque l'utilisateur tartempion que vous êtes n'as pas les droits de lecture sur cette installation
Avatar de lilmac lilmac
http://www.developpez.com
Invité de passage
le 02/10/2014 17:38
Chose que je mets toujours dans mes codes CSS.

// Ici repose CSS
Offres d'emploi IT
Ingénieur études & développement (h/f)
CDI
Page Personnel - Ile de France - Pantin (93500)
Parue le 21/11/2014
Administrateur Système H/F
CDI
Groupe Martin Belaysoud Expansion - Rhône Alpes - BOURG EN BRESSE
Parue le 21/11/2014
Analyste développeur magento
CDI
SCR - Ile de France - Rambouillet (78120)
Parue le 14/11/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula