Summer updates : des news de mes projets (et de moi-même)

Entre le déménagement de mon boulot en juin et quelques soucis perso cet été, ces trois derniers mois ont été un peu compliqués pour moi et n'ont donc pas été des plus productifs du point de vue du blog et de mes projets. Je vais néanmoins faire le point sur les maigres avancements et sur ce que j'ai prévu de faire d'ici la fin de l'année.

Le blog

Pour ce qui est du blog, malgré le manque de disponibilité, j'ai tout de même réussi à sortir deux articles sur cette période. Il s'agit de tout petits articles écrits à chaud après avoir résolu quelques problèmes que j'ai rencontrés.

Le premier relate mes déboires avec mon imprimante HP sur Ubuntu 23.04. Il ne s'agissait au final que d'un petit bug dans les outils fournis par HP et j'ai été en mesure de le résoudre assez rapidement.

Le second concerne des crashs de mes machines virtuelles Windows suite au passage de VirtualBox 6.x à 7.0. Là encore rien de bien difficile à résoudre, mais c'est toujours utile de garder les informations dans un coin pour le jour où le problème ressurgit. 😀️

Il s'agit d'ailleurs du tout premier article dédié à Windows que j'écris sur ce blog ; il inaugure donc la toute nouvelle catégorie Windows.

Voilà, au final c'est pas grand-chose, mais c'est mieux que rien. 😅️

Pour ce qui est de la suite, j'ai commencé une série de deux (ou trois ?) articles sur un sujet dont je voulais parler depuis longtemps. Je pensais à l'origine avoir le temps de rédiger tout ça durant le mois d'août pour une sortie en septembre, mais à cause de quelques soucis perso, je n'ai pas été en mesure de beaucoup avancer. J'ai actuellement les trois quarts du premier article de rédigé et le plan du second. Je vais encore avoir besoin d'un peu de repos dans les prochains jours, il ne faudra donc pas s'attendre à ce que tout ça ne sorte avant octobre, au mieux.

J'ai également un petit article dans la veine des deux sortis cet été en attente de rédaction, je verrais si j'arrive à le rédiger pour le sortir d'ici fin septembre (mais je ne vous promets rien).

Une dernière petite chose : fin avril j'avais rajouté une page listant de manière compacte tous les articles du blog par ordre chronologique. J'en avais eu l'idée en voyant une page similaire sur le blog de Ploum et j'avais trouvé ça bien pratique. N'hésitez pas à me dire ce que vous en pensez :

Rivalcfg

Rivalcfg est le projet qui a le plus bougé ces derniers mois. Pour rappel il s'agit d'un utilitaire en ligne de commande ainsi que d'une bibliothèque Python permettant de configurer les souris gaming de la marque SteelSeries sous Linux, macOS et Windows (et probablement BSD mais je n'ai pas testé).

Le 30 mai, la version v4.9.0 est sortie, avec au programme le support de deux nouvelles déclinaisons de la souris Aerox 5 Wireless, avec la suppression d'une option non supportée par la souris Prime et enfin un correctif pour macOS qui empêchait le bon fonctionnement du logiciel avec certaines souris (il s'agissait d'un bug de la bibliothèque HIDAPI avec macOS Ventura).

La version v4.9.1 a suivi le 11 juillet avec des améliorations apportées par la communauté. Notamment un correctif empêchant Rivalcfg de (faussement) remonter une charge de la batterie de 630 % sur certains modèles de souris lorsque celles-ci étaient déconnectées. Concrètement je n'ai eu qu'à valider des pull request et à faire la release pour cette version.

Enfin, la version v4.10.0 est sortie 27 août avec le support de la souris Prime Mini Wireless, ajouté là encore par un contributeur. J'ai également profité de cette version pour améliorer quelques éléments de code qui étaient nouvellement remontés par le linter (le logiciel en charge de s'assurer d'une qualité de code constante sur le projet).

Un grand merci à tous les contributeurs sans qui ce logiciel ne serait pas ce qu'il est aujourd'hui !

Pour ce qui est du futur de Rivalcfg, je vais essayer d'implémenter le support des commandes multi-paquet d'ici la fin de l'année. Actuellement le logiciel ne supporte l'envoi que d'un unique paquet sur le bus USB pour effectuer une configuration sur une souris. Cependant certains modèles, comme l'Aerox 9, ont besoin de plusieurs paquets pour certaines de leurs configurations ; c'est notamment le cas du mapping des boutons sur cette dernière.

