En Python 3, le type bytes est un array d’entiers

Photo d'une classe en Afghanistan

Le plus gros changement quand on passe de Python 2 à Python 3, c’est la gestion des chaînes de caractères.

La suite

Ecrire une commande Django

Règle 34, aucune exception

Quand vous avez à faire un script pour un projet Django, il est pratique de l’avoir sous forme de sous-commande de manage.py : c’est portable d’un projet à l’autre et ça permet d’utiliser l’ORM et les templates sans réglage puisqu’on a accès à tous les settings, automatiquement.

La suite

Conséquences de print devenant une fonction en Python 3

Devoir utiliser print() au lieu de print m’arrache la gueule, je dois l’avouer. J’ai l’impression que ces deux parenthèses ma prennent 5 heures à taper, là où avant mon petit espace était à portée de pouce.

Mais évidement, la décision de faire de print une fonction est parfaitement rationnelle, et en voici tous les avantages…

La suite

Pour vos thumbnails, ImageMagick à la rescousse

Photo d'un appareil à soudé labelisé "danger, àe ne pas mettre entre les mains d'un abrutis"

ImageMagick est la solution de manipulation d’images la plus souple et versatile à disposition. Après pas mal de tests, Max en avait conclu qu’appeler la lib avec un bon subprocess était simplement plus rapide et donnait des résultats de meilleure qualité que d’utiliser PIL en Python ou GD en PHP.

La suite

Changer le mot de passe du super utilisateur django en ligne de commande

Tshirt pokemon disant "jesus, je te choisis !"

Vous avez oublié ce maudis mot de passe ? Impossible de se connecter à l’admin ?

La suite

Qu’est-ce qu’un namespace ?

Extrait de la série Futurama. Réplique de Zack carningan.

Un mot qui vient et qui revient comme on en a des tas en informatique, et qui est utilisé par tout le monde comme si chacun était supposé savoir.

La suite

C’est pour des trucs comme ça que j’adore Python…

Photo d'un fauteuil ours en peluche

La manipulation de structures de données est fantastique dans ce langage.

La suite

Pourquoi il faut éviter import * en Python

Photo d'une baffe

Vous l’avez sans doute lu 100 fois, mais savez-vous pourquoi ?

La suite

Paramètres imbriqués dans une fonction Python

Photo d'une souris avec des dizaines de boutons

Une fonction très peu connue de Python est la possibilité de définir un paramètre en indiquant qu’il s’agit d’une séquence.

La suite

Compter les doublons avec l’ORM Django

Iron man tuant sa partenaire lors d'un fist fuck

GROUP BY et HAVING sont assez peu intuitifs en SQL, et encore moins avec l’ORM Django.

La suite