Off the record

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 30 novembre 2007

Les basiques de la base de donnée HSQL

HSQLDB est un SGBD (systême de gestion de base de données) qui offre une alternative simplifiée pour le prototypage et le développement rapide d'application.
Ô joie, un client qui permet de se connecter à la base et de regarder un peu ce qu'il s'y passe est livré avec. Plus besoin de télécharger Squirrel SQL, le driver JDBC pour HSQL...Déja 20 minutes de gagnées.

Bref, on télécharge ici : http://hsqldb.org/, on dézippe, et on copie le jar nommé hsqldb.jar contenu dans le dossier lib de notre projet.
Ensuite, on peut lancer le serveur HSQL à la ligne de commande : java -classpath lib/hsqldb.jar org.hsqldb.Server

Ou si on est un inconditionnel de Ant :
<java classname="org.hsqldb.Server" fork="yes">
<classpath>
<fileset dir="./lib" includes="*.jar"/>
</classpath>
</java>

Log de démarrage classique...

Ensuite on peut démarrer le client pour passer des commandes SQL : java -classpath lib/hsqldb.jar org.hsqldb.util.DatabaseManager -driver org.hsqldb.jdbcDriver -url jdbc:hsqldb:hsql://localhost/ -user sa

Ou cible Ant once again :

<java classname="org.hsqldb.util.DatabaseManager" fork="yes">
<classpath path="./lib" />
<arg value="-driver" />
<arg value="org.hsqldb.jdbcDriver" />
<arg value="-url" />
<arg value="jdbc:hsqldb:hsql://localhost/" />
<arg value="-user" />
<arg value="sa" />
</java>

Hop. On passe quelques commandes SQL par exemple celles décrites ici pour créer un schéma et les autres...

Récupérer l'archive du projet Eclipse avec le fichier Ant qui va bien : http://betabloguant.free.fr/ressources/ hsqldbUtility.zip

La documentation complète en français.

vendredi 23 novembre 2007

JVM trace capabilities

In the old Unix world, a huge toolset was used to trace, optimize, analyze the software behavior.
With Java, you might easily use the wrong implementation of an API thus getting lousy performance. Or you might just write crappy/unadapted/inefficient code (What?).
Sun's JVM's offer a way to track performance bottlenecks in various ways, with the java option HPROF. Some examples :
Before :

   java MyJavaProg

After :

   java -Xrunhprof:cpu=samples,depth=15,file=trace.log MyJavaProg

The JVM hprof command supports different options, depending on the java version you have. Check which one you have with :

   java -Xrunhprof:help

On my machine (Java 1.4.2, i know...) :

The hidden part of the Iceberg?

mercredi 7 novembre 2007

Extreme programming [republié/révisé]

cette n-ième nouvelle méthode de développement logiciel a le mérite d'apporter des réponses concrêtes à des problèmes récurrents sur les projets de taille moyenne et grande : l'intégration, le travail en groupe, les spécifications/expressions de besoins, la documentation...

Lire la suite

mardi 6 novembre 2007

Le spam, un ennemi pour les blogs?

bof...peut-être...
Allez donc voir le nombre de comms sur le blog de Tom :