Pourquoi pas Sarge ?

L’envie m’a pris aujourd’hui de tester le dernier Debian Installer afin de voir concretement les changements qui ont été apporté à ce projet, source de vie de chaque machine Debian.

Après avoir téléchargé et booté la dernière ISO officielle, on est directement sous le charme grâce à cet écran de boot aussi sobre qu’élégant.

Les quelques points qui m’ont particulièrement plus dans ce nouvel installeur sont :

  • Le support de très nombreuses langues dès la première étape
  • L’intégration d’un outil interne de partitionement de disque
  • L’utilisation de grub comme boot loader

Après avoir installé cette Sarge, je me suis empressé de lancé un vilain

apt-get install gnome mozilla-firefox gdm

Ces trois packages sont en effet, selon moi, une base saine pour “construire” un ordinateur de bureau. Une fois cette longue phase de GNOME-isation intense de la machine, j’ai pu regarder en détail si Sarge répondait correctement au besoin d’un ordinateur de bureau stable et fonctionnel (loin de moi l’idée d’en douter, je voulais surtout m’amuser un peu, j’avoue :-) ).

Bureau GNOME 2.6 de Sarge

La réponse est clairement oui !
On dispose d’un environement GNOME 2.6 robuste et d’un Firefox 0.8 pour naviguer sur le Web.

Sachant que l’iso de sarge fait tout juste 100 mega-octets, on pourrait immaginer, un peu dans l’esprit de la clef de Tristan Nitot, une clef USB qui contient cette image ISO afin de pouvoir installer partout un bureau Sarge (moyennant le download massif de GNOME bien entendu)…

Comment trier une structure de données en Perl

Je me suis retrouvé récemment en train d’étudier la commande sort de Perl pour pouvoir trier de la manière adéquate une structure de données. Je vous propose de vous faire part ici de mes petites investigations perliennes :)

La commande sort, comme son nom l’indique, trie. Son utilisation est simple dans le principe mais peut être étendue d’une manière relativement complexe pour nous permettre de trier à peu prêt n’importe quoi n’importe comment.

Cette commande prend en argument une liste et renvoie une liste triée selon une certaine règle. Comme toujours, Perl prédéfini un environement par défaut et nous permet ainsi d’utiliser sort d’une manière très simple.

Si je veux trier une liste de caractères par ordre alphabétique par exemple, il me suffit d’appeler sort sur ma liste :

@liste       = qw(z l g c u m a);
@liste_triee = sort @liste;

Ce que l’on ne voit pas ici, c’est que par défaut, sort utilise le mode de tri croissant.

Toute la subtilité de la commande est de pouvoir préciser cette règle de tri. Nous aurons à notre disposition deux variables “virtuelles” dont l’espace d’existance se limite à l’expression de ladite règle de tri.

Par exemple le précédent exemple équivaut à la commande suivante :

@liste_triee = sort {$a cmp $b} @liste;

Le bloc d’accolades qui a fait son apparition est la fameuse règle de tri que sort va utiliser pour ranger nos données. Les variables $a et $b sont les variables “virtuelles” qui désignent deux éléments de la liste au cours du tri.

Compliquons un peu les choses et laissons de côté le tri d’une liste de caractères, cas d’école peut être un peu trop concret pour être utile en dehors de la fac ;)

Imaginons, une liste de hash ayant chacun une clef nommée ‘nom’.

@liste = ({nom => 'Gustave Flaubert'}, {nom => 'Victor Hugo'}, {nom => 'Philip K. Dick'});

Si nous voulons trier la liste de hash selon un ordre alphabétique des clefs ‘nom’, il nous suffira de faire la commande suivante :

@liste_triee = sort { $a->{'nom'} cmp $b->{'nom'} } @liste;

Bref, encore une commande à ne pas perdre de vue pour éviter de réinventer la roue en Perl ! ;)

La quête utlime du desktop qui tue sa mère !

Bah oui, ceux qui connaissent ma geekitude profonde savent que j’ai un gros défaut : je ne suis jamais satisfait de mon desktop…

