Jocelyn Demoy

Jocelyn Demoy est un développeur français de 24 ans qui à réussi à s'enfuir de sa SSII TPE avant qu'elle n'implose. Pendant ces deux années passées, il a fait la connaissance des worst-practicies et autres anti-patterns. Aujourd'hui libéré, il travaille en tant que développeur pour une grande mutuelle française.

Articles Récents

« mai 08

juin 2008

juil. 08 »
Hervé B. "Maintenant, je sais que je n'ai plus besoin de sortir de chez moi pour être conseillé sur mes médicaments. Il me suffit de redémarrer mon PC"

Version longue (T)

2008-06-27
Jeremiah V. partage avec nous une règle universelle en informatique : quelque soit le langage utilisé, il existe toujours une autre façon plus longue de faire les choses. Pour les bases de données compatibles SQL-92, ce n’est pas évident d'avoir une clause ORDER BY générée dynamiquement, il existe cependant plusieurs façons de produire une implémentation raisonnable. Pour exemple, une recherche rapide sur Google propose l'utilisation combinée de CASE et CONVERT pour gérer le « ORDER BY » dynamique avec plusieurs types de colonnes.

Nous avons pensé à tout

2008-06-26
Il y a quelques années de cela, la société de Thomas décida de déplacer leur salle informatique dans un datacenter. Il visitèrent donc un tout nouveau bâtiment en cours de construction et, puisque leur société possédait beaucoup de clients, les hébergeurs leur déroulèrent le tapis rouge et se préparèrent à leur en mettre plein la vue.
Le bout de code du jour à été découvert par Dave Conrad à l'intérieur d'une grande application web en production depuis plus de quatre ans. Comme vous pouvez l'imaginer, des projets de cette taille sont plutôt difficiles à résumer dans un article. Comme on dit, une belle fonction javascript vaut mieux qu'un long discours.

Annonce : Stickers officiels disponibles

2008-06-23
Vous aviez le site, désormais vous aurez le sticker ! Alex m'a envoyé ce week end les stickers officiel du site. Chaque personne qui verra son article publié recevra chez lui un superbe sticker qui permettra aux collègues de savoir qui les a balancé. Ils sont fait en vinyle ce qui permet de les retirer d'une seule pièce, et n'ont pas de super extra colle ce qui les rend possible à enlever quelque soit la surface sur laquelle ils sont collés.
Si on me demandait de choisir la partie du développement logiciel qui a le meilleur potentiel pour les monstruosités, je répondrais sans hésiter : les exceptions. Un Jeune prestataire qui souhaite rester anonyme nous envoie le code d'une exception trouvée dans un projet J2EE.

Comme sur des roulettes...

2008-06-20
Le bonheur des recettes utilisateur. Ces jours de test intensif sur des fonctionnalités qui marchaient la veille mais se plantent lamentablement devant le client. La plupart du temps, c'est à ce moment que l'on se rend compte que ce qu'on a développé ne correspond pas aux attentes du clients (cf phase 5 du cycle en v). Stephen nous offre un exemple d'échec de recette utilisateur en léger décalage avec nos habitudes éditoriales, j'ai hésité à le publier mais finalement l'histoire qui n'est pas vraiment un WTF reste une anecdote amusante.

L'Expert Excel

2008-06-19
J'ai toujours beaucoup aimé les gens qui tapent sur Microsoft de manière autant primaire qu'arbitraire. D'accord, tout n'est pas parfait. Leur stratégie commerciale est parfois agressive et à contre courant des pratiques de la communauté du monde libre. Je ne travaille plus sur des technologies Microsoft aujourd'hui mais j'avoue avoir bien apprécié la plateforme .net, qui, quoi que l'on puisse en penser, est un énorme travail réalisé par les développeurs. Je me rappelle de la formation que j'ai suivie récemment dans une société concurrente à Microsoft qui se payait le luxe de les critiquer ouvertement... en utilisant office, xp, et Sql Serveur comme outils pour la formation.  Ishai nous offre une histoire bien sympathique sur un cas qu'il a du traiter lorsqu'il travaillait en tant qu'ingénieur support chez le grand méchant Microsoft.

