Les environnements virtuels Python : virtualenv et virtualenvwrapper
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 suiteRechercher dans l’historique de Git
Parce qu’avoir un historique ça ne sert à rien si on ne peut pas chercher dedans
La suiteGénérateur de nom d’heroic fantasy en Python
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 suiteLe pattern observer en utilisant des décorateurs
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 suiteDjango cache illimité sur filesystem – Overrider FileBasedCache
Mettre son site en cache dans le filesystem avec django sans limite d’entrée.
La suiteArf, on avait laissé l’ancien formulaire de contact
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 suiteUn alias bash pour Django + virtualenv dont je ne peux plus me passer
Il n’y a pas de petite victoire
La suiteDjango-quicky: l’abolition des préliminaires, par Sam et Max
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 suiteDo’s and dont’s du français abordant l’indigène anglophone
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 suiteQu’est ce qu’un middleware Django ?
Vous savez qu’il y a un settings MIDDLEWARE_CLASSES. Vous savez qu’il est important. Vous ne savez pas vraiment pourquoi.
La suite

