Pourquoi tant de haine ?

Snif, snif.

Plouf, plouf

Vous vous représentez Windows
Une version que vous avez connue
Et particulièrement détestée

Ce Windows vous le placez
Dans le PC de votre choix

Un
Vous vous y attendez
Deux
Vous n?avez qu?une idée
Trois
Il faut rebooter
Vous tapez Ctrl
Alt Suppr
CTRL ALT SUPPR

(Refrain)
Un deux trois
Vous HAÏSSEZ Windows
Un deux trois
Vous êtes planté
(bis)

Et grâce à votre imagination vous percevez
Le rire de Gates
Des petits bip bip
La wave du boot
Les icônes

Et puis
(Au refrain)

Malgré votre volonté
Vous sentez la haine qui MONTE en vous
Vous ne PENSEZ PLUS

UNE DAUBE
UNE DAUBE
UNE DAUBE
UNE DAUBE

gardez votre calme
le BLEU du dump mémoire
gardez votre calme
CTRL ALT SUPPR
gardez votre calme
Un service système...
gardez votre calme
Qui n'a pas démarré
gardez votre calme
La base de registre...
gardez votre calme
Est toute pourrie
gardez votre calme
CTRL ALT SUPPR
gardez votre calme
Une seule solution...
gardez votre calme
Installer Linux

Yoda, Bide & Musique

Page 23, phrase 5

La fonction str:replace remplace toute occurence d'une des chaînes recherchées dans une chaîne d'entrée par des noeuds de remplacement, et crée un ensemble de noeuds.

Sal Mangano, XLST en action (ISBN : 2-84177-240-3)

  1. Prendre le livre le plus proche.
  2. Ouvrir le livre à la page 23.
  3. Trouver la cinquième phrase.
  4. Ecrire le texte sur votre journal ainsi que ces instructions.

Nouveautés et machins divers

Bon ben voilà, je suis rentré d'Italie, je suis pas mal crevé, j'ai l'impression de n'avoir rien fait pendant ses vacances, j'ai pas envie de recommencer, là, après-demain, j'ai rien le temps de faire...

En rentrant :

  • 800 mails à la con. 5 intéressants, peut-être. Si vous m'avez envoyé un mail et que vous n'avez pas obtenu de réponse, n'hésitez pas à recommencer : j'ai beaucoup jeté.
  • StandBlog en instance de fermeture...
  • Chicken Suicide recule de la falaise ?
  • Mon nouveau moteur de blog Dotclear qui change pas mal... et moi qui me suis fait chier à tout accomoder...
  • Le W3C (re)lance la Math Activity.
  • Rien ne va plus : Microsoft se lance dans l'Open-Source.
  • Trois tonnes de choses et de machins à faire
  • 1,5 jours pour les faire

bonjourlesmouettes in Tuscany...

C'est le titre de la nouvelle CSS de bonjourlesmouettes.org. Si vous avez un navigateur un tant soit peu correct, vous pouvez la voir en changeant la CSS d'affichage. Avec Fire(bird|fox), par exemple, vous avez un bouton en bas à gauche pour passer d'une CSS à l'autre.

Si vous trouvez un moyen de l'afficher avec Internet Explorer, a) signalez-le moi, b) vous ne verrez tout de même pas :D certains des ajouts... Comme ceux réalisés au moyen des directives content, et particulièrement dans le titre, ou vous n'avez que la partie "bonjourlesmouettes"... Je voudrais pas faire de ségrégationnisme, mais bon, c'est qu'une CSS alternative, alors... Ah oui, pendant que j'y suis, j'suis pas sûr que ça soit regardable en dessous de 1024x768. Oui, je sais, c'est pas bien. C'est pas bon pour l'accessibilité, et tout et tout. Ce que je vous martelle à longueur de pages.

