Sorcellerie Web

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 16 septembre 2005

Some CSS-related javascript utility functions

Hi folks. Nothing very bright or revolutionary, but here is a tiny library to play with CSS and javascript. More elaborate tricks to come. Hope it helps.

Lire la suite...

mardi 13 septembre 2005

Getting browser language settings with PHP

So, you run a multilingual web site with PHP and you want to serve the reader's choice language if available. No problem, HTTP carries user's browser language settings within Accept-Language instruction, you just have to parse it. Here is a sample function.

Lire la suite...

mardi 17 mai 2005

Some ideas to improve tags use in social software

Flat hierarchy versus categories in social softwares

If you're using some social bookmarking web-application like del.icio.us or blogmarks.net; you may have used tags, keywords attached to a content as a metadata label. It's an easy, user-friendly, quick way to index a content for your own use and/or sharing it. It's a somewhat new feature in data indexation software, as far as i know, and there's a bit of buzz about it actually (see links at the end).

Lire la suite...

lundi 16 mai 2005

PHP4 singleton

Quickly, a generic method to get a singleton in php4. Juste paste this method in your class definition.

Lire la suite...

vendredi 18 février 2005

Astuces Firefox

J'imagine que la plupart de mes lecteurs connaissent et utilisent déjà Firefox, le navigateur open-source issu de Mozilla et Netscape. Plus sûr, plus fonctionnel, plus conforme aux standards du web, plus extensible, le navigateur du geek. Je viens par hasard de découvrir une fonctionnalité qui roxe et j'en suis tout guilleret, je me suis dit que j'allais noter ici quelques astuces d'utilisation à destination des novices ou moins novices. Il existe bien un guide d'utilisation, mais encore incomplet.

Lire la suite...

mercredi 17 novembre 2004

Faire planter Internet Explorer avec une feuille de style

Au cours d'un développement professionnel, je me suis aperçu qu'il était possible de faire crasher IE 6 avec une simple feuille de style. En l'occurence, il s'agissait de la conjonction suivante :

HTML : <p><a href="...">un lien</a></p> CSS : p:first-letter { font-size: 200%; float: left; margin-right: 0.3em; }

Il semblerait que le fait que la première lettre du paragraphe soit contenue dans un lien, voire une balise fille (je n'ai pas essayé), suffise à provoquer une erreur fatale dans le moteur de rendu d'Internet Explorer 6...

Une raison de plus de passer à Firefox !

vendredi 24 septembre 2004

W3C Go Home ?

Ce log est une réaction à un article d'Arno publié sur le uzine.net, critiquant (non sans raison) les ayatollahs du XHTML

Lire la suite...

mercredi 22 septembre 2004

Modularisation du XHTML

Il y a une dizaine de jours je suis tombé sur un article sur la modularisation du xhtml. Il s'agit d'une recommendation du W3C, l'instance de normalisation du web. Le (X)HTML est déjà un format populaire car il constitue la norme (du moins la plus répandue) de structuration d'un document pour qu'il soit visible dans le navigateur, c'est à dire pour un document publié sur internet.

Lire la suite...

lundi 16 août 2004

Indépendance des développeurs

Le texte en lui même est un peu insipide, j'imagine que c'est le produit du plus petit dénominateur commun de sensibilités diverses, mais son existence même est intéressante. Depuis quelques temps, un mouvement de fond agite le microcosme des développeurs (programmeurs), notamment web, en faveur de standards, de formats et de logiciels ouverts. Une brève (et personnelle) synthèse :

Lire la suite...

mercredi 4 février 2004

tags, meta tags delicious

english readers : please scroll down for english translation

Pour ceux qui ne connaitraient pas delicious, il s'agit d'une application web de stockage de signets en ligne. Ses points forts :

  • Hierarchie plate : vous classez vos signets par mots clefs (tags), chaque signet peut recevoir autant de mots clef que nécessaire. C'est un système de classement beaucoup plus puissant, je pense, que le classement arborescent par catégories.
  • Mutualisation : delicious se présente comme un outil social, les signets sont partagés entre tous les utilisateurs. Chaque utilisateur a le contrôle total sur ses signets et leur marquage, mais une recherche par mot-clef portera sur les signets de tous les utilisateurs : le travail de recherche et de marquage est collectif. C'est la lutte, euh, finale-euh... ;o)
  • Syndication : chaque page de résultats possède son propre fil de syndication; ainsi on peut suivre l'actualité d'un mot-clef par exemple.
  • simplicité, gratuité, ergonimie. Il est aussi simple de collecter un signet que de cliquer sur un signet special du navigateur, saisir les mots clefs et valider pour etre redirigé vers la page d'origine.

L'outil est simple et puissant. Tellement que ça donne des idées (je posterai sur le sujet prochainement). En attendant, je tente d'enrichir mes signets par l'usage de meta-tags, que je place entre [crochets], des mots-clefs qui renseignent non pas sur le contenu du signet mais plutot sur sa forme :

  • langue : [fr] pour un ressource francaise, [en] pour une ressource anglaise, etc. Pour des ressources multilingues je mets autant de tags que nécessaires, ainsi le signet sera present dans une recherche pour chacun de ces tags.
  • type : [blog], [wiki], [forum], [article] ...selon le type de site hebergeant la ressource.
  • licence : [gpl] GPL, [cc] creative commons, [lyber] lyber.

Je propose ici cet usage à la communauté. Si vous trouvez l'idée pertinente, reprenez la. Si vous en avez une meilleure, publiez la.

In english, please

If ever you don't know about delicious, it's a bookmarks storage web application. Its strengths are :

  • Flat hierarchy : bookmarks organization is done through keywords, called tags. Each bookmark can be tagged with as much tags as necessary, so it will be present on a search on all its tags. I think it's a more powerful classification than using a folders tree.
  • Shared bookmarks : del.icio.us is describing itself as a social bookmarks manager, because the bookmarks and their associated tags are shared amongst users. Each user has plain control over its own bookmarks and tags, but a search on a tag will browse the entire collection. Therefore, the search and classification work is made collective. Free communism rules ;o)
  • Syndication : each result page provides its own RSS syndication. So you can track a tag, tags combination, a user's tags...
  • Free, simple, easy. Implementation is just near perfect.

The tool is simple yet powerful. Enough to give me some ideas, but i'll talk about these later. For the moment, i try to enhance it by the use of meta-tags, tags which aren't about indexed content itself, but its form. I put these tags between [brackets] to distinguish them from content indexing tags. Here are the ones i used :

  • language : [en], [fr], [de] etc. If a content provides translations, i add as many as necessary, so the bookmark is indexed for all potential readers.
  • Type : [blog] [wiki] [forum] : depends on the kind of website offering the resource.
  • License : [gpl] GPL, [cc] creative commons, [lyber] lyber.

Use this meta-tags convention if you think it's useful. Please tell me if you have better ideas.

page 3 de 3 -