Dans les périodes les plus critiques de ma maladie (appelons ça comme il se doit) je change de fonds d’écran plusieurs fois par jours, essaie quelques thèmes GTK et parfois vais même jusqu’à bidouiller deux trois icônes pour certaines apps.

Découvrez Libellaris et partagez vos coups de coeur littéraire. En un clic devenez membre de la comunnauté !

Mais il y a des moments où je me calme (je vous rassure) et je passe par certaines phases ou mon desktop ne bouge pas… ou presque.

Cependant, étant un réel malade de la chose, ces fameuses périodes de repos n’ont qu’une finalité : me pousser à boulverser mon bureau intégralement tôt ou tard.

Cette nuit j’ai craqué donc, et me suis mis en tête de reproduire l’élégance et l’ergonomie d’un bureau Mac OS X … sans utiliser les divers thèmes Aqua-machin-truc-pour-GNOME que je ne trouve jamais satisfaisant (bah oui on est maniaque ou on l’est pas !).

Du coup, bah… ça donne ça.

Le fond d’écran a été récupéré sur la mine d’or GNOME-Look.org et les jolies icônes de la barre du bas sont issues du répertoire magique /usr/share/icons/hicolor/48×48/apps/ dont les debian disposent.

Première publication papier de “The Perl Review “

La première publication papier de The Perl Review est sur le point d’être distribuée dans les presses. Il est possible de s’y abonner par voie postale ou par email.

Au sommaire pour ce numéro de Juillet 2004 :

  • Test Driven Development par David Kosykh
  • Extending XML::XPath par Michel Rodriguez
  • Magick Tile Puzzles par Grant McLean

On notera que certains anciens articles sont dispoibles au format PDF sur la page de partage RDF du site.

Pour ma part, deux articles ont attiré m’on attention (et ont donc terminé en papier noirci d’encre ;) ) :

Bref, de la lecture très intéressante pour mon voyage Paris-Caen habituel du vendredi :)

Bienvenue à Fragments !

Eh oui, j’ai encore un nouveau voisin de blog*, il s’agit de Fragments, le blog de Shad.

A croire que c’est le mois de la blogosphère …

Reste à éspérer que Pichop, avec le nouveau DNS tout beau qui gère ses trois domaines saura nous honorer et mettra en place lui aussi un blogware ;) (oui c’est une petite private joke)

Synchroniser ses bookmarks avec Firefox

Pour copier mon pote Bruno, je vais à mon tour parler de quelques extensions Firefox que j’apprécie.

Mon coup de coeur à moi, en ce qui conerne les extensions Firefox, se portera sur les bookmarks. J’ai en effet re-découvert les joies des bookmarks depuis qu’il existe un synchronisateur de bookmarks.

Le fait d’avoir plusieurs ordinateurs différents (travail, Paris, Caen) m’a toujours amené à ne pas utiliser suffisament les bookmarks. La frustration de ne jamais avoir les même bookmarks est en effet suffisante pour justifier une mauvaise discipline ;)

On configure en deux temps trois mouvements les accès vers le serveur FTP de notre choix et on coche les cases qui vont bien (auto-upload et auto-download, soyons fou !) et de la sorte, tous les Firefox en notre possession auront les même bookmarks.

Bref, que du bonheur :D

Quand on pense à utiliser conjointement à cette extension, le “Bookmark Backup” pour sauvegarder les bookmarks et le “Add Bookmark Here” pour les créer directement dans le bon dossier, on n’a vraiment plus d’excuses pour ne pas organiser joliement nos bookmarks !

Test de l’environement GNOME

Un article sur userinstinct.com nous dresse un test complet de l’environement GNOME. Voici une petite traduction de l’introduction de l’article :

Voici un aperçu de l’ergonomie de l’un des plus grands projets open-source : la version 2.6 de l’environement GNOME. Nous allons voir si GNOME parvient à son but qui est d’être l’environement pour tous, nous nous baserons sur une enquête menée auprès de nouveaux utilisateurs afin d’obtenir leur réaction.

