filyb.info

lundi 17 septembre 2007

En vrac – Reloaded

Ça faisait un moment que je n'avais pas distribué une petite série de lien, aujourd'hui, je me rattrape. Menu du jour :

dimanche 16 septembre 2007

Les microformats – Présentation

Nouveau billet de ma très irrégulière série sur la mise à jour de ce site, voici quelques lignes consacrées aux microformats.

Que sont les microformats ? Le web sémantique, bien sûr !

La publication d'informations sur le web a toujours eu un but : que ces informations soient lues. Jusque là, je ne vous apprend rien. Mais lues par qui ? Autant pour vous que pour une grande partie des créateurs de contenu du web, la réponse est, là encore, évidente : aux internautes, cette masse humaine qui vient s'écorcher les yeux devant des pages telles que l'actuelle. Soit. Admettons. Et visitons justement des pages web.

Nous sommes actuellement sur ce carnet web. Le sujet nous intéresse ? Nous souhaitons en discuter avec l'auteur. Sur la gauche de la page se trouve un lien me contacter. Nous cliquons dessus, et arrivons sur une page qui résume les coordonnées de l'auteur, et donne différentes explications sur la façon de le contacter. Consciencieusement, nous remplissons une fiche de notre carnet d'adresse, nous copions-collons le nom, le prénom, l'adresse mail, l'adresse jabber, l'adresse du site web, du carnet web, du flux de syndication. Nous enregistrons, et nous revenons sur la page précédente.

Toujours intéressé, nous souhaitons avoir plus de renseignements sur le sujet. Le carnet web propose certes un système de tags, mais il ne lie que d'autres billets du même carnet. Comment avoir d'autres avis sur la question ? On peut copier-coller un mot-clef, et faire une recherche dans un moteur de recherche. Ou dans un site particulier (del.icio.us, flickr, etc).

Tout cela est très intéressant. En tant que lecteurs, nous avons parcouru des pages web dans lesquelles certaines informations nous en semblées avoir un intérêt particulier. Les coordonnées sur la page de contact. Les mots-clefs d'un billet. Sur ces informations, nous avons effectué des actions qui sont courantes. Tout de suite, nous pensons : l'ordinateur n'est-il pas une création de l'homme destinée à réduire sa servitude vis-à-vis des tâches ingrates et répétitives ? ou plus prosaïquement : cela ne pourrait-il pas être automatique ?.

Pour que l'on puisse en un clic ajouter les coordonnées de quelqu'un dans notre carnet d'adresse, à partir des informations de son site web, ou que l'on puisse aller voir du contenu relatif à un mot-clef, il faut que notre ordinateur soit capable de comprendre le sens que portent ces informations. Il faut qu'il puisse reconnaître des coordonnées comme telles, ou qu'il sache que certains mots sont des mots-clefs qui définissent le sujet de la page actuelle.

Voici le rôle des microformats. Leur but est d'ajouter du sens au contenu. Ce n'est pas la seuls manière de proposer du contenu sémantique, mais les microformats ont ceci d'intéressant qu'ils sont basé sur un balisage particulier en XHTML. Ainsi, le contenu lisible par les humains est le même que celui lisible par les ordinateurs.

