Un statut lisible pour CVS

31 janvier 2007

La commande status de CVS a toujours eu le don de m’exaspérer. Elle est totalement inefficace à tel point qu’elle en devient inutilisable. Tous les utilisateurs de CVS ont sans doute connu ce moment de solitude lorsqu’il s’agit de lister les fichiers modifiés ou inconnus sur un gros projet. Le terminal s’affole et même en utilisant la commande less (ou more), on est vite perdu. J’ai, comme tout le monde, bidouillé un script shell pour trier la sortie, mais il est difficile d’obtenir un résultat satisfaisant. J’ai aussi cherché une solution sur le net, sans jamais être vraiment satisfait.

J’ai donc fini par me résoudre à écrire un script Ruby plus efficace. Il trie les entrées par type (fichiers inconnus, modifiés, etc.) et affiche les fichiers avec leur chemin (relatif au répertoire courant). Par défaut, il n’affiche pas les fichiers à jour.

Installer ce script quelque part dans votre PATH (dans /usr/local/bin par exemple) et rendez le exécutable avec la commande chmod +x cs. Il vous faut bien sûr disposez d’une VM Ruby (installée par défaut avec a plupart des Unix, dont Linux et MacOSX). Pour afficher le statut d’un projet, se rendre dans son répertoire et taper simplement cs.

Ce script est sous license Apache (voir le fichier LICENSE pour plus d’information). On peut le télécharger ici.

Enjoy!


Testing on the Toilet

26 janvier 2007

Google publie un blog sur les tests. Ils ont diffusé ces articles en interne sous forme d’affichettes placardées dans les toilettes ! Ce blog est intéressant non seulement pour son contenu, mais aussi pour les informations qu’il renferme sur la culture Google en matière de développement. On ne le répétera jamais assez, les tests, c’est bien; mais dans les toilettes, ça reste à démontrer…


Keynote MacWorld 2007

24 janvier 2007

J’y vais de mon petit commentaire sur la keynote de MacWorld 2007.

AppleTV

Cette annonce ne semble pas avoir ému les foules, et on le comprend. Pour moi, l’AppleTV n’est qu’un Mac Mini bridé. Voici deux ans, je me suis équipé d’un téléviseur HD (avec entrée DVI) et d’un Mac Mini pour implémenter un Media Center tout à fait convenable. Certes, un Mini est plus cher que l’AppleTV, mais :

  • La synchronisation n’est pas nécessaire (même avec la version n du Wifi, je pense que cela doit vite devenir pénible de synchroniser une bibliothèque iTunes).
  • La capacité du disque dur est bien supérieure (surtout couplé à un disque externe).
  • Je peux lire tous les formats vidéo (même ceux qui n’ont pas été bénis par Apple).
  • Je peux surfer sur le net, lire mon courrier ou jouer, enfin faire tout ce que l’on attend d’un ordinateur.

Bref, cette annonce m’a laissé de marbre.

iPhone

Cette annonce m’a fait l’effet d’une gifle. Je travaille dans le monde de la téléphonie mobile depuis presque sept ans, et je croyais avoir tout vu. Lorsque j’ai appris qu’Apple allait annoncer un téléphone, je dois dire que j’étais très sceptique; je ne voyais pas comment l’on pouvait encore se faire une place au soleil dans ce monde pitoyable où chacun y va de ses petites fonctionnalités totalement inutiles.

L’approche d’Apple a été de tout repenser, à commencer par l’interface homme – machine. Apple nous a déjà fait le coup avec le MacIntosh et son interface + souris, mais aussi avec l’iPod et sa roue + connexion iTunes. L’iPhone quand à lui utilise un écran tactile et une interface graphique à la demande qui n’affiche que ce dont a besoin l’application en cours. Cela simplifie drastiquement l’utilisation des logiciels embarqués qui deviennent d’une utilisation triviale. Ainsi, lorsqu’on téléphone, seules les icônes utiles sont affichées sur l’interface (pour prendre un deuxième appel, raccrocher, créer une conférence, etc).

Cette approche a été aussi adoptées par Nintendo pour ses dernières consoles (la DS et la Wii) , avec le succès que l’on sait. Les concurrents se contentent d’améliorer l’existant et de lui ajouter des fonctionnalités souvent inutiles. Par exemple, le HD c’est très bien, mais seuls 17 % des foyers en sont équipés ! Il en va de même dans le monde de la téléphonie mobile. Il suffit de voir ma mère (mal) utiliser son téléphone mobile pour comprendre que la dernière chose dont elle a besoin dans son téléphone, c’est bien d’une machine virtuelle Java ;o)

Bien sûr, il y a des geeks pour se plaindre que l’iPhone n’embarque pas de VM Java, qu’il est fermé, qu’il n’utilise pas un vrai OSX. Mais qui s’en soucie (à part eux bien sûr) ? Pour ma part, ces débats ne m’intéressent pas. Ce que je veux, c’est un iPhone et vite !!!

