Tracemonkey has landed.

Derrière ce détournement d’une phrase célèbre prononcée en 1969 – wikipedia est votre ami – le compilateur JIT pour le module javascript que j’évoquais hier vient d’arriver sur le code de développement du tronc de Shiretoko, dont la version alpha2 est prévue pour bientôt.

En effet, ce matin, réveillé à 4 h 30 par mon chiot labrador de 9 mois, j’ai allumé l’ordinateur tout en sirotant mon thé. Et après le duo habituel hg --verbose pull ; hg --verbose update pour mettre à jour le code source, j’ai pu lire ceci :


pulling from http://hg.mozilla.org/mozilla-central/
searching for changes
adding changesets
adding manifests
adding file changes
added 1167 changesets with 2340 changes to 146 files

Quoique l’arrivée du code n’est pas encore super bonne. Après une tentative de compilation avortée, j’ai viré le répertoire de compilation, et relancé la dite compilation. Mais il semble y avoir un léger problème au niveau du fichier libxul.so… 🙁


../../staticlib/components/libgklayout.a(nsCanvasRenderingContext2D.o): In function `nsCanvasRenderingContext2D::PutImageData()':
nsCanvasRenderingContext2D.cpp:(.text+0x4165): undefined reference to `js_ArrayToJSUint8Buffer'
/usr/bin/ld: ../../staticlib/components/libgklayout.a(nsCanvasRenderingContext2D.o): relocation R_X86_64_PC32 against `js_ArrayToJSUint8Buffer' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: ld a retourné 1 code d'état d'exécution
make[4]: *** [libxul.so] Erreur 1
make[4]: quittant le répertoire « /home/fred/logs/fox/src/objdir-fx/toolkit/library »
make[3]: *** [libs_tier_toolkit] Erreur 2
make[3]: quittant le répertoire « /home/fred/logs/fox/src/objdir-fx »
make[2]: *** [tier_toolkit] Erreur 2
make[2]: quittant le répertoire « /home/fred/logs/fox/src/objdir-fx »
make[1]: *** [default] Erreur 2
make[1]: quittant le répertoire « /home/fred/logs/fox/src/objdir-fx »
make: *** [build] Erreur 2

Bref, c’est pas encore cela… Je sens que je vais ouvrir un petit bogue malgré la tentative pour que la compilation se fasse en code 64 bits, si j’en crois cette révision rajoutée récemment


author David Anderson
Thu Aug 21 18:07:26 2008 -0700 (at Thu Aug 21 18:07:26 2008 -0700)
changeset 18331 7098e0020929
parent 18330 91fe6b5784bd
Fixed x86_64 build issue (accidentally trying to build 32-bit nanojit).

J’ai rapporté le bogue 451669. On verra bien 😉

Euh, après une petite recherche, il semblerait que le bogue 451242 soit responsable ici… Oups 😉

Quoi de neuf dans le petit monde des navigateurs internet ?

Un petit bilan en ce mois d’août sur les navigateurs internet.

Voila, c’est tout pour aujourd’hui 😉

Un exemple de la connerie humaine dans sa plus parfaite expression.

René Descartes se trompait lourdement quand il déclarait que le bon sens est la chose la mieux partagée au monde. C’est l’inverse.

Une anecdote assez fraiche qui prouve ceci.

Ce soir, je vais faire quelques courses à mon hypermarché local. Je trouve une caisse pas trop occupé, me disant que 5 minutes plus tard, je serais passé. En fait, j’ai du poirauter 4 fois plus de temps.

Une cliente – que je ne qualifierais pas – paye une note assez salée (92 €) par le biais de coupon cadeau plastifié. Et au lieu de donner des coupon de grosses valeurs, elle donne des petits coupons. Chacun d’entre deux doivent être débité de la note.

32 coupons plastifiés sont donnés. Et la caissière de passer près de dix minutes à débiter les coupons de la note finale.

Une fois la cliente partie, la chef caisse passant, elle parle à la caissière qui lui montre le paquet imposant de cartes. 32 cartes pour une telle somme. Le terme connerie – oups ! – me vient à l’esprit.

La caissière souffrait vraiment, mais qu’avait-elle le droit de dire ? Et la chef caisse de critiquer ce mode de paiement qui coute plus cher qu’il ne rapporte.

Bref, la bétise humaine s’est exprimée dans sa version la plus claire.

Un peu de geekitude :)

Je me suis demandé dans combien de langages je suis capable d’écrire un hello world sur une Ubuntu linux de base.

Commençons par le langage C :


#include <stdio.h>

int main()
{
printf (« Hello World »);
}

En Python :

#!/usr/bin/python

print « Hello World ! »

En Bash :

#!/bin/bash

echo « Hello world »

En Perl:

#!/bin/perl

print « Hello world\n »

D’autres ? En dehors du C++ auquel je ne pige que pouic ?

Si vous cherchez un fond d’écran sympa, essayez Kayaga.

Recherchant un fond d’écran qui me changerait un peu de la routine, j’ai voulu prendre un fond d’écran concernant mon signe zodiacal, histoire d’avoir quelque chose de poétique. Mais ce qui était proposé était moche jusqu’à ce que je tombe sur les oeuvres d’un certain Kayaga

Les images proposées sont en 1600×1200.

Voici ce que donne un fond d’écran avec mon signe, le Verseau.

fond d'écran du verseau par Kayaga
Sympathique, non ? 😉