Posté par steph1978 .
En réponse au journal Le renouveau de txt2tags?.
Évalué à 5 (+3/-0).
Dernière modification le 30 octobre 2025 à 19:24.
Pour moi, l'intérêt de ces syntaxes est de combiner une édition et une présentation agréable en texte brut avec la possibilité d'en faire des rendus plus chatoyant avec une réelle mise en forme, principalement en HTML dans un navigateur.
Je ne nie pas l'intérêt de tex2tags quand on le pratique.
Mais pour justifier de l'utiliser en lieu et place de markdown, il faut un vrai gain.
J'ai lu la page qui présente la syntaxe et je n'ai rien trouvé me ferait changer.
Les titres avec des = de part et d'autre c'est plutôt plus lisible que les # de markdown, mais on est dans le subtile.
Les trois façons de faire des blocks triples quote m'ont perdu.
La syntaxe des liens est moins lisible à mon goût.
Bref, pour ma part, j'ai peut être loupé quelque chose, mais je ne m'y retrouve pas.
Si je devais faire un saut, par manque de possibilité dans MD, ce serait vers un restructuredtext ou asciidoc.
La Turquie a supprimé le changement d'heure en 2016 avec un délai similaire entre l'annonce et la prise d'effet du changement.
Et j'ai raté mon avion Istamboul - Paris pour lequel je pensais avoir une heure d'avance. Il venait de décoller. Après avoir gérer l'urgence, j'ai cherché une explication et j'ai en effet trouvé celle-ci: pour encourager les (ses) électeurs à aller voter, le président a décider de retarder le jour de passage à l'heure d'hiver, genre 15 jours avant, pour avoir plus de soleil en fin de journée pour que les gens se déplacent. Ni nos téléphones ni ma montre n'avait le tout dernier TZdata. Fail
Ah ben ça tombe bien ça, parce que j'ai justement une question à ce propos.
Ta question porte sur l'installation d'un environnement de développement, pas sur le packaging.
Le "packaging" ça consiste à empaqueter une application : en faire un zip ou alors le mettre sur un registre (pypi, npm, crates.io) avec toutes ses dépendances. Pour obtenir le premier résultat - un gros paquet auto porteur - j'utilise PyInstaller. Injustement méconnu alors qu'il marche très bien.
Concernant ta question:
Je ne connais pas pyenv. Sans savoir si il permet de faire ce que tu souhaites, j'aurai envisagé de créer un lien symbolique ~/.pyenv/versions pointant vers ~/foobar/pyenv/versions.
Mais en suivant le lien que tu donnes, je vois un README bien fourni.
Python va perdre du terrain sur pas mal de trucs au profit de go
Je suis prêt à prendre le pari inverse. Reste à définir l'indicateur.
Python est présent partout
datascience : numpy, panda, SciPy
big data : PySpark
IA : Scykit learn, pytorch
API : fastapi, flask
web scientifique : streamlit, gradio, jupyternb
application web: django
GUI : wxpython, kivy
Go : faire de serveur gRPC.
Ça devait permettre de faire de la programmation système mais a manqué sa cible à cause du GC et de la difficulté de binding avec C, donc supplanté dans ce domaine par un Zig ou un Rust.
Et Python est très accessible aux débutants / non informaticiens grâce à sa syntaxe, son absence de typage et justement son écosystème ; pour un effort de 100, tu vas fournir 20 et l'écosystème 80 alors que en Go, l'écosystème va fournir 40 et tu fournira 60 (pifométrique).
Donc le packaging, à côté de tout ça, ça reste anecdotique dans le choix, AMHA.
Merci pour cette longue description qui permettra à tout un chacun chacune d'estimer son appétence envers la syntaxe Perl. Pour ma part 🤢
Je m'en tiendrait à la maxime
Ne le fait pas avec Python si tu peux le faire avec Perl
Ne le fait pas avec Perl si tu peux le faire avec Awk
Ne le fait pas avec Awk si tu peux le faire avec Sed
Ne le fait pas avec Sed si tu peux le faire avec Grep
Et j'ajouterai que AWK faisant partie du standard Posix, cela en fait une dépendance sur laquelle on peut quasiment toujours compter, même dans des environnements restreints. Commet le shell et contrairement à tous les autres langages de scripts.
/ # awk
BusyBox v1.37.0 (2025-05-26 20:04:45 UTC) multi-call binary.
/ # perl
sh: perl: not found
Au final ce qu'il faudrait c'est un langage de haut niveau compilable vers des petits exécutables pour des programmes courts (avec élagage des dépendances par exemple).
Pour ne pas flinguer ma machine, je l'ai limité à 500MB de RAM. Il s'est donc fait shooter. En extrapolant un peu la courbe, il aurait pris dans les 1GB et 210s.
194 * The filename must end in PNG, JPG, GIF, or similar.
195 * No spaces inside the brackets!
Il y a des puces de niveau 2 dans puce de niveau 1. J'imagine que c'est ça qui fait péter car ça part en boucle infini sur des fermetures de liste </ul>. D'ailleurs en remettant ce deux puces en début de ligne, ça passe. J'ai pas trop envie de compliquer le script pour gérer ce cas …
la licence utilisée interdit d'apporter des améliorations ou modifications à ton code (cc-by-nc-nd), je voulais le porter pour txt2tags au lieu de markdown, je ne peux pas.
Je peux adapter, quelle licence me suggères-tu ?
ça serait bien d'indiquer comment l'utiliser dans l'entête (awk -f md2htlm.awk fichier.md)
done ; au passage j'ai corrigé la typo sur le nom de fichier (:facepalm:)
j'ai fait quelques tests, ça fonctionne, mais parfois bizarrement. Ce fichier est converti, mais la fin des noms de fichier png ou jpg est tronquée :
Tu dois utiliser gawk et tu dois avoir des warnings lors de l'interprétation de l'expression régulière utilisée pour les liens.
J'ai ajouté une note comme quoi cela ne fonctionne qu'avec mawk ; c'est souvent le awk par défaut … ou pas :)
Dans la pratique, on se retrouve rarement à traiter des énormes fichiers markdown.
Cependant je me suis amusé à faire un petit benchmark sur une liste (* foo -> <li>foo</li>)
lines
pandoc RAM
pandoc time
awk RAM
awk time
5k
109.7
1.13
2.7
0.02
10k
119.8
2.19
2.7
0.02
50k
172.2
10.65
2.7
0.14
100k
261.0
21.5
2.7
0.27
1M
crash
2.7
2.83
Très gratifiant de vois l'occupation RAM constante (en MB) et l'exécution environ 100x plus rapide.
Mais au delà de la sobriété en ressource, je pense aussi que ce n'est souvent pas plus compliqué en terme d'effort intellectuel, voire plus simple, de penser son algo en ligne à ligne plutôt qu'en globale.
Ce cas md2html est peut être débattable, chacun jugera de la simplicité du script. J'ai vu des implémentations de ce cas d'usage avec des tonnes d'expression régulière qui ne me donnerai pas envie d'y mettre le nez.
Pour des cas plus simples, ce sera encore plus flagrant j'imagine.
en imaginant qu’un tiers se fasse offrir une souris haut de gamme avec un logiciel dédié
Si on doit faire installer un logiciel dédié à l'utilisateur, il y a alors des moyens beaucoup plus classiques de l'espionner. Avec son propre micro par ex.
Pourquoi Zorin OS de la "Zorin OS Technologies Limited, Ireland" ? et pas une distrib avec une gouvernance un peu plus ouverte, genre Debian, Arch, Magea ?
J'imagine qu'il s'agit d'une vanne mais au cas où …
Tu imagines bien qu'une machine fonctionnelle avec un CPU de moins de 6 ans et 8GB de RAM vaut plus que 20e. Une petite recherche sur un site d'annonces remonte des machines autour de 200e.
Mais au delà du prix, la pratique de la réparation n'est pas qu'un calcul économique, c'est aussi un enjeu écologique et aussi je serai tenté de dire éducatif : apprendre que ce qu'on achète peut être réutiliser et pas uniquement jeté pour prendre le modèle suivant.
[^] # Re: killer feature ?
Posté par steph1978 . En réponse au journal Le renouveau de txt2tags?. Évalué à 2 (+0/-0).
Oui mais ça c'est l'histoire de tous les standards, pourquoi celui là plutôt que l'autre…
[^] # Re: txt2tags
Posté par steph1978 . En réponse au journal Le renouveau de txt2tags?. Évalué à 3 (+1/-0).
Merci de ce message, cela m'a permis de me délecter de cette page https://patrickguignot.fr/scepticisme/citations_sceptiques.html, je l'ai même ajoutée à
fortune.# killer feature ?
Posté par steph1978 . En réponse au journal Le renouveau de txt2tags?. Évalué à 5 (+3/-0). Dernière modification le 30 octobre 2025 à 19:24.
Pour moi, l'intérêt de ces syntaxes est de combiner une édition et une présentation agréable en texte brut avec la possibilité d'en faire des rendus plus chatoyant avec une réelle mise en forme, principalement en HTML dans un navigateur.
Je ne nie pas l'intérêt de tex2tags quand on le pratique.
Mais pour justifier de l'utiliser en lieu et place de markdown, il faut un vrai gain.
J'ai lu la page qui présente la syntaxe et je n'ai rien trouvé me ferait changer.
Les titres avec des
=de part et d'autre c'est plutôt plus lisible que les#de markdown, mais on est dans le subtile.Les trois façons de faire des blocks triples quote m'ont perdu.
La syntaxe des liens est moins lisible à mon goût.
Bref, pour ma part, j'ai peut être loupé quelque chose, mais je ne m'y retrouve pas.
Si je devais faire un saut, par manque de possibilité dans MD, ce serait vers un restructuredtext ou asciidoc.
[^] # Re: ====
Posté par steph1978 . En réponse au journal Déverrouillage d'un Chromebook. Évalué à 3 (+1/-0).
Je te donne mon adresse postale en MP alors.
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 3 (+1/-0).
Quand je disais "Ça devait permettre de faire de la programmation système", je parlais de Go.
Ton commentaire me rappelle en effet qu'il existe micropython, bien vu.
Et me rappelle que la même initiative existe pour Go : https://tinygo.org/
[^] # Re: Par rapport àla choucroute
Posté par steph1978 . En réponse au lien L'Espagne relance le débat Européen sur la suppression du changement d'heure. Évalué à 7 (+5/-0).
Et j'ai raté mon avion Istamboul - Paris pour lequel je pensais avoir une heure d'avance. Il venait de décoller. Après avoir gérer l'urgence, j'ai cherché une explication et j'ai en effet trouvé celle-ci: pour encourager les (ses) électeurs à aller voter, le président a décider de retarder le jour de passage à l'heure d'hiver, genre 15 jours avant, pour avoir plus de soleil en fin de journée pour que les gens se déplacent. Ni nos téléphones ni ma montre n'avait le tout dernier TZdata. Fail
[^] # Re: J'ai justement une question de python
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 5 (+3/-0).
Ta question porte sur l'installation d'un environnement de développement, pas sur le packaging.
Le "packaging" ça consiste à empaqueter une application : en faire un zip ou alors le mettre sur un registre (pypi, npm, crates.io) avec toutes ses dépendances. Pour obtenir le premier résultat - un gros paquet auto porteur - j'utilise PyInstaller. Injustement méconnu alors qu'il marche très bien.
Concernant ta question:
Je ne connais pas pyenv. Sans savoir si il permet de faire ce que tu souhaites, j'aurai envisagé de créer un lien symbolique
~/.pyenv/versionspointant vers~/foobar/pyenv/versions.Mais en suivant le lien que tu donnes, je vois un README bien fourni.
Il y a une section B. Set up your shell environment for Pyenv. Pour bash, le détail dit :
Je me dis qu'en faisant
tu devrais sans doute obtenir l'effet escompté.
PS: merci pour ton travail sur Le Frido, c'est une pépite.
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 2 (+1/-1). Dernière modification le 22 octobre 2025 à 00:53.
Je suis prêt à prendre le pari inverse. Reste à définir l'indicateur.
Python est présent partout
Go : faire de serveur gRPC.
Ça devait permettre de faire de la programmation système mais a manqué sa cible à cause du GC et de la difficulté de binding avec C, donc supplanté dans ce domaine par un Zig ou un Rust.
Et Python est très accessible aux débutants / non informaticiens grâce à sa syntaxe, son absence de typage et justement son écosystème ; pour un effort de 100, tu vas fournir 20 et l'écosystème 80 alors que en Go, l'écosystème va fournir 40 et tu fournira 60 (pifométrique).
Donc le packaging, à côté de tout ça, ça reste anecdotique dans le choix, AMHA.
[^] # Re: AWK, c’est comme Perl en moins bien
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 3 (+1/-0).
Accessoirement, Perl est 5x plus lent
[^] # Re: AWK, c’est comme Perl en moins bien
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 9 (+7/-0).
Merci pour cette longue description qui permettra à tout un chacun chacune d'estimer son appétence envers la syntaxe Perl. Pour ma part 🤢
Je m'en tiendrait à la maxime
Et j'ajouterai que AWK faisant partie du standard Posix, cela en fait une dépendance sur laquelle on peut quasiment toujours compter, même dans des environnements restreints. Commet le shell et contrairement à tous les autres langages de scripts.
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 8 (+6/-0).
Ça existe et ça s'appelle Nim.
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 4 (+2/-0).
done
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 4 (+2/-0).
Et si j'enlève le "nd", c'est pas suffisant ?
[^] # Re: Moi aussi j'aime bien lire les histoires de développeurs
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 4 (+2/-0).
Pour ne pas flinguer ma machine, je l'ai limité à 500MB de RAM. Il s'est donc fait shooter. En extrapolant un peu la courbe, il aurait pris dans les 1GB et 210s.
[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 3 (+1/-0).
Il y a des puces de niveau 2 dans puce de niveau 1. J'imagine que c'est ça qui fait péter car ça part en boucle infini sur des fermetures de liste
</ul>. D'ailleurs en remettant ce deux puces en début de ligne, ça passe. J'ai pas trop envie de compliquer le script pour gérer ce cas …[^] # Re: Moi j'ai réussi à lui faire résoudre un sudoku
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 4 (+2/-0).
Je peux adapter, quelle licence me suggères-tu ?
done ; au passage j'ai corrigé la typo sur le nom de fichier (:facepalm:)
Tu dois utiliser
gawket tu dois avoir des warnings lors de l'interprétation de l'expression régulière utilisée pour les liens.J'ai ajouté une note comme quoi cela ne fonctionne qu'avec
mawk; c'est souvent le awk par défaut … ou pas :)[^] # Re: Moi aussi j'aime bien lire les histoires de développeurs
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 3 (+1/-0).
Raa saleté de copier coller
Merci pour ta remarque
[^] # Re: Moi aussi j'aime bien lire les histoires de développeurs
Posté par steph1978 . En réponse au journal écriture d'un script AWK de transformation de Markdown en HTML. Évalué à 7 (+5/-0). Dernière modification le 22 octobre 2025 à 12:18.
Dans la pratique, on se retrouve rarement à traiter des énormes fichiers markdown.
Cependant je me suis amusé à faire un petit benchmark sur une liste (
* foo-><li>foo</li>)Très gratifiant de vois l'occupation RAM constante (en MB) et l'exécution environ 100x plus rapide.
Mais au delà de la sobriété en ressource, je pense aussi que ce n'est souvent pas plus compliqué en terme d'effort intellectuel, voire plus simple, de penser son algo en ligne à ligne plutôt qu'en globale.
Ce cas md2html est peut être débattable, chacun jugera de la simplicité du script. J'ai vu des implémentations de ce cas d'usage avec des tonnes d'expression régulière qui ne me donnerai pas envie d'y mettre le nez.
Pour des cas plus simples, ce sera encore plus flagrant j'imagine.
[^] # Re: Oui mais ça va pas être possible
Posté par steph1978 . En réponse au lien Le Japon tape du poing sur la table contre Sora, le générateur de vidéos IA d’OpenAI . Évalué à 4 (+2/-0).
C'est une variante, oui
[^] # Re: Oui mais ça va pas être possible
Posté par steph1978 . En réponse au lien Le Japon tape du poing sur la table contre Sora, le générateur de vidéos IA d’OpenAI . Évalué à 10 (+8/-0).
Deux poids deux mesures.
Ou plutôt si ça fait du pognon, on ferme les yeux, si c'est pour le bien commun on sanctionne.
C'est vrai que c'est dégoûtant.
# mais
Posté par steph1978 . En réponse au lien Quand une souris haut de gamme se transforme en micro espion . Évalué à 2 (+0/-0).
Très sympa comme expérimentation mais
Si on doit faire installer un logiciel dédié à l'utilisateur, il y a alors des moyens beaucoup plus classiques de l'espionner. Avec son propre micro par ex.
# pourquoi ?
Posté par steph1978 . En réponse au lien Zorin OS 18 est sorti le 14 octobre 2025 en version stable. Évalué à 3 (+1/-0).
Pourquoi Zorin OS de la "Zorin OS Technologies Limited, Ireland" ? et pas une distrib avec une gouvernance un peu plus ouverte, genre Debian, Arch, Magea ?
[^] # Re: C'est intenable
Posté par steph1978 . En réponse au lien et ça continue encore et encore? ... Ah oui ! on me dit que ce ne serait que le début ? Ok d'accord. Évalué à 4 (+2/-0).
Bradé en partie et jeté en grande partie car inutilisable ailleurs car incapable d'accélérer de la 3D par exemple.
Ça fera probablement des épouvantails à moineaux pour protéger les récoltes de cerises.
# algorithme
Posté par steph1978 . En réponse au journal IAllucination post-quantique. Évalué à 10 (+10/-0).
Si vous n'êtes pas allergiques à l'anglais, il y a deux vidéos de 3Blue1Brown : https://youtu.be/RQWpF2Gb-gU et https://youtu.be/Dlsa9EBKDGI où il explique d'où vient le gain théorique d'un ordinateur quantique.
Pour ma part je n'avais aucune idée du fonctionnement, j'ai donc trouvé ces explications hyper intéressantes.
[^] # Re: ====
Posté par steph1978 . En réponse au journal Déverrouillage d'un Chromebook. Évalué à 7 (+5/-0).
J'imagine qu'il s'agit d'une vanne mais au cas où …
Tu imagines bien qu'une machine fonctionnelle avec un CPU de moins de 6 ans et 8GB de RAM vaut plus que 20e. Une petite recherche sur un site d'annonces remonte des machines autour de 200e.
Mais au delà du prix, la pratique de la réparation n'est pas qu'un calcul économique, c'est aussi un enjeu écologique et aussi je serai tenté de dire éducatif : apprendre que ce qu'on achète peut être réutiliser et pas uniquement jeté pour prendre le modèle suivant.
Je remercie au passage l'auteur de ce journal.