Développement

Comment faire simplement un tutoriel vidéo du terminal ?

Parfois, une courte vidéo est bien plus parlante qu'un long texte avec des lignes de code. C'est pourquoi, je me suis récemment mis à la création de tutoriels vidéo sous la forme de Gif animés. Le besoin s'est fait sentir pour moi lorsque j'ai voulu montrer les capacités d'indentation et de colorisation syntaxique de jq. J'aurais pu le faire via un billet de blog. Mais une courte vidéo sur Twitter me semble plus pertinente et impactante. Voici le résultat :…
Lire d'avantage
Développement

xmlstarlet – manipuler du XML en shell

A l'époque où le JSON est roi, ce billet fait un peu tâche, non ? Pourtant le XML est toujours là, plutôt côté serveur, bien discret. Et même s'il n'est plus aussi populaire que le JSON, nous sommes parfois amené à le manipuler. Pour tout ce qui est transformation de document, vous pouvoir aller voir du côté du bien connu XSL. Mais si vous souhaitez seulement explorer un XML pour y extraire simplement et rapidement des informations dans un script…
Lire d'avantage
Linux

Installer un Raspberry Pi Zero sans périphérique

Il est loin le temps, où l'on montait un média center de salon à base de carte mère au format mini-ITX de 17x17cm et surtout sans ventilateur. Aujourd'hui, le Raspberry Pi est bien plus répandu et le modèle zero tient dans les dimensions de 6,5x3,1cm ! Voyons donc comment l'installer et le configurer sans utiliser ni clavier, ni écran, ni WiFi, ni même d'alimentation secteur. Pour cela, nous aurons besoin d'un PC quelconque (avec un port USB), d'un cable USB…
Lire d'avantage
Linux

Piloter Play With Docker avec Docker Machine

Vous avez besoin de faire des tests sur Docker ? Connaissez-vous Play With Docker, connu également sous le nom Docker Playground ou sous le trigramme PWD ? Ce service gratuit permet de créer un cluster de VMs prêtes pour utiliser Docker. Il est possible de créer jusqu'à 5 instances. Le cluster a une durée de vie limitée à 4h. Ce service est vraiment utile pour tester des images Docker ou bien pour des ateliers ou des formations. Premiers pas Pour…
Lire d'avantage
Développement

MSYS – éviter l’évaluation des arguments comme des chemins

Si vous êtes sous MS Windows et que vous faites du Bash ou autres scripts en ligne de commandes, vous utilisez sûrement MSYS. Dans ce cas, n'avez-vous pas rencontré quelques difficultés avec des paramètres commençant par le caractère "/" ? Par exemple, avec Docker : $ docker run -w /tmp ubuntu ls -la docker: Error response from daemon: The working directory 'C:/Users/pnom/AppData/Local/Temp' is invalid. It needs to be an absolute See 'C:\Program Files\Docker Toolbox\ run --help'. Celà vient du fait…
Lire d'avantage
Développement

Docker – réduire la taille de vos images Node.js

Pour mon image Docker de l'api:Console, j'utilisais l'image officielle de Docker qui elle-même se base sur une Debian Jessie. L'image finale avait une taille virtuelle de 301 Mo. Solomon Hykes, fondateur et CTO de Docker, a récemment annoncé que l'image de base pourrait être Alpine Linux qui fait moins de 5 Mo ! Cette distribution est réputée légère et plus sécurisée. Alors pourquoi ne pas migrer sur cette image ? Pour celà, il faut simplement remplacer l'entête du Dockerfile d'origine…
Lire d'avantage
Développement

Libérer l’espace disque pris par Docker – le retour

Fort de votre expérience sur la gestion des couches des images Docker, vous prêtez attention aux couches des conteneurs arrêtés. Soit en créant un conteneur avec l'option --rm, soit en supprimant le conteneur plus tard. Pourtant, malgré tous ces efforts pour libérer l'espace disque pris par Docker, ce dernier a encore pris le dessus et occupe une bonne partie de votre espace disque. Mais comment fait-il ? (more…)
Lire d'avantage
Développement

jq – manipuler du JSON en shell

JSON par-ci, JSON par-là. Le format de données JSON a conquis le monde du développement. Il a l'avantage d'être lisible par les humains et il est supporté par la plupart des langages des programmation (via un composant externe ou non). Cela en fait un format d'échange parfait ! Parfait ? Êtes-vous vraiment sûr ? Avez-vous déjà essayé de manipuler du JSON dans un shell ? En cherchant un peu, il est possible de trouver deux projets : jq : un…
Lire d'avantage
Linux

Docker Toolbox – mettre à jour sa machine

Vous venez de mettre à jour Docker Toolbox et à chaque fois que vous lancez une commande docker, vous avez le message d'erreur suivant : $ docker ps Error response from daemon: client is newer than server (client API version: , server API version: ) Le message vient du fait que votre client Docker sur votre machine hôte a été mis à jour et utilise une version de l'API Docker plus récente que celle du démon Docker qui se trouve…
Lire d'avantage
Linux

Booster votre Docker Machine

En testant ELK avec Docker Compose, je me suis rendu compte que la capacité de traitement de ma machine n'était pas pleinement utilisée par Docker Machine. Le processus de VirtualBox utilisait seulement 25% du CPU. Sur un Quad Core, cela laisse supposer qu'un seul CPU n'est affecté à la VM. Après vérification dans l'IHM de VirtualBox, il s'avère que toutes les VM créées via docker-machine n'ont qu'un seul CPU et seulement 1Go de RAM. Docker Machine permet de changer ces…
Lire d'avantage