p
u
b
l
i
c
i
t
é
Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux
15   0


 Discussion forum

Sur le même sujet

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

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 Fooshi Fooshi - Membre confirmé http://www.developpez.com
le 28/08/2013 à 17:06
Viens de voir ca dans un de mes projets :

Code : Sélectionner tout
1
2
3
4
/** une page de trop si le nombre de vue multiple du nombre de vue dans la vue (AHAH!! pas facile a comprendre cette phrase <= oO OMGWTFBBQ?)*/ 
if(([tools count] % (maxLigneIndex * maxColonneIndex)) == 0){ 
        pageIndex--; 
    }
Avatar de RBLM22 RBLM22 - Invité de passage http://www.developpez.com
le 28/08/2013 à 21:04
Moi j'ai eu:

Code : Sélectionner tout
1
2
3
4
5
6
 
On Error GoTo fml 
.... 
     
fml: 
MsgBox Err.Description & " - " & Err.Number
Je pense que c'était pas la shape ce jour là!
Avatar de yoyo88 yoyo88 - Membre Expert http://www.developpez.com
le 29/08/2013 à 12:09
Code : Sélectionner tout
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... 
*/
Avatar de Lung Lung - Expert Confirmé http://www.developpez.com
le 29/08/2013 à 15:49
Citation Envoyé par yoyo88  Voir le message
Code : Sélectionner tout
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_ - Expert Confirmé Sénior http://www.developpez.com
le 29/08/2013 à 16:22
Citation Envoyé par yoyo88  Voir le message
Code : Sélectionner tout
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 - Invité de passage http://www.developpez.com
le 27/09/2013 à 12:25
"Rire vaut bien un bifteck"
Avatar de grunt2000 grunt2000 - Membre éprouvé http://www.developpez.com
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 : Sélectionner tout
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 - Membre émérite http://www.developpez.com
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é - Expert Confirmé Sénior http://www.developpez.com
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 : Sélectionner tout
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_ - Expert Confirmé Sénior http://www.developpez.com
le 05/03/2014 à 16:26
Je viens de trouver cette petite blagounette involontaire en utilisant jenkins:

Code : Sélectionner tout
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 - Invité de passage http://www.developpez.com
le 02/10/2014 à 17:38
Chose que je mets toujours dans mes codes CSS.

// Ici repose CSS
Offres d'emploi IT
Architecte technique h/f
CDI
Société Générale - Ile de France - Paris (75000)
Intégrateur web - html / css
CDD CDI Stage
Dedi Agency - Rhône Alpes - Lyon (69000)
Ux designer
Stage
Stage & Co. - Ile de France - Paris (75000)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Accueil : le Service Publications -