Lors de notre d'une prochaine entrevue, nous verrons quelles sont les informations qui peuvent être sémantisées à l'aide des microformats, et comment le faire (avec, toujours comme exemple, ce carnet web – il faut bien qu'il y ait un rapport avec cette mise à jour).

mercredi 22 août 2007

À propos de la mise à jour – le nouveau thème

Comme promis lors de la mise à jour, voici le premier billet d'une série à propos de celle-ci. Pour commencer, parlons un peu du nouveau thème.

Ce thème, nommé 2, filyb street, est basé sur un détail de l'image Berlin - Potsdamer Platz - um 1900 (domaine public). D'ailleurs, si vous cherchez des images sous licence libre ou dans le domaine public, pensez à Wikimedia Commons. Les couleurs ont été choisies pour donner un aspect chaleureux et estival (mais certes pas inspiré par la grisaille de l'été 2007). Les petits icônes dont le site est parsemé proviennent du formidable set Silk de famfamfam (licence CC-BY 2.5), ou du projet Pidgin (GPL 2).

Le thème est à structure liquide, ce qui signifie qu'il devrait s'adapter à n'importe quelle taille de fenêtre, ou taille de police. La résolution minimale pour que ça reste lisible est en 800x600, même si une résolution supérieure apporte un meilleur confort de lecture.

Le site est conforme aux recommandations du W3C telles que le XHTMl 1.0 strict et les feuilles de styles CSS 2. Ainsi, le contenu est strictement séparé de la mise en page, afin qu'il soit accessible indépendamment du matériel et des logiciels utilisés.

Ce site web peut donc être consulté dans un navigateur texte (tel que ELinks ou Lynx), ou dans des navigateurs graphiques, de façon complète pour les navigateurs dits modernes (Mozilla Firefox, Konqueror, Epiphany, Safari ou Opera) et de façon plus sobre dans les navigateurs obsolètes tels que Microsoft Internet Explorer 6 ou Windows Internet Explorer 7. Voici un aperçu de l'affichage du site dans divers navigateurs, assorti de commentaires :

  • Mozilla Firefox 2.0.0.6 (Moteur d'affichage : Gecko 1.8.1.6) : aucun problème, affichage optimal. 2, filyb street vu par Mozilla Firefox
  • Epiphany 2.18.1 (Moteur d'affichage : Gecko 1.8) : aucun problème, affichage optimal. 2, filyb street vu par Epiphany
  • Konqueror 3.5.7 (Moteur d'affichage : KHTML) : Konqueror pose problème pour les guillemets des citations, et possède un bug dans la gestion de la propriété CSS content. Ce dernier bug a été contourné, et l'affichage ne pose donc problème que pour les citations. Pour plus de détails, voir plus bas. 2, filyb street vu par Konqueror
  • Opera 9.23 (Moteur d'affichage : Presto) : le seul soucis d'Opera est un léger cafouillage au niveau des citations imbriquées à 3 niveaux (voir plus bas). Le reste ne pose aucun problème. 2, filyb street vu par Opera
  • Microsoft Internet Explorer 6 (Moteur d'affichage : Trident) : la mise en page est correcte, le contenu est bien affiché, mais de nombreux détails ne sont pas présents (les guillemets des citations, les icônes décorant les liens, les informations sur la langue d'un lien). Mieux vaut utiliser un navigateur plus performant. (La capture d'écran ci-contre ne montre pas l'affichage réel de Microsoft Internet Explorer 6, il manque certaines images comme celle du coin en haut à gauche. C'est dû à mon installation de Microsoft Internet Explorer sous WINE. 2, filyb street vu par Internet Explorer 6
  • Windows Internet Explorer 7 (Moteur d'affichage : Trident) : idem que Microsoft Internet Explorer 6, les progrès du logiciel sont très peu visibles sur mon site. 2, filyb street vu par Windows Internet Explorer 7

Au cours de la réalisation de ce thème, j'ai trouvé deux problèmes dans certains navigateurs modernes (je ne parlerai pas des autres, ils sont obsolètes, changez-en). Voici quelques détails :

La propriété CSS content

J'utilise cette propriété pour afficher des images ou texte autour de certains liens, pour spécifier un de leurs particularité, comme le fait qu'ils pointent vers une adresse mail, ou qu'ils sont des liens externes. J'ai donc écrit ce code dans ma feuille de style :

a[href^="http"]:after {content:"\0000a0"url(img/external.png);}
a[href*="filyb.info"]:after {content:"";}

La première ligne ajoute une image de lien externe après un lien commençant par http (ce qui exclu les liens relatifs). Mais pour que cette image soit placée uniquement sur les liens externes, il faut aussi l'enlever sur les liens commençant par http://filyb.info. J'ai donc mis un contenu vide (content:"") à la place de l'image.

Le problème est que Konqueror 3.5.7 affiche un rectangle style caractère absent de la police dans ce dernier cas. Une solution est de remplacer content:"" par content:none. Ça marche... mais uniquement dans Konqueror. Cette propriété est ignorée par Mozilla Firefox. D'après la recommandation CSS 2, le comportement correct est celui de Mozilla Firefox (la recommandation ne parle pas de la valeur none pour content, cependant le validateur CSS l'accepte.

La solution : utiliser les deux. Ça donne : {content:""; content:none}. Cela fonctionne parfaitement dans Mozilla Firefox, Konqueror et Opera. Dans Internet Explorer 6 et 7, il n'y a rien d'affiché, le problème ne se pose pas.

Les styles de citations et les citations imbriquées

Il existe deux types de guillemets pour les citations imbriquées. Les guillemets de premier niveau (français : « et », anglais : “ et ”) et de second niveau (français : “ et ”, anglais : ` et ´). Pour que les balises <q> les utilisent, il faut utiliser les styles suivants :

q:lang(en) {quotes : "“" "”" "`" "´";}
q:lang(fr) {quotes : "«\0000a0" "\0000a0»" "“" "”";}
q:before{content : open-quote;}
q:after{content : close-quote;}

Le \0000a0 correspond à une espace insécable en unicode.

Ces styles fonctionnent parfaitement sous Mozilla Firefox.

Opera 9.21 a un léger soucis dans le cas où il y a trois niveaux de citations imbriqués, comme dans les citations que vous venez de lire. Opera style correctement la citation de premier niveau, mais ferme celle de second niveau à la balise d'ouverture de celle de troisième niveau, affiche le caractère double-quote (") à la fermeture de celle de troisième niveau, et ferme correctement celle de second niveau.

Konqueror 3.5.7... échoue lamentablement. Il affiche avant les guillemets ouvrant et fermant de premier niveau le caractère Â, et affiche n'importe quoi pour les guillemets de second niveau. Je n'ai pas trouvé de parade.

Les Internet Explorer... n'affichent rien. Pas de marque de citation. Je ne vais pas chercher plus loin, changez de navigateur.

Voilà pour cette première partie. Nous allons ensuite attaquer un gros morceau : les microformats.

mercredi 29 novembre 2006

Dimanche 3 décembre : Journée internationale des handicapés

Le dimanche 3 décembre sera la journée internationale des personnes handicapées, avec cette l'accessibilité numérique comme thème. Alors je relaie l'appel de Monique : diffusez cette information, le sujet est d'importance, et n'oubliez pas non plus de respecter sur internet quelques règles simples :

  • Respectez les standards ! Le xhtml et le css pour vos sites web, le texte simple pour les e-mails, cela permet d'harmoniser l'interprétation des données par les logiciels, quel qu'ils soient, y compris des logiciels adaptés à certains handicapes.
  • Vérifiez que votre site web est accessible : contenu correctement décrit (utilisation de balises pour les acronymes et les citations, utilisation d'un balisage sémantique pour représenter des informations, et non d'attributs de style (surtout ne pas donner trop d'importance aux couleurs), etc.)
  • Cela concerne aussi les utilisateurs d'internet et/ou de logiciels : faites pression sur les webmasters des sites que vous visitez, sur les éditeurs de vos logiciels pour qu'ils prennent en compte tous leurs utilisateurs potentiels, et non seulement une certaine majoritée.

Et pour en savoir plus, cliquez sur tous les liens du billet de Monique : Proposition d'action pour le 3 décembre.

samedi 18 novembre 2006

Java libre : le futur du multimédia sur le web ?

Vous êtes probablement au courant, la machine virtuelle java va être publiée sous licence libre à partir de l'année prochaine. Outre le fait que c'est une excellente nouvelle pour les nombreux logiciels libres écrits en java car cela fait disparaître le piège java, c'est surtout une véritable révolution pour le multimédia sur le web !

Actuellement, un des points sur lequel l'accessibilité et l'interopérabilité est le plus en retard est le multimédia sur internet. À cause de l'hétérogénéité des logiciels de lecture multimédia et des codecs présent sur les ordinateurs des visiteurs, les diffuseurs de médias sur le web se sont tournés vers les lecteurs programmés en flash. On trouve ainsi sur de nombreux sites le DewPlayer ou un de ses nombreux clones, ou encore les lecteurs vidéos tels que celui de YouTube.

Outre le fait que le plugin flash n'est pas libre, il n'est pas non plus disponible sur toutes les plateformes. Les lecteurs basés sur le plugin flash, aussi libres soient-ils, obligent l'utilisateur à posséder le plugin flash propriétaire, aucune version libre n'étant à la hauteur, et aucune ne pourra jamais l'être, puisqu'elles devront sans cesse rattraper les nouvelles version du plugin officiel.

Mais avec la libération de java, nous obtenons une plateforme de programmation intégrée au navigateur proposant des caractéristiques similaires à flash (voir supérieures) : une grande disponibilité (quasiment tout le monde à java et flash) et un langage de programmation puissant (là où flash se limite au mp3, il est tout à fait possible d'écrire un décodeur Ogg Vorbis en java). Alors désormais, pensez au java pour mettre du multimédia sur vos sites !

Les solutions libres pour le faire ne sont pas légions, mais il en existe déjà, notamment le lecteur JOrbis et le projet Cortado.

- page 2 de 4 -