Builds dernier Emacs 23.1 pour MacOSX

9 août 2009

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!


Vérifier son CLASSPATH

9 août 2009

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!


Wallpapers Fallout 3 pour iPhone

21 juillet 2009

Voici quelques papiers peints sur le thème de Fallout 3 pour iPhone.

Enjoy!


Sur Tweeter !

13 juillet 2009

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 MP3

11 juin 2009

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 ?


Mise à jour script Gamekult

3 mars 2009

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!


Script Gamekult optimisé

8 février 2009

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!


Bee Release 0.5.1

20 janvier 2009

Cette dernière livraison est une release de déboggage. La page du projet se trouve à cette adresse.


Script Gamekult mis à jour

20 janvier 2009

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 Release 0.5.0

31 décembre 2008

bee-logo

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!