Rolinh

Rolinh' release

Projets

Les programmes / scripts / logiciels que j’écris et que je souhaite rendre publics se trouvent dans des dépôts git avec accès public. On peut les consulter en cliquant sur Dépôts depuis le menu de navigation ci-dessus ou même les cloner via leur URL.

Dans la majorité des cas, ils sont sous licence BSD trois clauses. Toutefois, c’est le fichier COPYING (ou LICENSE) inclus dans les sources qui fait foi.

Tous mes projets qui sont (ou destiné à être) des projets abouti se trouvent sur ce site web, avec les projets (conjoints ou pas) de mon ami Gilliek.

Pour résumer, en voici la liste:

dfc

Il s’agit d’un petit programme en cli permettant d’afficher le taux d’utilisation des disques et diverses informations relatives.

Si vous l’avez loupé, je vous invite à lire mon article de blog le présentant.

Site web du projet

dotfiles

En fait, il ne s’agit nullement un projet. Le dépôt dotfiles est simplement un dépôt git contenant les fichiers de configuration des programmes que j’utilise le plus régulièrement.

On y retrouve par exemple ma configuration d’Awesome au complet, mon fichier de configuration de zsh, celui de vim ou encore mon xinitrc. Bref, cela peut servir aux gens en panne d’inspiration.

Dépôt dotfiles

GBA-snake

Une fois n’est pas coutume, il ne s’agit pas vraiment d’un projet non plus. Gba-snake est un… jeu de snake que j’ai écrit pour GameBoy Advance (d’où le nom…). En fait, il est simplement le fruit d’un petit travail que j’ai du fournir pour un cours de programmation système où l’on programmait en assembleur (ARMv7) et en C. Pour le coup, le snake est en C et pas franchement bien écrit mais il avait permis de mettre en pratique la gestion des interruptions et la notion de sprite.

Le jeu est parfaitement jouable à l’aide d’un émulateur (visualboyadvance, mednafen, …).

Dépôt gba-snake

LinCopier

LinCopier est destiné à être un gestionnaire de copies, en mode console et graphique, écrit en C et utilisant la bibliothèque GTK+. Le projet est en cours de développement et aucune version stable n’est encore disponible.

A l’origine, l’idée est partie d’une demande sur le forum ubuntu-fr puis j’en ai fait un projet. Le fil de discussion sur le forum est d’ailleurs toujours actif.

Le projet peut sembler au point mort. Ce n’est pas le cas. Cependant, c’est le genre de code sur lequel on ne se met pas à programmer juste 5 minute entre deux activités. Étant étudiant et travaillant à 50% à côté de mes études, je n’arrive pas à trouver le temps nécessaire pour avancer ce projet comme je le souhaiterais.

Site web du projet

Precious

Il s’agit là de la collection de widgets que j’ai écrit pour le gestionnaire de fenêtres Awesome. Au départ écris uniquement pour moi-même, j’ai pensé qu’ils pouvaient intéresser ou inspirer d’autres personnes.

Avec le temps, j’ai commencé à les rendre plus génériques et je compte bien en faire une petite bibliothèque de widgets à part entière.

Site web du projet

Rubyckup

Rubyckup est un programme de backup écrit en Ruby. Il n’est pas encore terminé et donc pas utilisable en production à l’heure actuelle.

Il s’appuie sur Rsync et le principe de rotation des backups ainsi que des hard-links afin d’éviter de faire exploser la taille des backups tout en gardant une parfaite consistance des fichiers. Évidemment, un dump des bases de données (MySQL et PostgreSQL) est effectué.

L’idée est de faire tourner ce programme depuis un serveur faisant office de serveur de backups de manière périodique (via un cron par exemple) et il se chargera de rapatrier les fichiers depuis la machine quoi doit être backupée (et non l’inverse!!). L’inverse (envoyer les données à backuper depuis la machine nécessitant d’être backupée) est selon moi une idée stupide: que se passe-t-il si une personne parvient à prendre le contrôle de la machine? En plus d’effacer le contenu de celle-ci, il serait en mesure d’effacer tous les backups en profitant de la liaison mise en place mais il s’agit malheureusement d’une solution souvent retenue parmi les logiciels de backups existant.

Site web du projet