ASTORM

Trim en ligne de commande

Il n'y a pas de commande directe en shell, mais il existe de multiples possibilités pour trimmer une ligne de texte dans un terminal.

Lire la suite...

Export HTML pour Excel

Disposant d'un rendu d'une liste en HTML, j'ai du adapter ce dernier afin de pouvoir l'ouvrir dans Excel et que les données soient au bon format. Par défaut, Excel va interpréter les valeurs des différentes cellules à sa sauce et bien souvent, ce n'est pas ce qui est souhaité.

Lire la suite...

EclipseLink et les champs LAZY

En travaillant sur un projet Java EE 7 (Glassfish + EclipseLink), je suis tombé sur un bug avec les champs étant annotés @Basic(fetch = FetchType.LAZY). En gros, suivant l'ordre d'appels entre les getters/setters de l'entité, les champs FetchType.EAGER sont réinitialisés...

Lire la suite...

Glassfish 4.1.1 avec Hibernate 5.0.6

Récemment, j'ai voulu utiliser la dernière version d'Hibernate comme implémentation de JPA sur un Glassfish 4.1.1. Et comme ça ne marche pas directement, voici l'astuce pour que ça fonctionne.

Lire la suite...

Compiler en ligne de commande sous windows

Afin de faciliter la tâche à un développeur voulant utiliser libzippp sous windows, j'ai créé un petit script batch qui permet de compiler tout ce qui est nécessaire sans avoir besoin d'ouvrir Visual Studio !

Lire la suite...

Cryptage AES en C++

CryptoPP est une librairie C++ open source multi-plateformes fournissant une implémentation de plusieurs algorithmes standards de sécurité. On y trouve notamment les fonctions de hash, les algorithms de chiffrage à clé symétrique et asymétrique et beaucoup d'autres. Voici un petit article qui montre comment utiliser cette librairie pour chiffrer des données avec AES.

Lire la suite...

Bug OpenJPA: NoClassDefFoundError

Suite à mon précédent ticket, j'ai approfondi mes tests et je suis tombé sur ce qui semble être un bug majeur d'OpenJPA 2.2.2 dans sa gestion du cache des requêtes compilées. Le résultat est qu'après environ un millier d'appels au serveur, une erreur NoClassDefFoundError est renvoyée presque systématiquement.

Lire la suite...

Fuite mémoire spéciale

Il y a quelque temps, je suis tombé sur des erreurs bizarres, style PermGen space ou NoClassDefFoundError qui survenaient de manière incompréhensible. En travaillant dessus, j'ai découvert quelques soucis avec la librairie de persistance...

Lire la suite...

Utiliser Qt comme build system

Lorsque l'on veut créer un petit exécutable simple, on ne songe pas à utiliser Qt et son build system ultra-complet. Surtout si on ne veux pas de dépendance sur les librairies de Qt... Toutefois, dans le cadre d'un projet plus grand, il peut être très utile de garder le même système pour compiler le tout. Et bien sur le tout en cross-platform !

Lire la suite...

Bug dans l'internationalisation avec Qt 5.1.1

En travaillant sur un projet personnel, je suis tombé sur un bug avec les commandes lupdate et lrelease de Qt.

Lire la suite...

Module Glassfish V2

Le module de Glassfish v2 n'est plus supporté depuis les version 7.2 de Netbeans. Mais le plugin reste compatible, il est juste difficile à trouver...

Lire la suite...

Vous avez dit bug ?

Récemment, dans un projet en Java EE 5, je devais valider du XML avec un XSD. L'API étant bien faite, c'est assez simple. Et voila que suite à une migration vers Java EE 6, ça ne marche plus...

Lire la suite...

libzippp sous windows

Voulant porter mon petit projet sous windows, je me suis attelé à la compilation de la zlib et libzip sous windows. Et comme on peut s'en douter, ce n'est pas de tout repos...

Lire la suite...

Gérer des archives ZIP en C++

Afin de compresser des données, la librairie la plus utiliser est la zlib. Toutefois, cette dernière ne permet pas de gérer les archives ZIP.

Lire la suite...

Classe manquante au déploiement

Je travaille sur un projet Java Enterprise Edition séparé en plusieurs modules. Il y a 2 projets directement lié à Java EE 6 (la partie business -ejb- et la partie interface -war-) et un troisième fournissant une API générique destinée à être utilisée par d'autres modules. Il arrive parfois, avec NetBeans d'avoir un NoClassDefFoundError au déploiement...

Lire la suite...

OCR de meilleure qualité

Dans un précédent billet, j'avais fait un petit exemple avec tesseract (version 3.00) qui illustre le fonctionnement de la librarie pour reconnaître du texte dans une image. L'ayant essayé récemment sur des images avec du texte français, les résultats ne sont (vraiment) pas concluants.

Lire la suite...

Lecture de CD-Rom

Pour graver des CD/DVD sous linux, il existe l'excellent cdrecord qui permet de quasiment tout faire. Suite à une petite erreur, j'ai obtenu un CD illisible...

Lire la suite...

Script Shell paramétré

Comme il m'arrive régulièrement de devoir écrire des scripts shell (généralement en bash), j'ai créé une petite librairie permettant de facilement prendre en compte différents paramètres.

Lire la suite...

OCR avec tesseract

Tesseract est une librairie permettant de faire de la reconnaissance de caractères dans une image (OCR). Ce billet est un petit tutorial pour utiliser la librairie en C++ sous linux gentoo. Pour avoir une idée du résultat, il y a l'excellent outil online free-ocr.

Lire la suite...

regsvr32 en C

Pour les besoin d'une application, j'ai du utiliser un ActiveX comme composant graphique. Cela implique que ce composant a été enregistré au sein de Windows sinon une erreur du style "Class not registered" est affichée...

Lire la suite...

- page 1 de 12