Les billets de blog

Go-Pipe, streamez à la unix/like en Go

Vous connaissiez les “pipelines” de Gulp, et bien voici celles de Go grâce à un boulot intéressant (mais datant d’un an déjà) de Gustavo Niemeyer sur sa page Go.pipe - un package permettant de traiter des flux, d’ajouter ses propres traitements, et surtout sans trop de douleurs. L’idée est simple. En bash, on utilise des pipelines. C’est une notion courante qui utilise une notation spéciale qui permet de rediriger des entrée/sorties de commandes en commandes.

HubiC le service de stockage en ligne qui me fait presque aimer OVH

Avoir un service de stockage sympa, gérant les sauvegardes, pour environ 30Go à 50€/an, c’est quand même une idée intéressante que je ne pensais pas voir apparaitre. Mais OVH a réussi à me créer la surprise avec Hubic qui fonctionne suffisamment bien pour que je fasse ce que je veux. À savoir, non pas avoir un disque monté (ce qu’il sait faire) mais me permettre des sauvegardes incrémentales versionnées de différents répertoires.

Monter un partage webdav sharepoint sur Linux

Quand on m’a posé cette question, au boulot, chez un client “full Microsoft”, j’ai bêtement cru que tout allait se passer comme sur des roulettes. Et en fait non… Alors, comment créer un point de montage Microsoft sharepoint (qui utilise webdav) sur Linux avec le moins de douleur ? La solution est expliquée ici. On prépare la machine D’abord, il vous faut “davfs2”. Je ne sais pas comment ça se passe sur Ubuntu mais sur Fedora je passe par la ligne:

Utiliser les closures en Javascript

J’en ai parlé il y peu de temps en Go mais je sais que beaucoup d’entre vous utilise Javascript. Et justement, l’utilisation de closure en JS est très intéressante. On va voir dans ce billet que bien souvent on devrait réfléchir avec ce pattern que ce soit avec du JS pur ou avec Angular. Petit rappel: une closure est une fonction. Cette fonction sait garder en mémoire l’état de variables.

L'intérêt des closures en Go

Vous avez entendu parler des “closures” et “generators” qui sont implémentés par plusieurs langages (comme le Python). Mais je sais aussi que beaucoup n’ont pas conscience de l’intérêt particulier de ce pattern. Et comme je me suis retrouvé dans une situation où un generator m’a fait gagné beaucoup de temps, je vais vous montrer à quoi ça sert avec deux exemples: un qui explique le fonctionnement, et un autre qui peut vous rendre service, à savoir “itérer indéfiniement”.

Introduction à Angular2

Angular2 est en phase “beta” depuis maintenant quelques semaines et je pense qu’il est temps de parler de mon expérimentation sur le sujet. Je ne vais pas vous proposer une documentation mais plutôt un genre de “howto” de mon point de vue. Je ne vais pas vous faire un manuel ou un “cookbook”, mais juste un retour sur mon expérience qui vous permettra de démarrer sans trop de douleurs avec Angular 2.