Xavier Nayrac

Accro au TDD, rubyiste mais pas que, maker, heureux utilisateur de Vim.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Comment créer votre propre localisation sous Linux

| Comments

Un article récent «Configurer Linux pour utiliser une représentation de date logique (ISO 8601)» a retenu mon attention. L’auteur y parle de la configuration des variables locales sur Linux. Des variables telles que LANG, LC_NUMERIC, et plus particulièrement LC_TIME. Ça m’a fait penser qu’après 21 ans d’utilisation de Linux, je n’avais jamais pris le temps de regarder comment fonctionnent ces variables de configuration. Quand tu écris LANG=fr_FR, qu’est ce qu’il se passe vraiment ?

Gopher : Récupérer le menu principal

| Comments

Pour aller plus loin dans la compréhension du protocole Gopher nous pouvons écrire un petit client texte, sans prétention.

Mais avant toutes choses, il faut pouvoir se connecter à un serveur, lui envoyer un sélecteur, et récupérer les informations que va envoyer le serveur. Il nous faut un langage qui permet de créer et d’utiliser des sockets facilement. Beaucoup de langages répondront à cette contrainte, donc en gros, choisissez celui avec lequel vous êtes le plus à l’aise.

Présentation de Gopher

| Comments

En 1997, ma maigre connexion internet était facturée chèrement à la seconde. J’utilisai encore beaucoup Gopher qui était plus rapide que le web pour chercher des documents purement textuels. À cette époque je ne m’intéressais pas au fonctionnement de Gopher, je voulais seulement que ça aille vite. 21 ans après, alors que je redécouvre cette partie d’internet que j’avais oublié, je vais prendre le temps de voir comment Gopher fonctionne.

Lister un dossier tout en nettoyant l’écran

| Comments

Deux ou trois fois dans l’année j’analyse mon usage du clavier pour tenter d’augmenter mon confort quotidien. Lisez : Je regarde de près ce que je tape pour faire en sorte de taper toujours moins.

J’ai remarqué récemment que j’aimais de plus en plus avoir un écran vide avant d’entreprendre une série de commande. Pour effacer l’écran, on utilise la commande clear ou son raccourci Ctrl+L. Et depuis quelques temps je me suis habitué à systématiquement vider l’écran avant de lister le contenu d’un répertoire. Autrement dit je répète très souvent la séquence de touche suivante :

Ctrl + l + l + s + Enter

Soit 5 touches.

Donc, beaucoup trop.

Fish : complétion puis exécution en une seule fois

| Comments

Voici une astuce pour le shell Fish, qui vous permettra de compléter une commande et de la lancer en même temps.

Comportement par défaut : complétion puis exécution

Fish propose une complétion automatique au fur et à mesure que vous saisissez une commande. Dans la capture d’écran qui suit, la partie en grisée n’a pas été saisie, elle est seulement proposée par Fish.

Clojure, tests et couleurs

| Comments

En ce moment je regarde le langage Clojure de plus près. J’utilise Leiningen pour gérer les projets, et je voudrais maintenant utiliser la technique du Test Driven Development pour faire quelques projets.

Problème : la sortie de lein test n’est pas en couleur. Quand on fait du TDD avoir une sortie rouge en cas d’échec et verte en cas de succès est vraiment confortable, ça évite d’avoir à lire. (Notez que Fish m’indique indirectement l’échec en colorant le $ de mon prompt en rouge. C’est déjà ça, mais j’en voudrais un peu plus.)

J’ai donc cherché et trouvé Ultra, un plugin pour Leiningen. Il fait bien le boulot, et même plus.

Nouveau problème : Je passe de 3 secondes d’attente sans le plugin à 7 secondes avec le plugin. Ce qui a évidemment tendance à casser le flot du TDD, pour le dire gentiment.

1
2
3
4
5
6
7
$ time lein test
#...
Ran 1 tests containing 1 assertions.
#...

#=> Sans couleurs 2.76 secondes
#=> Avec couleurs 6.81 secondes

D’où ma question pour ceux/celles qui savent : avez vous une solution pour avoir une sortie couleur des tests et à la fois un temps de réponse acceptable ?

Articles connexes

Oui la documentation est utile

| Comments

J’ai lu récemment un article de blog intitulé Les meilleurs commentaires ne s’écrivent pas. Le titre est bon. Le sujet est intéressant. Les intentions de l’auteur sont louables.

Malgré cela, cet article m’a laissé perplexe. Je pense que l’auteur se méprend. Et comme le sujet m’est important et qu’on ne peut pas laisser de commentaires sur son blog, j’ai eu envie d’écrire un article pour lui répondre.

Je reprendrai les même titres de partie que l’article original pour vous permettre de vous repérer plus facilement si besoin.

Retour sur le MOOC Programmer en C

| Comments

Je me suis retrouvé dans ce MOOC pour débutant en C par hasard (Programmer en C). Je pensais au départ qu’il serait d’un niveau plus élévé. Malgré tout je suis resté car j’ai été surpris par les outils mis en place par l’équipe. On sent que ce MOOC a été très bien préparé, ça a bossé dur. Et c’est vraiment réussi.