février 06, 2007 Archives

mar fév 6 18:38:22 CET 2007

AjaX ammoniaqué, linux-2.6.20, qemu-0.9.0

Bon cette fois, on y va !
Ce billet va être relativement technique, euh quoique, après une bière, c'est dur d'écrire des trucs qu'on y comprends quelque chose ;-)

Bref, m'en veuillez pas trop si c'est pas clair :-)

Bon qui a dit que c'était compliqué de laver son sol carlé ?!? MDR !

Bah oui, je parle de la technologie Ajax. Je vous recommande la lecture de cette documentation : AJAX: Premiers pas!. Pour plus d'informations sur le sujet : http://developer.mozilla.org/fr/docs/AJAX.
Bref, il vaut mieux un dessin de de longs discours comme ils disent...
Alors voyons, faisons un tout petit bout de code HTML. Celui-ci depuis la page, va charger un fichier depuis un serveur WEB et l'afficher dans un DIV.
Ce code le voici :

function joliAjaxAmmoniaque()
{ 
        var xhr = null; 
        if(window.XMLHttpRequest)  
                xhr = new XMLHttpRequest();                  
        else if (window.ActiveXObject) 
             xhr    = new ActiveXObject(Microsoft.XMLHTTP); 

        xhr.onreadystatechange  = function()
        { 
                if(xhr.readyState  == 4) {
                        if(xhr.status  == 200) { 
                                el = document.getElementById('a');
                                el.style.visibility="visible";

                                el = document.getElementById('b');
                                el.style.visibility="visible";
                                el.innerHTML="<PRE>" + xhr.responseText + "</PRE>";

                        } else {
                                document.ajax.dyn="Error code " + xhr.status;
                        }
                }
        }; 
                                            
        xhr.open('GET', "http://titux.mcom.fr/~clucas/toto.txt", true); 
        xhr.send(null); 
} 
Ce qui donne cela !
Comme quoi ce n'était pas si compliqué que cela !

Bon passons maintenant aux nouvelles du front !

1. linux-2.6.20
Quoi de neuf chez nos amis du noyau : Je ne vais pas faire un plagiat de ce que l'on peut trouver sur la très bonne page de nos amis de KernelNewbies. Mais pour moi, ce que j'en retiendrais c'est l'avancement du support de la PS3, le travail continue sur l'intégration de KVM et de la paravirtualisation, Fault injection(Ce qui permet d'insérer des fault (exception, faute de pages, ...), afin d'aider les développeurs à débugger), un HID générique (plus uniquement USB), et comme d'habitude de nouveaux drivers...
Au passage, je vous conseille de lire cet article concernant la résolution d'un bug dû à une sorte de race-condition entre
set_dirty_page()
(pour une page appartenant à un fichier par exemple) et la manière dont gère le FS le dirty bit via les buffer-head.

2. Qemu 0.9.0
Sortie de Qemu en version 0.9.0, mais surtout sortie de KQemu en version GPLv2!!! Ca c'est une grande nouveau! Merci fabrice :-)

-----