Le blog du garambrogne

simple python work queue with zeromq

Python is powerful tool, but it can't use more than one core. It's a pity, even an Atom chip is multicore. With zeromq you can distribute work between core (and computer, if you like giga ethernet).

Lire la suite...

Trac, un bien bel outil

Trac est un outil de développement collaboratif. Il est souvent vu comme un outil de gestion de bug avec un wiki, mais c'est bien réductif. Trac peut aussi intervenir lors de la phase de développement. Trac comme tout bon logiciel propose quelque chose qui marche "en le sortant du carton", puis des paramètres fins pour le personnaliser, et enfin une utilisation avancée avec ses plugins et son api distante.

Lire la suite...

Palette

Palette est un petit robot expérimental qui donne son avis sur l'usage de couleurs dans une image.

Lire la suite...

Bundler ses images

Il existe une méthode simple pour optimiser son joli site plein de joli AJAX et d'images. Pour ça, il faut regrouper les images. Deux avantages, une page web ne peut ouvrir que 2 connexions pour aller chercher des données. Il faut donc regrouper les feuilles de styles, javascripts et images, pour limiter le nombre de connexion. Autre avantage, la compression du format PNG s'épanouit dans le grand, et il est malheureux dans les petits machins de 10 pixels de côtés. Le PNG gère aussi très bien les trous, il n'est pas nécessaire d'être trop précis dans le rapiéçage. Il faut donc bundler, faire un bundle avec les images.

Lire la suite...

Indexing mp3 database with Python and Lucene

MP3 player uses a database for managing thousands of songs. Here is a Python test for indexing the XML dump of common MP3 player (rhytmbox and iTunes), to a Lucene index, via Goniometre, a Passerelle project.

Lire la suite...

Une passerelle depuis Java vers le reste du monde

Java propose de très beaux produits, comme Lucène ou Hadoop, mais son manque de souplesse le pénalise quand on veut faire des choses simples et efficaces. Des projets hybrides comme solr se sont déjà attaqués à ce problème, en proposant un emballage complet de Lucène pour fournir un système d'indexation et recherche à n'importe quel langage via du classique XML ou JSON.

L'idée d'emballer des produits Java et de les utiliser comme un simple service est tout à fait généralisable.

Lire la suite...

cdb, c'est de la balle

BibliothèqueQuand un script a besoin de ce souvenir de quelques chose entre deux exécutions, on parle alors de persistances, la première solution venant à l'esprit est la bonne grosse base de donnée relationnelle. Pour des informations simples et en grande quantité, de grandes listes de donnée clef=valeur par exemple, le base de données non relationnelle représentée par la célèbre Berkeley DB est une solution idéal. Mais il existe pas mal de variantes de ce genre de bases.

Lire la suite...

iPod et Thunderbird

iPodL'iPod integre gentiment un carnet d'adresse, plutot simple, mais basé sur des normes. Sur mac, c'est facile, le carnet d'adresse synchronise tout seul comme un grand. Avec Thunderbird, c'est un peu plus sport, mais c'est faisable. Et pratique.

Lire la suite...

Dessiner en Python

LapinPour génerer des images, PHP et son GD montre vite ses limites. Et pour generer du dessin vectoriel, c'est encore plus flagrant. Dans ce cas, un vrai langage comme Python est nettement plus adéquat.

Lire la suite...