Mentors, the Freshmaker (T)

2008-06-18
Il y a quelques années, Chris Roberts débutait sa carrière dans le monde du développement et, comme tout bon débutant, Chris trouva un mentor pour l'assister. Le mentor de Chris était suffisamment généreux pour lui montrer le nouveau projet flambant neuf qu'il venait tout juste de terminer pour l'un de ses clients : un site ASP pour afficher et maintenir un des commentaires sur des restaurants d’une zone métropolitaine.
Christophe nous présente la beID (la carte d'identité électronique belge) qui nécessite une procédure d'installation sur Mac plutôt particulière...
Ralph B nous a soumis aujourd’hui cet effrayant bout de code trouvé dans un script utilisé pour « nettoyer » les données d’une source de données vers une autre.
Christophe nous fait parvenir un bout de code (comme toujours, d'une grosse application pour une grosse société), qui mérite la mention WTF.

DBAs?! Pour quoi faire?

2008-06-11
Aujourd'hui la réponse (bien méritée) de Ralph suite à l'article sur les DBA.
J.S Bangs nous envoie un bout de code qu’il a déniché au plus profond d’une application Java qu’il maintient. La fonction getRandomBits() retourne un tableau de 32 bits aléatoires pour des raisons de sécurité. Puisque Java offre une méthode Random, ceci devrait être assez facile. A vrai dire, une bonne implémentation peut être écrite en cinq lignes :
Kevin est tombé sur cette jolie erreur en surfant sur un site marchand. J'imagine les discussions lors du projet :Une page spéciale pour gérer les exceptions? Quel intérêt. Cacher le détail de l'exception? Ha Ha Inutile, nos visiteurs seront heureux de participer à la résolution du bug.

Développeur versus DBA

2008-06-06
Les relations entre les DBA et les développeurs m'ont toujours amusé. Bien que les deux services soient souvent opposés, les deux métiers sont interdépendants et les erreurs des uns impacteront pour longtemps le travail des autres. D'un coté les DBA redoutent les développeurs : ils ne comprennent pas comment bien utiliser leurs bases de données, ils les considèrent comme une réelle menace pour la sécurité du SGBDR et donc pour la qualité de leur sommeil. A l'inverse, les développeurs eux méprisent souvent les DBA : comment diable peut-on se spécialiser autant dans un domaine si minuscule comparé à l’art si vaste et si noble qu'est la programmation. En somme, bien que leurs intérêts divergent, chacun est condamné à travailler avec l'autre. 

Le Gros Bouton Rouge (T)

2008-06-05
La journée "Amène ton enfant au travail" ne m'a jamais emballé. A moins que tu sois quelqu’un de cool comme Tonhy Hawk ou Batman, montrer aux enfants la réalité du monde du travail me semble tout simplement cruel.

Web 0.1 (T)

2008-06-04
Une des règles que l'on s'efforce de suivre sur le site c'est celle des "exemples professionnels seulement". C'est en effet important que les débutants apprennent. Nous considérons donc les travaux scolaires, forums de développement et les programmes faits à la maison comme "hors limite" pour les WTF. Mais bon, les règles sont faites pour être brisées, spécialement quand on nous présente un site web conçu avec la technique que Justin a découvert. C'est appelé brochure-sur-imprimante-sur-photo-sur-imprimante-sur-scan-sur-web (ou, Web 0.1)

Configuration simplifiée (T)

2008-06-03
Alors que Dan ne travaille pas pour eux, il avait eu l'occasion de voir leur code source. Qui sont-ils? Seulement les plus gros et les meilleurs dans toute l'Europe quand on parle de gestion documentaire !
Grève des transports: pas de service minimum pour les pilotes vidéo (merci Shaun).
« mai 08

juin 2008

juil. 08 »