[EN] Solarized mindmaps with Python and graphviz

This week I wrote a small Python script, heavily inspired by this Treemap plugin for Zim wiki, and using Ethan Schoonover solarized palette, that can generate a mindmap from a simple indented text input like this: Winter december january february Spring march april may Summer june july august Autumn september…

[EN] Making HTTPS calls in a pure Groovy shared lib for Jenkins pipeline

Recently I lost a lot of time on this. Hence I want to share a working solution, even if i cannot take the time to detail the issue. I'm taking about writing reusable code for Jenkinsfiles : https://jenkins.io/doc/book/pipeline/shared-libraries/ One cannot simply use Groovy HTTPBuilder, because…

[FR] Analyse statique de code Java : Google Error Prone, Findbugs et PMD

Ce court article détaille comment mettre en place simplement 3 analyseurs de code statique avec Maven. Contexte Au sein de mon équipe à Voyages-Sncf, le nombre de composants Java est en train d'augmenter. Nous avons déjà toute une batterie de tests pour valider notre code, ainsi qu'un Sonar en place.…

[FR] Homepage pour rpg-bonhomme

Nouvelle feature pour mon petit projet d'éditeur/visualisateur de feuille de perso de jdr: rpg-bonhomme : une homepage liste désormais tous les layouts et les persos créés !…

[FR] Psi*Run : résumé de partie et avis personnel

Cela fait des années que je fais du jeu de rôle avec des amis, et à chaque fin de séance c'est la même chose : on se dit que ce serait quand même vachement bien d'écrire le compte rendu de la partie, mais tout le monde perd la motivation au final.…

[EN] svg PITA bug of the day

Today I've been struggling to understand why this does not work in Firefox, but is OK in Chrome: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <base href="/"> </head> <body> <svg> <symbol id="pretty-circle"…

[FR] Une variante pour The Game

The Game est un très chouette jeu de cartes coopératif. Voici une variante que nous avons testé hier soir à trois, sur une idée originale d'un ami (merci Nicolas !). Le principe est d'ajouter une dimension tactique en rajoutant des jetons au jeu (n'importe quels pions feront l'affaire) : la main de…

[FR] Til Cows Tear Us Apart et Hop Slide

Ce soir, je veux vous parler de petits jeux coup de coeur. Deux petits jeux gratuits, créés par des développeurs indépendants. Le premier se nomme 'Til Cows Tear Us Apart. Il a été conçu par Pierrec, le fantastique auteur de l'Oujevipo, au cours d'une GameJam sur le thème "Space Cowboy"…

[FR] Resources pour Mr Jack et Pandémie

Un petit article pour partager quelques trouvailles de variantes et de scénarios pour ces deux excellents jeux. Nous avons profité de soldes la semaine dernière pour les acheter, et nous les avons testé à deux, avec ma compagne, durant ce week-end étendu de la Toussaint. Nous connaissions déjà Pandémie, mais…

[FR] Battledev de RegionJobs : Python vs Java

En mars dernier, j'ai participé à la Battledev de RegionJobs. Et c'était super fun. Pour ceux qui ne connaissent pas, c'est une compétition de programmation en ligne, où l'on doit résoudre 5 questions de difficulté croissante en 2 heures. J'ai eu l'occasion d'y participer avec quelques collègues, et ça a…

[EN] Server-less reveal.js slides

I love reveal.js. I've been using it for years. But the other day, I was badly bitten by its requirement on a local HTTP server. What happenned was that I was invited to make a short presentation in a youth and cultural center. I had prepared some slides with…

[FR] Problème de maths de la lady du lac

Dans le numéro 171 du magazine tangente, page 47, un intéressant petit problème mathématique est posé au lecteur. Une jeune femme était en vacances au bord du lac Circulaire, un grand plan d’eau artificiel ainsi nommé pour sa forme circulaire précise. Pour échapper à un soupirant envahissant qui la…

[EN] Command history in a Python 3 virtualenv

Due to a long standing bug, no history file will be kept of the commands you enter in an interactive shell when using a Python 3 virtualenv. I found out a simple workaround. Simply put the following in your ~/.pythonrc : import atexit, os, readline, sys if sys.version_info >…

[EN] Retrieving a file version (git commit & tag) based on its hash

Today, I did some tests on a server where an old version of our project was deployed. At some point, I needed to identify which version of the code was there, and I wrote a pretty shell function to figure this out. Yeah, I know what your thinking : there must…

[EN] A Python iterator to list all UTF8 characters

Last week, I made up a basic TCP server in Python, to receive log lines. To split log lines, I used the ascii line feed ascii character : \n aka 0xa in hexadecimal. But then I wondered : could this byte appear elsewhere in the UTF8-encoded strings of text I was sending…