Socket en Python

Photo d'un enfant violoniste en larmes

Python est un langage de haut niveau, ce qui fait qu’on a rarement besoin de taper directement dans les interface de couches basses comme les sockets : on utilise des abtractions comme urllib et consort.

Même quand on doit communique directement des paquets de données, on préférera utiliser des solutions comme zeroMQ, bien plus fiables et faciles à mettre en œuvre.

Cela étant dit, pour la culture G, ça ne fait pas de mal d’avoir un petit hello world des sockets en Python.

La suite

Comment le Revenu de Base Inconditionnel pourrait maximiser le bonheur.

On se demande souvent si l'argent fait le bonheur ou pas. Mais l'argent, il en pense quoi, lui ?

Réflexion sur le bonheur, l’interdépendance entre humains et l’argent. Cette réflexion nuagesque aboutit à une proposition pour débugger le système monétaire actuel, et optimiser le bonheur global. Featuring Albert Jacquard.

La suite

Ajouter une route au urls.py de Django durant les tests

Cette image illustre ce que je ressent quand je ne trouve pas d'article décrivant ce genre d'astuces quand j'en ai besoin

Créer des routes dans l’urlconf juste pour les tests unitaires n’est pas très propre, heureusement on peut utiliser des urls de test complètement séparées.

La suite

Le génie des titres des films pornos

Gif animé des animaux de la foret copulant au printemps

Je trouve qu’on ne rend pas assez hommage au travail énorme fait par les mecs qui ont 10000 euros de budgets et une caméra pour tourner un boulard. Prenez le marketting par exemple : vous imaginez le challenge pour vendre un nanard cheap sur un marché saturé par des produits similaires ? Mais ils y [...]

La suite

Redshift / F.lux pour éviter de s’exploser le yeux devant l’ordi

Bien fixer la lueur pendant 10 minutes

Si vous programmez du matin au soir ou que vous passez beaucoup de temps devant l’ordinnateur ce logiciel est fait pour vous.

La suite

Appeler du code C depuis Python avec ctypes

Photo d'une affiche de pub dont le slogan est "une femme, une pipe, un pull".

On vous a dit et répété que Python c’était un super langage de glu et que ça pouvait très facilement s’interfacer avec les binaires produits par du C. Mais jusqu’à quel point ?

La suite

Alors, on passe à Ubuntu 13.04 ?

Photo de l'accouplement de mouches

J’ai utilisé Ubuntu 13.04 depuis quelques jours. C’est un bon cru : l’interface est fluide (n’oubliez pas d’installer preload) et quelques ajouts ergonomiques sympas ont fait leur apparition.

La suite

Paramètres par défaut pour la commande py.test

Photo d'une file de panneau d'avertissement pour sol glissant

Je ne fais plus de tests unittaires sans pytest, et je me retrouve souvent à rentrer les mêmes paramètres de la commande encore et encore. Parfois, quand j’autilise des wrappers tels que django-pytest et pytest-django (ça s’invente pas), je ne peux même pas passer d’arguments directement à py.test.

On peut y remedier en créer un fichier de config à la racine du projet.

La suite

J’avais dis que je répondrais à tous les mails…

Photo d'un pick up tirant un beateau et planté dans l'eau

Bon, vous connaissez le principe, un mec me pose une question dans un mail, je répond et je m’aperçois que j’ai un DELIVERY FAILURE.

En l’occurrence, si j’avais lu le mail avant de cliquer, j’aurais eu l’air moins con : pouete…

La suite

Savoir si une page est en cache avec Varnish

Dans le mille émile!

Petite astuce pour savoir si Varnish fait bien son boulot. L’affichage dans les Headers d’un debug permettant de savoir si votre page a bien été servit depuis le cache plutôt que le backend.

La suite