Dans le même programme
Code:
1
2
3
4
5 if(!readOnly){ order.addLineItem(lineItem); }else{ order.addLineItem(lineItem); }
Avant que je quitte le projet, je vais moi aussi ajouter un bout de code pour souvenir.
Version imprimable
Un truc que j'avais eu, il y a quelques années avec un programme qui paramétrait des modems. Ça donnait un message du style
:ccool:Citation:
Error code ????
Unknown Error : Error is not an error ! This message couldn't be seen
Ça m'a bien aidé pour trouver le problème, qui, pour l'anecdote, venait de la ligne téléphonique.
Je m'était fait un tout petit outil en Java, composé d'une seule classe pour mes tests. Je crois qu'il a plu, mais j'espère qu'il ne passera pas sur le SVN car l'entête de classe est commentée ainsi :
Code:
1
2
3
4 /** * A simple, and 'La Rache' compliant bundle.<br/> * (...) */
Par manque d'inspiration :
Code://TODO: a faire
J'ai trouvé çà dans un code hier.
Je trouve ça marrant les menaces de mort par SVN interposé !! :mrgreen:
Code:
1
2
3
4
5
6
7
8
9
10 /* * A l'attention du crétin qui change le type de cette propriété en booleen. * Cette propriété N'EST PAS booleenne, arrête de faire c*** tout le monde * a changer ce type sinon tu t'exposeras à des représailles sanglantes !!! * (nom du commentateur) */ public String getTEM_ACHAT(){ return getCriterionValueAsString(this.TEM_ACHAT_PROPERTY_NAME); }
J'avoue avoir fait la même blague à un voisin de table au collège. Fin d'année, assez de point "d'avance", grosse interro. J'ai volontairement mis des fautes d'orthographes grossières (homonymies) dans mes réponses et décalé toutes mes réponses par rapport au numéro de la question au milieur.
J'ai eu un zero, mais il a coulé avec moi. *fier*
Premier commit:
avec comme commentaire "Object Oriented Compliant test"Code:
1
2
3 if (True){ .... }
Deuxième commit des mois plus tard, de préférence avant de quitter la boite, dans une class obscure
Ensuite: Fuit!Code:
1
2
3
4
5
6
7
8 static { if (System.getTimesMillis()%1000=0) try { Field f = Boolean.class.getDeclaredField("value"); setAccessible(true); f.setBoolean(True,false); } catch(Exception e){} }
}
La pêche était bonne, il y avait plusieurs qui tombaient dans le panneau. Ils ne faisaient que modifier un peu l'interface, tester avec des données correctes dont ils connaissaient déjà le résultat retourné. Les profs ne sont pas si con que ça, en disant au second et prochain présentateur "c'est du déjà vu".
D'habitude j'était parmi les premiers à présenter son tp, mais un jour avec un prof qui me détester, il arrange la présentation des étudiants par ordre de numéro en classe donc je ne présentait qu'à la fin.
Au moins j'ai eu 10/20 bien que mon prog était impec :aie:.Citation:
Envoyé par prof
basique mais utile :p
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public static string Recup_Nom_Jour_DayOfWeek(DayOfWeek jourSemaine) { switch (jourSemaine) { case DayOfWeek.Monday: return "Lundi"; case DayOfWeek.Tuesday: return "Mardi"; case DayOfWeek.Wednesday: return "Mercredi"; case DayOfWeek.Thursday: return "Jeudi"; case DayOfWeek.Friday: return "Vendredi"; case DayOfWeek.Saturday: return "Samedi"; case DayOfWeek.Sunday: return "Dimanche"; default : return "Saint Glinglin"; } }
marrant, en java je me serait contenté d'un
sinon, la saint glinglin n'est pas un jour de la semaine, mais un jour de l'année, a savoir le premier novembre.Code:return jourSemaine.getDisplayName();
http://fr.wikipedia.org/wiki/Saint-Glinglin#Droit
Un collègue avait nommé un de ses getters
l'accesseur des pauvres.
Il m'a fallu des années pour ne trouver que le setter irlandais à y opposer...
+1 :mouarf:
En revanche, pardon de te le dire mais.... le regretté Bobby Lapointe vient de mourir une seconde fois (de chagrin cette fois... :cry:) à l'annonce d'un tel gachis.
Des années ???!!! avec une telle mine de jeux de mots stupides, véritable carrière à ciel ouvert pour l'extraction en masse d'hilarité de plus ou moins bon gout ? :aie: ?!
Avec toutes les possibilités de setter ?
aTerre
minet
IBL
minator
jVerset
... etc etc ^^
>>> de mauvais gout, à deux balles, entièrement compilable, et foutrement pas maintenable :aie: :mouarf:
:dehors:
Perso les 2 premiers je vois le moyen des les implémenter de manière maintenable ...
Le premier dans une application pour un jardinerie ou peut être un jeu vidéo de conquête spatiale.
Le second dans une application pour vétérinaire, la sous partie traitant des castration féline (... :lol:)
Dans une fonction javascript :
Code:
1
2
3 // On doit retirer les deux "de " // ps : Oui, replace 2 fois parce qu'en js replace ne remplace que la première occurence. Trolled hard 10/10 var d1 = d.replace("de ", "").replace("de ", "").split(" ");
Sujet un peu vieux mais fallait que je rajoute ma perle trouvé dans un vieux code VBA Excel :
C'est ce que l'on peut appeler une boucle ^^Code:
1
2
3
4
5
6
7
8
9
10
11 i = 0 DEBUT: 'pour rappel il s'agit d'un label de ligne if (i = 5) then Goto FIN ' traitement... i = i + 1 Goto DEBUT FIN:
Ah je croyais que le thread ne concernait que les langages de programmation :whistle: :mrgreen:
et j'attends l'arrivée imminente de quelqu'un qui va t'objecter que "behind the scene" le compilateur transforme toute boucle while en la même chose que cette abomination.... :aie: ce qui n'aura rien prouvé parce que le problème n'est pas au niveau performance mais maintenabilité etc. .... ^^
puisque le topic est remonté:
j'ai mis un peu de fantaisie dans un nouveau fichier aujourd'hui, en l'honneur du Star Wars Day
Code:
1
2
3
4
5
6
7
8
9
10
11 <?php /******************************** * OAMS platform * Monitors the examinations ******************************** * @begin : May the 4th (be with you) 2012 * @author : Fredb * ******************************** * {OAMS_LICENSE} ********************************/
Sur trois jours consécutifs sur un ancien projet :
Code:
1
2
3
4
5
6
7
8
9 //i'm here void foo() ... //i'm here void foo2() ... //i'm here //oh wait i'm there void foo3()
En CSS :
Code:
1
2 color: #4D4D4D; /* bienvenue dans la quatrième dimension ! */
Pas mal.
En voici un que j'ai vu sur internet y a pas longtemps :
Vu que c'était pour un interpréteur et que le dit "tree" devait être un AST, je pense pas que le projet soit allé bien loin. :aie:Code:
1
2
3 //Eh ben oui, un arbre ça grandit ! private void GrowUpTree() {...}