L’équipe des développeurs de Facebook a annoncé aujourd’hui la distribution (dans un futur proche) d’un outil permettant de traduire en C++ et compiler du code PHP : HipHop for PHP. D’après l’annonce officielle, cet outil permettrait à Facebook de réduire de près de 50% en moyenne la sollicitation du processeur sur la plupart des pages du service, dont le front-end a été essentiellement développé avec PHP.
Nos articles, didacticiels et tutoriaux
Programmation PHP : PHP Solutions : Robots d'indexation et référencement
Article paru dans le magazine PHP Solutions (Août 2008). Attention cet article n’est pas soumis à la licence Creative Commons : tous les droits de cet article sont réservés.
La visibilité de votre site internet est l’un des principaux atouts de son succès, et la maîtrise des moteurs de recherche et du référencement peut vous faire gagner de précieuses visites.
Note : Cet article contient plusieurs références n’étant pas à jour, notamment concernant les informations techniques liées aux traces laissées par les robots d’indexation des moteurs de recherche sur votre site, ou même le nom du moteur de recherche de Microsoft (qui s’appelle maintenant Bing, mais vous le savez déjà).
Cet article explique :
- Les bases d’un algorithme d’exploration et d’indexation du web,
- Les principales règles d’optimisation du référencement (SEO),
- Comment concevoir un terrain d’accueil pour améliorer l’expérience de l’utilisateur.
Ce qu’il faut savoir :
- Les principaux éléments de la syntaxe des expressions régulières,
- Des bonnes notions du langage PHP et les bases de la programmation orientée objet.
Programmation PHP : Chargement automatique de classes avancé avec PHP 5
PHP 5 a introduit de nombreux nouveaux concepts intéressants, notamment le chargement automatique des dépendances lors de l’utilisation d’une classe non définie. On utilise généralement à cette fin la fonction magique __autoload(). Mais depuis PHP 5.1.2, une séries de fonctions issues de la SPL (Standard PHP Library) spl_autoload_*() sont apparues.
Cet ensemble de fonction permet de mettre en place une stratégie de chargement dynamique plus fin, et nous allons ici essayer de découvrir pourquoi et comment.
Programmation PHP : PHP Solutions : Concevoir une application pour le Web avec Ajax
Article paru dans le magazine PHP Solutions (Mai 2008). Attention cet article n’est pas soumis à la licence Creative Commons : tous les droits de cet article sont réservés.
Ajax répond à une demande : c’est l’un des outils principaux permettant de concevoir une application riche apportant une nouvelle expérience à l’utilisateur. Elle est devenue une technologie très à la mode, mais qui reste malheureusement assez mal utilisée. Nous donc allons voir dans quels cas elle est utile, et quelques règles fondamentales de la conception d’application avec Ajax.
Cet article explique :
- en quoi consiste une application web et la place d’Ajax dans son architecture
- comment concevoir des interfaces riches avec Ajax et le DOM
Ce qu’il faut savoir :
- maîtriser la conception d’applications avec PHP
- avoir des bonnes bases de XML, XHTML et Javascript
Gestion d'un serveur Web : L'URL Rewriting avec Apache, pour de belles adresses
Le serveur web Apache propose un module d’URL Rewriting, qui permet de créer des adresses virtuelles afin de masquer les URL complexes des pages web dynamiques.
Cours XHTML et CSS en quelques heures (2e version) : 19# Jouer avec les fonds
Il est possible d’utiliser les propriétés de positionnement et de répétition des fonds pour réaliser des effets graphiques sympathiques et optimisés.
Cours XHTML et CSS en quelques heures (2e version) : Complément# Modèle des blocs W3C et Quirks mode
Internet explorer a introduit sa propre méthode pour gérer les dimensions d’un bloc, qui diffère du modèle officiellement soutenu par la norme. Ainsi, dans certaines configurations, il est nécessaire d’adapter votre feuille de style pour la rendre conforme sous Internet Explorer.
Cours XHTML et CSS en quelques heures (2e version) : 18# Les blocs
Les blocs possèdent des propriétés de mise en forme communes, afin de personnaliser leur aspect. Nous allons les étudier avant d’apprendre comment les positionner.
Cours XHTML et CSS en quelques heures (2e version) : 17# La mise en forme du texte
Le langage CSS offre un module très complet permettant de mettre en forme le texte : gérer les polices, la couleur, le style, mais aussi l’espacement des caractères,
Cours XHTML et CSS en quelques heures (2e version) : 16# Cascade de propriétés
Dans une feuille de style, il est possible que certaines propriétés entrent en concurrence : c’est à dire que deux valeurs différentes sont assignées pour une même propriété et un même élément. CSS introduit un mécanisme permettant de déterminer la valeur qui sera retenue, selon la spécificité du sélecteur de la règle.
Cours XHTML et CSS en quelques heures (2e version) : 15# Les pseudo-sélecteurs
Les pseudo-sélecteurs permettent d’interagir avec des données qui ne sont pas identifiés dans l’arbre des éléments HTML : comme la première ligne ou la première lettre du contenu d’un élément, ou encore son état (actif, survolé par la souris de l’utilisateur,…).
Cours XHTML et CSS en quelques heures (2e version) : 14# Les sélecteurs et les combinaisons
Les sélecteurs permettent de déterminer les éléments pour lesquels s’appliquent vos règles CSS. Leur syntaxe est à la fois puissante et souple, et une fois maîtrisé, vous aurez accompli une bonne partie de votre apprentissage.
Cours XHTML et CSS en quelques heures (2e version) : 13# La syntaxe des CSS
Dans ce chapitre, nous allons nous intéresser aux bases de la syntaxe et aux structures du langage CSS : les règles et les propriétés.
Cours XHTML et CSS en quelques heures (2e version) : 12# Premiers pas avec les CSS
Les CSS permettent de gérer la manière dont le contenu sera affiché ou lu. Malgré leur fort potentiel et l’intérêt qu’ils représentent pour les intégrateurs, leur utilisation souffre de quelques défauts de conception et surtout d’un support incomplet par la plupart des navigateurs.
Cours XHTML et CSS en quelques heures (2e version) : Complément# XHTML et le type MIME
Selon le W3C, organisme fixant, entre autres, les standards HTML, et XHTML le type mime à utiliser avec XHTML n’est plus text/html, type historique utilisé pour le HTML. Essayons de faire le point.
Cours XHTML et CSS en quelques heures (2e version) : 11# Quelques balises utiles
Avant de s’attaquer au langage CSS, il nous reste quelques balises utiles à étudier.
Cours XHTML et CSS en quelques heures (2e version) : 10# La balise <link />
Cet élément méconnu est utilisé pour lier des documents ou des informations à une page web, une feuille de style CSS par exemple. Mais elle permet de faire beaucoup plus, et elle est malheureusement sous-exploitée. Découvrons ensemble les services que cette balise peut vous rendre…
Cours XHTML et CSS en quelques heures (2e version) : 9# Les tableaux
Les tableaux ont eu une enfance heureuse dans le petit monde des designers web, ils permettaient de proposer une mise en forme de la page originale assez facilement. Le résultat était une soupe de code particulièrement indigeste, d’autant plus que les tableaux n’étaient pas destinés à ce rôle. En réaction, le web les a presque bannis, malgré le fait qu’ils restent utile pour au moins un besoin : présenter des données tabulaires. Seul bémol : même si la norme est toujours très permissive, de nombreux attributs ne devraient plus être utilisés.
Cours XHTML et CSS en quelques heures (2e version) : 8# Les formulaires
Les formulaires permettent à l’utilisateur de transmettre des données via le protocole HTTP. Le code HTML permet d’afficher ces formulaires, mais pas de les traiter : pour cela, il faut utiliser une application installée sur le serveur (comme un script PHP).
Cours XHTML et CSS en quelques heures (2e version) : 7# Les éléments en-ligne usuels
après les blocs, voici les balises en-ligne les plus courantes, qui permettent d’indiquer le sens de certains passages du contenu d’un bloc.