La toute dernière version d’Emacs, la 23.1, vient de sortir. Voici des builds pour MacOSX : c’est ici pour le build Intel et là pour le build PPC.
Enjoy!
La toute dernière version d’Emacs, la 23.1, vient de sortir. Voici des builds pour MacOSX : c’est ici pour le build Intel et là pour le build PPC.
Enjoy!
Le CLASSPATH est un peu le péché originel de Java. Il poursuit tout développeur, du débutant qui ne comprend pas pourquoi l’interpréteur ne trouve pas les classes qu’il vient de compiler, au développeur chevronné qui doit se battre avec Maven et ses règles tortueuses de gestion des dépendances (surtout si elles sont transitives)… Au final, souvent on ne sait plus très bien ce qui se trouve dans son CLASSPATH et il peut alors survenir des erreurs très difficiles à corriger.
Une de ces sources d’erreurs est la présence de classes en versions différentes dans plusieurs fichiers JAR du CLASSPATH. Supposons par exemple que vous déclariez une dépendance aux bibliothèques Apache commons-collections et commons-beanutils (en versions 3.2.1 et 1.8.0 par exemple). Si ces deux dépendances se trouvent dans le même CLASSPATH, il y a une collision entre des classes Java des deux archives : par exemple on trouve dans ces JARs deux versions différentes de la classe org.apache.commons.collections.Buffer.
J’ai écrit un outil permettant de détecter ce type d’erreur. On lui passe les fichiers JAR à analyser sur la ligne de commande et il produit un rapport sur ce CLASSPATH en indiquant les collisions en terme de classes, de packages ou de fichiers JAR (rapport par défaut). Par exemple, pour vérifier les deux JARs cités ci-dessus, on se placera dans le répertoire des archives et on tapera :
$ cpc *.jar Loading commons-beanutils-1.8.0.jar Loading commons-collections-3.2.1.jar Class overlap in jar files: - commons-beanutils-1.8.0.jar - commons-collections-3.2.1.jar ERROR
Le script indique les archives en collision et indique une erreur et renvoie une valeur d’erreur à l’appelant.
On peut télécharger ce script Python à cette adresse.
Enjoy!
On peut maintenant être mis au jus de mes pérégrinations en me suivant sur Twitter. Peut être trouverai-je le temps d’y poster des messages (de moins de 140 caractères) !
Amazon vient tout juste d’ouvrir son service de téléchargement légal de musique. C’est du MP3, 256 kb/s VBR et sans DRM. Une petite application (disponible sous MacOSX, Windows et Linux) permet de faciliter le téléchargement des fichiers. Les prix sont généralement plus bas que sur le store iTunes. Un sans fautes !
Pour fêter ça, Amazon propose des albums (dont certains sont très récents, comme le dernier BlackEyed Peas, Depeche Mode ou U2) pour 2,99 €. Enfin un concurrent sérieux pour Apple ?
Cette mise à jour de mon script Gamekult permet d’afficher l’éditeur et le genre des jeux ainsi que de faire des recherches sur ces critères. On peut télécharger cette nouvelle version ici. A noter que le format du fichier des données des tests a changé et qu’il faut donc effacer l’ancienne version (appelée .gamekult.yml dans votre répertoire HOME) produite par les versions antérieures du script.
Enjoy!
Cette nouvelle version de mon script Gamekult permet la mise à jour optimisée des tests en ne téléchargeant que les pages des derniers tests. On gagne beaucoup de temps et la mise à jour est donc plus régulière. On peut télécharger cette nouvelle version ici.
Enjoy!
Cette dernière livraison est une release de déboggage. La page du projet se trouve à cette adresse.
J’ai dû mettre à jour mon script Gamekult suite à des changements dans les pages du site. On pourra trouver la nouvelle version à cette adresse.

Bee est un outil de build utilisant des fichiers de build YAML. Ces fichiers ont une sytaxe propre comme Ant et tournent aussi vite que Make. Ils sont constitués de commandes shell, de code Ruby ou de tâches Bee pour des builds indépendants de la plateforme.
L’exemple Hello World ressemble à ça:
- target: hello script: - print: "Hello World!"
C’est aussi simple que cela !
Pour commencer à utiliser Bee en 15 minutes, tapez gem install bee et lisez la section Quick Start section à l’adresse http://bee.rubyforge.org/quickstart.html.
Enjoy!