Les billets de blog

Installer localement Golang

Toujours en cours d’écriture d’un livre sur le langage Go, ou du moins sur la pratique de ce langage, je mets de temps à autres des petits articles sur mon blog pour vous donner quelques points clefs. Et aujourd’hui, je vais vous montrer comment installer “localement” le compilateur et mettre les variables d’environnement au clair. Go (http://golang.org) est un langage, mais il vient avec sa suite d’outils et une gestion de package téléchargeables depuis le net.

Python en mode one liner

Python, c’est cool, c’est fun, c’est lisible et en plus c’est super bien intégré aux Unix. Alors quand on peut en plus s’en servir comme “one liner”… Bon tout le monde connait sed, awk, perl etc… ils permettent d’être utilisés en “one liner” c’est-à-dire à traiter en une ligne des données injectées (généralement depuis un fichier ou une redirection dans STDIN). Sauf que Python n’est pas en reste… ou plutôt il l’est mais on peut rapidement se créer son petit outil qui avoir le même effet que sed, awk et consorts.

Règles de base iptables

J’ai dut changé de serveur il y a 2 jours et face à une nouvelle installation, je me suis retrouvé confronté à une configuration de base iptables ésotérique. Après plusieurs tentatives de modifications “nouvelle mode”, j’en suis revenu à ma méthode favorite, l’ancienne, celle qui marche. Ainsi, si vous voulez régler un firewall “basique” (assez fiable), vous pouvez suivre ma méthode. Elle n’est pas nouvelle ni révolutionnaire, mais elle est maîtrisable.

Réactiver le mass storage sur Android

Vous l’avez certainement remarqué. Android a supprimé le fameux mass storage depuis les versions 4.x. Au lieu de cela, nous avons droit à un protocole soit disant pratique, le MTP, mais qui engendre un certain nombre de frustrations. Cela dit il existe un moyen de réactiver rapidement le mode “par défaut” qu’on aimait tant. Depuis les versions 4.x, et y compris sur Cyanogen, brancher un téléphone ou une tablette sur PC active un protocole “mtp” (multimedia transfert protocol) et non plus un simple support USB de stockage appelé communément “mass storage”.

Reprise du blog avec NodeJS

Vous avez remarqué ? nouveau blog, nouveau design, et surtout nouveau langage: NodeJS (javascript) avec une base mongo. Le tout avec mon middleware nommé Knotter. Je me permet donc de vous présenter le renouveau et certainement un peu plus de contenu puisque de désormais je pense qu’il va bien mieux marcher. Laissez moi vous expliquer… Cela faisait des mois, que je ne touchais plus mon blog. Il faut dire que j’ai pas eut le temps, d’une part, mais aussi que ce vieux coucou tourne depuis presque 6 ans sur un Copix 3 (vous vous souvenez ?

Pool de thread en bash

Créer un pool de thread est une opération toujours un peu complexe à mettre en place. Il faut réfléchir à plusieurs points: le nombre de thread concurrents, savoir attendre la fin du pool pour relancer une série d’opérations, bref… En bash, il existe deux méthodes peu complexes et qui vous permettront de ne pas pourrir vos ressources CPU. Car voilà, on a de temps en temps envie de faire des scripts qui lancent des tâches de fond de manière répétitive… quand on en a moins de 10, on ne se pose pas la question… mais à partir de 20, 30 voir 40 threads… cela devient compliqué pour votre système.