filyb.info

Édito

La loi LRU est une calamité pour l'enseignement supérieur public. Je soutiens le mouvement qui demande son abrogation, ainsi que les collectifs Sauvons la recherche et Sauvons l'Université.

vendredi 25 avril 2008

Espaces insécables dans OpenOffice.org

La typographie française (contrairement à l'anglaise) requiert d'ajouter une espace insécable avant certains signes de ponctuation. Asher256 avait écrit un article expliquant où les placer et comment les insérer.

Jusqu'à présent, pour insérer une espace insécable dans OpenOffice.org, il fallait utiliser le raccourcis clavier CTRL + espace. Mais cette époque est révolue !

French Spacing (espace insécable) est une extension pour OpenOffice.org qui transformera automatiquement vos espaces normales quand elles auraient dues être insécables. Formidable, n'est-ce pas ?

Pour l'installer, téléchargez le fichier, puis rendez-vous dans le menu Outil de OpenOffice.org, puis Gestionnaire des extensions et enfin Ajouter (nécessite une version récente d'OpenOffice.org). N'oubliez pas de redémarrer OpenOffice.org pour que l'extension soir activée.

mardi 22 avril 2008

En long, en large et en vrac

  • Mise en place d'un tunnel 6to4 : Roland nous explique comment avoir une adresse IPv6 sur un système GNU/Linux si l'on n'a qu'une adresse IPv4. Pour public averti.
  • J'ai fait ma première contribution à OpenStreeMap : j'ai ajouté quelques bâtiments absent de ma fac. Toi aussi, viens participer à ce projet de cartographie libre !
  • Testez Webkit sous Ubuntu Gutsy et Hardy : les explications pour compiler ce moteur de rendu de page web avec un navigateur minimaliste. Outre pouvoir frimer devant les filles avec un navigateur qui passe le test acid3 (bon courage), ça peux vous permettre de tester vos sites avec le moteur de Safari sans être obligé d'avoir un MacOS X ou un Windows sous la main. Et c'est de plus en plus utile vu que Webkit et KHTML (le moteur de Konqueror) sont de plus en plus différents. Et pendant qu'on y est, pour en avoir discuté avec des développeurs de KDE, non, KHTML n'est pas mort. Les développeurs de Konqueror n'ont absolument pas envie que leur navigateur web dépende d'une base de code contrôlée par Apple.
  • Ratification d'Open XML : pourquoi c'est un scandale : Tristan résume bien cette affaire de très haute importance, dont je n'ai malheureusement pas eu trop le temps de parler ici. Voir aussi sur la question le très intéressant discours d'Oslo.
  • Auriculoscopie (sans Jacques Chancel) ou comment Swâmi Petaramesh change de téléphone portable... Swâmi, arrête d'écrire ça de façon aussi drôle, on va te souhaiter de changer de portable plus souvent !
  • Ha, ça ira, ça ira, ça ira… : le récit hilarant de l'abolition du dernier état féodal en Europe, dans l'île de Sark, par Maître Eolas.
  • De quoi Monsanto est-il le nom? : billet très intéressant d'Agnès Maillard sur la responsabilité des personnes morales... avec des exemples concrets.
  • Debout les locataires de la terre…, l'appel de Jeudi-Noir pour réunir tous ceux qui veulent que cesse cette crise du logement.
  • Buissonner, ou la réforme de l'éducation nationale vue de l'intérieur, par Samantdi.
  • "Le Voyage de l'Harmonie" : récit par Swâmi Petaramesh de cette journée où la flamme olympique à traversé Paris, à lire... jusqu'à la fin.
  • Toutes mes condoléances. Couloir ou fenêtre ?, où Maître Eolas nous rappelle que pour trouver des actes révoltants et contraires aux droits de l'homme, il n'y a pas besoin d'aller voir à l'autre bout du monde... suffit de regarder par la fenêtre.
  • Et pour finir, Acrimed analyse avec justesse les analyses de la défiance des médias par les médias (vous suivez toujours ? Non ? Allez lire l'article !).

dimanche 7 octobre 2007

Comment créer une teinte pour le fond d'un site web ?

Afin d'étendre la science de Kazo, voici un petit tutoriel pour appliquer une teinte transparente sur une zone de page web.

Commençons par le problème : La zone de texte sans la teinte Ici, le texte est difficilement lisible, mais on désire ne pas masquer l'image. On va donc appliquer une teinte, de la couleur jaune de la bordure (#f2c56c), avec une opacité de 85%.

La solution du futur

Le W3C est en train de préparer la recommandation CSS 3, qui apporte des améliorations notables pour l'opacité, comme la propriété opacity ou les couleurs RGBA (voir aussi les différences entre opacity et RGBA).

Mais cette recommandation n'est pas terminée, et est susceptible d'évoluer. Certains navigateurs n'ont pas attendu, et ont commencé à l'implémenter, parfois via des attributs propriétaires (-moz- chez Mozilla, etc). Et il n'y a aucun support de cette propriété chez Internet Explorer.

La solution du passé

Cette solution consiste à créer un fichier .gif de 2x2 pixels. Les fichiers .gif sont parfaitement gérés par tous les navigateurs depuis longtemps, aucun problème de ce côté là. Je rappelle que la transparence du format gif est binaire : un pixel peut être totalement transparent, ou totalement opaque avec une couleur. Le principe est de créer un damier de pixel coloré et transparent.

À l'aide de GIMP, il suffit de créer une image (Fichier > Nouveau...) de 2x2 pixel, avec un fond transparent. Nouveau damier dans the GIMP

À l'aide de l'outil crayon avec une brosse de 1 pixel, on crée le damier. Damier dand the GIMP

Il suffit ensuite de l'enregistrer (Fichier > Enregistrer sous) au format gif (en terminant le nom du fichier par .gif).

Pour appliquer ce damier à la page web, il suffit de modifier la feuille de style de la façon suivante :

#content {
    background: url(damier.gif);
}

