Hello, I’m Vinch

And this is my website.

Le jeu des couleurs

03/24/08

This post is more than 9 years old. It might not reflect my current skills and convictions.

Saurez vous reconnaître les couleurs de ces entreprises belges et internationales ?

(Ne vous fiez pas aux codes couleurs, il ne sont pas précis… C’est juste pour vous donner une idée visuelle…)

1.

       

2.

   

3.

       

4.

   

5.

   

6.

   

7.

   

8.

   

9.

     

10.

     

C’est assez ardu donc si vous avez des difficultés, je donnerai des indices au fur et à mesure…

Le vainqueur remportera la ligne du temps des langages de programmation en poster géant (offert par Emakina) !

La congruence de Zeller

03/22/08

This post is more than 9 years old. It might not reflect my current skills and convictions.

Après la distance de Levenshtein, voici la congruence de Zeller...

Julius Christian Johannes Zeller est un mathématicien allemand de la fin du 19ème siècle. Son travail le plus remarquable est sans doute sa relation de congruence permettant de calculer le jour de la semaine de n’importe quelle date du calendrier grégorien.

Par exemple, la congruence de Zeller est capable de dire que le 18 octobre 1983 (le jour de ma naissance) était un mardi. Ca vous fait peut-être une belle jambe de savoir cela, mais ça peut-être très utile en programmation, notamment pour dessiner des calendriers comme ceci ou comme cela.

La formule de la congruence de Zeller est la suivante :

Formule de la congruence de Zeller

* h est le jour de la semaine (0 = samedi, 1 = dimanche, 2 = lundi, …, 6 = vendredi).
* q est le jour du mois.
* m est le mois (3 = mars, 4 = avril, …, 12 = décembre). Janvier et février sont considérés comme les mois 13 et 14 de l’année précédente.
* J est le centenaire. Pour 2008, c’est 20. On le calcule en faisant la division entière de l’année par 100.
* K est l’année dans le centenaire. Pour 2008, c’est 8. On la calcule en faisant l’année modulo 100.

Les crochets dans la formule représentent la division entière.

Pour le 1er janvier 2008 (traité comme le premier jour du treizième mois de l’année 2007), on a donc les valeurs suivantes :

* q = 1
* m = 13
* J = 20
* K = 7

Après calcul, la valeur de h est 3, ce qui équivaut à mardi (vérifiez dans vos calendriers).

Pour le 18 octobre 1983, on a les valeurs suivantes :

* q = 18
* m = 10
* J = 19
* K = 83

Après calcul, la valeur de h est 3, ce qui équivaut une nouvelle fois à mardi.

Sur cette page, vous trouverez un petite application qui utilise la congruence de Zeller. Entrez une date et vous obtiendrez le jour ! Le script a été réalisé en JavaScript (affichez la source pour le voir). Je n’ai pas fait de vérifications particulières donc essayez d’entrer des données correctes :-p

Si vous souhaitez afficher un calendrier, vous devrez également tenir compte des règles compliquées permettant de calculer si une année est bissextile ou non

Bon amusement !

Les constantes en JSON

03/20/08

This post is more than 9 years old. It might not reflect my current skills and convictions.

Suite à mon article précédent, Marin a mis en ligne une page très intéressante à propos des constantes en JSON, dont j’ignorais l’existence.

En résumé, les constantes en JSON permettent de raccourcir les noms de propriétés trop longs ce qui allège vos fichiers JSON de façon significative (dans le cas exposé, on a gagné plus de 250 KB !).

Je comprends à présent pourquoi les noms de propriétés en JSON doivent être écrits entre quotes.