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.

Fish shell - adopté

Je pense que beaucoup connaissent déjà le “SHELL” nommé Fish. Je l’ai adopté depuis un certain temps et je vais vous donner mes impressions ainsi que ma configuration. En premier lieu: Attention, ne confondez pas un terminal et un shell. Le terminal affiche le shell. Fish est un “SHELL”, à l’instar de bash, sh, ou encore zsh. Ce shell a un certain avantage: il est moderne. Vous allez me dire qu’il y a une antiphrase en parlant de “shell” et de “modernité” mais trolleurs et mauvaises langues n’ont plus beaucoup d’impacts sur moi.

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.

Didacticiel GStreamer

Gstreamer est un framework extrêmement puissant, bien pensé et vraiment utile permettant de travailler avec des flux audio et vidéo. Decodage, encodage, streaming, effets, et j’en passe… Il est impressionnant de simplicité à condition d’avoir des bases de connaissance sur les méthodes. C’est donc avec plaisirs que je vous propose une montée en compétence sur ce système de “pipeline”. J’ai certainement beaucoup de retard pour créer un tel didacticiel, mais je ne peux pas tout faire à temps.