Quelques innovation de Python 3 backportées en Python 2.7

Photo de l'emission pip my ride

Comme nous l’avons vu avec les vues ou les collections, Python 2.7 vient avec pas mal de bonus issus directement de la branche 3. En voici quelques autres. Tout ceci n’est bien sûr ni nouveau ni exhaustif, mais je m’aperçois que peu de personnes le savent.

La suite

Qu’est-ce qu’une structure de données ?

Photo de Fred et Jamy devant le camion de "c'est pas sorcier"

Dans certains des articles, on utilise ce terme. Et il est très répandu également sur le Web, sous cette forme ou dans sa version angloclassos: data structure.

La suite

Les vues sur des collections en Python

Photo d'une fenêtre qui donne sur la mer

Python 3 introduit de nombreux changements qui ont été backportés dans Python 2.7. Parmis eux, les vues, qui sont un concept assez mal expliqué dans la documentation standard.

La suite

Cookies, sessions et redirections dans un middleware Django

Photo de cookies en forme de poneys

En Django les sessions utilisent des cookies, et il n’y a pas de fallback possible sur un SESSION_ID passé dans l’URL comme le fait par exemple PHP (il y a des apps pour ça, mais la pratique est considérée peu sécurisée de toute façon).

Or, comme HTTP est stateless, les cookies sont échangés en permanence, on les reçoit par la requête, et on les envoit avec les réponses. Ajoutez à cela qu’un client peut choisir de désactiver le support de cookie, et vous avez là un merveilleux casse-tête.

La suite

Réagir aux changements avec le module signals de Django

Houston ??????

Le module signals contient une implémentation du design pattern observer, c’est à dire un moyen de lier un callback à un événement afin de pouvoir y réagir quand il se déclenche.

La suite

Python, Ruby et PHP sont lents

Dessin représentant Speedy Gonzales

“Cay de la merde je préfère les langages plus bas niveaux, python c’est lent.”

La suite

Retour d’expérience sur l’installation d’Ubuntu 12.10

Photo du castor qui s'assome avec un arbre

Les versions d’Ubuntu sont de plus en plus instables avec le temps.

La suite

Comment recruter un développeur Python

Photo retouchée d'une question de "Qui veut gagner des millions"

Bonjour M. Gentil. Vous venez pour la position de stagiaire ingénieur senior en periode d’essai sur 3 ans ?

C’est bien, c’est bien.

Nous avons des perspectives de progression fascinantes dans notre SS3I au carré.

J’ai juste quelques tests à vous faire passer. Trois fois rien. Simple formalité administrative.

La suite

Nous avons mis puis enlevé Piwik sur 0bin

Git animé montrant le coyote avec un panneau "oups"

Par curiosité nous voulions savoir combien de personnes allaient sur 0bin. C’était une mauvaise idée.

La suite

Comment servir les fichiers statiques avec Django en dev et en prod

Affiche du film "Labyrinthe

Servir les fichiers CSS, javascript et les images avec Django a toujours été la plus grande source de confusion (heureusement ça s’est bien amélioré avec la 1.4, donc upgradez si vous pouvez). C’est d’autant plus déroutant que la manière de faire est différente selon la version de Django, et selon que l’on est en production ou en développement.

La suite