Sweetohm

Michel Casabianca

Go Booby Traps 7

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 7

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Booby Traps 6

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 6

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Booby Traps 5

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 5

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Generics

Generics are the most important new feature of the 1.18 version of Go that was just released. I offer you a quick tour of this new feature in this article.

Les Génériques en Go

La version 1.18 du Go vient de paraître et les Génériques en sont la fonctionnalité la plus importante. Je vous propose d’en faire un tour rapide dans cet article.

Test des API REST en Go

De nos jours, aucun développeur sérieux ne songerait à releaser une API non testée. Mais l’écriture de tests pour une API REST est souvent longue et pénible. Nous allons voir dans cet article comment écrire de tels tests sans douleur.

Testing Go REST API

Nowadays, no developer would dare to release an API without tests. But writing API tests is time consuming and painful. We will see in this article how we can do so without pain.

Go Booby Traps 4

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 4

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Booby Traps 3

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 3

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Booby Traps 2

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 2

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

Go Booby Traps 1

Go programming language is easy to learn, but there are some tricky traps. This article series is trying to show these booby traps so that you avoid them.

Les Pièges du Go 1

Le langage de programmation Go a la réputation d’être simple à apprendre. Cependant, il recèle quelques pièges qui peuvent être difficiles à détecter pour un novice. Cette série d’articles propose d’en désamorcer quelques uns.

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.

Isso une alternative à Disqus

Suite à des déboires avec Disqus, je me suis mis en quête d’une alternative et je suis tombé sur Isso. Cet article détaille son installation sur une Debian.

Introduction to YAML

This article is an introduction to YAML, a language to write structured data, as XML would for example, but in a more natural and less verbose way. We will see a description of the YAML syntax as well as examples in Java, Python and Go.

L'Ordinateur Quantique, Mythe ou Réalité ?

Cet article est une introduction aux ordinateurs quantiques, tiré d’une conférence que j’ai présentée à BDXIO 2017. Elle a pour ambition d’aller plus loin que les articles de vulgarisation sur le sujet en montrant des exemples d’algorithmes quantiques.

Un grand merci à Helena Sliwinska pour sa relecture éclairée !

No Apple

Mon MacBook Pro ayant eu quelques soucis, je me suis mis en quête d’une machine de bureau pour le remplacer. Je me suis décidé à ne pas repartir sur du matériel Apple pour les raisons suivantes :

  • Des prix délirants : j’avais payé mon MacBook Pro 2400 € il y a 8 ans !
  • Une politique de plus en plus insupportable en terme de hardware : batteries collées, vis spéciales, etc.
  • Une qualité du matériel en baisse : j’ai dû changer la carte mère de mon Mac au bout de 4 ans pour la modique somme de 450 €.

Cet article décrit ma solution de remplacement tant en terme logiciel que de matériel.

Installation de Debian Jessie sur Zotac Nano CI320

Cet article détaille l’installation de la dernière version de la distribution Linux Debian, la Jessie, sur une machine Zotac Nano CI320.

Les interfaces du Go

En assistant à la dotGo, où le buzzword était clairement l’interface, je me suis demandé où l’on pouvait se procurer la liste de toutes les interfaces définies dans le langage. J’ai cherché et n’ai trouvé cette information nulle part.

Je me suis donc décidé à écrire un petit programme qui :

  • Télécharge le tarball des sources d’une version donnée.
  • Parse les fichiers sources pour en extraire les interfaces ainsi que le numéro de ligne où elles sont définies.
  • Affiche sur la console la liste de ces interfaces sous la forme d’un tableau markdown.

List of all Go Interfaces

While attending dotGo, where the buzzword was clearly the interface, I was wondering where I could find a list of all interfaces defined in the GO language. I found nowhere.

Thus I decided to write a little GO program that would;

  • Downloads the GO source tarball for a given version.
  • Parses source files to extract the interface names and line number where they are defined.
  • Write this list on the console in the markdown format.

Un panorama des parseurs YAML en Go

Je me propose de réaliser dans cet article un panorama des parseurs YAML en Go. Pour chacun d’entre eux, je fournis une brève description, une évaluation et un exemple de code.

Installation de Debian Jessie sur Acer C720P

Le Acer C720 est un chromebook sur lequel il est possible d’installer Linux. On peut ainsi réaliser une machine nomade (écran 11,6 pouces pour 1kg environ, autonomie de plus de 7h) pour un prix raisonnable (on le trouve à moins de 270 €). Cet article détaille l’installation de la distribution Linux Debian sur cette machine.

Notes formation Perl

Je suis en train de suivre une formation Perl et voici, en vrac, mes notes qui regroupent les points surprenants de ce langage.

Un an avec un Raspberry Pi

Le Raspberry Pi est un ordinateur de la taille d’une carte de crédit, pas cher et peu gourmand en énergie. Il a été conçu par le créateur de jeux vidéos David Braben (papa du jeu culte des années 80 Elite) dans le cadre de sa fondation Raspberry Pi. Ayant fait l’acquisition d’un Raspberry Pi en janvier 2013, je peux maintenant, après une année d’utilisation intensive, faire un bilan de mon expérience.

Introduction à YAML

Cet article est une introduction à YAML, un langage permettant de représenter des données structurées, comme le ferait XML par exemple, mais de manière plus naturelle et moins verbeuse. On y verra une description de la syntaxe de YAML ainsi que des exemples en Java, Python et Go.

Utiliser le module Ruby MySQL

Cet article est une traduction de l’article Using the Ruby MySQL Module en version 1.06 (du 2007-05-26), par Paul DuBois (paul@kitebird.com), traduction de Michel Casabianca (michel.casabianca@gmail.com).

Utiliser le module Ruby DBI

Cet article est une traduction de l’article Using the Ruby DBI Module en version 1.03 (du 2006-11-28), par Paul DuBois (paul@kitebird.com), traduction de Michel Casabianca (michel.casabianca@gmail.com).

Écrire des scripts Python avec DB-API

Cet article est une traduction de l’article Writing MySQL Scripts with Python DB-API en version 1.02 (du 2006-09-17), par Paul DuBois (paul@kitebird.com), traduction de Michel Casabianca (michel.casabianca@gmail.com).

Introduction à XSLT

Ce document est une introduction à XSLT et constitue la deuxième partie d’un cycle de trois tutoriels sur XML. La première partie traite de XML et la troisième du développement XML en Java. Cet article n’a pas la prétention d’être exhaustif et s’il permet de se mettre le pied à l’étrier en moins d’une heure, il ne peut remplacer la lecture d’ouvrages de référence ou de la recommandation du W3 (voire bibliographie en fin de l’article). Tout commentaire concernant cet article (correction ou autre remarque) est le bienvenu.

Introduction à XML

Cet article est le premier d’une série de trois consacrés à XML, XSLT et le développement d’application XML en Java. Il traite de la syntaxe XML et des applications de ce langage de balises.