PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

Écrire des scripts shell en Node.js avec Google ZX

samedi 30 avril 2022 à 09:00

Si vous faites des scripts en bash, déjà ça veut dire que vous êtes une belle personne. Mais ça veut également dire que Google pense à vous.

En effet, cette petite entreprise qui un jour sera connue dans le monde entier, j’en suis sûr, a mis en ligne sur son Github un outil qui s’appelle ZX et qui permet d’écrire des scripts beaucoup plus simplement et beaucoup plus rapidement.

Reposant sur NodeJS, ZX ne perdra pas tous ceux qui sont déjà familiers avec JavaScript et Node.js. ZX a la particularité de faciliter la création de child_process et la gestion des messages sortants (stdout et stderr).

Prenons un exemple type hello world qui va utiliser la commande « ls » pour lister les fichiers d’un répertoire et récupérer la sortie de cette commande.

On va d’abord créer un répertoire :

mkdir hello
cd hello

Puis on va initialiser un nouveau projet dans le dossier :

npm init --yes

Ensuite, pour installer zx, il faudra passer par npm comme ceci :

npm install --save-dev zx

On va ensuite créer un script avec l’extension .mjs

nano hello.mjs

Dont voici le code… En gros, on initialise le shebang et y’a plus qu’à utiliser les fonctions de récupération des commandes comme elles sont décrites dans la documentation.

Ainsi, on importe la fonction $ (shell) et on lui passe la commande ls. On récupère la sortie (stdout) de ls dans la variable output et on affiche cette variable.

#! /usr/bin/env node

import { $ } from "zx";

const output = (await $`ls`).stdout;

console.log(output);

ZX est une façon agréable de faire des scripts bash avec NodeJS sans trop se prendre la tête. Vous pouvez même mixer ça avec de la doc en markdown pour exécuter le contenu « code » contenu dans un fichier .md.

Évidemment, je vous recommande lire la doc pour aller au-delà de mon petit exemple.

Ah et en bonus, pour les Patreons, je vous ai même fait un tuto en vidéo.

Merci de votre soutien !

Scaphandre – L’agent qui mesure la consommation électrique de vos serveurs

vendredi 29 avril 2022 à 09:00

Les plus écolos d’entre vous font sûrement attention à ce qu’ils mangent, à leur moyen de locomotion, à leurs achats en ligne… Mais est-ce que vous faites attention à la consommation électrique de vos serveurs et autres machines virtuelles ?

Pas forcement, car oui ce n’est pas simple à mesurer. Mais grâce à Scaphandre, vous allez pouvoir prendre connaissance de la consommation électrique de vos serveurs bare metal, de vos machines virtualisées (kvm, qemu)…etc. et pourquoi pas, afficher tout ça dans de jolis tableaux de bord.

Le but de Scaphandre est de permettre aux entreprises comme aux particuliers de connaître en détail la consommation électrique et de récupérer des données pour ensuite les injecter dans des outils comme Riemann ou Warp10 et de les exporter au format JSON.

Si ça vous tente d’installer cet outil, toute la documentation est ici.

Comment animer vos œuvres d’art ?

jeudi 28 avril 2022 à 09:00

Vos enfants sont surdoués, c’est sûr ! Il y a qu’à voir les œuvres d’art qu’ils réalisent à l’école. Des bonhommes patates qui rendraient jaloux n’importe quel homme de Néandertal au fond de sa grotte.

Alors pour rendre hommage à ces artistes incompris qui ne vous rapporteront pas un rond avec leurs oeuvres, pas même en NFT, je vous propose aujourd’hui d’animer leurs créations grâce au site Animated Drawings.

Vous importez un dessin

Et le site se chargera de l’animer. Plusieurs postures et mouvements sont disponibles et tout est exportable au format MP4.

Génial par exemple pour faire un dessin animé avec vos enfants.

Un son et lumières avec votre Tesla

mercredi 27 avril 2022 à 09:00

Si vous êtes propriétaire d’une voiture à piles Tesla, vous allez pouvoir programmer un vrai spectacle son et lumière grâce à uide officiel dispo sur Github.

Armé du logiciel xLights, vous apprendrez à régler l’allumage de tout ce qui peut s’allumer sur votre Tesla, et synchroniser tout ça avec une piste musicale pour obtenir un rendu comme celui-ci :

Cela est compatible avec la Model S (>= 2021), la Model 3, la Model X (>= 2021) ou encore la Model Y. Une fois votre script terminé, vous le mettez sur une clé USB et un menu apparaitra sur l’écran de la voiture pour lancer le show.

Manque plus qu’une petite faille dans l’OS de la bagnole pour lui passer un script qui fait un « son et lumières » avec l’accélérateur et le frein 🙂

Lukky – Pour gérer vos concours sur les réseaux sociaux comme un chef

mardi 26 avril 2022 à 09:00

Si vous avez une petite communauté sur Internet, peut-être organisez-vous de temps en temps des concours sur les réseaux sociaux.

Perso, j’en fais uniquement avec mes Patreons, parce que les tirages au sort sur les Twitter, Instagram ou Facebook c’est la misère. Heureusement, j’ai découvert Lukky, une application iOS et Android qui permet à la fois de préparer un concours avec tout ce qu’il faut dedans.

Vous choisissez une vignette, vous décidez des modalités du concours, à savoir si les gens doivent vous follow, faire des retweet, des likes et ce genre de chose et vous obtenez un message à poster sur vos réseaux sociaux.

Vient ensuite le moment du tirage au sort. Vous connectez vos comptes Insta / Twitter…etc. à Lucky et vous choisissez le message qui a fait l’objet du concours et hop, vous pourrez faire le tirage en respectant les critères donnés : Le nombre de gagnants, le follow, le commentaire voire même une « expression obligatoire » genre mot clé…etc.

Bref, Lukky est une application super bien pensée pour les concours et parfaitement utilisable en mode gratuit. Les options payantes supplémentaires vous coûteront la modique somme de 39,99 € / an ce qui est pas cher pour une entreprise par exemple.

Vous allez enfin pouvoir offrir « 100 $SHITCOIN A LA COMMU SI TU LIKE & FOLLOW« … loool (j’en peux plus).