Mais c'était pas mon but. Mon but, c'était de partir d'une photo qui n'avait rien de merveilleux, de la retoucher un peu (j'ai principalement augmenté le contraste et la luminosité), et de faire une CSS autour. Seulement une CSS, pas me retaper un template DotClear (mais je suis en train d'en préparer, des templates, vous inquiétez pas...). Je sais pas si j'y suis arrivé. Vous pouvez laisser vos commentaires en dessous, dans le formulaire prévu à cet effet (s'il n'est pas affiché, cliquez sur l'ID du post, juste avant le titre du post suivant, ou sur la mention du nombre de commentaires, au même endroit). Même vos critiques, surtout si vous mettez quelques arguments. Je ne me prétends pas webdesigner.

Internet Explorer 6 serait-il un vieil explorateur ?

Je viens d'ajouter une feuille de style à bonjourlesmouettes.org. J'ai utilisé Mozilla Firebird pour la créer (j'ai pas encore installé Firefox sur cet ordinateur), et j'ai "bien évidemment" testé sous IE pour voir "si ça passait". Miracle : oui. Pas de la même manière, mais c'est potable.

Par contre, il m'a été impossible de lui faire accepter que j'avais une feuille de style alternative (celle que j'étais en train de faire), j'ai donc dû la passer en feuille de style principale pour la vérifier. Pratique, non ?

Je ne connais pas (encore) la spécification CSS 2 par coeur, j'ai donc eu recours au texte du W3C, sous la forme d'un PDF en français, très pratique. Voici ce que l'on lit page 18, chapitre 3 section 2 : la conformité. Pour être conforme à la spécification, un navigateur devrait remplir ces points :

Il doit supporter l'un ou plus des types de média de CSS2.

OK. IE supporte au moins screen et print.

Pour une source donnée, il doit en rechercher toutes les feuilles de style associées qui sont appropriées pour les types de média supportés. S'il ne peut toutes les rassembler (par exemple, suite à des disfonctionnements du réseau), il doit rendre le document à partir de celles qui ont pu être trouvées.

Jamais testé.

Il doit interpréter les feuilles de style en fonction de cette spécification. Il doit en particulier reconnaître toutes les règles-at, les déclarations et leurs ensembles, et les sélecteurs (voir la grammaire de CSS2). Si l'agent utilisateur rencontre une propriété qui s'applique à un type de média supporté, il doit en interpréter sa valeur conformément à la définition de cette propriété. [...]

NON ! Combien de balises IE ne supporte-t-il pas ? Et je ne parle même pas des pseudo-éléments :after et :before ! Et les sélecteurs de descendance ? body>h1, ça lui dit rien ?

Pour chacun des éléments de l'arborescence du document, l'agent utilisateur doit assigner une valeur à chacune de leurs propriétés spécifiées, conformément à leurs définitions et leurs règles de cascade et d'héritage.

A vérifier. En tout cas, il ne gère pas les héritages comme Firebird, c'est sûr (syndrome de mimétisme : comme Bill, dès qu'il s'agit d'argent...)

Si la source fait mention de feuilles de style alternatives (comme pour le mot-clé "alternate" de HTML 4.0, l'agent utilisateur doit permettre à l'utilisateur d'en choisir une parmi celles-ci pour ensuite l'appliquer.

Ah bon ?

Il n'est pas obligatoire d'observer l'ensemble de ces points, cependant :
Un agent utilisateur qui lit les feuilles de styles doit respecter les points 1 à 3.

PERDU !

[...] Un agent utilisateur qui veut rendre un document avec ses feuilles de style associées doit respecter les points 1 à 5 et rendre le document en accord avec les contraintes propres des médias. [...]

Les contraintes doivent pas être les mêmes entre Mozilla et Microsoft.

RDFPic Extended

Qu'est-ce que RDFPic, et RDFPic Extended ?

RDFPic, c'est l'utilisation du RDF pour dcrire des photos. Je l'ai "amlior", avec PHP, pour qu'il affiche ces mta-donnes (les donnes RDF, qui dcrivent des donnes) sous forme de pages Web. J'ai appel la version amliore RDFPic Extended.

RDFPic Extended permet de naviguer dans des dossiers de photos (sans relle profondeur pour l'instant, puisque les dossiers contiennent directement les photos), et d'afficher les photos qu'ils contiennent, ainsi que des informations sur celles-ci, au format XHTML 1.0 Strict.

Le RDF, a sert quoi ?

Le RDF permet de dcrire des donnes. C'est un "descendant" de XML, puisqu'il en a la syntaxe. Un fichier RDF, ce sont donc des donnes qui dcrivent d'autres donnes : les donnes RDF sont donc des mta-donnes.

Lire la suite

Salve, DotClear

Bienvenue, donc, à DotClear, le nouveau moteur de mon blog...

Nouveau design, reprenant certains éléments du premier, j'espère avoir gardé le meilleur ! J'ai refait ma CSS print (cf. ce post), j'ai changé ma mouette (même si j'ai gardé la même photo de départ, extraite de Côté Nature, cf le RDF), j'ai rajouté les méta-données RDF à côté de chaque post (oui, oui, même que ça contribue vachement aux 1100 lignes de XHTML actuelles de la page d'accueil). Pour se dernier truc, c'est vrai que c'était quasiment déjà tout fait dans DotClear. Par contre, j'ai refait le flux RSS qu'il proposait, parce que je le trouvais trop RDF et pas assez RSS. Une très bonne idée, à l'inverse, c'est d'attacher une feuille de style CSS au flux RSS. Vous pouvez retrouver ce flux dans le menu de gauche, au rayon "Liens".

Ce qui m'a poussé à passer à DotClear, c'est la simplicité (quasiment out-of-the-box), le respect des standards (RDF, XHTML, XML-RPC...), la catégorisation (les catégories, quoi), et le système de plugins. Et, de fait, j'en ai développé 5 (enfin 4, parce que le 5ème me sert à stocker des trucs et des machins). Ce sont généralement des reprises des ajouts que j'avais faits à PHPBlog :

  • Citation : vous pouvez le voir à l'oeuvre dans le menu de gauche.
  • On my playlist : vous pouvez le voir à l'oeuvre dans le menu de gauche (en fait, il n'y a qu'un menu, donc pas besoin que je précise).
  • GéoURL : à voir en-dessous de ce post, et des autres aussi, il vous indique d'où je poste. Vous pourrez d'ailleurs remarquer que je ne poste pas ce billet de chez moi.
  • Liens : cf le menu (oui, de gauche, il n'a pas changé de place... à voir... une CSS dynamique...).

Oui, je les realeaserai (un vieux de moins... y'a pas qu'la canicule qui fait des ravages dans certaines instutions :D ). Quand j'aurai compris le mécanisme des packs d'installation. Je cherche, je cherche.

Citation

Module assez simple, une table MySQL `dc_citations`, qui stocke toutes les citations, deux-trois fonctions pour ajouter des citations à partir de l'interface d'administration (rubrique Outils). Et une fonction supplémentaire pour les templates, dcCitation(), qui affiche aléatoirement une citation extraite de la table, sous forme d'un blockquote.

On my playlist

C'est kif-kif, la seule différence, c'est le contenu. Définit la fonction pour le template dcPlaylist().

GéoURL

Ca se complique un peu. La tâche est simple : afficher d'où je poste. Mais là où le boulot devient compliqué, c'est qu'il faut attacher ces informations au billet, et donc modifier la structure de la table (ça, c'est simple), puis modifier les classes qui gèrent l'affichage, en-dessous du template, pour qu'elles intègrent un nouveau champ dans le formulaire d'ajout et de modification, puis qu'elles ajoutent ou modifient la valeur de ce champ dans la table MySQL. Une interface d'administration ici aussi pour ajouter ou supprimer (pas de modification possible pour si peu ! Un jour, peut-être...) des localisations. Une fonction template aussi, dcGeoURL(), qui affiche le lieu de post sous forme de dfn.

Liens

Les liens reprennent le système des deux premiers, mais permettent aussi le tri en catégories (ici, "Blogs .fr", "Blogs pas .fr" et "Liens divers", le lien RSS n'étant pas géré par le plugin). Là aussi, une fonction template, dcLiens(), qui affiche l'intégralité des liens. L'interface d'administration du plugin permet d'ajouter ou de supprimer des liens. Tout ceci en une seule table MySQL (oui, au niveau des formes normalisées, c'est nul, mais au moins ça tient moins de place).

Le plus long, en fait, dans l'installation de DotClear, ça a été le passage du texte de mes posts dans la syntaxe Wiki de DotClear, surtout ce post-ci, un petit paquet de liens... Ca m'a entraîné aux expressions régulières ! J'ai pas résisté au plaisir de costumiser la syntaxe... J'ai commencé par updater vers la dernière version Wiki2XHTML. J'ai ensuite rajouté un petit tip pour me permettre de mettre des omissions ([...]) dans mes citations... C'est un petit peu du bricolage, car ça ne fait qu'entourer les crochets de </a> et <a>, ce qui a l'avantage de faire disparaître aux yeux du visiteur le lien... Peut mieux faire. J'ai ensuite ajouté deux nouveaux tags : <samp> (pour des bouts de code), <sup>, et <sub> (je sais pas si ce sont des "bons" tags au sens sémantique du terme :/ ... si quelqu'un a un avis là-dessus). J'ai fini en ajoutant une URL spécifique, avec le mot-clé permalink:, ce qui m'évite bien des soucis avec les... permalinks. Et je me suis arrêté là, parce que je suis pas super à l'aise avec les PCRE...

