Sorcellerie Web

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

jeudi 14 février 2008

Ali Baba et les 40 mauvaises pratiques du programmeur (PHP)

Je suis tombé via le planet PHP sur une liste de 40 points qui font un mauvais programmeur PHP. Je vais essayer de la traduire et de la commenter.

Lire la suite...

vendredi 7 décembre 2007

Fichiers de configuration

configuration-48x48Lorsqu'on développe une application ou un composant de manière à pouvoir le réutiliser, il est nécessaire de pouvoir définir une configuration d'environnement de manière séparée du code. Cela peut être fait par inclusion d'un fichier se contentant de déclarer un suite de variables ou de constantes dans le language de l'application (c'est le cas des fichiers urls.py et settings.py de Django). Mais il est généralement préférable d'utiliser un format qui puisse être lu et modifié par un non-programmeur.

Lire la suite...

vendredi 23 novembre 2007

Petit guide à l'usage du developpeur agile

python-guide-developpeur-agile.png Il etait déjà dans ma liste Amazon, mais une critique de BioloGeek m'a décidé à l'acheter sur le champ. Et je ne regrette pas. Plus qu'un ouvrage sur Python, il traite pour l'essentiel de méthodologie et de bonnes pratiques de développement. Beaucoup de conseils sont génériques et transposables à d'autres language comme le PHP.

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 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.