mardi, décembre 18, 2007

Nouveau projet "Natural Sort"

Suite à un article sur Coding Horror sur le fait que les tri par défaut (ASCII) ne sont pas très "human friendly" et après quelques recherches sur Google assez infructueuses sur le sujet en ruby... Je me suis amusé à créer un projet rubyforge pour implémenter ce type de tri :) Ca donne quelque chose comme ça:
['a1', 'a11', 'a12', 'a2', 'a21'].natural_sort => ['a1', 'a2', 'a11', 'a12','a21']
Si vous voulez en savoir plus: J'aimerai avoir votre avis sur le fait d'avoir fait plein de méthodes "alias" avec des noms différents pour contenter tout le monde... J'ai fait ça pour 2 raisons:
  1. plus de mots clef sous google pour trouver le projet
  2. moins à réfléchir quand on tape
A vos commentaires :)

Remarques:
  • Je me suis loupé dans la version 1.0.0 (un bug avec la méthode static), donc utilisez la version 1.0.1
  • Le gem met environ 1 jour avant d'apparaître dans la liste lorsqu'on fait "gem list naturalsort --remote"... soyez patient ;)
  • C'est loin d'être parfait mais ça fait déjà l'essentiel, si vous voyez des améliorations possible n'hésitez pas à utiliser le Tracker de rubyforge, j'ai aussi quelques tests unitaires marqués TODO ou FIXME qui ne demande qu'à être corrigés ;)

    Update: La version 1.0.1 est dispo maintenant :)
Technorati tags:

1 commentaire:

pouype a dit…

C'est dommage de mettre plusieurs nom pour un methode. Un seul devrais suffire. natural_sort me parait d'ailleurs très bien :)