[EN] JSONP & exceptions with Spring web 4

Since Spring 4.1, it is really easy to enable JSONP on an API controller: @RestController @RequestMapping(value = "/") public class MyController { @ControllerAdvice static class JsonpAdvice extends AbstractJsonpResponseBodyAdvice { public JsonpAdvice() { super("callback"); // name of the query parameter to use } } @RequestMapping(value = "/", method = RequestMethod.GET) public MyAPIResult getStuff(...) { ... } } There is no RFC…

[EN] Python gevent terrible failure mode under Windows

What do you think of the following innocuous Python code ? from gevent import monkey monkey.patch_all(thread=False, select=False) import requests requests.get('http://i-do-not-exist.com') print('THIS WILL NEVER BE PRINTED !!!') Guess what ? The string message will never get printed :( Simply remove the monkey.patch_all…

[FR] Intro à Lua et ses utilisations dans Nginx & Redis

Une courte présentation que j'ai donné cette après-midi à Voyages-sncf.com Technologies : Iframes non supportées. Cliquez sur le lien dans le paragraphe ci-dessous pour accéder directement aux slides. Les slides sont accessibles ici en plein écran.…

[EN] Record an existing voicemail message with Python & Twilio

Last week, my father asked me if I could find make a backup of an old lovely voicemail message he had. I wrote a short Python script to accomplis this: twiml_url = 'https://handler.twilio.com/twiml/EH9515e9e0d2fb81f27d75a493225ae703' client = Client(os.environ['TWILIO_ACCOUNT_SID'], os.environ['TWILIO_AUTH_TOKEN']…

[FR] Variantes pour Hanabi

Hanabi est un de nos jeux préférés, à moi et ma compagne. Et certainement celui auquel on a joué le plus de fois. Et on ne l'a toujours pas complètement battu ! Voici quelque idées de variantes pour renouveler un peu le plaisir : Ikebana (non encore testé) : est la soeur jumelle…

[EN] Rendering deep text-based mindmaps with WiseMapping and Python

In this blog post, I'm going to demonstrate how to reuse WiseMapping HTML+JS rendering engine to easily visualize... text-based mindmaps like this one have many benefits they are readable as-it-is they don't require any tool to be edited [they follow the UNIX tenets](http://www.ru.j-npcs.org/usoft/…

[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…