Mes impressions sur le web, les standards et autres…
Il ne faut pas se voiler la face, quand on conçoit un site tel que Webnaute (espace perso/journal), c’est parce que l’on a des choses à dire, mais aussi par pur plaisir de mettre le tout en place. Faire un site le plus clean possible au niveau du balisage, le plus sémantique possible et approfondir ses connaissances au fur et à mesure font partie de ces petits plaisirs du concepteur du site. L’affaire se complique toutefois quand les visiteurs peuvent intervenir d’une manière ou d’une autre sur le contenu du site.
Je parle en l’occurence du système pour commenter les billets. Comment faire pour que le contenu ajouté soit valide et un minimum sémantique ? Quelle syntaxe adopter ?
Bref, je suis toujours sur la case départ et ne sais pas quelle solution adopter ou quelle solution concevoir. Mais peut être est-ce moi qui en demande trop aussi ?
Catégories :
Faire un rétrolien sur ce billet : [xxxxxxxx]
Moi je prefererai un "bbcode", qui a l'avantage sur le HTML de ne pas etre pris en compte lors qu'une malformation.
(en gros, un <strong>plop</strog> malencontreux provoquera une erreur dans la page, alors qu'un [strong]plop[/strog] ne sera pas parsé par la fonction bbcode et restera tel quel…)
Xanthor > En fait, mon billet porte surtout sur la meilleure syntaxe à adopter en terme de confort d'utilisation aussi bien que de possibilités de mise en forme.
Le parsing du commentaire derrière est un autre problème et reste le même que ce soit du HTML ou des bbcodes.
Je sais que ça n'a rien à voir, mais le fil RSS que j'ai placé dans mon panneau RSS Reader de Firebird est marqué comme "modifié" même lorsqu'il ne l'est pas.
Je soupçonne que c'est parce qu'il est généré dynamiquement, mais ce serait bien d'envoyer des headers "not modified" quand rien n'a changé.
Benoit > Dans ce cas, il faut m'en faire part par email et non commenter au mauvais endroit, ou alors poser ton commentaire sur le billet où j'annonçais l'ajout du fil RSS ;-)
Et j'envoie bien les entêtes nécessaires pour le cache coté client, Last-Modified, Expires, etc… (même la compression gzip si je reçois accept-encoding: gzip, c'est dire…), tu peux le vérifier si tu as Firebird ou Mozilla et l'extension LiveHTTPHeaders.
En comparant avec les autres fils RSS, c'est justement les en-têtes 'expire' et 'cache-control' qui font que ça expire après seulement une heure même si le contenu n'a pas changé. Normalement le last-modified devrait suffire.
L'entête Last-Modified donne la date de dernière modification -> Je donne la date de la dernière génération du fichier cache, donc c'est ok
L'entête Expires indique jusqu'à quand le document mis en cache dans le cache de l'agent utilisateur est valide -> J'indique une heure, rien de plus normal
Je spécifie également avec l'entête cache-control la durée de vie du document mis en cache avec max-age=3600 (une heure, là encore).
Bref, je suis bien le protocole HTTP et me suis également appuyé sur le comportement que j'observais avec LiveHTTPHeaders
Conclusion: Soit tu as mal fait une manipulation quelque part, soit RSSreader gère mal les entêtes qu'il reçoit. :)
Par contre, j'avais ajouté récemment une manipulation pour que dans tous les cas, si la date du document mis en cache était antérieure de 86400 secondes par rapport au temps actuel, il n'était plus valable et une nouvelle copie devait être récupérée. Ça vient peut être de là.
La correction a été faite en tout cas. On verra bien si ça venait de là. :/
Je dirai l'Html, mais pas toutes les balises Html bien sur.
Bien que le Wiki s'étend de plus en plus, je n'aime pas du tout cette technologie :(