Voici le résultat : La zone de texte avec le damier gif Je vous l'accorde, c'est loin d'être idéal. Ça peut être utile dans certains cas, mais il faut savoir jouer sur le damier et la police du texte pour avoir un résultat potable. Heureusement, il y a mieux.

La solution actuelle

Au lieu du damier, nous allons utiliser une image au format png. Ce format est bien meilleur que le format gif, notamment grâce à son support d'une couche de transparence. Mais hélas, cette transparence n'est pas très bien gérée par Internet Explorer dans ses versions d'avant la 7.

Création du fond

Nous allons créer un fichier de 1x1 pixel (qui sera répété sur tout le fond de la zone concernée, vu qu'il est uniforme, autant le faire de la taille la plus petite pour accélérer le téléchargement de la page). On commence par choisir nos couleurs dans la fenêtre d'outils de GIMP : Fenêtre d'outils de The GIMP Plaçons dans le premier rectangle (la couleur de premier plan) la couleur à partir de laquelle nous souhaitons réaliser la teinte, et dans le second la couleur qui sera affichée par Internet Explorer 6 et précédent (ici du blanc). On choisit la couleur en cliquant sur le rectangle, notez le cadre qui permet de coller directement une couleur html.

Ensuite, on crée une nouvelle image (Fichier > Nouveau), de 1x1 pixel, en choisissant comme remplissage la couleur de premier plan : Nouvelle image avec the GIMP

Notre petit pixel est créé, il faut jouer avec le zoom (en bas de la fenêtre de l'image) pour y voir quelque chose. Nous allons maintenant appliquer une transparence au calque qui correspond à la couleur de fond, et qui a été créé automatiquement lors de la création de l'image. Il suffit d'aller dans la fenêtre des calques : Transparence du calque dans the GIMP Le réglage opacité permet de choisir la transparence du calque.

Ensuite, on enregistre l'image (Fichier > Enregistrer sous) au format png (en terminant le fichier par .png). Un message demande de fusionner les calques, on accepte. Ensuite une fenêtre d'options apparaît, veillez à ce que l'option Enregistrer la couleur d'arrière-plan, qui permet à Internet Explorer d'afficher la couleur que nous avons affecté à l'arrière plan.

Mise en place du fond pour les navigateurs modernes

Dans la feuille de style de la page, on ajoute :

#content {
    background: url(teinte.png);
}

(content représente le cadre en question sur la page, et teinte.png le chemin du fichier png créé auparavant.)

Et voici le résultat : La zone de texte avec la teinte en png

Et pour Internet Explorer ?

Sans rien faire, Internet Explorer devrait afficher la couleur d'arrière-plan (mais ça n'a pas marché avec mon Internet Explorer 6 émulé pour GNU/Linux, il faudrait le tester sous Microsoft Windows).

Microsoft a aussi publié un bricolage pour que les png s'affichent bien. Sauf que ça ne me semble pas vraiment donner du code valide, mais c'est le dernier des soucis de Microsoft (et mettre du code spécifique à Internet Explorer n'est jamais plaisant).

Il existe aussi la possibilité d'encadrer le code dans la feuille de style par des commentaires conditionnels. Là aussi, c'est un vilain bricolage. On peut trouver une bonne explication sur les commentaires conditionnels chez Blog and Blues. Ainsi, on peut afficher en image de fond un machin hideux avec écrit Changez de navigateur !.

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.

dimanche 4 mars 2007

En vrac

  • Montrez-nous le code !, une traduction d'une lettre ouverte à Steve Ballmer (PDG de Microsoft) en réponse aux accusations de ce dernier sur le fait que Linux contiendrai du code venant de Windows (ce ne serait qu'une bonne blague pour les utilisateurs de Linux si Microsoft ne faisait pas payer par précaution une licence sur Linux pour certaines entreprises... faire payer ce que l'on n'a pas conçu, franchement, ils sont forts, chez Microsoft).
  • Copier/coller dans un terminal X11, billet intéressant surtout pour l'astuce du copier/coller dans un terminal... sans X11, avec gpm.
  • Webinaire du W3C : le Web mobile : billet qui recense plusieurs liens pour rendre son site accessible aux terminaux à petits écrans (notamment les téléphones portables).
  • Une règle de trois pour le vote électronique, un texte très intéressant sur la confiance que l'on peut accorder aux machines de vote électronique, à mettre en relation avec l'initiative Ordinateurs-de-vote.org.
  • Et pour finir, une petite fortune :

    Q: How many elephants can you fit in a VW Bug?

    A: Four. Two in the front, two in the back.

    Q: How can you tell if an elephant is in your refrigerator?

    A: There's a footprint in the mayo.

    Q: How can you tell if two elephants are in your refrigerator?

    A: There's two footprints in the mayo.

    Q: How can you tell if three elephants are in your refrigerator?

    A: The door won't shut.

    Q: How can you tell if four elephants are in your refrigerator?

    A: There's a VW Bug in your driveway.

- page 1 de 7