Sorcellerie Web

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

Formules

Où l'on expose quelques trucs et astuces.

Fil des billets - Fil des commentaires

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

lundi 3 décembre 2007

Détecter les préférences du navigateur

Il bien plus agréable pour l'internaute de disposer directement du contenu qui le concerne (langue, navigateur, OS...) plutot que de devoir fouiller le site web pour l'obtenir. Cela améliore son expérience de navigation, et donc l'attrait pour votre site.

Lire la suite...

vendredi 30 novembre 2007

Optimisation PHP : les chaines de caractères

Voici une petite astuce concernant les chaînes de caractères pour optimiser vos scripts PHP, que certains découvriront peut-être. Prenez l'habitude d'utiliser les apostrophes (simple quotes) plutôt que les guillemets (double quotes). Ceci parce que les chaines entre guillemets peuvent contenir des variables qui seront évalués à l'éxécution. Par exemple :

Lire la suite...

jeudi 8 novembre 2007

Afficher son adresse email, mais la protéger du spam

astuce-48x48.pngComment donner son adresse de courriel à ses visiteurs, tout en la cachant aux yeux des moteurs cherchant des adresses à spammer ? Un usage courant est d'injecter des blocs parasites dans l'adresse, tels que identifiant[pas-de-spam-svp]@[enlevez-ceci]domaine.net. Ce qui n'est pas très lisible. Ma parade, c'est de masquer ces parasites avec une simple règle CSS. Ce qui donne :

HTML :
<a href="mailto:identifiant@[enlevez-ceci]domaine.net">
    identifiant@<span class="junk">[enlevez-ceci]</span>domaine.net
</a>

CSS :
.junk {
    display: none;
}

Et affichera : identifiant@domaine.net. Il faudra toujours supprimer à la main les blocs parasites en cas de clic sur le lien ou de copier-coller, mais l'adresse sera plus facile à noter :)

.

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

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 !