WebDev
Restaurer la variable $_GET après une réécriture d’URL
Lorsqu’on utilise une réécriture d’URL (URL Rewriting pour les anglophones), la variable $_GET est remplie d’après les règles de réécriture dictées dans le fichier .htaccess, malheureusement on perd les autres paramètres passés en GET.
Voici donc un snippet permettant de rétablir l’ordre dans sa variable $_GET : › Lire la suite
Cache du contenu statique en .htaccess
Le temps de chargement des pages est (depuis longtemps) un point crucial dans le développement web. Il existe de nombreuses façons d’accélérer ce temps de chargement, dont une, la mise en cache par le navigateur des éléments statiques. › Lire la suite
Zen Coding : rédiger son HTML bien plus efficacement
J’ai découvert Zen Coding en fin de semaine dernière grâce à un article d’Eric à ce sujet. Je voudrai rebondir sur cet article et apporter ma vision de développeur Web.
› Lire la suite
Performances : include VS require (en PHP)
Un nouveau jour, un nouveau bench. Suite à un échange avec @Darklg et @fabienthomas concernant les inclusions de scripts PHP, la question est tombée : Quelle est la manière la plus performante pour inclure des scripts, include() ou require() ?
Performances des boucles en PHP
En PHP, il existe différents moyens de faire des boucles sur les valeurs d’un tableau (array). Que ce soit en utilisant une boucle for, while ou foreach, le résultat est le même, on parcourt les différents éléments inclus dans le tableau.
Mais toutes ces fonctions ne se valent pas en terme de performance. Pour en avoir le coeur net et constater les différences, j’ai fait un mini-benchmark de ces 3 boucles : › Lire la suite
Sélecteurs et héritage en CSS
Les feuilles de styles sont bien pratiques car elles permettent de déclarer des styles globaux ou propres à chacun des éléments d’une page HTML.
Malheureusement, il n’est pas toujours facile de savoir quelle déclaration l’emportera au final.
Je vais donc tenter de résumer, simplement, le principe qui permet au navigateur de savoir quelle déclaration appliquer pour un élément grâce au « poids » de son sélecteur.
PHP : db_2_classes
Je viens d’attaquer un projet perso, et me suis lancé dans un petit framework maison (from scratch). Ce framework est en MVC et repose sur des classes. Dans mon esprit, chaque classe doit comporter ses propres variables, ainsi qu’un moyen de la situer par rapport aux autres classes.
Il existe des solutions pour définir les jointures entre les classes. Par exemple dans Symfony, il existe des fichiers de configuration (en yml). On définit son modèle, on lance un p’tit script et « HOP ! », voici de belles classes de bases prêtes à être héritées.
Autrement, il existe la solution de Kohana, qui consiste à indiquer les relations dans chaque classe, manuellement. › Lire la suite
Décortiquer le fichier hosts de Windows en PHP
J’me suis fait un petit code pour switcher mes hosts facilement. En voici une des composantes, l’expression régulière pour exploser le fichier :
/^(#?)([0-9\.]+)[\s]+([a-z0-9\._-]+)/
Manipuler les checkbox avec jQuery sous IE
Très récemment, IE m’a posé un léger problème avec sa gestion bien lourdingue des événements, et notamment le change.
J’ai eu besoin d’utiliser les événements sur des checkbox pour réaliser des filtres d’affichage pour Google Maps. › Lire la suite
Sélection de bookmarklets pour les développeurs Web
En tant que développeur, j’adore bosser sur Firefox. Avec l’extension Firebug (notamment), c’est un pur bonheur de concevoir, débugger et améliorer du code en javascript ou même une mise en page HTML+CSS.
Malheureusement, une grande majorité d’internaute utilise encore Internet Explorer (toutes versions confondues …). Mais là, pour le coup, les outils deviennent bien rares… › Lire la suite