Un autre aspect intéressant de l’iPhone est l’intégration d’un iPod. Je dois dire que jusqu’à présent, je n’ai jamais été convaincu par les appareils qui prétendent tout faire et ne font rien correctement. Cependant, lorsque je pars en voyage avec mon iPod, mon téléphone mobile, ma DS Lite et mon appareil photo numérique, j’ai un peu honte d’être un geek ! Cette fois, il semble que cet appareil combine deux champions dans leur catégorie. Peut être qu’après tout, je vais échapper à la Geek Belt ;o)

Ce que j’aurais aimé entendre

Comme vous l’avez certainement compris, je suis assez friand de matériel Apple. Ma seule déception en la matière a été l’iPod Shuffle (première génération, mais la deuxième est affecté de la même tare). L’interface est assez déficiente : pas d’affichage et quelques boutons pour faire défiler les titres. J’aimerais qu’Apple annonce un Shuffle qui :

  • Lirait le titre des chansons (même avec un accent anglais, ce serait mieux que rien).
  • Disposerait de commandes vocales pour avancer et reculer dans la liste de lecture.

Un Shuffle qui parle et écoute en quelque sorte. Steve, je suis justement disponible en ce moment ;o)


Another World n’est pas mort !

24 janvier 2007

Je viens de découvrir le site officiel du jeu Another World. On peut y télécharger le jeu, en version haute résolution, pour 7 euros et on y apprend plein de choses sur son auteur Eric Chahi. C’est le site indispensable pour tous les fans !

Il existe aussi une version GBA, voir le site officiel. C’est une ROM à télécharger et c’est bien dommage parcequ’il faut du matériel pour transférer la ROM sur une cartouche…

Pour les nostalgiques qui ne se sentent pas de refaire le jeu, voici la fin sur YouTube:

Souvenirs, souvenirs… A noter dans le générique : Eric Chahi a tout fait dans ce jeu (à part la musique). Au passage, il a développé un système de graphisme vectoriel (le jeu tenait sur une disquette) et utilisé le rotoscoping. Tout ça tout seul et dans son garage ! Chapeau !


Coût d’un serveur maison

18 janvier 2007

Un collègue m’a parlé récemment de l’offre dedibox. Elle semble très intéressante : une machine dédiée pour 36 € TTC par mois, mon sang n’a fait qu’un tour, ça semblait trop beau pour être vrai ! C’est effectivement vrai, mais je me suis vite posé la question de savoir ce qu’il m’en coûte si j’héberge moi même mon serveur à la maison. Cet article est le résultat de mes cogitations.

Configuration matérielle

Pour cet article, j’ai étudié le cas de deux configurations : une économique, avec une machine réputée parmi les moins gourmandes (Mac Mini), et une configuration basée sur une machine standard (PC sans moniteur), de manière à obtenir une fourchette de prix.

  • Configuration économique : Mac Mini (20 W), Freebox (15 W) et borne Airport (3 W), soit un total de 38 W.
  • Configuration gourmande : PC sans moniteur (200 W), Freebox (15 W) et borne Airport (3 W), soit un total de 218 W.

Consommation électrique

Je calcule ici le coût de ces configurations sur un mois (les machines tournant 24 h sur 24 et 7 jours sur 7 pendant 30 jours) :

  • Configuration économique : consommation sur un mois de 38 * 24 * 30 = 27360 Wh, coûte donc 27,36 * 0,1074 = 2,90 €.
  • Configuration gourmande : consommation sur un mois de 218 * 24 * 30 = 156 960 Wh, coûte donc 156,96 * 0,1074 = 16,90 €.

Avec amortissement de la machine

Je considère une configuration à 600 € (prix du Mac Mini ou d’un PC d’entrée de gamme) amortie sur 5 ans. Le prix de revient est donc de 10 € par mois. On obtient donc les coûts suivants :

  • Configuration économique : 12,90 € par mois.
  • Configuration gourmande : 26,90 € par mois.

Conclusion

Le coût d’un serveur dédié hébergé à la maison dépend bien sûr essentiellement de la consommation électrique de la machine. Si la machine est gourmande, une solution comme dedibox est plus intéressante parceque la différence de coût est minime.

Dans le cas d’une machine économique, la question à se poser est de savoir si la différence de coût (de 22 € par mois dans le cas de ma configuration comparée à une dedibox) est à comparer aux avantages de la solution d’hébergement externe.

Questions ouvertes

Le sujet qui peut faire débat ici est la consommation des machines. La solution simple et sans appel est la wattmètre (qui se branche entre la prise et la machine et affiche la consommation de cette dernière). J’envisage de m’en procurer un pour faire la mesure sur ma configuration actuelle (Mac Mini + Freebox + Airport).

Reste aussi la question de l’état de la machine lors de la mesure (veilles CPU et disque dur, charge CPU etc.). Je pense cependant que l’on peut raisonnablement mesurer ces valeurs en état de veille sans trop se tromper sur le résultat final.

Si quelqu’un a mesuré la consommation de ces appareils, qu’il n’hésite pas à me communiquer ses valeurs.