J’aime beaucoup MPD. Il s’agit d’une application pour gérer sa musique qui est
conçue pour séparer le lecteur audio de l’interface pour le contrôler. Je
l’utilise à la maison sur un petit rasperry pi zero (voir mon article sur la
configuration de la carte), connecté en wifi, et je peux le contrôler via le
téléphone, sans avoir besoin d’allumer le PC du bureau.
MPD est capable de lire un flux réseau, par exemple une web radio, si on lui
donne l’url, ce qui en fait une solution économe, puisqu’elle permet de se
passer d’un navigateur, et peut être [...] Lire la suite
Un collègue m’a annoncé qu’il avait écrit un petit script python pour se
faciliter la vie sur une tâche assez complexe à faire manuellement, mais qui
peut être automatisée facilement.
C’est très bien, beaucoup sont passés par là avant de se lancer dans des sujets
plus complexes, et c’est toujours en pratiquant que l’on apprend. Moi aussi,
j’ai commencé à me faciliter la vie au travail, en prenant le temps de coder
quelque-chose qui a fini par me faire gagner du temps à force de l’utiliser.
Avec le recul, je voudrais juste faire cet article sur une règle que je
m’impose aujourd’hui systématiquement dès que je commence ce genre de script :
Règle d’or
Toujours écrire un fichier de configuration.
Je ne vais pas rentrer dans [...] Lire la suite
Je n’ai pas vraiment l’habitude de parler de mes expériences perso ici, plutôt
de sujets techniques ou des petits projets de loisirs qui peuvent m’occuper.
Mais aujourd’hui j’ai envie de partager une satisfaction, satisfaction d’autant
plus grande que celle-ci s’est résolue par une solution toute simple et qui a
fonctionné sans accroc :)
Cette semaine un collègue est venu me voir avec son problème : il a besoin
d’injecter 50.000 documents dans une application, mais les fichiers qu’il a
reçu ne portent pas le nom attendu. Au lieu de s’appeler « facture2022.pdf »,
le fichier a été reçu avec le nom 202233542, le tout accompagné d’un fichier
xls indiquant pour chaque fichier quel est son numéro associé.
Présenté [...] Lire la suite
J’ai entendu parler du jeu Wordle récemment, dans un article qui abordait le
phénomène. Le jeu, consiste à deviner un mot, à l’aide d’indices sur le
placement des lettres. J’ai depuis découvert qu’une version française existe
également : sutom, et je vais continuer l’article sur la base des mots français.
Comme nous avons un nombre de coups limités, il nous faut trouver des
propositions qui nous donnent le plus d’informations sur les coups suivants. On
est d’accord pour dire que yoyos n’est pas le meilleur coup à jouer : [...] Lire la suite
Présentation
Il y a quelque temps, j’avais monté un système audio avec un raspberrypi pi 0,
permettant de brancher la carte à ma chaine hifi et diffuser ainsi la musique
dans le salon. En équipant la carte d’un DAC de qualité, je centralise la
musique qui peut etre jouée depuis n’importe quel PC, et comme la carte est
équipée d’une connexion bluetooth, cela permet aussi d’y connecter les smartphones.
Dans mon montage originel, je partais d’une distribution raspbian que
j’avais modifié manuellement. À la suite d’une erreur de manipulation, j’ai dû
refaire le paramétrage une seconde fois, et c’est depuis quelque chose qui me
préoccupait : il [...] Lire la suite
@font-face {
font-family: "Tengwar Annatar" ;
src: url("/pages/tengwar/tngan.ttf") format("truetype");
}
.tengwar {
font-family: "Tengwar Annatar" ;
}
Du roman au réel
C’est en suivant le chemin de la calligraphie que je suis tombé sur l’écriture
en tengwar inventée par Tolkien pour les langues dans le monde du seigneur
des anneaux. Ce qui m’a plu de suite dans son alphabet était la correspondance
entre la représentation des lettres et les sons auxquels ils sont associés
(consonnes voisées, etc)
Dès sa conception, Tolkien avait envisagé que le même alphabet puisse être
utilisé dans les différentes langues de son œuvre, et avait prévu que des
variations puissent être apportées dans la prononciation en fonction de la
langue en question. Quand on y réfléchit, [...] Lire la suite
Comme beaucoup sûrement, je chiffre mes sauvegardes avant de les envoyer dans
le cloud, je chiffre mes mots de passes (et utilise une clef sécurisée pour les
lire), et utilise pour cela l’outil gpg. Cela me permet d’être sûr que les
fichiers ne seront pas lus si l’on ne dispose pas de la clef de déchiffrement adéquate.
Mais comment sauvegarder sa clef privée ? Est-ce que l’on peut la copier sur
une clef USB et la laisser dans un tiroir ? Comment s’assurer que la sauvegarde
sera pérenne ?
On recommande souvent l’outil paperkey pour cela, il génère un document texte
simple, pouvant être utilisé pour reconstruire la clef privée à partir de le
clef publique (en partant du principe que ladite clef publique est publique et
peut être retrouvée facilement). Le [...] Lire la suite
À la suite de mon article précédent, j’ai essayé d’aller un peu plus loin dans
ce qu’il était possible de faire en javascript. La page pour construire les
graphes montrait déjà qu’il était possible de charger du javascript dans la
page, et modifier directement le contenu du blog à partir du code exécuté.
En suivant toujours la même démarche (code en OCaml, compilé en javascript),
j’ai mis en place une ardoise dans laquelle je souhaitais retrouver sur PC le
rendu que l’on peut avoir avec une plume dans la main : l’ardoise calligraphique.
Ce que j’ai appris
Les courbes de beziers ! Je ne pensais pas qu’il y aurait autant à [...] Lire la suite
J’utilise Graphviz depuis un moment — même pour des notes — car la
représentation en graphe permet de synthétiser facilement des notions complexes :
relation de dépendances
séquence de processus
…
Mais il me manquait une manière de pouvoir les créer de manière rapide,
c’est-à-dire avec une syntaxe adaptée à la prise de note, et pouvoir éditer le
résultat en temps réel. Or créer une syntaxe est quelque chose que je sais
faire, et voir le résultat en temps réel est possible grâce à viz.js qui a
recompilé Graphviz en javascript à l’aide d’Emscripten, et permet donc de le
faire tourner dans [...] Lire la suite
J’avais déjà présenté comment modifier le format rst pour produire un cv avec
la classe moderncv de latex. Cette fois je propose de se créer soi-même son
modèle tout en gardant le format RST.
L’idée est de conserver le standard du format rst et de modifier les fichiers
latex pour les adapter en fonction du besoin. Cela signifie que le même fichier
source peut être utilisé avec les différents exemples sans changements (ou presque).
Le résultat
Commençons directement par le final, voilà le résultat :
le code est disponible sur mon dépôt [...] Lire la suite