Je ne pense pas avoir le temps de faire beaucoup plus sur ce projet d'ici la fin de l'année, mais on ne sait jamais, les contributeurs peuvent apporter leur lot de nouveautés également !

Souris nouvellement supportées par Rivalcfg

Souris nouvellement supportées par Rivalcfg

YOGA Image Optimizer

YOGA Image Optimizer est un projet sur lequel j'aime énormément travailler mais dont je n'ai absolument pas le temps de m'occuper actuellement. J'ai cependant sorti une nouvelle version il y a quelques jours suite à un rapport de bug.

Pour ceux qui ne connaitraient pas le projet, il s'agit d'un utilitaire graphique permettant de convertir et d'optimiser des images par lot. Le logiciel est disponible pour Linux et Windows.

La version v1.2.3, sortie le 2 septembre, corrige un bug qui faisait crasher l'application lorsque la locale (la combinaison du pays et de la langue) du système ne pouvais pas être déterminée ou était invalide.

C'était le cas de la personne qui a rapporté le bug et dont le système était configuré en « Anglais de Suède ». L'anglais n'étant pas une langue officielle de Suède, il n'y a pas de code de locale correspondante, d'où le problème. À présent le logiciel s'affichera en Anglais par défaut dans ce genre de situations.

Pour ce qui est de la suite du projet, j'ai une grosse liste d'amélioration que je souhaiterai lui apporter, notamment l'ajout du support d'une optimisation sans perte des JPEGs, mais je ne pense pas avoir le temps de m'y remettre cette année.

Capture d'écran de YOGA Image Optimizer v1.2.3

Capture d'écran de YOGA Image Optimizer v1.2.3

CalCleaner

Je ne pensais pas parler de ce logiciel dans cet article, mais en parcourant mon feed Mastodon, je me suis rendu compte que j'avais sorti deux versions fin mai : la v1.1.2 le 24 mai et la v1.1.3 le 26.

Ces versions apportent uniquement de nouvelles traductions : le croate et le turque. Il s'agit également de la première version à supporter officiellement Python 3.11.

CalCleaner, comme son nom le laisse supposer, est un nettoyeur de calendrier. Il permet « d'élaguer » les événements au-delà d'une certaine date. Il s'agissait de mon pet project de l'été dernier, qui m'a permis d'apprendre pas mal de choses (et notamment à quel point les serveurs de calendriers sont cassés...).

J'ai pour ce logiciel aussi une belle liste d'amélioration en tête, mais je n'ai absolument pas le temps d'y toucher, donc elles seront développées un jour, peut-être.

Captures d'écran de CalCleaner

Captures d'écran de CalCleaner

Cover Thumbnailer

J'édite cet article car j'avais complètement oublié de parler de Cover Thumbnailer. Il s'agit d'un projet sur lequel je ne travaille plus (voir l'article à son sujet pour plus d'information). Mais j'ai toutefois sorti une petite mise à jour pour corriger la compatibilité avec les nouvelles versions de la bibliothèque Pillow. Ainsi, il continuera de fonctionner chez ceux qui l'utilisent encore ! 😁️

Pour plus d'information, je vous invite à jeter un œil au changelog sur GitHub:

Aperçu des miniatures affichées par Cover Thumbnailer dans le dossier de musique

Aperçu des miniatures affichées par Cover Thumbnailer dans le dossier de musique

That's All Folks

Vous remarquerez que je n'ai pas mentionné mes projets autour de Gemini dans cet article, tout simplement par ce que je n'ai pas eu le temps d'y toucher depuis la dernière fois que j'en avais parlé. Et puis certains des projets sont dans une impasse technique... Enfin bref, j'espère pouvoir retravailler là-dessus d'ici quelque temps, par ce qu'il faut reconnaître que je me suis beaucoup amusé en développant autour du protocole Gemini.

Je profite aussi de cet article pour vous annoncer mon arrivée sur le réseau social BlueSky. Si vous m'y cherchez, mon handle est @flozz.fr (facile non ? 😁️). Je ne rajoute pas de lien vers mon profil en pied de page du blog pour le moment, car les profils ne sont pas encore publics, il n'y a donc rien à voir si vous n'êtes pas inscrits.

Je vous souhaite à tous une bonne rentrée, et j'espère vous revoir relativement bientôt sur ce blog pour de nouveaux articles ! 😉️


EDIT 2023-09-04: ajout d'un paragraphe sur la mise à jour de Cover Thumbnailer.


L'image de couverture de l'article est un travail dérivé de la photo « The Warmth of a Montauk Sunrise » de Savidge Michael et est placée sous licence Creative Common BY 4.0.