Pour avoir un blog statique (sous moteur pelican), je suis vraiment intéressé par ce genre de solution (il semble que le code soit disponible pour hugo, mais devrait facilement être adaptable dans d'autres moteurs de blog).
De manière générale, je suis persuadé qu'un site statique ne rime pas avec site austère, et ce genre de petit bout de code est vraiment un plus.
Moi aussi je galère quand je dois me faire livrer mes commandes du darkweb. Bizarrement, la question posait déjà il y a plus de vingt-cinq ans, puisque noway contient déjà des articles sur la manière de faire… Avec un peu d'imagination, on fini par trouver une solution.
Puisque tu me tentes, je viens faire ma petite pub ici pour un petit programme construit autour du protocole i3-ipc. Et pour rester dans le thème du journal, je dirai également que je m'amuse moins avec linux. Mais ça me laisse plus de temps pour m'amuser grâce à linux !
Peut être aussi que le monde change, ma première installation venait d'un CD trouvé dans un magazine, autant dire qu'avec un CD on ne faisait pas tenir grand chose et l'on se retrouvait avec un bureau minimaliste. Aujourd'hui, tu télécharges tes paquets à la chaines, et tu retrouve un bureau complètement intégré, avec des outils dédié pour chaque tâche que tu veux faire. Du coup, on regrette peut être ce temps où l'on configurait xfree86.conf dans une session texte…
Sinon il reste la programmation, là encore tu peux t'y plonger (perdre) pendant des heures :)
certaines émissions datées 1992 et 1993 comportent une erreur typographique, le « E » comporte un accent (« Saint-Éxupéry »). Il reste en circulation jusqu'en 1997, année où l'erreur sera corrigée avec la sortie d'un nouveau billet sans l'accent (« Saint-Exupéry »).
il s'agissait cette fois d'un excès de zèle typographique !
Les crochets faisaient partie de l'exercice, avec la ligne horizontale ça m'a permit de découvrir comment mélanger graphique et texte dans les titres, ce dont je me resservirai probablement pour faire quelque chose de plus compliqué (mais chaque chose en son temps)…
J'aime beaucoup me plonger dans ce genre de création et mêler la technique et l'esthétique dans un but commun !
Comme j'essaie de rester au maximum dans le standard du format rst (même si je suis obligé de faire quelques écarts), je pense que je n'irai pas plus loin dans la copie :)
Je vais essayer de reprendre mes modèles et voir si je peux aussi m'inspirer de ceux d'Yasbeau. Il faut aussi que je refasse mes exemples avec des profils un peu plus fun :) Bref, j'ai du boulot à faire !
De mon côté, venant du monde Java et de la programmation objet j'ai commencé en m'intéressant aux design patterns. Je voulais savoir ce qui faisait qu'une manière de coder était reconnue comme un patron de conception, ou savoir si les designs pattern étaient uniquement disponibles dans la POO ou est-ce que d'autres langages proposent des choses radicalement différentes (ça ressemble à quoi un design pattern fonctionnel, et en programmation logique ?)
Je suis tombé sur le typeclassopedia d'Haskell, que j'ai lu et qui m'a donné un mal de tête comme j'en avait jamais connu jusqu'alors. Et en même temps, j'avais l'impression de découvrir quelque chose de complètement différent et que j'avais la une clef pour mettre en relation plein de concepts différents.
C'était aussi l'époque où Scala venait prenait son envol, et il y avait plein d'articles de blog qui présentaient des concepts relativement communs pour qqn faisant de la programmation fonctionnelle, mais accessible pour qqn venant de java. (un article que j'ai retrouvé de mémoire et qui m'avait aussi marqué à l'époque : The Essence of the Iterator Pattern ) Je pense que maintenant ça doit continuer sur d'autres supports d'autres sources, à chercher…
Bref, un peu de curiosité, suivre les tendances du moments en fonction des langages qui sortent et faut essayer de choper le train en marche, de toute façon tout se recycle en continue : les concepts ont été posés il y a maintenant plus de 40 ans, ils ont juste muris entre temps !
Ce journal est une invitation à venir critiquer en disant : "mais non t'as rien compris, ce langage est beaucoup plus riche que ce que tu as pu tester, la preuve …" mais comme certains le feront mieux que moi, je m'en vais relire la petite BD de Boulet pendant ce temps.
Sinon qu'est-ce qui t'attire dans le fait de tester différents langages comme ça ? Je suppose qu'en prenant le temps de te familiariser avec l'environnement, installer une chaîne de compilation, découvrir les librairies,, voir comment tout ça s'articule ça doit te demander pas mal de temps ?
Ton journal m'a donné envie de découvrir J, je sais pas j'ai comme une sorte de fascination pour APL, il faudra un jour que je m'y mette.
Et sinon, pour troller un peu, de mon côté j'aime beaucoup OCaml. Le langage me permet de mettre tellement de contraintes dans mon code, qu'au moment où il compile enfin j'ai l'impression d'avoir traversé l'Amazonie avec mon briquet et mon couteau.
Par défaut, il est effectivement affiché en mode texte brut, mais tu as un petit bouton "plain" qui t'affiche le fichier dans le navigateur. Par exemple pour le 1er fichier
Salut Ysabeau, tout d'abord merci pour ton journal et ta contribution.
Par contre, parce que c'est vendredi, je ne peux pas ne pas répondre :) En plus pour troller avec Latex ^^
Tu trouveras des modèles maisons fait avec latex, qui incluent aussi des barres de niveaux, ou des étoiles colorées (ça fait moderne aussi).
J'utilise de mon côté le format ReStructuredText pour masquer toute la complexité de latex, et rendre l'édition la plus simple possible. Par contre, les aficionados de latex pourront quand même se lancer dans l'édition des modèles et ajuster le code comme ils le souhaitent.
Il leur manque par contre des biographies féminines, mais on ne peut pas tout avoir…
Si ton PC refonctionne, profites-en tout de suite pour anticiper tes sauvegardes :)
Sans savoir ce qui s'est passé, partons du principe que cela peut se reproduire, et c'est une habitude à avoir qui permet d'être serein quand arrive un vrai problème sur le PC.
Merci beaucoup, tu ne m'as pas seulement montré le chemin, mais également posé les rails !
À priori j'arrive à m'en sortir :) je me suis permis d'ajouter "fpm" dans l'image docker, il faut juste maintenant que je prenne le temps d'automatiser tout ça.
content = zero ou plusieurs fois (tout caractère sauf (field separator | CR | LF)) escaped content = zero ou plusieurs fois ((tout caractère sauf RIGHT_ESC) | RIGHT_ESC_ESCRIGHT_ESC )
Tous les exemple de sebsauvage sont gérés, y compris les valeurs imbriquées.
Bien sûr que c'est faisable. S'il faut sortir l'artillerie lourde (lex/yacc) on la sort. Ça prendra pas 3mn (pour moi en tout cas), mais je t'assure que tous les cas seront gérés, y compris les valeurs imbriquées.
Tu me donnes presque envie de le faire en OCaml tiens… :)
Le problème du CSV, est qu'il donne l'impression de pouvoir être parsé simplement comme une chaîne de texte. Pourtant, si l'on tient compte :
des champs multilignes placées entre guillemets
des caractères d'échappements avant le séparateur
des caractères d'échappements avant les guillemets
…
on se retrouve vite avec qqch de trop complexe pour être traité avec juste cut. Je pense que même awk ne doit pas permettre de traiter un csv de façon fiable.
Désormais, je le traite comme un fichier binaire, en utilisant une librairie dédiée dans un langage lourd, et ça se passe beaucoup mieux comme ça :)
3) ça fait longtemps, très longtemps, que je n'ai pas écrit un Makefile à la main.
Moi ça m'arrive très souvent en fait. Je trouve ça plus pratique de lancer juste un make dans un répertoire, sans avoir à me souvenir exactement des commandes spécifiques :
une compilation latex
une image povray
des fichiers de conf…
Bien sûr ça ne sont pas des fichiers aussi évolués que ceux générés par un outil tierce, mais ça fait aussi son boulot :)
# Très intéressant
Posté par chimrod (site web personnel) . En réponse au journal Permettre les commentaires depuis Mastodon. Évalué à 5.
Pour avoir un blog statique (sous moteur pelican), je suis vraiment intéressé par ce genre de solution (il semble que le code soit disponible pour hugo, mais devrait facilement être adaptable dans d'autres moteurs de blog).
De manière générale, je suis persuadé qu'un site statique ne rime pas avec site austère, et ce genre de petit bout de code est vraiment un plus.
# Un peu d'ingénierie sociale
Posté par chimrod (site web personnel) . En réponse au message [HS] Se faire livrer un colis dans un point "relai" neutre.. Évalué à 3. Dernière modification le 18 décembre 2020 à 10:42.
Moi aussi je galère quand je dois me faire livrer mes commandes du darkweb. Bizarrement, la question posait déjà il y a plus de vingt-cinq ans, puisque noway contient déjà des articles sur la manière de faire… Avec un peu d'imagination, on fini par trouver une solution.
(quoi c'est vendredi ?)
[^] # Re: Le Journal du Hacker !
Posté par chimrod (site web personnel) . En réponse au journal Un service d'hébergement lobste.rs ?. Évalué à 4.
Vous n'avez pas remonté la branche en amont ? Ça permettrait de mutualiser les efforts (et ça facilitera les mises à jour si l'on remonte une faille)
[^] # Re: Regolith
Posté par chimrod (site web personnel) . En réponse au journal Linux ne m'intéresse plus. Évalué à 3.
Puisque tu me tentes, je viens faire ma petite pub ici pour un petit programme construit autour du protocole i3-ipc. Et pour rester dans le thème du journal, je dirai également que je m'amuse moins avec linux. Mais ça me laisse plus de temps pour m'amuser grâce à linux !
Peut être aussi que le monde change, ma première installation venait d'un CD trouvé dans un magazine, autant dire qu'avec un CD on ne faisait pas tenir grand chose et l'on se retrouvait avec un bureau minimaliste. Aujourd'hui, tu télécharges tes paquets à la chaines, et tu retrouve un bureau complètement intégré, avec des outils dédié pour chaque tâche que tu veux faire. Du coup, on regrette peut être ce temps où l'on configurait xfree86.conf dans une session texte…
Sinon il reste la programmation, là encore tu peux t'y plonger (perdre) pendant des heures :)
[^] # Re: titre ?
Posté par chimrod (site web personnel) . En réponse au journal Une histoire d'encodage de caractères. Évalué à 7.
Je me souviens, enfant, de la polémique qui avait eu lieu autour du Billet de 50 francs Saint-Exupéry dont
il s'agissait cette fois d'un excès de zèle typographique !
[^] # Re: Compétition !
Posté par chimrod (site web personnel) . En réponse à la dépêche Les doigts dans l’engrenage fatal. Évalué à 2.
C'est sympa, c'est en dérivant ta technique pour les curseurs que tu as réussi la chronologie ?
[^] # Re: Compétition !
Posté par chimrod (site web personnel) . En réponse à la dépêche Les doigts dans l’engrenage fatal. Évalué à 2.
Merci !
Les crochets faisaient partie de l'exercice, avec la ligne horizontale ça m'a permit de découvrir comment mélanger graphique et texte dans les titres, ce dont je me resservirai probablement pour faire quelque chose de plus compliqué (mais chaque chose en son temps)…
J'aime beaucoup me plonger dans ce genre de création et mêler la technique et l'esthétique dans un but commun !
[^] # Re: Compétition !
Posté par chimrod (site web personnel) . En réponse à la dépêche Les doigts dans l’engrenage fatal. Évalué à 3.
Bon, après quelques jours, j'arrive à ce résultat. (Le code est ici)
Comme j'essaie de rester au maximum dans le standard du format rst (même si je suis obligé de faire quelques écarts), je pense que je n'irai pas plus loin dans la copie :)
[^] # Re: Compétition !
Posté par chimrod (site web personnel) . En réponse à la dépêche Les doigts dans l’engrenage fatal. Évalué à 4.
Ah ah je veux bien rentrer dans la compétition !
Je vais essayer de reprendre mes modèles et voir si je peux aussi m'inspirer de ceux d'Yasbeau. Il faut aussi que je refasse mes exemples avec des profils un peu plus fun :) Bref, j'ai du boulot à faire !
[^] # Re: mjpg-streamer
Posté par chimrod (site web personnel) . En réponse au message [Projet VideoSurveillance] : Recherche Camera LAN/USB. Évalué à 2.
Avec pi0, c'est encore plus simple, il suffit de le brancher par usb au pc pour le faire passer par une webcam !
[^] # Re: Suggestion pour tes prochains tests
Posté par chimrod (site web personnel) . En réponse au journal Retour d'expérience sur les langages de programmation. Évalué à 2.
Trop gros, passera pas.
[^] # Re: termes de programmation
Posté par chimrod (site web personnel) . En réponse au journal Retour d'expérience sur les langages de programmation. Évalué à 3.
De mon côté, venant du monde Java et de la programmation objet j'ai commencé en m'intéressant aux design patterns. Je voulais savoir ce qui faisait qu'une manière de coder était reconnue comme un patron de conception, ou savoir si les designs pattern étaient uniquement disponibles dans la POO ou est-ce que d'autres langages proposent des choses radicalement différentes (ça ressemble à quoi un design pattern fonctionnel, et en programmation logique ?)
Je suis tombé sur le typeclassopedia d'Haskell, que j'ai lu et qui m'a donné un mal de tête comme j'en avait jamais connu jusqu'alors. Et en même temps, j'avais l'impression de découvrir quelque chose de complètement différent et que j'avais la une clef pour mettre en relation plein de concepts différents.
C'était aussi l'époque où Scala venait prenait son envol, et il y avait plein d'articles de blog qui présentaient des concepts relativement communs pour qqn faisant de la programmation fonctionnelle, mais accessible pour qqn venant de java. (un article que j'ai retrouvé de mémoire et qui m'avait aussi marqué à l'époque : The Essence of the Iterator Pattern ) Je pense que maintenant ça doit continuer sur d'autres supports d'autres sources, à chercher…
Bref, un peu de curiosité, suivre les tendances du moments en fonction des langages qui sortent et faut essayer de choper le train en marche, de toute façon tout se recycle en continue : les concepts ont été posés il y a maintenant plus de 40 ans, ils ont juste muris entre temps !
# La pizza métal
Posté par chimrod (site web personnel) . En réponse au journal Retour d'expérience sur les langages de programmation. Évalué à 9.
Ce journal est une invitation à venir critiquer en disant : "mais non t'as rien compris, ce langage est beaucoup plus riche que ce que tu as pu tester, la preuve …" mais comme certains le feront mieux que moi, je m'en vais relire la petite BD de Boulet pendant ce temps.
Sinon qu'est-ce qui t'attire dans le fait de tester différents langages comme ça ? Je suppose qu'en prenant le temps de te familiariser avec l'environnement, installer une chaîne de compilation, découvrir les librairies,, voir comment tout ça s'articule ça doit te demander pas mal de temps ?
Ton journal m'a donné envie de découvrir J, je sais pas j'ai comme une sorte de fascination pour APL, il faudra un jour que je m'y mette.
Et sinon, pour troller un peu, de mon côté j'aime beaucoup OCaml. Le langage me permet de mettre tellement de contraintes dans mon code, qu'au moment où il compile enfin j'ai l'impression d'avoir traversé l'Amazonie avec mon briquet et mon couteau.
[^] # Re: port salut
Posté par chimrod (site web personnel) . En réponse au message GPS - Galileo. Évalué à 2.
Sachant que si l'on veut vraiment bidouiller, autant se prendre un gps usb avec une sortie TTY pour jouer avec gpsd.
Je m'étais amusé à faire ça il y a… pfff longtemps, en connectant mon eeepc sur le chargeur de l'allume cigare en voiture :)
Maintenant avec un raspberry, ça doit plus classe !
[^] # Re: Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 2.
Merci !
[^] # Re: Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 3.
Par défaut, il est effectivement affiché en mode texte brut, mais tu as un petit bouton "plain" qui t'affiche le fichier dans le navigateur. Par exemple pour le 1er fichier
# Pour troller
Posté par chimrod (site web personnel) . En réponse au journal Les doigts dans l’engrenage fatal. Évalué à 7.
Salut Ysabeau, tout d'abord merci pour ton journal et ta contribution.
Par contre, parce que c'est vendredi, je ne peux pas ne pas répondre :) En plus pour troller avec Latex ^^
Tu trouveras des modèles maisons fait avec latex, qui incluent aussi des barres de niveaux, ou des étoiles colorées (ça fait moderne aussi).
J'utilise de mon côté le format ReStructuredText pour masquer toute la complexité de latex, et rendre l'édition la plus simple possible. Par contre, les aficionados de latex pourront quand même se lancer dans l'édition des modèles et ajuster le code comme ils le souhaitent.
Il leur manque par contre des biographies féminines, mais on ne peut pas tout avoir…
[^] # Re: e-ink telephone
Posté par chimrod (site web personnel) . En réponse au journal MuditaOS Open Source. Évalué à 5.
C'est un Hisense A5 : voir son article sur le sujet.
[^] # Re: Glory, glory, Alléluia
Posté par chimrod (site web personnel) . En réponse au message Un enseignant dans la tourmente. Évalué à 3.
Si ton PC refonctionne, profites-en tout de suite pour anticiper tes sauvegardes :)
Sans savoir ce qui s'est passé, partons du principe que cela peut se reproduire, et c'est une habitude à avoir qui permet d'être serein quand arrive un vrai problème sur le PC.
[^] # Re: C'est cadeau
Posté par chimrod (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 2.
Merci beaucoup, tu ne m'as pas seulement montré le chemin, mais également posé les rails !
À priori j'arrive à m'en sortir :) je me suis permis d'ajouter "fpm" dans l'image docker, il faut juste maintenant que je prenne le temps d'automatiser tout ça.
[^] # Re: C'est cadeau
Posté par chimrod (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 2.
Wow ! Super, je n'en attendais pas tant…
Merci beaucoup pour la réponse détaillée, je vais déjà essayer de le reproduire bêtement dans un premier temps, et voir comment m'en sortir !
[^] # Re: Mal
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 6.
Un graphique valant un long discours, je te propose ça (représentation d'une ligne) :
source du schéma
Il ne reste plus qu'à définir les règles pour :
content
= zero ou plusieurs fois (tout caractère sauf (field separator
|CR
|LF
))escaped content
= zero ou plusieurs fois ((tout caractère saufRIGHT_ESC
) |RIGHT_ESC_ESC
RIGHT_ESC
)Tous les exemple de sebsauvage sont gérés, y compris les valeurs imbriquées.
[^] # Re: Mal
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 3.
Bien sûr que c'est faisable. S'il faut sortir l'artillerie lourde (lex/yacc) on la sort. Ça prendra pas 3mn (pour moi en tout cas), mais je t'assure que tous les cas seront gérés, y compris les valeurs imbriquées.
Tu me donnes presque envie de le faire en OCaml tiens… :)
[^] # Re: Il est où le problème dans le CSV ?
Posté par chimrod (site web personnel) . En réponse au journal En finir avec CSV ou Excel pour échanger des données. Évalué à 7.
Le problème du CSV, est qu'il donne l'impression de pouvoir être parsé simplement comme une chaîne de texte. Pourtant, si l'on tient compte :
on se retrouve vite avec qqch de trop complexe pour être traité avec juste
cut
. Je pense que mêmeawk
ne doit pas permettre de traiter un csv de façon fiable.Désormais, je le traite comme un fichier binaire, en utilisant une librairie dédiée dans un langage lourd, et ça se passe beaucoup mieux comme ça :)
[^] # Re: ?
Posté par chimrod (site web personnel) . En réponse au message shell et make. Évalué à 2.
Moi ça m'arrive très souvent en fait. Je trouve ça plus pratique de lancer juste un
make
dans un répertoire, sans avoir à me souvenir exactement des commandes spécifiques :Bien sûr ça ne sont pas des fichiers aussi évolués que ceux générés par un outil tierce, mais ça fait aussi son boulot :)