On appréciera notamment les recommandations qui sont faîtes pour améliorer l’arrivée de nouveaux utilisateurs dans l’envirnonement GNOME.

En lisant cet article, je suis tombé sur la démonstration mathématique qui prouve que tester un logiciel avec plus de 5 utilisateurs est inutile.
En gros, chaque testeur recoupera les tests de son prédecesseur à hauteur de 69% (car il n’apporte que 31% de tests nouveaux sur la masse de tous les tests à effectuer) et de ce fait, je cite : “plus vous ajoutez de testeurs, plus vos résultats sont moindre“.
Saisissant de véracité !

Muine ou comment matérialiser des mp3

Parmi les applications écrites en Mono on trouve un excellent lecteur de musique dénomé Muine. Ca sera mon coup de coeur de la semaine !

L’idée toute bête qui fait la différence est que Muine raisone en albums plutôt qu’en fichiers audio. On sélectionne ainsi un album parmi ceux importés dans la base du logiciel auparavant et on se constitue de la sorte une playlist. Si vous n’avez pas encore essayé ce lecteur je vous invite fortement à le faire ! Sous debian/sid rien de plus simple : apt-get install muine.

Nautilus et le mode de navigation “Spatial”

Un article sur OSNews.com fait l’apologie du nouveau mode de navigation de Nautilus : le mode “spatial”. Dans ce mode de navigation – beaucoup contesté – la fenêtre présente uniquement les fichiers du répertoire : plus d’arborescence sur la gauche, plus de barre d’adresse en haut. Bref, on ne voit que les fichiers. Après avoir lu l’article, je me suis plongé dans l’utilisation de Nautilus en pensant les choses d’une manière spatiale et effectivement, cette approche est très intéressante.

On apprend a organiser ses fichiers plus simplement, plus proprement car l’espace visuel occupé par Nautilus après quelques clicks devient vite important. Ainsi on est incité à organiser son système de fichier d’une manière plus directe en minimisant les profondeurs inutiles ainsi que les répertoires trop fouillis et disparates.

Il faut cependant y mettre du sien car, de prime abord, ce mode de navigation est assez déroutant.
Mais les efforts en valent la peine !

Mises à jour du 17/07/2004 à 01:15

Un article en français se charge de nous expliquer en long, en large et en travers la bonne utilisation du mode spatial.

Un sondage sur OSview.com permet de situer les goûts des utilisateurs en ce qui concerne les navigateurs en mode “spatial”. Visiblement, une nette majorité déteste ce mode (plus de 56% à l’heure où j’écris ces lignes) alors que seulement un tiers (37%) en sont amoureux.

Mises à jour du 17/07/2004 à 23:52

Décidément, ce sujet me pationne il faut croire ! Voici quelques liens intéressant qui viennent compléter le sujet :)

Je suis tombé sur l’annonce du dévelopement de Nautilus en mode saptial qui nous apprend les premières motivations des développeurs. Ainsi le but originel serait de se rapprocher du monde réel en associant à un répertoire de votre disque un objet visuel unique ayant ses propres particularités (taille, position, thème).

On notera également l’article d’OSNews intitulé “Why Users Blame the Spatial Nautilius” (Pourquoi les utilisateurs en veulent au Nautilus Spatial) qui nous explique assez clairement et précisément ce qu’est la philosophie d’un tel mode de navigation et à qui il s’adresse en particulier.

Zenity ou comment parler GNOME en 3 secondes

Je viens de faire joujou avec zenity et je vous prie de me croire, c’est très amusant ! Pour ceux qui ne le connaissent pas, zenity vous permet de scripter dans votre langage préféré une interface GNOME sommaire (boîte de dialogue, question, calendrier, etc…) afin d’intéragir avec l’utilisateur.
Cela est très intéressant lorsque l’on veut réaliser des petites tâches avec une dimension interractive en s’affranchissant de l’interface austère du terminal.
En guise d’exemple de ce que l’on peut faire, voici un script bash qui saisi une phrase dans un fichier texte en le précédant de la date.
Zenity est particulièrement utile pour écrire des scripts Nautilus.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes