Musique…



http://svt.se/hogafflahage/hogafflaHage_site/Kor/hestekor.swf

Add comment May 31st, 2008

Des minutes de 61 secondes ?

La rotation de la Terre n’est pas réellement une constante : la positions des astres environants dévie un peu la trajectoire de notre planète, ce qui fait que le temps de rotation de la terre (la durée d’un jour) varie de manière pratiquement aléatoire ! C’est pour ça que environ tout les 18 mois, l’IERS (Institut International de la Rotation Terrestre et des Systèmes de Référence) publie un bulletin annonçant un saut de 1 seconde (soit fin décembre soit fin juin) pour que l’heure redevienne réaliste. Vous pourrez trouver ces bulletins ici. (il n’y a rien de prévu pour juin prochain… :-( )

Plus d’info sur les secondes intercalaires dans Wikipedia

Add comment March 14th, 2008

Similarité auditive

Dans un monde où on utilise de plus en plus d’outils de recherche, dans différentes langues, il est important de pouvoir trouver ce que l’on cherche même si on n’utilise pas exactement la bonne orthographe du mot que l’on cherche. Face à ce genre de problèmes, on a vu l’apparition de certains algorithmes, comme le Soundex, qui commence à dater et est loin d’être parfait. C’est pour ça que le Metaphone a été créé, sauf qu’il ne comprend que l’anglais (tout comme le Soundex d’ailleurs), alors l’algorithme a évolué et donné naissance au Double Metaphone qui lui prend en compte les différents langages (principalement l’anglais, les langues slaves, germaniques, celtiques, le grec, le français, l’italien, l’espagnol, ou le chinois) de manière intelligente et qui permet de faire des rapprochements entre des chaines.

Comment ça marche ? C’est relativement simple (dans l’idée, par ce que en pratique c’est loin d’être le cas, d’ailleurs je crois que Lawrence Philips, l’auteur du double metaphone, mérite que la communauté du web se cotise pour lui rembourser ses frais en aspirine) : à partir des combinaisons de lettres et de leur fréquence (si je vous écris “verwandelt” vous vous doutez bien que c’est germanique) en peut savoir le genre de prononciation que ça a, ensuite il ne reste qu’à appliquer des règles sur la prononciation (”ba” se prononce presque comme “bha”), ce qui permet de créer une clef (en fait 2 dans le cas du double metaphone). Deux mots ayant la même prononciation auront la même clef.

On peut trouver diverses implantations de cet algorithme dans différents langages, dont celle ci en PHP.

1 comment March 14th, 2008

Gestion des chemins en PHP

Comme j'en avais marre de devoir constament verrifier si les chemins avec lesquels je travaillais finissaient oui ou non par "/", j'ai décidé de faire une classe pour gérer ça de la manière la plus simple possible. Vous pouvez télécharger cette classe aux formats 7zip, Bzip2 ou Zip.

Voici l'exemple d'utilisation que j'ai fait :

PHP:
  1. <?php
  2. // First of all, we need to include the class
  3. require_once "class.path.php";
  4.  
  5. // Then we'll create a new path, with all options
  6. // In order, the options are : the path string, is the path pointing a
  7. // directory, is there some string to put before the path, and what is the
  8. // separator ?
  9. $path = new Path("/some/path/to/test/", true, "http://", "/");
  10.  
  11. // Obviously, I want to output an URL, just look
  12. echo "It's looking like an URL: $path\n";
  13.  
  14. // Now I create a new path with a completely different delimiter
  15. $path2 = new Path("\a\file.php", false, null, "\\");
  16.  
  17. // And I can just append it to the previous one
  18. $path->a($path2);
  19. // We could have done $path->b($path2), but it would have returned a new object
  20. // with $path2 appened instead of changing $path
  21.  
  22. // And turn this into a SMB share
  23. $path->setHead("\\\\");
  24. $path->setSeparator("\\");
  25. echo "Now it's a SMB share: $path\n";
  26.  
  27. // You can also use new basename() and dirname()
  28. // Note that dirname() returns a Path and not a string
  29. echo "The parent directory is: " . $path->dirname() . "\n";
  30. echo "The pointed file is: " . $path->basename() . "\n";
  31. echo "But without its extension it would be: " . $path->basename(".php") . "\n";
  32. ?>

Add comment March 12th, 2008

Verrification de code EAN8/13 en D

Voici une fonction écrite en D qui dit si oui ou non la chaine soumise en entrée est un code EAN correct : on verrifie le nombre de caractères, que tout les caractères sont bien des chiffres, et on regarde que la checksumm est bien la bonne.

C:
  1. bool eanCheck(string ean) {
  2.     int summ = 0;
  3.    
  4.     if(ean.length != 13 && ean.length !=8) return false;
  5.    
  6.     int n = ean.length - 1;
  7.     for(int i=0; i<n; i+=2) {
  8.         if (ean[i] <48 || ean[i]> 57) return false;
  9.         summ += ean[i] - 48;
  10.     }
  11.     for(int i=1; i<n; i+=2) {
  12.         if (ean[i] <48 || ean[i]> 57) return false;
  13.         summ += 3 * (ean[i] - 48);
  14.     }
  15.    
  16.     summ = 10 - (summ % 10);
  17.    
  18.     if (summ == ean[n] - 48) return true;
  19.     else return false;
  20. }

Note: pour fonctionner, ce programme requiet une entrée dans un charset compatible ASCII (iso-8859-* ou utf-8 par exemple)

Add comment March 6th, 2008

Un wallpaper…

C'est pas spécialement beau, c'est pas spécialement drôle, mais j'ai trippé tout seul sur le concept...

Look

Et j'ai falli oublier : les yeux sont tirés d'openclipart (enfin ils sont tiré de wikicommons mais ça dit que ça vient de openclipart...)

Add comment January 27th, 2008

Open Drink

Le geek utilise en règle générale des produits libres. Mais dans la vie materielle, il est rare de pouvoir compiler ou patcher un objet. De plus, les boissons préférées du geek sont le cola et la bière. Vous imaginez le dillème, consommer massivement ces deux breuvages alors qu'ils ne sont pas libres ? Eh bien le problème est résolu ! Il existe de la bière et du cola libre ! Il s'agit de Free Beer (ici "free" ne veut pas dire "gratuit", il veut dire libre comme dans "débat libre"; la page wikipedia), et de l'OpenCola, dont voici la recette et un howto pour en fabriquer soi même. Les deux sont bien entendu sous licence GPL ;) .

Open Drink

2 comments January 27th, 2008

XWii

XWii logo

Comme vous le savez peut êre, la wiimote utilise le bluetooth pour se connecter à la Wii, or il se trouve justement que le bluetooth équipe aussi presque tout les PC neuf. L'époque où il fallait souder et créer son circuit pour connecter les manètes de console est donc révolue ! Il est possible de connecter simplement et rapidement la wiimote au PC, et sans fil en plus.

Même si il est tout à fait possible de le faire sous Windows, je n'ai pas la moindre idée des logiciels existants, en revanche je vais m'attarder un peu sur XWii, qui se trouve être le moyen le plus simple et le plus efficace d'utiliser la wiimote sous linux. Il s'agit donc d'un logiciel assez simple qui utilise la librairie wiiuse. XWii ne fourni pas de fichiers binaires à installer, il faut donc compiler à la main. Pour ce faire, vous devez d'abord disposer de gcc et g++. Sous ubuntu, l'installation du paquet build-essential devrai suffire. Une fois le compilateur installé, il suffit de décompresser les sources et de se rendre dans le dossier ainsi créé. Là la commande "make" lance la compilation, et c'est prêt ! Il ne reste plus qu'à lancer la commande xwii de cette manière (il faut se trouver dans le dossier de xwii pour lancer la commande) :

./xwii profiles/votre_profil.xwii

Vous remarquerez le fichier de profil (qui est nécessaire au lancement de xwii). Il contient en fait les associations entre les touches de la wiimote et des actions. Pour écrire vos propres profils, vous pouvez vous inspirer des fichiers déjà existants. Il y a aussi une documentation accessible sur le site de xwii. J'ai aussi mis à disposition mes profils pour quodlibet et vlc.

Add comment January 17th, 2008

Attentien vieux !

Est-ce une blague ? Est-ce un montage ? Non ! C'est authentique, ça vient d'angleterre, et je peut garantir qu'il n'y a pas de montage, car j'ai pris la photo moi même... En tout cas je me suis bien marré.

Attention vieux !

Add comment January 15th, 2008

K2000

Ah toute mon enfance... Si vous aussi vous dépêchiez de rentrer de l'école pour ne pas manquer les aventures de Michael Knight et KITT, ce spot devrait vous laisser tout comme moi impatient...

Add comment December 27th, 2007

Previous Posts


Categories

Links

Feeds