Sweetohm

Michel Casabianca


Pimp my Makefile

As you don’t want to repeat yourself, it’s a good practice to put all tasks that you might run twice somewhere in your project. A Makefile is a good place to do so and it is also an executable documentation: instead of documenting the build process, you should write it in a build target of your Makefile.

Make might not be the best build tool, but it is almost everywhere, at least installed or a command away in all Linux distributions. But it is far from perfect: for instance there is no integrated help or option to list available targets in order to perform Bash completion.

Pimp my Makefile

Un bon moyen pour ne pas se répéter est d’écrire les tâches que vous pourriez réaliser plusieurs fois quelque part dans votre projet. Un makefile est le bon endroit pour le faire, et c’est aussi une documentation exécutable : au lieu de documenter le processus de build, vous devriez écrire une cible build dans votre makefile.

Make n’est probablement pas le meilleur outil de build, mais il est partout, présent dans toutes les distributions Linux ou installé d’une simple commande. Mais il est loin d’être parfait : il n’y a pas d’aide intégrée ni de moyen de lister les cibles afin d’effectuer la complétion avec Bash.

Pimp my Makefile

Mon premier article a été publié sur le Blog OVH.

L'enfer de Treblinka

Jai converti au format epub, mobi et pdf le texte L’enfer de Treblinka de Vassili Grossman. Ce livre est un témoignage de la solution finale mise œuvre par les nazis à Treblinka où plus de 700.000 Juifs, Russes et Tsiganes ont été assassinés dans des conditions effroyables.

Zombie Apocalypse

Par le plus grand des hasards, je suis tombé sur la critique du jeu Fin du Monde - Apocalypse Zombie et le pitch m’a emballé. J’ai donc décidé de l’adapter à Savage Worlds !

Curriculum Vitae

Voici mon CV complet. Des CVs par techno sont disponibles pour Java, Golang, Python et XML/XSLT.

Je suis un développeur pragmatique qui rejette tout dogmatisme et n’envisage pas l’échec comme une option. Mon expérience, tant sur le plan technique qu’humain, me permet de sécuriser les projets sur lesquels je travaille.

Resume in English

Here is my complete resume. Resumes by technology are available for Golang, Python, Java and XML/XSLT.

I am a pragmatic programmer that rejects any dogma and doesn’t consider failure as an option. My experience, technical and human, allows me to secure projects I am working on.

Matériel du Maître de Jeu

Comme le médecin se doit d’avoir dans sa trousse tout le matériel pour pratiquer son art dans de bonnes conditions, le maître de jeu se gardera d’improviser la préparation de son matériel de campagne.

Dans cet article, je détaille la liste du matériel que j’amène à chaque partie.

Dotrun

Dotrun est un outil qui permet d’exécuter une commande dans un environnement chargé d’un fichier dotenv.

Draft sur la Gestion des Erreurs en Go

Suite à mes derniers postes sur la gestion des erreurs en Go (184 et 185), j’ai été jeter un coup d’œil au draft d’une proposition d’amélioration de la gestion des erreurs en Go.