Afin d'effectuer des tests unitaires d'envoi de mail dans notre application Java, j'ai eu besoin d'une API pouvant simuler un serveur SMTP afin de pouvoir vérifier les messages envoyés.
Gestion mémoire avec TreeView/TreeNode
Par Cédric Tabin le mercredi 18.03.2020, 17:00 - C/C++
Lorsque l'on a besoin de stocker des informations spécifique dans un composant graphique, la gestion de la mémoire peut vite de venir un casse-tête...
Row size too large (> 8126)
Par Cédric Tabin le jeudi 12.03.2020, 11:00 - Autre
Etant donné qu'il devient impossible d'utiliser certains prédicats sur les index spatiaux dans MySQL 8 (voir ici), nous avons décidé de migrer sur MariaDB. MariaDB étant le fork opensource de MySQL, la transition s'effectue de manière quasi transparente.
Resetter son mot de passe git sous Windows
Par Cédric Tabin le lundi 02.03.2020, 09:00 - Autre
Lorsque l'on change son mot de passe sur GitLab, un git pull
nous conduit au message suivant:
remote: HTTP Basic: access denied fatal: Authentication failed for '<url>'
Ou sont mes partitions ?
Par Cédric Tabin le vendredi 28.02.2020, 08:00 - Autre
Une petite commande vraiment sympa qui est très utile pour trouver comment sont montées les partitions: lsblk
MariaDB sur Xen (Windows 2012 R2)
Par Cédric Tabin le mercredi 26.02.2020, 08:00 - Autre
En voulant installer MariaDB sur un serveur Xen avec Windows Server 2012 R2 via le MSI, j'obtenais systématiquement un message comme quoi l'installation avait rencontré une erreur...
Migrer de VirtualBox vers Virtual Machine Manager
Par Cédric Tabin le samedi 01.02.2020, 18:00 - Autre
Cela fait quelques temps déjà que Debian a annoncé que VirtualBox ne serait plus dans les packages officiels. J'ai donc du migrer mes machines Windows vers un autre outil (idéalement sans avoir à tout réinstaller).
Hibernate avec H2/GeoDB
Par Cédric Tabin le samedi 01.09.2018, 12:00 - Java
En travaillant sur un serveur embarqué Java EE avec payara et H2/Geodb (car j'ai besoin d'utiliser des données spatiales), il y a une incompatibilité entre les APIs utilisées qui provoque un crash à la récupération.
De subversion/trac à git/gitlab
Par Cédric Tabin le lundi 18.09.2017, 08:00 - Autre
Cela fait maintenant bientôt six mois que nous avons effectué cette migration stratégique. Petit retour d'expérience pour ceux qui hésiteraient encore.
Hexadécimal avec vim
Par Cédric Tabin le mardi 10.01.2017, 21:00 - Autre
En développant jotlmsg, j'ai du analyser des fichiers binaires émis par Outlook...
Trim en ligne de commande
Par Cédric Tabin le samedi 06.02.2016, 09:00 - Autre
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.
Export HTML pour Excel
Par Cédric Tabin le lundi 25.01.2016, 10:00 - Autre
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é.
EclipseLink et les champs LAZY
Par Cédric Tabin le dimanche 10.01.2016, 10:00 - Java
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...
Glassfish 4.1.1 avec Hibernate 5.0.6
Par Cédric Tabin le dimanche 03.01.2016, 11:00 - Java
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.
Compiler en ligne de commande sous windows
Par Cédric Tabin le mercredi 05.02.2014, 18:00 - C/C++
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 !
Cryptage AES en C++
Par Cédric Tabin le dimanche 08.12.2013, 18:00 - C/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.
Bug OpenJPA: NoClassDefFoundError
Par Cédric Tabin le mercredi 27.11.2013, 22:00 - Java
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.
Fuite mémoire spéciale
Par Cédric Tabin le lundi 18.11.2013, 08:00 - Java
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...
Utiliser Qt comme build system
Par Cédric Tabin le samedi 05.10.2013, 12:00 - C/C++
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 !
Bug dans l'internationalisation avec Qt 5.1.1
Par Cédric Tabin le jeudi 19.09.2013, 13:00 - C/C++
En travaillant sur un projet personnel, je suis tombé sur un bug avec les commandes lupdate et lrelease de Qt.
« billets précédents - page 1 de 13