Gnou

Le Blog de Thomas

Logiciels libres, informatique et autres ...

Un bon WE d'informaticien


Après un WE à Belfort et un WE à Toulouse, j'étais seul chez moi ce WE, j'en ai profité pour me faire un bon WE d'informaticien ;-) Alors, oui ce n'est pas très social, mais j'ai d'autres occasions pour rencontrer des gens !

Gulliver et IMAP ...

Tout commence vendredi soir par la rencontre Gulliver à la MJC du Grand Cordel, quelques discussions, tentative d'installation infructueuse d'une Webcam, puis bouffe dans une petite crêperie sympathique rue de Fougères pour les plus courageux (dont je faisais partie !). En rentrant, configuration d'IMAP, mon problème de création de dossiers étant solutionné, je me mets à configurer mon .procmailrc, voir IMAP : Stockage du courrier électronique.

EDHEC et Weex

Le samedi, je devais mettre à jour le site de l'UTBM EDHEC. Mélanie avait fait un nouveau design pour les pages Web, et je voulais que ce design soit le même dans les galleries d'images que j'avais généré grâce à igal. Je modifie un peu les sources du site pour que ça utilise GTML, un pré-processeur de pages HTML. Ça évite de recopier le header et le footer dans tous les fichiers HTML, et ça permet de définir quelques variables. C'est assez pratique pour un petit site statique.

Ensuite, la génération des galeries. Jusqu'à maintenant, j'avais fait un script Perl, mais en fait, c'était pas assez souple (comprendre pas assez crado) le Perl pour faire ce que je voulais faire. Donc je convertis le tout en script Shell et fait un script qui génère toutes les galleries dans tous les répertoires, avec les liens dans le menu qui pointent au bon endroit, etc... Bref la classe internationale ;-)

Puis là, je veux mettre à jour la chose sur le serveur. Sauf qu'il faut passer par sftp pour cela, et que rsync, ça passe pas par sftp. Donc je regarde du coté de Weex, un outil que j'utilisais il y a quelques années et qui permet de faire de la synchronisation par FTP. Malheureusement le support SFTP n'était pas présent.

Alors je me suis dit, tant pis, on va l'ajouter ;-) Un petit défi pour le WE, c'est assez sympathique. Me voilà donc parti :

apt-get source weex
apt-get source openssh


Et avec tout ça, j'ai réussi à pondre vers 6h du matin le dimanche un Weex supportant SFTP complètement fonctionnel. Le code de Weex est maintenant un peu plus modulaire, avec des backends (FTP, SFTP) bien séparés du coeur du code. J'ai réutilisé pas mal de code de OpenSSH?, donc il n'y avait pas énormément de code à écrire, mais pas mal de bricolage pour faire la glue entre le code de Weex et le code importe d'OpenSSH?.

J'espère pouvoir faire intégrer ça à la version officielle de Weex. Apparemment, ce logiciel n'est plus trop développé, la plupart des fichiers du CVS ont été modifiés il y a deux ans, et quelques fichiers ont été modifiés il y a 7 mois.

Il reste encore un peu de travail pour faire un patch vraiment propre. Du coté de la compilation, comme j'ai créé des répertoires, sous-répertoires pour organiser des backends, les fichiers Makefile.am présents ne fonctionnaient pas. J'ai donc temporairement utilisé un Makefile maison, parce que je connais pas du tout les autotools, et on m'a souvent dit qu'il fallait prendre un peu de temps pour y comprendre quelque chose.

Subtitle-offset-modificator et Daily Debian Package

Le dimanche, j'ai eu besoin de modifier les timestamps d'un fichier de sous-titre. En effet, j'ai récupéré des sous-titres pour un film, mais les sous-titres étaient décalés dans le temps. Un rapide Google ne m'a pas donné d'outils simples et pratiques pour le faire, alors j'ai écrit un petit script Perl pour faire cela. Tout est dispo sur SubtitleOffsetModificator !

J'ai passé le reste du dimanche à mettre en place un petit script Perl que je voulais faire depuis longtemps : Daily Debian Package. Voilà la description que j'ai envoyé sur quelques mailing-listes :

Des paquets Debian il y en a plein, tellement qu'il est impossible de
les connaître tous. Pourtant en dehors des paquets majeurs et bien
connus, il existe une foultitude de petits paquets avec des utilitaires
ou des bibliothèques de programmation intéressants et utiles.

Pour découvrir des nouveaux paquets, il existe déjà le Debian Package a
Day's Journal (http://www.livejournal.com/users/debaday/), mais
personnellement, je préfère recevoir des informations par courrier
électronique plutôt que d'aller visiter une page Web.

J'ai donc mis en place un petit système qui vous envoie si vous le
souhaitez un courrier électronique par jour, contenant la description
d'un paquet Debian. Le système s'assure que la description d'un même
paquet n'est pas renvoyée deux fois, et prévient explicitement si le
paquet est dans non-free !

En revanche, il n'y a aucun système de "vote" sur les paquets, ils sont
choisis totalement au hasard. Il se peut très bien que le système envoie
la description d'un paquet pas forcément intéressant comme
xfonts-cronyx-koi8r-misc par exemple ;-)

Pour s'abonner, c'est très simple, c'est une mailing-list tout ce qu'il
y a de plus classique :
http://the-doors.enix.org/cgi-bin/mailman/listinfo/daily-debian-package

Le script en question, est, bien entendu, sous licence GPL :
http://thomas.enix.org/wakka.php?wiki=DebianPackageDay


Voilà, tout est dit, le reste est dans DebianPackageDay

Pour conclure

Alors, oui, je ne suis pas sorti du WE, mais j'ai appris plein de choses intéressantes, j'ai fait des choses amusantes, et j'ai l'impression d'avoir fait quelque chose de "productif". Alors j'aime bien ;-)
Il y a un commentaire sur cette page. [Afficher commentaires/formulaire]