Les environnements virtuels Python : virtualenv et virtualenvwrapper

Logo de Python rendu à la Matrix

Quand on commence beaucoup programmer, on accumule rapidement plusieurs projets en cours de développement sur sa machine. Certains vieux, certains récents, qui utilisent tous des bibliothèques similaires, mais pas forcément de mêmes versions. Ou parfois des bibliothèques incompatibles. Parfois même, des version différentes de Python: Python 2.6, 2.7, 3.2 ? Et c’est sans compter les mises à jour de l’OS, qui a ses propres besoins en terme de libs et de versions.

Le jour où ça casse, c’est le chaos.

La suite

Rechercher dans l’historique de Git

Dessin humoristique sur l'histoire de l'art

Parce qu’avoir un historique ça ne sert à rien si on ne peut pas chercher dedans

La suite

Générateur de nom d’heroic fantasy en Python

Dessin de Drizzt Do'Urden

Les générateurs de nom d’heroic fantasy sont légions sur internet. Mais autant j’ai trouvé des générateurs de noms normaux en Python (dont je me sers d’ailleurs pour créer des comptes bidons automatiquement pour les démos), autant je n’ai rien trouvé pour pythonement printer l’en-tête d’une feuille de personnage de DDA.

La suite

Le pattern observer en utilisant des décorateurs

Schéma détaillant le phénomène de l'érection masculine

Nous avons vu précédemment que les décorateurs permettaient d’exécuter du code avant et après une fonction, sans modifier la fonction. La plupart du temps on retourne ainsi une nouvelle fonction embarquant un nouveau code.

Mais il existe d’autres usages pour les décorateurs, et notamment un qui est au cœur du fonctionnement de django-quicky: l’abonnement.

La suite

Django cache illimité sur filesystem – Overrider FileBasedCache

Comment défoncer son disque dur :)

Mettre son site en cache dans le filesystem avec django sans limite d’entrée.

La suite

Arf, on avait laissé l’ancien formulaire de contact

Photo d'une boîte en lettres en forme de pistolet

Le lien vers l’ancien formulaire de contact était toujours accessible, et du coup on a reçu un mail depuis celui-ci, alors qu’on ne peut pas y répondre.

C’est bon, on l’a viré.

En attendant, voici la mail, et la réponse.

La suite

Un alias bash pour Django + virtualenv dont je ne peux plus me passer

"I'm a crododile, fuck yeah" poster de démotivation

Il n’y a pas de petite victoire

La suite

Django-quicky: l’abolition des préliminaires, par Sam et Max

Dessin parodique montrant quickos et le human centiped

Max aime Bottle pour sa simplicité. J’aime Django pour sa puissance. Nous aimons tous les deux les jeux de mots graveleux à conotations sexuelles.

Ainsi est né django-quicky, une petite app qui permet de faire du routing et du rendering déclaratif en Django.

La suite

Do’s and dont’s du français abordant l’indigène anglophone

Photo montage d'un requin avec une bouche humaine

Parler une langue, ce n’est pas juste se faire comprendre, c’est aussi éviter de dire des conneries. Dans le doute, fermez-là.

La suite

Qu’est ce qu’un middleware Django ?

Photo d'une figurine de mon petit poney avec la moitié du corps en squelette

Vous savez qu’il y a un settings MIDDLEWARE_CLASSES. Vous savez qu’il est important. Vous ne savez pas vraiment pourquoi.

La suite