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

Liste des plugins sublime text que j’utilise

Photo d'une bouteille de vodka en forme de kalashnikov

Parce que la valeur de ST est, comme celle de FF, largement augmentée par les plugins.

La suite

Mettre Ubuntu en veille en appuyant sur le bouton ‘power’

Photo d'un jeune blanc lisant un livre "comment être noir" entouré de 3 noirs

J’ai horreur que mon ordi se mette en veille quand je rabat le capot. C’est un ultra portable, donc je le balade partout. Du coup, je régle dans les options que la fermeture déclenche juste le verrouillage de l’écran : un geste et mon laptop est à l’abrit des blagues des petits malins dans les hackerspaces pendant la pose pipi.

Mais j’aime pouvoir le mettre en veille rapidement, en appuyant juste sur le bouton power, et il n’y a plus de paramètres pour le régler dans les settings d’Ubuntu.

La suite

Le guide ultime et définitif sur la programmation orientée objet en Python à l’usage des débutants qui sont rassurés par les textes détaillés qui prennent le temps de tout expliquer. Partie 7.

Photo d'un lapin vivant dans un four

L’orienté object est particulièrement adapté à la création de belles APIs. Nous allons donc étudier aujourd’hui un cas réel de mise en pratique réussi avec la lib path.py.

La suite

ImportError: cannot import name MAXREPEAT

Photo d'un caleçon décoré du logo Windows

Vous avez mis à jour votre Python (par exemple avec homebrew ou en faisait une upgrade d’Ubuntu), et soudainement, BAM, tout exécution dans un virtualenv vous balance un gros ImportError: cannot import name MAXREPEAT à la tronche.

La suite

Desinstaller VMware sous Ubuntu

Ah, tout ce travail de préparation poru faire ces scripts qui créer des programmes zombies increvables sur mon OS alors qu'APT fait tout proprement de manière standard. J'adore.

Un jour j’ai installé VMWare, puis je l’ai oublié. Le jour où mon petit disque SSD m’a rappelé qu’on était pas encore dans les To dans sa gamme de prix, j’ai voulu le desinstaller et faire de la place.

Problème : il n’est pas listé dans les paquets.

La suite