class_graphs.py construit automatiquement des graphes de classes et les dessine avec graphviz.check_imports.py aide à supprimer les déclarations import inutiles dans du code Python. Notez que pyflakes fournit également cette fonction, et bien d'autres.check_lines.py vérifie les fins de lignes dans les fichiers de code source.check_bom.py vérifie et éventuellement supprime les byte-order marks dans les fichiers texte encodés en UTF-8.Lancez chacun de ces scripts avec l'option --help pour plus d'informations.
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.
À 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).
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.
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 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.
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.
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 !
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 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.
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.
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.