index

RSS

kabs.homeunix.org

Berkeley is famous for LSD and BSD Unix. I don't think that it is a coincidence.

J'ai deux Yubikey pour mes clefs OpenPGP, deux clefs matérielles avec les mêmes clefs et sous-clefs OpenPGP. Pour SSH, j'utilise la clef OpenPGP ad hoc.

L'agent GnuPGP identifie les clefs par leur numéro de série et lorsque j'échange, il se plaint avec une erreur sign_and_send_pubkey me demandant l'autre clef.

Pour changer sans supprimer ~/.gnupg/private-keys-v1.d il suffit de lancer :

gpg-connect-agent "scd serialno" "learn --force" /bye
2022/05/20 17:19 · pc

Pour charger mes podcasts, j'utilisais https://castget.johndal.com/. Depuis quelques années, les outils de « balado-diffusion » semblent s'éloigner des standards du Web. En particulier, certains spécifient le même fichier avec des paramètres /file?param=value, ce que castget ne sait pas gérer. Comme il avait d'autres limitations (renommage des épisodes téléchargés), je teste https://github.com/brokkr/poca.

Et pour réécrire mes souscriptions, voici un script trivial :

#!/usr/bin/env python3
#
 
import configparser
 
 
config = configparser.ConfigParser()
config.read('castgetrc')
 
for entry in config.sections():
        output, url, title, album, artist = '', '', '', '', ''
        for key in config[entry]:
                if 'url' == key:
                        url = config[entry][key]
                elif 'spool' == key:
                        title = config[entry][key].split('/')[-1]
                elif 'id3album' == key:
                        album = config[entry][key].strip('"')
                elif 'id3leadartist' == key:
                        artist = config[entry][key]
 
        if 0 == len(album):
                album = entry
 
        output += '    <!-- =========================== -->\n'
        output += '    <subscription category="Podcasts">\n'
        output += '      <title>' + title + '</title>\n'
        output += '      <url>' + url + '</url>\n'
        output += '      <from_the_top>yes</from_the_top>\n'
        output += '      <rename divider="_" space="_">\n'
        output += '        <episode_title/>\n'
        output += '        <date/>\n'
        output += '      </rename>\n'
        output += '      <metadata>\n'
        output += '        <album>' + album + '</album>\n'
        if 0 < len(artist):
                output += '        <artist>' + artist + '</artist>\n'
        output += '      </metadata>\n'
        output += '    </subscription>\n'
        print(output)
2022/05/05 20:53 · pc

J'avais l'habitude de faire mes transparents avec beamer. Depuis peu, je me suis mis à mdp pour rendre des transparents en Markdown (modifié) dans une fenêtre avec ncurses.

mdp introduit des marques pour justifier ou centrer du texte (-> et <-) et pour changer de pages :

-> # titre centré <-
 
Bla bla aussi savant qu'insipide…
 
----
 
-> ## diapo suivante <-
 
Bla bla encore…

Pour transformer le Markdown, j'utilise pandoc mais il faut d'abord supprimer les marques spécifiques à mdp :

sed 's/^----/\\pagebreak/; s/^-> \(#.*\) <-/\1/; ' slides.md > slides-p.md
pandoc -f markdown -t beamer -o slides.pdf --variable urlcolor=red slides-p.md
2022/02/14 21:53 · pc
  • index.txt
  • Dernière modification : 2022/05/20 17:23
  • de pc