Important

Les liens permalink de type permalien.php?id=... ou index.php?id=... sont encore valides, mais NE DOIVENT PLUS ETRE CITES COMME LIENS PERMALINKS, PUISQU'ILS PEUVENT DISPARAITRE D'UN MOMENT A L'AUTRE (suspens...). Utilisez à la place les liens que vous trouvez à la fin des posts (#...).

Un petit mot pour finir sur les logos de la colonne de gauche... Je sais, y'en a beaucoup. Trop. Je ferai du tri quand j'aurai le temps. Quelques explications :

"Powered by", c'est la liste des logiciels que j'utilise... Premier de la liste, DotClear (1.0 rc3), parce que c'est le plus évident. Ensuite, Apache (pour la version, demandez à mon hébergeur), parce que sans lui, rien ne tournerait. PHP, lui, fait tourner DotClear. MySQL stocke quant à lui mes données, puisque s'en est une base.

Après, les standards... A tout seigneur, tout honneur, les standards XML : XHTML, RSS, RDF (affichez la source de la page, pour voir !), SVG (en cours d'optimisation). Les standards divers : CSS et PNG (dont les logos).

Viennent ensuite les "crédits"... Fait avec Notepad, "à la main", oui monsieur, oui madame (j'l'avais pas déjà casée, cette expression ?). Les images ont été truq... euh... retouchées avec Adobe Photoshop 6.0. Rien n'aurait été possible sans Mozilla Firefox. Geek se passe de commentaires (le chiffre est faux). Oui, j'ai un écran 1152x864, mais je ne vous oblige pas à changer de définition. Ca devrait même être lisible (moins joli, mais lisible) en 640x480 (ça fait combien d'années que j'ai laissé tombé ça, moi ?). Et merci enfin à mon ami Google.

Mon blog est validé (enfin, normalement) XHTML 1.0 Strict (qui a hurlé sus aux extrémistes ?), CSS 2 et sans frames (mais ça, j'en suis sûr) !

Pour conclure, je sais qu'il n'y a pas beaucoup de liens dans ce post, mais a) j'ai pas envie de recopier les liens de mes boutons, et b), avec le fait de mettre des liens allait l'obligation d'utiliser un clavier QWERTY... Et j'ai beaucoup de mal à m'y faire. Le Q et le W déplacé, ça va à peu près (quoique l'inversion Z-W...), mais alors le M à côté du N, pas moyen de m'y faire ! Pourquoi, vous direz-vous (ou alors vous en avez rien à faire), un clavier QWERTY irait-il avec des liens ? Y aurait-il un quelconque jeu de mots trop intellectuel pour nous, ou alors une private joke que nous ne pourrions pas comprendre, du fait de son intrinsèque mystère, ou bien encore est-il tout simplement con ? Et bien non, lecteur qui te poses la question, tu as simplement la mémoire courte et les yeux non atteints par un strabisme divergent vertical, car sinon tu saurais, parce que je l'ai dit plus haut, ou parce que c'est écrit juste en dessous, que je tape ce billet à Castiglion Fiorentino... Un petit peu de réflexion hautement linguistique et philologique t'aurait fait comprendre que cette charmante ville ne saurait se trouver en France... Un atlas, ou tes connaissances personnelles, t'aurai(en)t indiqué le chemin de la vérité intersidérée : Castiglion Fiorentino, c'est en Italie ! La vérité Inter-Juve t'éclate donc en pleine lune, comme un vulgaire chewing-gum, je suis en vacances, coincé loin d'Internet (ça vous étonnait peut-être que j'ai eu le temps de faire ça), avec à choisir entre mon ordinateur portable, avec clavier AZERTY et tout le confort (puisque je poste de mon lit), et un confortable (joli siège de direction rouge) point Internet, ouvert aussi souvent qu'une bonne soeur (pardon, j'ai pas pu résister), mais muni d'un clavier QWERTY, et, horreur, d'une connexion à Internet à 38,8 kbps/s. Oui, ça existe encore. Pendant le temps, assez important, que mettaient à se charger les pages que je consultais, j'ai eu le temps de calculer que c'est tout de même 26 fois plus lent que ma connexion à 1024 kbps/s. Et en plus, c'est limité à 30 minutes. Explication : il n'y a qu'un seul ordinateur. Et oui. Les pages que je consultais, d'ailleurs, c'étaient l'interface web de ma boîte aux lettres électronique. A un jour près, je suis parti de chez moi il y a une semaine. 200 mails, 1 seul intéressant.

Vivir en sus ojos...

Ayer vi pasar una mujer
Debajo de su camello
Un río de sal y un barco
Abandonado en el desierto
Ya ha le ya he ya la he
Y vi pasar tus ojos verdes
Ya ha le ya he ya la he
Y ahora si que no
Puedo vivir sin ellos

Le pido al cielo solo un deseo
Que en tus ojos yo pueda vivir
He recorrido ya el mundo entero
Y una cosa te vengo a decir
Viaje de Bahrein hasta Beirut
Fui desde el norte hasta el polo sur
Y no encontré ojos así
Como los que tienes tu

Shakira, Ojos así

Cómo olvidar
Tus ojos verdes esmeralda
Que me robaron hasta el alma
Que me han dejado el corazón en soledad

David Bisbal, Cómo olvidar

Ay, que me estoy muriendo poco a poco
Mirarte y no tenerte
Me esta volviendo loco
¿Dónde estás?
Tan solo dame un poco más
De la miel que me envenena de pasión

David Bisbal, Oye el boom

Voy [...]
Atando en sueños tu piel a mi piel [...]
Cuento las horas en que tú no estás
Ven a mis brazos que no puedo más [...]
Dime que tu me amarás

David Bisbal, Camina y ven


I'm a human and I need to be loved

t.A.T.u, How soon is now?

Barzellette

Sommario

La fidanzata Ilary regala un libro a Francesco Totti. Lui lo apre e legge: "Sommario... Piacere, so' Francesco!"

Entra che piove

Ilary guarda Totti che si sta bagnando sulla terrazza e lo chiama. "France', entra dentro che piove". Totti: "Embè, anche qui fuori piove".

In montagna

Totti va in montagna. Sale sempre più su, finché non s'imbatte in un cartello: "Qui comincia la neve perenne". Lui si volta e fa agli amici: "Anvedi che scemi quassù: anche a Roma la neve comincia per enne..."

Francesco Totti