Des années plus tard, je n’aime toujours pas les CBV

Photo d'un chaton disant 'tu ne m'as jamais fais jouir'

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 suite

Il faut coucher utile

Photo d'un homme bronzé uniquement sur la partie haute du corps

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 suite

Nouvelle config iPython

Photo des actdeurs jouant les avengers à la pause déjeuner.

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 suite

Qu’est-ce qu’un callable en Python ?

Photo d'un homme qui se fait traire comme une vache

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

Mise à jour

Photo d'un gros barbu en train de se faire photographier nu entre les jambes nues du photographe

Je le fais pas souvent mais quand je m’y met, je fais bien dans les coins.

La suite

Les imports en Python

Photo d'un homme sodomisant une poupée

Un jour vous avez du écrire votre propre module. Vous n’aviez pas vraiment réfléchi à la question. C’était juste une petite lib pour regrouper des fonctions. Ou juste une app Django. Un truc tout simple. Mais les imports ont soudainement cessé de devenir clairs. Ça ne marchait pas. Rien ne marchait. Vous aviez des sys.path.append partout juste au cas où et c’était encore pire.

Vous avez donc décidé de vous remettre à PHP, au moins le include utilise les chemins de fichiers, et ça, c’est facile.

La suite

Synchroniser son serveur avec ntp sous Linux

Vous êtes un tocard McFly!

Synchroniser son serveur avec l’heure sub-atomique de Sirus B en quelques clics…

La suite

Le choix d’un langage influence le fun de votre carrière

Capture d'écran d'une invitation a redémarrer un système Windows avec deux choix écrit en russe

Les langages de programmation sont censés être des technologies neutres, mais comme toute chose utilisée dans le monde réel pour des usages concrets et nombreux, l’humain finit par leur donner une orientation, une préférence.

La suite

C’est l’ascenseur émotionnel, tu baises à tous les coups

Photo d'un énorme requin sous un bateau

Vous connaissez ce genre de plan. Les amis des amis des amis vous invitent à un apéro d’amis d’amis. Vous vous pointez, et vous constatez que que :

  1. y a encore des gens qui louent des palaces pour 600 euros par mois.
  2. y a quand même des invités que vous connaissez d’un autre groupe qui n’a rien à voir.
  3. finalement vous allez bien rester pour le bar-beuk.
La suite

Faire cohabiter plusieurs versions de jQuery

Photo comparant le même poids en graisse et en muscle.

jQuery est très bien foutu, non content de permettre d’utiliser des libs concurrentes utilisant la même API avec noConflict() (c’est beau l’open source quand même), elle permet également d’utiliser en même temps une version plus récente ou plus ancienne de son code, facilitant les migrations.

La suite