❯ Guillaume Laforge

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

Calcul du jour de Pâques

Toujours dans l’optique de crĂ©er un Agenda partagĂ© pour l’application OpenProspect, il me faut mettre sur mon calendrier… les jours fĂ©riĂ©s ! Jusque lĂ , tout va bien… Mais en cherchant un peu, on s’aperçoit que les jours fĂ©riĂ©s, c’est pas si simple que ca !

En effet, rien qu’en France, ce n’est pas si simple : il y a les jours fixes, et les jours mobiles. Il faut effectuer un calcul compliquĂ© pour obtenir le jour de Pâques et les jours calculĂ©s relativement Ă  Pâques (jeudi de l’Ascension et lundi de PentecĂ´te).

Read more...

Apache XML-RPC, côté client

Pour le fun, j’ai eu envie d’essayer l’API XML-RPC de la fondation Apache. Pour ĂŞtre prĂ©cis, je vouais expĂ©rimenter avec les APIs de Blogger et MetaWeblog qui permettent de mettre Ă  jour les Weblogs Ă  distance. Ce sont des APIs standardisĂ©es que la pluspart des Weblog comprennent.

Ainsi, par exemple, l’outil de publication w.Bloggar permet de Ă©diter/modifier/crĂ©er des nouvelles entrĂ©es dans votre blog. Pour cela, il fait appel aux procĂ©dures distantes (Remote Procedure) du serveur hĂ©bergeant votre blog.

Read more...

Les jours de la semaine

D’après ce qu’on peut lire dans la FAQ des calendriers :

La norme internationale ISO-8601 (mentionnĂ©e dans la section 5.6) assigne un numĂ©ro Ă  chaque semaine de l’annĂ©e. Une semaine chevauchant deux annĂ©es se voit assignĂ© un numĂ©ro dans l’annĂ©e qui contient le plus grand nombre de ses jours.

Ce qui revient à dire que La semaine 1 de toute année est celle qui contient le 4 janvier ou que la semaine 1 de toute année est celle qui contient le 1er jeudi de janvier.

Read more...