Archive

Archives pour la catégorie ‘Non classé’

Oubliez les redéploiements grâce à JRebel

Introduction

Comme une grande partie des lecteurs de ce blog, vous avez certainement déjà travaillé sur des applications web Java EE de taille variable, sur lesquelles vous avez fait un nombre indécent de redéploiements à chaque fois que vous vouliez valider des modifications fraîchement apportées. Puis vous avez dû découvrir que depuis Java 1.4, la JVM permet de faire du Hotswap en mode debug, c’est-à-dire de remplacer du code à la volée au runtime.
Lire la suite…

Illuminez vos logs dans Eclipse

Introduction

Comme beaucoup de lecteurs de ce blog, j’utilise un IDE au quotidien. Sur mon projet actuel, c’est Eclipse combiné à un serveur Websphere. Pour des raisons pratiques, je fais un tail -f des logs du serveur dans la console d’Eclipse, et qui dit serveur d’applications Java + logs en niveau DEBUG dit énormément d’informations à scanner pour trouver ce qui m’intéresse réellement (quelques Mo de logs par jour !).

Colore tes logs !

La solution que j’ai retenue pour facilement m’y retrouver, c’est Grep Console. Ce plugin pour Eclipse permet de colorier dans une console certaines parties de texte qui matchent une ou plusieurs expressions régulières. Par exemple, les WARN en orange et les ERROR en blanc sur fond rouge.

Configuration de Grep Console

Les boites de dialogues ultra-simples de configuration de Grep Console

On voit dans la fenêtre de gauche toutes les expressions régulières que j’ai choisies de matcher et dans celle de droite la configuration de l’une d’entre elles : définition de la regexp, choix des couleurs d’arrière-plan ou d’avant-plan pour la ligne entière ou pour les groupes capturés par des parenthèses (cependant on ne peut pas imbriquer les parenthèses).

Voici le résultat dans la console d’Eclipse :

Aperçu de la coloration des logs

Conclusion

Simple mais efficace, je vous conseille vivement d’installer ce plugin qui permet de gagner du temps si vous avez des logs sous les yeux à longueur de journée ! Rendez-vous sur l’update site http://eclipse.musgit.com. Seul bémol, je n’ai pas encore trouvé d’astuce pour colorier d’anciens logs dans d’autres fichiers (une sorte de less coloré). Si vous avez un outil qui fait ce genre de choses, je suis preneur ;-) .

Dé-switcher n’est pas jouer

Amis utilisateurs de Checkstyle, avez-vous remarqué que les switch sont des sources inépuisables de complexité cyclomatique ? Sans parler de leur équivalent pour les objets, les if () {} else if (){} else if (){} else if (){} à répétition.

Parmi les reproches récurrents faits aux switch, il y a le fait qu’ils ne respectent pas le principe Ouvert/Fermé. A chaque ajout de nouvelles valeurs, il faut modifier tous les switch qui les manipulent.

Lire la suite…

De l’audit avec hibernate

Hello my dear students*,

Pouvez-vous me faire un rapport sur tous les ajouts et les modifications qui ont été faits sur la table des factures en production depuis 5 ans ?

Hibernate a vraiment pensé à tout, aujourd’hui nous allons parler de l’interface Interceptor et de son utilisation dans le but de faciliter l’audit du système d’information (ici la base de données).

Un peu de LOLcode…

Introduction

Dans cet article, je vous propose quelque chose d’assez différent des sujets abordés habituellement. En lisant du code écrit par d’autres développeurs, je suis resté perplexe sur quelques méthodes. Après les avoir relues quelques fois, la façon d’écrire m’a fait sourire, comme quoi d’un développeur à l’autre les méthodes de réflexion et d’écriture de code varient fortement.

Je vous propose donc quelques extraits de code méritant le détour, ça donne des snippets assez drôles, cherchez l’erreur !
Lire la suite…

Categories: Non classé Tags: , , ,