- par balbinus, le dimanche 30 janvier 2005 à 21:06 dans « Serveur »
Voir les posts précédents sur l'installation d'un serveur minimal sous Debian.
Et bien voilà, un serveur sous Debian qui marche, avec thttpd comme serveur. Comment y mettre un site facile à maintenir, étant donné que thttpd ne supporte pas les langages dynamiques ? (enfin, si, PHP, mais c'est le bazar et c'est pas très "secure".
J'ai donc développé rapidement une feuille de style XSLT pour, à partir d'un fichier XML décrivant les pages, générer celles-ci. Voici un extrait du fichier XML :
<?xml version="1.0" encoding="iso-8859-1"?>
<sito:sito xmlns:sito="http://www.radiopytagor.com/sito" xmlns="http://www.w3.org/1999/xhtml">
<sito:pagina titolo="Accueil" file="index.html">
<p>Bienvenue sur mon serveur.</p>
</sito:pagina>
...
</sito:sito>
Et voilà ! Il suffit d'un petit Makefile pour transférer de mon ordinateur (où se trouve le processeur XSLT) vers iubirea (mon serveur) en toute sécurité via SSH :
all: site
site:
@echo "Transformation XSLT en cours..."
xsltproc sito.xsl sito.xml
scp: all
scp ../*.* vincent@www.balbinus.org:/www
scp ../errors/* vincent@www.balbinus.org:/www/errors
clean:
rm *~
rm ../*~
Donc, pour générer mon site, je fais make, pour le générer ET le transférer sur iubirea, je fais make scp. Il me demande deux fois mon mot de passe (une fois pour le site en lui-même, une fois pour les pages d'erreur HTTP personnalisées), et c'est fait ! Les taux de transfert sont très rapides (puisque c'est sur mon LAN), et parfaitement sécurisé !
- par balbinus, le dimanche 30 janvier 2005 à 19:36 dans « Me on the Web »
Voilà, il arrive bientôt 
Restent deux questions :
- Comment je vais l'appeler ?
- Quelle va être son adresse IP ?
Alors, pour la deuxième question, il faut prendre en compte le plan d'adressage actuel. Pour ceux qui n'ont pas l'IPv6, je le reproduis ci-dessous :p :
- 192.168.0.1 : routeur
- 192.168.0.2..7 : adressage libre (DHCP automatique)
- 192.168.0.8 : vincent (mon ordinateur)
- 192.168.0.10 : iserv (serveur intranet)
- 192.168.0.11 : iubirea (serveur externe)
Donc je pense à 192.168.0.9. Mais bon, 9, j'aime pas trop :/
Idées :
- Nom :
- trinity (pas pour le haxxoring, juste parce que j'aime bien ce personnage)
- euh...
- IP :
- 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 27 janvier 2005 à 07:58 dans « Me on the Web »
Je m'intéresse aux technologies XHTML et CSS entre autres raisons parce qu'elles permettent l'accès à tous, quelles que soient les configurations matérielles ou les handicaps, à Internet. Donc logiquement des chans IRC comme #openweb m'intéressent.
Le problème, et on s'en rend vite compte, d'#openweb, est que c'est un chan qui a une notion très bizarre de l'ouverture et de l'accessibilité par la même occasion :
- Système d'exploitation : point de salut hors de Linux.
- Navigateur : Firefox.
- Language Web : XHTML.
- etc, etc.
Le léger problème est que certains utilisent encore IE, que beaucoup de gens sont encore sous Windows, que HTML n'est quand même pas si pourri que ça, et que surtout il est utilisé dans de nombreux sites. Mais passons là-dessus.
Le pire : une pseudo-maniaquerie francophone. Et oui, sur #openweb on met des « », sur #openweb on n'utilise pas de language SMS, ce qui, soit dit en passant, serait une bonne règle si elle était appliquée. Jusqu'ici rien que de bien normal que de vouloir préserver "notre belle langue française".
Mais là où les choses se gâtent, c'est qu'en voulant la respecter, ils se trompent : par exemple, on n'écrit pas "«bleu»" mais "« bleu »" (avec normalement des espaces insécables, mais j'ai un peu la flemme de les chercher sur mon clavier). Et oui, il y a une espace avant et après le mot ou l'expression mise entre guillemets.
Alors, Messieurs les défenseurs de la langue française, Messieurs les pourfendeurs de language djeunz, Messieurs francomaniaques... regardez d'abord comment vous écrivez, avant de monter sur vos grands chevaux à la défense de l'orthographe ou de je ne sais trop quoi.
Et puis franchement, est-ce vraiment utile de défendre les guillemets dits français (« ») alors que tout le monde, même de manière manuscrite, utilise les guillemets dits anglais (" ") ? Est-ce vraiment la peine d'aller se fatiguer pour taper ces signes qui "sont sur le clavier" (dixit je-sais-plus-qui d'#openweb), bien sûr : AltrGr + Z, AltGr + X ! Regardez autour de vous, et demandez-vous si les confusions entre participe passé et infinitif (je suis passer chez vous, il a dit qu'il allait repassé) qui sont légion ne sont pas plus problématiques !
[Orthographe et grammaire] : J'ai fait ce post tôt le matin, il peut être bourré de fautes, je ne m'en rends pas vraiment compte.
- par balbinus, le mardi 25 janvier 2005 à 08:07 dans « Me on the Web »
Estoy miembro del Grupo de Expertos del Seminario SIDAR, y mas o menos co-webmaster (por lo de las bitacoras).
Estoy suscrito a un numero importante de listas de correo, recibo muchos mas mails
Y... he decidido de probar de hacer que el sitio de mi radio sea accesible AAA (es decir: ultimo nivelo)!
Esta entrada era simplemente egocentrica 
- par balbinus, le dimanche 16 janvier 2005 à 16:00 dans « Programmation »
Just bookmark this (rather long) link, and click on it: there you get your WCAG 1.0 checkpoint 2.2 Charlie checker.
Checkpoint 2.2 is the one that deals with color contrast:
Ensure that foreground and background color combinations provide sufficient contrast when viewed by someone having color deficits or when viewed on
a black and white screen.
WCAG 1.0 checkpoint 2.2

Works / Doesn't Work in...
- Doesn't work in IE. You guess why: bad implementations.
- Doesn't work (favelets not supported) in versions of Opera below 7.5, the OS X browser Safari and Linux's Konqueror.
- Could work in Opera 8. "Opera provides no way for developers to access style sheet objects". Hence it would be horrible.
Credits:
- 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?
- par balbinus, le lundi 10 janvier 2005 à 21:21 dans « Me on the Web »
Des soleils ! Je vois des soleils partout !
Lire la suite
- par balbinus, le vendredi 7 janvier 2005 à 21:47 dans « Serveur »
Ne jamais, jamais, jamais laisser un noyau Linux compilé et installé, avec son .tar.bz2 à côté sur un disque dur de 1.4 Go. Ca bouffe tout même 135 Mo.