Retour à la page principale

Joueb.com est une communauté de construction de jouebs
(joueb = journal web, traduction de weblog et blog).

En quelques clics et gratuitement, vous pouvez vous inscrire pour participer aux jouebs et si vous le souhaitez créer votre joueb.

Page principale - Créer un blog - Perdu ? Lisez la documentation et visitez le joueb d'aide.
Le premier proxy web qui supporte les macros
Suite aux premieres reactions dans les commentaires, par email etc. sur les macros, j'ai l'impression que je n'ai pas ete assez clair sur un point : les macros ne sont pas un moyen pour le serveur de Niutopia de generer de l'HTML facilement. Mon idee, c'est que les macros peuvent faire partie du standard et etre directement comprises par les navigateurs. Les macros n'ont rien de specifique a Niutopia, et ce n'est pas seulement pour les pages dynamiques. Utopique ou naif ? Pas si sur. Pour montrer a quel point ajouter le support des macros aux navigateurs serait simple, j'ai modifie un petit proxy HTTP pour ajouter ce support. Resultat : mon Internet Explorer affiche correctement une page de test statique qui contient des macros !

J'ai fait une petite capture d'ecran pour l'occasion :



Pas mal non ? :O)

Voila comment ca marche : j'ai un petit programme, un proxy, qui tourne sur ma machine. Je dis a Internet Explorer de faire passer toutes les requetes a travers ce proxy. Lorsque la reponse arrive au proxy, il interprete les macros si Internet Explorer ne lui a pas specifiquement indique qu'il supportait nativement les macros.

Si vous voulez essayer, il vous faut le langage Perl. Si vous etes sous Linux, vous l'avez surement deja. Sous Windows, vous pouvez le telecharger sur le site d'ActiveState.

- telechargez le proxy : proxy_macros.pl
- lancez le proxy
- configurez votre navigateur pour qu'il utilise un proxy avec l'adresse localhost et le port 8008. (avec Internet Explorer : Tools -> Internet Options -> Connections -> LAN Settings -> Use a proxy server)
- surfez ! pour tester, j'ai mis une page statique qui contient des macros a cette adresse :
http://joueb.com/niutopia/texts/test_macros.html. Si vous voyez "Stephane va a la plage", c'est que le proxy marche ! Vous pouvez aussi tester avec propres pages.


Notes techniques :

- le proxy est base sur un proxy en Perl ecrit par Randal L. Schwartz en 1996
- la seule difference est un appel du code pour interpreter les macros que j'ai donne avant-hier dans l'article de presentation des macros
- j'ai enleve le fork parce que fork ne marche pas correctement sous Windows (c'est une emulation). Si vous etes sur une autre plateforme, type Unix, vous pouvez surement le remettre (5 lignes en commentaires) - sous Windows, il y a donc une seule connection simultanee.
- c'est juste un exemple de ce qu'on peut faire avec les macros
- si la requete au proxy comprend Accept-Encoding: macros, le proxy ne fait pas l'instanciation des macros
- le proxy essaie d'instancier les macros seulement pour les Content-Types de la forme text/*ml (text/html, text/wml etc.)

Merci a JY pour l'inspiration du proxy. :) Voila ce que fait JY : "Regarding the discussion with Karl and Biz about XHTML and CSS for layouts (bad sum up: tables are bad, but CSS is hard to implement), I was wondering if there were a simple tool which acts as a proxy, and rewrites html files on the fly to XHTML."

Tiens, je viens de remarquer que JY utilise une nouvelle version du proxy que Randal a ecrit. Enfin je voulais surtout quelque chose de court pour faire une proof of concept comme on dit par chez moi. Sans compter les commentaires, mon proxy instantiateur de macros fait seulement 200 lignes. :)


Voila, ce n'est qu'un debut. Je n'ai pas encore regarde comment on peut etendre Mozilla et Internet Explorer (plugins etc.), mais c'est surement possible d'ajouter facilement le support des macros. La question la plus importante maintenant, c'est de savoir si les macros ont suffisamment d'avantages et interessent suffisamment de monde pour qu'on essaie de generaliser leur usage et leur support. On peut egalement sans doute les ameliorer, sans toutefois oublier que leur grande force, c'est leur simplicite.
Ecrit par Biz, le Mercredi 20 Février 2002, 09:38 dans la rubrique "Nouvelles".


Logo dessiné par Johan Roirand.
Version  XML  -- Joueb.com est une plateforme d'hébergement gérée par l'association 1901 ViaBloga.