"Rire vaut bien un bifteck"
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 :
Avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 package fr.societe.zh.metier; package fr.societe.vld.service; package fr.societe.ib.base;
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...
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 - Visualiser dans une fenêtre à part
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;
Je viens de trouver cette petite blagounette involontaire en utilisant jenkins:
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Chose que je mets toujours dans mes codes CSS.
// Ici repose CSS
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager