JSON5

Le monde des formats de fichier de configuration est foisonnant. C'est la course aux standards. ini, xml, json, yaml, toml et py tout court : il y a déjà pas mal de choix. Et pour combler le tout, je redécouvre json5. La version 1.0 datant de...

Gérer ses mots de passe avec Git et GPG

On ne présente plus l'intérêt d'un gestionnaire de mots-de-passe. C'est une solution élégante pour avoir les avantages de mots de passe compliqués, de les changer régulièrement sans l'inconvénient de devoir les retenir. Il y a beaucoup de...

Les stratégies de test

J'en peut plus des tests soit-disant unitaires ! Tout le monde fait des "tests unitaires" . C'est devenu un mot magique. Et ça ne veut plus rien dire. C'est plutôt l'enfer des tests automatiques : lenteurs, invasion de mocks, faux-positifs,...

Pub-Sub avec Postgres

Dès qu'une application web a besoin de déléguer une tâche lourde ou critique en arrière-plan, on se retrouve avec Redis pour stocker le résultat des tâches et parfois RabbitMQ pour gérer la messagerie. La mode est maintenant d'utiliser Redis...

Débuter avec Python en 2019

De temps en temps, on me demande des conseils d'articles et de tutoriels pour connaître l'état de l'art en Python sur tel ou tel sujet. Pas si facile quand on baigne dedans et qu'on a déjà digéré l'essentiel des bonnes pratiques depuis des...

.virt

Printemps dernier, j'avais exposé la configuration système pour résoudre ses conteneurs sous le domaine .docker. C'est pratique, et on voudrait bien ça pour ses conteneurs LXC et ses VM ! L'astuce à la base de la configuration, c'est que dnsmasq...

.docker

Isoler l'environnement de développement apporte deux avantages critiques : jeter et recréer l'environnement sans toucher à sa station de developpement ; lancer plusieurs environnement de developpement / test en parallèle. Docker Compose est ma...

Configurer la résolution DNS dans Docker

Dans l'article précédent sur l'aiguillage DNS nous avons demandé la résolution DNS au serveur dnsmasq écoutant sur 127.0.0.1. Problème, les conteneurs Docker ont basculé sur le serveur DNS 8.8.8.8 au lieu d'utiliser la résolution DNS du réseau...

Performances du FTS Postgres

Dans cet article, je vous propose une première astuce pour avoir de meilleures performances FTS avec Postgres. Contrairement à ElasticSearch, Postgres n'optimise pas automatiquement votre schéma. La philosophie est que l'optimisation dépend de...

Aiguillage DNS

Pour notre travail connecté, une bonne configuration réseau est importante. La mobilité croissante nous rends plus sensibles aux bricolages qui ne marchent qu'une fois. Un point particulier est la résolution des noms de domaines. C'est courant...