English|French

Projets

Outils de développement

Python

Lancez chacun de ces scripts avec l'option --help pour plus d'informations.

Contributions à des logiciels libres

Open Source Initiative

J'ai contribué plusieurs patches à Django.

J'ai écrit un aide mémoire pour Beautiful Soup (en anglais) (version markdown).

J'ai ajouté le support de OpenId dans plat/al.

J'ai écrit un patch pour utiliser CalendarServer avec un annuaire OpenLDAP, qui a ensuite été étendu par plusieurs contributeurs. Il est intégré à Debian.

J'ai contribué au plugin jQuery colorize.

Recherche

Partenariats public-privé

À la fin de mon cursus au Corps des Télécommunications — désormais fusionné avec le Corps des Mines — j'ai rédigé un mémoire sur les partenariats public-privé dans les TIC (soutenance).

Simulation de feu en temps réel avec du flownoise

Flownoise

D'avril à juillet 2006, j'ai fait un stage de recherche à Evasion, un laboratoire de synthèse d'images commun au CNRS et à l'INRIA. J'ai travaillé sur des textures animées en temps réel pour les fuides en utilisant du flownoise. J'ai construit une modélisation de fluides en mouvement réaliste en ajoutant du bruit procédural selon une échelle fractale. J'ai utilisé du bruit de Perlin et je l'ai animé en respectant la théorie de la vorticité de Kolmogorov.

Utilitaires

ShaderStats

ShaderStats est un parser simpliste pour le code assembleur produit par la compilation d'un shader CG avec cgc. Il calcule le nombre d'instructions et de registres utilisés par le shader, qui sont les valeurs clés pour optimiser la vitesse d'exécution.

Après l'avoir compilé : javac shaderStats.java, vous pouver le tester sur un exemple : java ShaderStats example.asm. Il est facile d'adapter le code à un autre format d'assembleur de shader, si nécessaire.

PicSeq2Video

PicSeq2Video est un script shell facilitant la conversion d'une séquence d'images (sauvegardée lors d'une simulation informatique, par exemple) en vidéo. Il utilise mencoder pour l'encodage. J'ai écrit une page de documentation en français et ./picSeq2Video.sh -h donne des informations en anglais sur l'usage du script.

Étude ou résolution de jeux

Lights Out

Lights Out [en] a été le premier jeu natif pour iPhone. Il est plutôt facile, mais je voulais savoir combien il y a de solutions minimales distinctes à un problème donné. À partir d'un écran vide, il y a quatre combinaisons de coups qui ramènent à un écran vide ; elles forment un groupe isomorphe à (Z/2Z)2. Ainsi, le jeu a une structure de groupe, et il y a exactement quatre solutions à chaque problème. Voyez les commentaires dans LightsOut.py pour plus d'explications.

Bataille

Combien de temps durera la prochaine bataille avec votre neveu ? En moyenne, plutôt longtemps. Ce graphique donne la répartition des parties en fonction de leur durée. Il provient d'un million de parties aléatoires jouées par un simulateur de bataille. D'une manière intéressante, toutes les parties se sont terminées, généralement en moins de 1500 tours... ce qui nécessite quand même une certaine patience !

Applications web PHP

Ces applications ont été écrites en 2008 et avant. Elles sont toujours disponibles ici à titre historique, mais je ne les maintiens plus. Utilisez-les à vos risques et périls.

mykswiki

mykswiki est un wiki très simple. Il s'agit d'un fork de roWiki, un projet qui a été abandonné en 2005. J'ai fini par ré-écrire entièrement l'application tout en préservant l'esprit de simplicité de départ.

En savoir plus sur mykswiki (en anglais).

Mise à jour: 2010-01-17.

compta-coloc

Lorsque j'ai habité en colocation, nous partagions beaucoup de dépenses, mais nous n'en profitions pas tous autant — en particulier la nourriture. Nous voulions un système où chacun paye sa part. J'ai alors développé compta-coloc pour noter et répartir nos dépenses. L'application gère toutes les opérations courantes et permet d'afficher des historiques personnalisés. Elle a été ré-utilisée par des amis confrontés au même problème.

Téléchargez compta-coloc.tar.gz (32ko) et lisez le fichier README pour plus d'informations.

Mise à jour: 2010-07-12.

duview — disk usage viewer

Cette interface web permet de visualiser les résultats de la commande du pour déterminer quels fichiers ou quels dossiers prennent de la place sur un disque dur.

Téléchargez duview.tar.gz. Pour des raisons de sécurité évidentes, si vous déployez cette application, assurez vous qu'elle ne soit accessible qu'à vous !

Mise à jour: 2010-01-12.