Modifier la sérialisation Json avec Jackson
1 min de lectureLors de la mise en place d’un webservice REST Json via Jersey et Jackson, il est souvent nécessaire de modifier la façon dont sont sérialisées certaines valeurs. Par exemple, lorsque l’on veut afficher une valeur monétaire représentée par un BigDecimal, il faut créer une classe qui surcharge la classe JsonSerializer, et faire référence à cette classe via une annotation sur la propriété du bean à sérialiser. public class MoneySerializer extends JsonSerializer<BigDecimal> { @Override public void serialize(BigDecimal bigDecimal, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { if (bigDecimal == null) { jsonGenerator.
Compter et trier les ips d'un fichier de log
2 min de lectureIl m’arrive très souvent de devoir aller analyser les logs de production des différents environnements de l’entreprise dans laquelle je travaille actuellement (Java, PHP, etc…). Lors de mon analyse, je prend le temps de remonter les différentes exceptions ou erreurs aux personnes concernées, mais je passe également un peu de temps à checker les comportements des utilisateurs. J’utilise donc une commande bash afin de compter et trier les ips qui se connectent sur nos serveurs.
Wicket-atmosphere tutorial
3 min de lectureDepuis wicket-6.0.0-beta2, il existe un module expérimental qui permet d’intégrer le framework atmosphere à wicket. Ce framework permet de faire des applications web asynchrones en utilisant les websockets ou les contournements des différents navigateurs. J’ai donc voulu tester cette intégration pour faire 2 choses : l’affichage et la mise à jour de la date et heure du serveur sur la page cliente la saisie d’un message et affichage de celui-ci dans une ModalWindow chez tous les clients de l’application sans rechargement La seconde fonctionnalité pourrait permettre de faire un service de notification sur une application Wicket en production afin de prévenir les clients connectés que le service va être mis en maintenant dans les 5 minutes par exemple.
Problème de lenteur SQL Server via JDBC
2 min de lectureJe me suis heurté à un problème de performance assez gênant récemment concernant des requêtes SQL (dans mon cas c’était des requêtes vers des vues) sur un serveur Microsoft SQL Server via JDBC. Ces requêtes ne sont pourtant pas gourmandes et ne sont que des select. Pourtant, il fallait compter plus d’une minute depuis notre page web pour avoir un résultat. Ce même comportement était visible par un développeur AS400 qui attaquait également le SQL Server via JDBC.