Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Livres de non-fiction lus en 2015

| Comments

J’ai lu beaucoup d’ouvrage de non-fiction l’année dernière (2015). Bien plus que d’habitude. Je voulais partager les titres avec pour, peut-être, vous donner quelques idées, mais surtout pour que vous puissiez vous me donner des idées de livres à lire pour 2016.

Fabriquer un sablier à thé électronique 3

| Comments

Comme promis, voici le code de mon sablier à thé électronique. C’est le premier objet que j’ai pensé et fabriqué de A à Z, en me servant d’un arduino pour réaliser d’abord un prototype. Ce qui fait que, même si le résultat est moche, j’en suis fier ;)

Ruby vs Crystal - 2ème partie

| Comments

J’ai testé le langage Crystal le week end dernier. Rien de très poussé, juste 140 lignes de Ruby traduites en Crystal et un benchmark. Je vais tenté de synthétiser mes premières impressions sur ce langage.

Dans cet article mon point de vue est celui d’un développeur Ruby qui cherche à rendre ses programmes plus rapide avec l’aide de Crystal.

Crystal n’est pas Ruby

Si je devais retenir une seule chose, ce serait celle-ci: Crystal n’est pas un Ruby compilé. Si sa syntaxe ressemble beaucoup à celle de Ruby, c’est vraiment un langage différent. La plus grande différence étant qu’il est statiquement typé.

Ruby vs Crystal

| Comments

Après avoir produit quelques variations sur le thème des arbres browniens le week end dernier, le moment semblait idéal pour tester le langage Crystal.

J’ai donc réécrit le programme de base que j’avais fait pour produire des arbres browniens, en supprimant l’UI et en enregistrant (à la place d’une image écran) un fichier image — au format XPM, peut-être le sujet d’un prochain article —.

Je calcule le temps que prends la construction de l’image, sans son enregistrement:

Les arbres browniens - 2ème partie

| Comments

Dans le dernier article, je présentais un code de base en JRuby pour construire des arbres browniens. À partir de ce code de base on peut tester plusieurs variations.

Des couleurs au hasard

Pour cela, quand on gèle une cellule on lui attribue au hasard une valeur entre 1 et le nombre maximum de couleur (ici seulement deux).

Les arbres browniens

| Comments

Ce week end j’ai joué avec les arbres browniens (brownian trees). Ce sont des agglomérats de cellules qui ressemblent vaguement à des arbres, obtenus à partir d’un mouvement brownien. Et le mouvement brownien, c’est cool.

C’est Robert Brown, un botaniste, qui le décrit en 1827 en observant des petites particules qui semblaient bouger toutes seules. Il voit ses particules avoir la tremblote, mais sans pouvoir expliquer pourquoi.

C’est d’autant plus cool qu’en 1905, en donnant l’explication du mouvement brownien, Albert Enstein va fournir la preuve de l’existence des atomes.

Le mouvement brownien c’est simplement les atomes qui cognent dans tout les sens sur des particules.

Je ne voterai pas

| Comments

Il est 16h00, nous sommes le 13 décembre 2015, le FN va peut-être remporter plusieurs régions et je ne voterai pas. J’ouvre twitter et je lis beaucoup de conneries. Je me ferai bien un ptit coup de gueule maintenant puisque d’après certains, vu que je ne vote pas, je devrai la fermer ensuite…

Fabriquer un sablier à thé électronique 2

| Comments

Après avoir appris à programmer un ATtiny45 avec l’IDE Arduino, il fallait maintenant s’en passer. Pour cela je suis passé du langage Arduino au langage C, avec le cross compilateur avr-gcc et l’outil avrdude.

Je vais profiter de vous montrer cela pour comparer la taille d’un même programme, écrit une fois en langage Arduino et l’autre en C.

Fabriquer un sablier à thé électronique

| Comments

Voici un projet que j’avais en route depuis quelques semaines. L’objectif était de fabriquer mon premier «objet» grâce à l’arduino, en l’occurrence un sablier à thé électronique.

Un quoi ? En fait il s’agit tout simplement d’un minuteur. Mais je trouve le nom sablier à thé électronique bien plus évocateur ;) Quand je me fais du thé je laisse passer 9 fois sur 10 le temps d’infusion et je me retrouve avec un breuvage imbuvable. J’avais donc envie d’un minuteur simple avec deux boutons, un buzzer et une LED. Un des boutons lance un décompte de 3 minutes pour le thé vert, l’autre c’est 5 minutes pour le thé noir. À la fin ça bip bip et ça clignote jusqu’à ce qu’on l’arrête. Du vraiment simple, quoi. Sauf que je ne voulais pas mettre un arduino entier dans ce projet alors qu’un petit micro contrôleur à 60 centimes pourrait faire l’affaire.