❯ Guillaume Laforge

Posts

LOAF : a Groovy implementation

LOAF is taking the community by storm. I do firmly believe it gonna rock the world. Social software is the way to go : the next revolution. But as far as I know there were no LOAF implementation in Groovy, a promising programming language.

So let’s see how simple it is to write a LOAF implementation using Groovy:

class LOAF {
    static main(args) {
        def loaf = new LOAF()
    }
}

I’m a beginner in Groovy, so use at your own risk. Play with it, it’s free as in beer !

Read more...

Wiki-like Java HTML editor !

Well, sometimes, we happend to make some fun stuff at work. Don’t we ? Currently, we’re developping a RAD tool for creating applications using a framework we’ve been developping for some time already. It’s a classical Swing app. We decided to create a contextual help system : Each time a component is selected in the GUI (whether it be a tabbed pane or a node in a JTree), we show the corresponding help page in another frame that the user may show or hide as he wishes when he needs some help. I use a JEditorPane with an HTMLEditorKit to show those HTML help pages.

Read more...

Halloween Jukebox

It’s soon Halloween ! If you’re making a party at home, like my girl friend and me, you’ll want to frighten your friends a little bit. Some make-up, some fancy closes, some pumpkins, etc… and some… hhoorrriibblleee soooouuunnnndddsss !

I found on the net some nice wave sounds like evil laugthers, screams, ghosts noises, etc. StĂ©phanie wanted to make a Windows Media Player playlist with those sounds. Cool… But as a Java Geek, I decided to make something better ! That’s why I decided to write a little Halloween jukebox.

Read more...

IntelliJ IDEA : ShowEncoding plugin

A bit more than a year ago, I wrote some utility classes related to file encodings/charsets. Those classes got integrated to IntelliJ IDEA. Those classes are useful for knowing the encoding of a byte array, or a file, or an input stream. You’ll be able to know whether your file is encoded using UTF-8, or whether it used ISO-8859-1, or windows’ specific windows-1252.

Unfortunately, inside IntelliJ IDEA, it is not currently possible to know the charset of the files edited. I filed a feature request in june. Unfortunately, this feature has not yet been implemented.

Read more...

Unicode, charset, encodings

Today, through Java blogs, I came across Joel Spolsky’s post regarding The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets. I have to recommend anybody curious about i18n issues to read this very good introduction. I wish I had read that before, two years ago, when I had to deal with different file encodings ;-)

This article remind me of one of my old home projects, back in the summer 2002. I was developing (and I’m still doing so) with IntelliJ IDEA at work, and I had messed up with some critical XML files because I was playing with the default encoding used by IntelliJ in the preferences panel… I was so ashamed that I decided to file some feature requests about automatic charset recognition for my beloved Java IDE. And even better, I coded some java classes that I gave Maxim Shafirov. And my code was finally integrated (perhaps modified to suit their needs) into IDEA 3.0.

Read more...

Une esquisse de Renaud

InspirĂ© par Titouan Lamazou, j’ai immitĂ© le geste du peintre en barbouillant une feuille de Canson, je vous laisse admirer le rĂ©sultat.


Allergie aux piqûres de taon

Les taons sont vraiment de sales bĂŞbĂŞtes. Et le problème le plus embĂŞtant, c’est que je suis allergique Ă  leurs piqĂ»res. Alors en Alsace, sur le terrain en pleine campagne oĂą se dĂ©roulaient les expĂ©riences scientifiques de ma petite-amie, il y en avait Ă  revendre de ces insectes ! Et je me suis fait piquer deux fois : une fois Ă  chaque main. En quelques heures mes mains ont littĂ©ralement doublĂ© de volume. A tel point que lors de notre excursion Ă  Europapark en Allemagne, j’ai dĂ» me faire bander les mains par un infirmier du point Croix Rouge.

Read more...

Premier tableau : les falaises d'Etretat

J’ai dĂ©cidĂ© il y a quelques semaines de me remettre Ă  la peinture, d’abord en faisant quelques toiles Ă  la gouache, pour passer bientĂ´t Ă  la peinture Ă  l’huile. En guise de cadeau Ă  ma bien-aimĂ©e, j’ai dĂ©cidĂ© de peindre les falaises d’Etretat, que nous avions eu le plaisir d’admirer Ă  la Toussaint 2002.

Voici donc le résultat de cette première tentative de peinture :

Les falaises d’Etretat


Beignets d'acacia

L’Ă©poque est maintenant rĂ©volue, mais Ă  l’approche de l’Ă©tĂ©, les acacias fleurissent. Et qui dit acacia, dit… beignets de fleurs d’acacia. Il y a quelques semaines, allĂ©chĂ© par l’odeur des fleurs de ces arbres qui prennent racines non loin de chez moi, j’ai dĂ©cidĂ© de prĂ©parer moi-mĂŞme de ces dĂ©licieux beignets que ma mère sait si bien faire. Histoire Ă©galement de faire dĂ©couvrir cette saveur Ă  ma tendre bien aimĂ©e.

Read more...

Calcul du jour de Pâques (suite)

Imaginons que nous souhaitons crĂ©er un calendrier. Bien ! Mais pour ĂŞtre encore plus sympathique, nous allons rajouter sur ce calendrier les jours fĂ©riĂ©s. Ce n’est pas un problème pour les dates fixes comme le 1er janvier ou le 11 novembre. Mais il existe d’autres jours fĂ©riĂ©s qui sont dits “mobiles”. Dans de très nombreux pays occidentaux, la pluspart de ces jours fĂ©riĂ©s mobiles sont dĂ©finis par rapport Ă  la date du jour de Pâques. Or, il faut dĂ©jĂ  connaĂ®tre le jour de Pâques. Effectivement, nous allons donc nous intĂ©resser au calcul du jours de Pâques, qui est une fĂŞte religieuse dont la date est dĂ©finie relativement Ă  une phase lunaire proche de l’Ă©quinoxe de printemps du 21 mars. Je vous Ă©pargnerai les dĂ©tails, mais voici une petite classe que vous pourrez modifier Ă  loisir pour calculer le jours de Pâques.

Read more...