http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main
Il fait en 3 lignes "difficiles" à comprendre, ce que log4j fait en une ligne. log.error(string, throwable) prend un message et l'exception. Dans les logs, on a le message et la stacktrace complète.
Il y a pire avec :
qui n'affiche pas de stacktrace voire aucun détail sauf l'adresse mémoire de l'exception (cela dépend de la définition de l'exception). Très utile en cas de debug.
Code java : Sélectionner tout - Visualiser dans une fenêtre à part log.error(e.toString);
Utilisez les balises "Code" (alt+c).
Nous avons répondu à votre question? Pensez au tag
Le "lol" est aux boulets ce que le ";" est aux programmeurs
membre du collectif KassKooeye ;
http://soundcloud.com/thekasskooeyeexperience
et découvrez la making de Mariages sur France 2, BO de Laurent Levesque :
http://www.france2.fr/emissions/mari...50620131316_Au
"Vous avez entièrement raison mais c'est complètement faux" Guy Mamou-Mani président du Syntec
faire en sorte d'apporter la lumière
pas un code hallucinant, mais un retour de compilation très informatif :
(hp exstream dialogue v6)
Saaaaluuut Nounou!!
Dans une vue (rails)
Ca m'a bien fait rire de voir ça, et ça fait une semaine que c'est comme ça
Code ruby : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <% # TODO se rappeler de la condition %> <% if true %> ... <% end %>
En 2013 avoir un intranet qui tourne sur un serveur php 4.06
Et ne surtout pas le faire évoluer de version (pas le temps pour assurer la compatibilité).
Quelqu'un a du oublier d'inviter un développeur durant le brainstorming pour choisir cette url
http://www.tsa.gov/tsa-pre✓™
Ca doispas être facile à dicter au téléphone
Une table qui a pour champs :
total2005, total2006, total2007, total2008, total2009, total2010, total2011, total2012, total2013
Chaque années, un champ doit être ajouté (cette année, les champs ont été créés jusqu'en 2018. Soyons Fou !).
Regardons maintenant les données : Ho, une seule ligne de données. Oui une seule et unique ligne de données ! Contenant chacune la valeur de total2005, total2006...
!
Je viens de tomber sur un commentaire. Quelques lignes au début d'un fichier d'environ 3000 lignes de codes:
This layer is the oldest legacy part of [...]. It’s an “old school c-style” code, where runtime speed is preferred rather than any other consideration, such as “explicit variable names” or “code organization”. 500+ lines functions seemed to be the rule, for example. Other example, a variable with more than 2 chars seemed to be an over fitting choice.
J'aime bien le "un autre exemple, une variable avec plus de 2 caractères semblait être un choix trop précis".
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
vu aujourd'hui dans un sample dont je tairais l'origine:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 case ABC: if (true) return true; return false; case DEF: if (true) return true; return false; case GHI: if (unTrucAFaire(donnees)) return true; return false; // etc sur plusieurs pages
Les constantes et noms de méthodes remplacés par respect pour l'auteur.
Moi j'aime bien le :
Donc, OK... On s'en fout royalement du "runtime speed"...It’s an “old school c-style” code, where runtime speed is preferred rather than any other consideration
C'est beau la thérorie...
Comme dit la signature d'un contributeur/modérateur actif sur le forum algorithmes :
Algorithme: méhode complexe de résolution d'un problème simple
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
Je viens de tomber là-dessus:
Déjà sympa le nom de variable "sv" (c'est un vector qui contient des IndexedRadixTree*, TypeModalities étant le type d'un paramètre template). Et puis je me suis demandé, mais qu'est ce que c'est que ce chiffre, 2000, qui sort de nulle part. Je vais voir dans le constructeur de IndexedRadixTree, et là, c'est le drame:
Code : Sélectionner tout - Visualiser dans une fenêtre à part sv.push_back(new TypeModalities(2000));
Ce n'est pas bien grave, mais c'est quand-même énervant ce genre de truc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IndexedRadixTree(int useless_parameter = 0) { initialize(); };
« L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
Spinoza — Éthique III, Proposition VII
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".
Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java
Je ne réponds pas aux MP techniques
« Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
« Le watchdog aboie, les tests passent »
Avoir un code php est des TRUE, FALSE, Case, Switch, Function, Class, True, False... (avec cette casse là !).
Pour que tout ça fonctionne, le case sensitive a été désactivé dans le config du php sur le serveur IIS.
Deux bout de code dans une application SharePoint :
itération sur pas moins de 400 items...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach (SPListItem sPListItem in items2) { currentWeb.AllowUnsafeUpdates = true;
Et celle-ci est magnifique aussi, le développeur a créé une fonction qui prend en paramètre un SPWeb, la première chose qu'il fait dans sa fonction c'est :
bon jusque là pourquoi pas... Mais ensuite je tombe sur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Guid currentWebID = currentWeb.ID; Guid siteID = currentWeb.Site.ID;
Pour ceux qui ne connaissent pas SharePoint, il vient juste de recréer un contexte à partir de l'ID du contexte courant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SPSecurity.RunWithElevatedPrivileges(delegate { using (SPSite sPSite = new SPSite(siteID)) { using (SPWeb sPWeb = sPSite.OpenWeb(currentWebID))
Aide les autres...
Et les autres t'aideront....
Mon site DVP
N'oubliez pas de consulter les FAQ SharePoint et les cours et tutoriels SharePoint
N'oubliez pas de voter pour les messages dont la réponse est pertinente
Dans un soucis d'économie de variable j'ai vu cela dans un des codes que je maintient
Code DELPHI : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Var i : Integer; begin // des traitements divers qui amène à, par exemple, i := 50; for i := 0 to i do begin //traitement end; end;
Ca fonctionne mais quand on tombe sur ce genre ce chose ça fait un peu peur
Une autre marrante, un collège qui ne voulait pas qu'une partie du code soit traité, a mis (Bien sur il a jamais enlevé ce code )
Code DELPHI : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If True = False then begin / / Le Code end;
Modérateur Delphi
Le guide du bon forumeur :
- Les règles du forum tu liras
- La FAQ et les tutoriels tu consulteras
- La fonction Recherche tu utiliseras
- Google tu vénèreras
__________
Rayek World : Youtube Facebook
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