Category Archives : Programmation


Batbelt, la lib des petits outils Python qui vont bien

A force de coder plein de projets, il y a des opérations qui reviennent très souvent. Ces traitements sont petits et complètement sans relation, difficile d’en faire quelque chose. J’ai tout de même finit par en faire un lib, batbelt, qui au final n’est qu’une grosse collections de snippets que j’utilise régulièrement.

Photo d'une voiture à la peinture réfléchissante

Capture d'écran du logiciel Reinteract

Mon environnement de travail

En informatique, on passe beaucoup de temps à tester des logiciels, encore plus dans le monde du libre, pour trouver celui qui va être le plus adapté à ses besoins.

Du coup, partager sa config peut vraiment faire gagner beaucoup de temps à d’autres pour la découverte. Et je suis sûr que les comments vont être spammés de “moi j’utilise X”, ce qui pourrait nous faire connaître encore plus de truc.


Photo d'un arc-en-ciel au milieu d'éclairs

Nouveau modèle de fichier Python

Il fallait bien s’y mettre un jour. Dans un an Python 3 sera probablement assez mûr et répendu pour envisager une switch. Du coup j’ai changé mon modèle de fichier Python vide, il ressemble maintenant à ceci.


Photo d'un groupe de métal jouant à des enfant

Permettre de télécharger un fichier proprement avec Django et nginx

A un moment vous allez devoir proposer à vos utilisateurs de télécharger un fichier. Mais Django n’est pas du tout fait pour streamer des données, et du coup lui laisser cette tâche est un gros gouffre à performance qui va bloquer un de vos workers pendant tout le transfert.

Seulement parfois, il faut quand même générer le fichier via Django, ou au moins checker des permissions, bref, faire un traitement quelconque du côté du code Python. Comment faire alors ?