- par balbinus, le samedi 29 janvier 2005 à 22:59 dans « Web Sémantique »
J'ai regardé ce soir sur Arte un documentaire sur le télégraphe transatlantique... Et je me suis posé une question, peut-être plus conne que d'habitude : comment ont-ils pu faire passer un câble en plein milieu de la dorsale médio-atlantique ?
Cette dorsale n'est pas une dorsale de routeurs, mais un endroit où deux plaques lithosphériques (deux morceaux de la croûte terrestre) se séparent, et où de la nouvelle croûte est formée. Dans le cas de la dorsale médio-atlantique, c'est de la croûte océanique, composée principalement de basalte et de gabbro, qui est formée. Dans la région qui nous intéresse (entre l'Ecosse et Terreneuve), la dorsale sépare les plaques Eurasienne et Nord-Américaine. Au niveau de la dorsale, le manteau en fusion affleure, et du magma remonte donc. Au contact de l'eau, le changement brutal de température fait se solidifier le matériel en fusion.

On peut donc se demander comment ont-ils fait pour faire passer un câble en plein milieu (d'autant plus qu'en 1858, on ne connaissait pas la tectonique des plaques, "inventée" par Alfred Wegener en 1912 !). On voit bien sur cette carte, et sur un agrandissement que le câble coupe orthogonalement la dorsale.
En fait, Cyrus Field a fait passer son câble transatlantique sur un plateau surélévé, qui coupe la dorsale, comme on le voit sur cette carte :

Ce plateau doit couper la dorsale, et permettre au câble de ne pas fondre... Mais il se peut que mon interprétation soit fausse
Je vous conseille au passage de lire Regional Oceanography, et notamment les chapitres 14 à 16 qui traitent de l'Atlantique pour des informations générales ; et "Developing the theory", in "This Dynamic Earth", une publication de l'USGS pour des informations précises sur la tectonique des plaques et les phénomènes de divergence.
Enfin, je ne pourrais conclure sans penser que la plupart des données de Wikipedia, dont j'ai usé et abusé dans cet article, sont hébergées en Floride... et qu'elles passent par un câble transatlantique... Comparez le débit d'un télégraphe non-multiplexé à celui d'un câble TAT-14 actuel... (voyez sur Wikipedia pour des informations sur les débits) 
- par balbinus, le jeudi 13 janvier 2005 à 22:19 dans « Web Sémantique »
(StarAc' is a french abbreviation of Star Academy, a reality show by Endemol).
Most of these proposed properties have an rdfs:domain of foaf:Person.
- starac:cantSing
- starac:cantDance
- starac:cantSingAndDance
- starac:makesTheRareAudienceFlee
- starac:horrorEvenAtKaraoke
What do you think about that? (english translation is somewhat approximative...)
- par balbinus, le jeudi 13 janvier 2005 à 21:11 dans « Web Sémantique »
I'm trying to rebuild from scratch my CMS, Fluorine CMS. And in this process, I have to code some template engine. I thought I could do it using XML. Here's a functional schema:

Basically, you got to read the schema from right to left
Keep in mind that "XHTML output" is just to make the schema smaller, because it'll be used to generate RSS feeds / export, RDF metadata, maybe some DocBook output... well, anything in XML.
There are two big kind of interaction between Fluorine and its Template Engine: namespaces and contexts.
If you're coding a plugin that, let's say, outputs "hello world" in the generated XML, you register a namespace ("hello" bound to "http://www.example.org/", eg), and you can use <hello:xxx>. "xxx" can be any XML-valid name (ie nearly anything). It's you the one who handles all the freaky "behind the scene" stuff in your plugin. You just need to register a namespace to make the Template Engine aware of your existence, and follow a very simple API: declare a static handler() func in your class (with some args).
My little baby sister can do it with ease
It's easier than learning your ABCs...
Kylie Minogue, Loco-Motion
But if you want to output some more complex stuff, using a template (eg in a menu), you need to register a context. It's more or less the same thing than registering a namespace, but it only tells Fluorine CMS to pass you everything it encounters in <caf2:template for="urn:...">. The URN is the one you registered, caf2 is Fluorine's default namespace name.
My problems comes from here: if you want to make a plugin, you have to build an internal XML tree in order to repeat it as many times as you need! Not that easy, heh? I chose to use SAX, because it fits the "line-per-line" (or linear) parsing of the template file (pure XML, using XInclude and stuff) I need... but maybe I should use DOM? Using both would be a little crazy, as it's rare to encounter both on a server... What do you think of that?