9/23/2006

Blogger:: Ping et les cowboys

si vous lisez les blogs, c'est que très certainement que vous avez aussi un blog, ou que vous pensez en ouvrir un ou bien que vous êtes curieux... Dans les trois cas, vous savez ou vous voulez apprendre que pour prévenir les services tels que Technorati ou pingomatic, il faut leur envoyer un ping... Parce que je suis paresseux, que je veux envoyer un maximum de ping, j'ai écrit un petit script pour envoyer un ping à plusieurs de ces moteurs de blog recherche.

Aujourd'hui j'ai écrit deux post consécutivement: voilà ce que m'a répondu le serveur pingomatic

Do http://rpc.pingomatic.com/
--> Pinging too fast. Slow down cowboy. Please ping no more than once every 5 minutes.

personnellement j'aime beaucoup leur humour ;-)

Linux:: Utilisation de ssh-agent

Vous vous connectez souvent à distance en utilisant ssh... et vous en avez marre de toujours devoir entrer votre password: ssh-agent est fait pour vous. ssh-agent est un daemon dont le seul but est de garder en mémoire (de façon sécurisée) la "passphrase" de façon à ce qu'il ne soit pas nécessaire de la taper à chaque utilisation de ssh.
La commande suivante crée la variable SSH_AUTH_SOCK qui contient le chemin d'un socket que ssh, scp (et autres commandes) vont utiliser pour dialoguer avec ssh-agent :
$ eval `ssh-agent`

Communiquer la clé privée et la phrase de passe à ssh-agent au moyen de ssh-add :
$ ssh-add ~/.ssh/id_rsa
Enter la passphrase pour /home/user/.ssh/id_rsa:

La clé privée est ainsi décryptée et stockée dans le cache de ssh-agent, prête à être utilisée
On peut maintenant utiliser ssh et scp sans avoir à entrer le mot de passe.

Linux:: Installer IMVU

Désolé, je n'ai pas de recette magique, j'ai bien essayé Wine et Crossover, mais j'ai eu quelques problèmes avec glu32.dll et opengl32.dll ... J'ai donc du me tourner vers la vitualisation et ma machine Windows dans Qemu. It is great, it works! Je ne lance que ça, et j'ai supprimer les mises à jour automatique de Windows, ben oui, je peux regénérer ma machine virtuelle, donc au pire le virus ou le trojan ne restera là qu'une heure ou deux :-) pas de chance les pirates. D'ailleurs je suis en train de chercher comment accélérer ma machine virtuelle: là ça pourrait devenir vraiment une recette magique, d'ailleurs si vous en avez déjà: je suis preneur: comme d'habitude laissez moin un message

9/22/2006

Cuisine:: Salade Paysanne

Ce n'est plus l'été mais bon, dans un appartement surchauffé ça devrait passé ;-)

Ingrédients :
  • 2 tranches épaisses de jambon blanc
  • 150 g de roquefort
  • 150 g de gruyère
  • 18 cerneaux de noix
  • 30 grains de raisin blanc
  • 8 cl de crème liquide
  • 2 c. à soupe de moutarde à l'ancienne
  • 3 c. à soupe d'huile d'arachide
  • quelques feuilles de laitue
  • sel, poivre


Préparation :
Préparez la vinaigrette en mélangeant la crème, la moutarde, l'huile, le sel et le poivre en fouettant à la fourchette puis réservez au frais.
Coupez le jambon, le gruyère et le roquefort en gros dés.
Hachez les cerneaux de noix au couteau.
Lavez et séchez les feuilles de laitue.
Coupez les grains de raisins en deux et épépinez-les.
Mélangez tous les ingrédients dans un saladier et arrosez de vinaigrette
Mélangez bien et servez.

Linux:: Comment comparer deux listes en Perl

Je classe ce petit howto dans ma catégorie Linux, parce que c'est le seul véritable envirronnement pour développer du code. Quand Windows n'est fourni par défaut qu'avec Wordpad ou Notepad, Linux vient déjà avec des éditeurs de textes puissant en ligne de commande pour développer (Vim par exemple). Donc revenons à nos moutons: Je développe en ce moment un petit programme où il me faut comparer deux listes et trouver et identifier les éléments en commun (c'est le genre de trucs qu'on fait tous les jours en bioinformatiques :-) . Comme je manipule des chaines de caractères, j'ai fini par me tourner vers Perl. Perl est LE LANGAGE de script pour gérer les lignes de caractère. Une implémentation naïve de ce problème est quadratique. Mais si vous utilisez une table de hachage... alors ça devient linéaire YOUPI YOUPI YA: votre liste de 100000 éléments va pouvoir enfin être analysé. Voici la commande à utiliser:


my %seen;
my @common = grep {$seen{$_}++} @list_1 , @list_2;



Par contre cela nécessite que les listes une et deux ne comporte pas de doublé. Voyons un peu comment ça marche. J'utilise la fonction grep pour créer un filtre et je lis à la suite les deux listes. J'initialise d'abord ma petite table de hash en une table nulle. Lorsque je parcours les listes avec $_, lorsque je rencontre pour la première fois je rencontre un élément je le mets dans la table, mais comme la table est initialisée à faux à 0 au début, l'élément est filtré! Mais par post incrémentation je garde une trace de l'élément (le fameux ++). Lorsque l'élément apparait pour la seconde fois:
$seen{$_} est non nul et donc le filtre est passif. Vous récupérer enfin ce beau résultat dans votre table @common. Si je ne me trompe pas cette comparaison des deux tables est bien linéaire.

9/20/2006

IMVU

Je vous avais promis quelques snapshot de IMVU est bien voilà. Si vous vous souvenez, IMVU est un logiciel de chat en 3D. Le concept est sympa et on se prend au jeu.

Voila, j'ai continué à jouer avec IMVU, et c'est vraiment un excellent moyen de passer le temps, vous pouvez y faire des tas de rencontres et discuter de la situation politique dans diverses pays avec les ressortissants. D'ailleurs, il vous suffit de laisser IMVU tourner quelques secondes pour que quelqu'un vous propose une conversation. J'aime assez le décor par defaut qui est un Starbuck Coffee, mais il y en a beaucoup d'autres (grande roue... et j'en passe). Même si l'interface est un peu dure a prendre en main au début: notamment pour zoomer ou déplacer la fenêtre, réussir à préparer une scène et la photographier...

mais le plus marrant reste toutes les mimiques des personnages: vous pouvez même frapper l'autre, ce qui est extrêmement marrant, ou bien répondre avec des émoticones... Dans tous les cas avec IMVU, vous ne verrez pas le temps passer.