❯ Guillaume Laforge

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