Journal besoin d'aide pour un truc correct en bash

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
21
nov.
2025

Salut,

Je me disais, que tel la RiiR, rust evenlegical task force rugissant qu'il faut tout ré-écrire en Rust, j'allais me lancer sur le créneau du BieR ; Bash In thE Rewrting; ou tout simplement ré-écrivons tout en bash.

Et je suis arrivé sur un cas pratique mignon que je pensais utiliser pour illustrer quelques bashismes (shellisme) kawai dans le process et en profiter pour évangéliser encore plus.

Le besoin

C'est une application en bash qui quand on lui donne (…)

Journal bake : scripter en bash à la « makefile »

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
12
14
nov.
2025

Avant propos

make

Make est un bon outil et je me suis inspiré de la lecture de ce manuel pour concevoir l'exemple.

Pourquoi bash ?

Depuis que je code en entreprise et à la maison, sous linux/BSD autant que windows j'ai toujours eu accès à bash et aux GNU coreutils.

Quand vous installez git for windows vous installez plus que bash, vous installez, les Core Utils (dont mount et chroot), vous avez un tty (celui de mingw qui est (…)

Journal mr_freeze.sh un utilitaire de capture de commandes paramétrée

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
9
nov.
2025

Est-ce que les gags les moins longs notamment sur celui d'insister sur le fait que bash est un langage de programmation, ne seraient pas les plus courts ?

Et bien non.

Mi rigolade, mi sérieux, j'aimerais vous introduire à un projet pour lequel, mes connaissances que je tente toujours d'étendre jusqu'à mes limites d'incompréhension et que je viens d'atteindre, pour lequel, dis je, il y a une utilité.

Le code est ici : https://gist.github.com/jul/ef4cbc4f506caace73c3c38b91cb1ea2
et si vous faîtes ./mr_freeze.sh usage (…)

Journal FAIM : un système de monitoring en bash pour le fun à ne pas déployer en prod

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
13
4
nov.
2025

Sans se mentir, il y a une hiérarchie dans les langages ; certains sont cool et montrent que vous êtes des vrais programmeurs : l'assembleur, le C, rust, Go … D'autres sont « du scripting » : php, python, R … Enfin certains sont méprisés comme bash.

Ce projet de monitoring est volontairement fait en bash*; pour le fun.
https://github.com/jul/FAIM

  • Enfin, il requiert en dépendance socat pour écrire et recevoir les messages, et gnuplot-lite pour les collecteurs.

Principe

La raison (…)

Journal Vibe coding sous toutes ses formes (un nouveau chapitre de sherpa du code)

5
18
oct.
2025

Voilà, je l'aurais bien mis sous la forme d'un journal linuxfr, mais le contenu est potentiellement NSFW car il parle de vibe coding sous toutes ses formes, dont les drogues illégales, tout en tentant de ne pas en faire l'apologie, et je suis pas sûr que ce soit okay avec les modos.

Mais ça reste à mon avis nécessaire à soutenir le propos.

L'essai est ici

C'est un chapitre qui marque la mise à jour du livre libre : sherpa (…)

Journal sqlramen un remplacement à sqlsoup

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
7
2
oct.
2025

Alors que je pleurais la disparition de sqlsoup et ré-écrivais pour la 5é fois le code minimal pour le remplacer je me suis dit ; tu pourrais offrir un module équivalent.

SQLRamen, un peu comme SQLSoup

SQLRamen offre une interface minimaliste au dessus de sqlalchemy pour avoir une console introspective sur une base de données… Ce qui est avec une API différente ce que faisait SQLSoup qui a disparu avec sqlalchemy 2.

Le code est minimal et est basé sur (…)

Journal détourner yahi (grapheur de journaux web) pour faire des graphs de CSV

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
5
26
sept.
2025

Yahi

Yahi est un analogue de awstats qui a pour particularité de générer un fichier HTML tout en un (qui nécessite javascript) pour fournir les différentes pages de statistiques (essentiellement une carte geoip, des histogrammes et séries temporelles).

Mais, comme je suis un pervers pépère, je me suis amusé à voir si il n'était pas possible de l'utiliser aussi pour analyser des fichiers CSV.

Exemple 1: DONT: utilisation de regexp pour parser un CSV

Dans le cadre de mon (…)

Journal Faire son bot bluesky francophone

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
8
24
août
2025

Je me sens une petite légitimité à aider les dévs libres qui aimeraient se lancer dans coder leur bot bluesky, car j'en ai fait un.

Alors, comme c'est un protocole libre et que c'est bon mal an « documenté », je vais transmettre un peu de ce que j'ai compris.

À l'heure actuelle, je parcours l'intégralité des posts bluesky en français avec un core i3 bi proc, 1Gb de mémoire utilisé, 25% de CPU, 18Mb/s de BP sachant qu'il (…)

Journal la chronique du bot bluesky : rétrospective

Posté par  (site web personnel) . Licence CC By‑SA.
11
16
août
2025

D'abord, merci à ceux qui suivent cette chronique que l'on peut suivre antichronologiquement en remontant les journaux les uns après les autres.

Ce journal me plaît à écrire, car écrit sur le vif il change de la révision mémorielle propre à l'écriture de livres. Ce journal est autant un journal sur le code qu'une expérience littéraire à écrire sur le code (voir le livre loser du libre).

Le présent journal, un peu plus à froid va traiter les sujets (…)

Journal J'ai niqué le p0rn : l'antispam qui marchait (étrangement)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
14
août
2025

Suite à l'idée de faire un antispam pour bluesky, j'ai fait un antispam, et ça marche, mais absolument pas comme j'avais prévu.

Comment les meilleures idées théoriques sont poutrées par des idées cons

Théoriquement, le plan était simple :

  • je faisais des corpus de mots clés HAM/SPAM ;
  • je les normalisais ;
  • je faisais les cosinus similarités des « word counter » (compteur de lemmes) entre le texte et les mots clés et j'en déduisais si c'était HAM ou (…)

Journal Sur le chemin de l'antispam bluesky

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
10
8
août
2025

Je croyais que mon bot bluesky était mort (voir ici pour les épisodes précédents).

C'était sans compter sur le fait que je suis sensible aux 3 pelés 2 tondus qui ont demandé sa survie, comme si il apportait quoique ce soit. Mais je suis vain (et en mal de reconnaissance) donc j'ai décidé de le laisser en vie, mais non sans me mettre au milieu pour faire l'antispam.

Pour rappeler le contexte, je voulais tuer le bot pour ne (…)

Journal mon bot va mourir : RIP

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
13
29
juil.
2025

Toi et moi avons connu une aventure, brève(un mois) et faites de sentiments ambivalents mais ; tu vas mourir parce que je suis prude.

Que nenni, l'idée farfelue de vouloir censurer des contenus à caractères sexuels quand ils ont une base légitime de succès, mais, ça attire mon attention de manière non désirée d'une manière qui ne peut me faire expliquer autrement que par une maladie courante algo des réseaux sociaux, (surtout conçus par un noob comme moi) (…)

Journal C'est compliqué ; la vie avec mon bot

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
22
juil.
2025

Je me lève, vais faire le café, allume l'ordi, me logue, lance le bot -celui dont j'ai parlé ici-, ouvre ma messagerie pour voir les dernières offres d'emploi, et me connecte sur bluesky pour avoir ma première dose de sérotonine en regardant le résultat.

Le moins que je puisse dire, c'est que j'ai une relation compliqué avec ma créature.

J'aime, j'aime pas

Le sentiment après 3 semaines à le faire tourner est mitigé ; lui et moi vivons (…)

Journal La gloire avec un bot bluesky

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
14
29
juin
2025

Le code

C'est une histoire qui commence par du code sur un protocole ouvert d'un réseau social : bluesky.

L'idée m'est venue parce que je me faisais chier et que j'ai cru voir une API python pour bluesky, (lol).

Alors, comme j'arrivais pas à faire un truc fonctionnel avec la doc, j'ai googlé « example firehose bluesky », je suis tombé sur un gist et je l'ai frankencodé à mort pour avoir un résultat qui permette :

Journal Un nouveau livre libre sur un sujet absolument pas passionnant comme d'habitude :)

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
6
26
mai
2025

Voilà, j'ai découvert sur ce site en partageant à la fois des journaux sur du logiciel libre et des livres libres (qui respectent les 4 libertés du libre), que finalement y'avait aussi un public pour ça sur linux fr (tant que c'est un peu connexe faut pas déconner).

Après

je commence

À la recherche du travail perdu (…)