Life is hard and then you die
Je préfère Woody à Bill.
La suitePermettre 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 ?
La suitePlus besoin d’images pour les smileys grâce à Unicode
Faut virer les smiley des logiciels de chat. Utilisons des caractères UTF8, ça sera plus léger, et plus interropérable.
La suiteForcer une identity SSH pour un host en particulier
Vous avez accumulé un certain nombre de clés SSH, et pour certains serveur ou certains sites Web (github, bitbucket…), vous voulez utiliser une clé SSH et pas une autre.
La suiteAvez vous une méthode “propre” pour jouer avec des Objets du model sans les sauvegarder en BDD sur #Django ?
Oui
La suiteÇa ferait de très bons noms de serveur…
Non ?
La suiteDes années plus tard, je n’aime toujours pas les CBV
Les Class Bbased Views se trouvent maintenant partout en Django. Je les comprends maintenant très bien, et les utilise souvent au mieux. Dernièrement j’ai du utiliser django-rest-framework, une très belle application, qui fait un usage utile et massif des CBV, et effectivement, cette architecture m’a rendu très productif.
Mais je maintiens ce que je dis depuis le début : ce n’est pas un pas en avant.
La suiteIl faut coucher utile
Petit transcript, parce que j’adore rappeler que tous les avis sont dans la nature. Je déjeune avec une très ancienne amie d’enfance, chanteuse lyrique de métier, glamour, voir cul-cul, bobo bio récupérant ses meubles dans les poubelles, amatrice de chats, d’une grande gentillesse, le sourire tendre servi avec des tâches de rousseur. Bref, pas la [...]
La suiteNouvelle config iPython
J’ai bricolé une config pour iPython dernièrement. Rappelez-vous, on peut complètement customiser ce shell.
Voici ce que j’ai dans mon ./.config/ipython/profile_default/ipython_config.py…
La suiteQu’est-ce qu’un callable en Python ?
Un callable, qu’on peut traduire maladroitement par “appelable”, est un objet qui peut être appelé. Et ça ne vous arrange pas beaucoup de savoir ça.
On parle de callable dans les tutos, les docs, etc, en supposant que vous savez ce que ça veut dire.
En fait c’est très simple, si vous pouvez mettre deux parenthèses après le nom d’un objet pour obtenir un effet, alors l’objet est un callable.
La suite

