Le blog du garambrogne

Drawing diagrams without pains

Wiki formatting is the perfect tools for simple structured text, without WYSIWYG hassles. With Ditaa, you can draw diagrams in the wiki way! Ditaa is a nice tools with 2 drawbacks, it's java and command lines tools. Average web server doesn't like java, and any web engines doesn't like command lines tools. The official way, parsing HTML and seeking for hidden diagrams is a bit ugly.

Lire la suite...

Quand on a trop de choix

Pour simplifier, l'informatique se résume à du stockage et du traitement. Le stockage a aujourd'hui son heure de gloire, entre les tera octets qui arrive dans l'ordinateur de monsieur tout le monde, et les besoins en peta octets des gros site web. Stocker, c'est bien, mais il faut ensuite arriver à s'y retrouver dans tout ces objets. Faire des recherches sur des critères précis sont maîtrisé depuis les débuts de l'informatique, remercions le SQL, mais il faut parfois faire des recherches sur des critères subjectifs, ou avec trop de critères pour arriver à répondre rapidement.

Lire la suite...

La malédiction de cglib

La fierté de Java est sa rigueur et sa rigidité. Ce rigorisme permet d'avoir un comportement prévisible, et un maximum d'erreurs à la compilation. Mais il est parfois intéressant de modifier certains objets, ou d'avoir du code qui s'adapte a ce qu'on lui donne à manger. Et là, Java se sent bien seul.

Lire la suite...

it Might be heAVEN

Java, ne serait-ce que pour sa phase de compilation a besoin d'un outil de build. Les IDE masquent ce besoin, mais il existe Ant et son successeur officiel, Maven. Il faut toutefois reconnaître que Maven a une tête à se faire jeter des cailloux.

Lire la suite...

Persisted

Pour pouvoir gérer tranquillement des grosses volumétries, de la tolérance aux pannes, et de la variation de sollicitation, le plus simple est d'empiler des machines. C'est la solution mise en valeur par Amazon avec son offre d'hebergement (EC2 et S3), mais ce type d'outils se généralise avec Google App et des solutions opensources comme CouchDb, HBase, Hypertable...

Ces outils sont plus ou moins matures, mais ce sont surtout des briques de bases, et non des produits directement utilisables. Persisted propose une approche simple pour intégrer ces outils à des projets en Java.

Lire la suite...

Using Compass as a denormalized index for Hibernate and other ORM.

The deal with ORM mapping is simple, you provides objects, it writes SQL for you for searching and storing it, and to lower the cost of all this gifts there is a cache system to reduce the overload.

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...

Using Compass without dirtying its hands with java

GoniometerCompass is a nice project using Lucene to bring easy search to java project.

But sometimes, we don't need java in a project.

Lire la suite...

A lexicon approach for Lucene full text search engine.

A libraryLucene uses an index to find document from thier words. Storing more informations with each words, ie building a lexicon, can expands Lucene search and helps query refining.

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...

- page 1 de 2