Merci à mes tipeurs :-)

Le 14 juillet 2016, j'ai lancé mes pages Tipeee et Liberapay.

La récompense de base est l'apparition sur une page mensuelle de remerciements… voici celle de juin !

Le code, c'est comme une drogue pour moi : quand j'y retouche, je replonge sévère 🙂

Merci à :

Profitons un peu de cet article pour faire un petit résumé de mon activité libriste du mois de juin.

  • Lutim est sorti en version 0.8 ! Pas mal de changements dont un constructeur de galerie depuis la liste des images déjà envoyées, une page de statistiques de l'instance améliorée et surtout le support de PostgreSQL, ce qui permet d'améliorer grandement les performances sur les instances très sollicitées (dont l'instance officielle, ainsi que celle de Framasoft). À noter que cette version fut vite suivie de versions de correction de bugs. Nous en sommes aujourd'hui à la version 0.8.4
  • Un peu de boulot sur Lstu : amélioration des tests unitaires et autorisation du raccourcissement d'URL en .onion. À noter que l'instance officielle est maintenant accessible via le réseau Tor à l'adresse http://lstupiioqgxmq66f.onion/. (Vous pouvez retrouver cette adresse en allant sur https://lstu.fr/onion)
  • J'ai développé un plugin Mojolicious pour m'aider à développer mes logiciels utilisant ce framework et qui utilisent PostgreSQL : Mojolicious::Plugin::PgURLHelper
  • Un autre plugin Mojolicious, pour améliorer les performances de mes logiciels en cachant facilement les ressources statiques (javascript, feuilles de style, etc) : Mojolicious::Plugin::StaticCache
  • Connaissez-vous Mastodon ? Non, pas le groupe de musique, le réseau social, semblable à Twitter. J'y suis présent sur l'instance de Framasoft et je participe à un petit jeu fort sympathique qui s'y déroule : le #MercrediFiction. Chaque mercredi, les participants écrivent une petite fiction en 500 caractères (ou plus, ou moins, on s'en fiche un peu, mais ce n'est pas non plus un roman qu'il faut écrire, même pas une nouvelle). Mais comment garder trace de ses micro-fictions ? En utilisant Last pardi ! Un nouveau logiciel que j'ai créé pour l'occasion. On lui donne une liste de pouets (sur Mastodon, on ne twitte pas, on pouéte) et, par la magie des Gitlab Pages, il publie un site reprenant les pouets en question et génère aussi un flux RSS ainsi qu'un epub. Je compile mes #MercrediFiction sur https://luc.frama.io/mercredifiction/, mais j'ai aussi compilé la fiction « Back-Up » de Stéphane Desienne sur https://luc.frama.io/backup/. Back-Up a été initialement publié en 117 pouets, publiés entre le 29 mai et le 23 juin 2017.
    Je n'ai pas encore eu le temps de faire un guide de Last à l'usage des non-techniciens, mais cela viendra. Pour les techniciens : forkez le dépôt sur une instance de Gitlab, modifiez le nom du dépôt selon votre envie, modifiez la configuration, committez, pushez et laissez Gitlab Pages s'occuper du reste 🙂
  • J'ai terminé un projet commencé (et abandonné) il y 8 mois, un programme de création de musique à partir de l'historique d'un dépôt git : Audource. Une fois n'est pas coutume, je l'ai programmé en Python (il n'y avait pas de module Perl correct pour traiter du son). Si vous voulez voir ce que ça peut donner, téléchargez et écoutez https://framagit.org/luc/audource/-/jobs/artifacts/master/download?job=lutim (musique générée à partir du dépôt git de Lutim).
  • Et enfin, j'ai repris le développement de Dolomon (je n'ai pas encore poussé les modifications sur le dépôt, hein), à moitié pendant mon temps de travail chez Framasoft, à moitié sur mon temps libre. J'y ai ajouté la possibilité d'y ouvrir un compte (avant, il n'y avait qu'une authentification LDAP), de s'y connecter, de le modifier, de retrouver son mot de passe et — raffinement qui manque assez souvent dans les logiciels libres — de supprimer son compte. Plus la possibilité de désactiver les dolos au bout d'un certain temps ou au bout d'un certain temps après la première visite (Olivier Saraja saura d'où vient cette fonctionnalité 😉)

Bref, je n'ai pas chômé 😁 (comme en atteste la frise chronologique de mes commits)