Le brouillon du HTML 5 publié !!!

Bonjour,

Pour votre information, le brouillon (draft) du HTML 5 a été publié hier par le W3C : http://www.w3.org/TR/html5/. La spécification a considérablement grossi. Elle définit toujours des balises et des attributs et la façon de les utiliser, mais également des API et le DOM. En attendant de vraiment se plonger dedans, on pourra consulter la page suivante qui indique les différences avec le HTML 4 : http://www.w3.org/TR/2008/WD-html5-diff-20080122/. Ce qui suit s’appuie largement sur ce document.

Lire la suite

Lancement de Zend Studio for Eclispe et Zend Platform 3.6

Zend Platform 3.6 améliore 3 fonctions principales :

  • PHP Intelligence. Zend Platform surveille les applications PHP en temps réel et signale les erreurs de scripts, les problèmes de base de données, de performances, etc. Pour chaque problème signalé, des rapports détaillés replaçant les erreurs dans leur contexte permettent la reproduction immédiate des incidents, réduisant ainsi considérablement le temps de résolution et de remise en service. Cette version 3.6 offre désormais la capacité de surveiller les événements HTTP, Apache et Java. De plus, elle améliore les alertes de performance et facilite les diagnostics, en permettant le débogage des problèmes survenus en production sur les serveurs de développement.
  • Gestion de la performance. Zend Platform améliore la performance des applications PHP en mettant en cache le byte-code PHP pré-optimisé et le contenu. Dans la version 3.6, les options de mise en cache de contenu ont été étendues de façon significative, notamment avec le support du cache de page selon leurs URL. Outre cette fonction de cache puissante, Zend Platform 3.6 propose la compression automatique de données en sortie pour économiser la bande passante, la fonction job queues améliorée afin de permettre le traitement de données planifié, ainsi qu’un serveur de téléchargement amélioré pour la livraison optimisée de fichiers média et/ou de taille importante.
  • La gestion de Clusters. La Zend Platform s’intègre parfaitement dans les environnements clusterisés, améliorant d’autant la fiabilité et les performances globales des applications. Les options de haute disponibilité (liées aux sessions), de configuration de clusters et les outils de support ont également été améliorés avec Zend Platform 3.6.

Pour sa part, Zend Studio for Eclipse est commercialisé au prix de 399 € H.T. par développeur. Zend propose un prix spécial de lancement de 299 €HT pendant une durée limitée. Les utilisateurs de Zend Studio Professional, l’IDE leader du marché, qui possèdent un contrat de support en cours, recevront Zend Studio for Eclipse gratuitement.

Voici les communiqués :
Zend Platform 3.6
Zend Studio for Eclipse

[Web] Google SiteMap inclut les vidéos

Google vient d’annoncer que sa technologie XML SiteMap, qui permet d’optimiser l’indexation de contenu HTML par le moteur de recherche, inclut désormais un espace de noms pour référencer également les vidéos.

Pour rappel, un SiteMap classique a un espace de noms racine :

<urlset xmlns="http://www.google.com/schemas/sitemap/[version]">

La mise à jour annoncée par Google ajoute l’espace de noms « video » :

<urlset
   xmlns="http://www.google.com/schemas/sitemap/[version]"
   xmlns:video="http://www.google.com/schemas/sitemap-video/[version]">

Cela permet d’ajouter des vidéos à un SiteMap, en ajoutant des éléments « video:video » dans les éléments « url » :

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
   xmlns:video="http://www.google.com/schemas/sitemap-video/1.0">
<url>
 <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
 <video:video>
    <video:content_loc>http://www.example.com/video123.flv</video:content_loc>
    <video:player_loc allow_embed="yes">http://www.example.com/videoplayer.swf?video=123</video:player_loc>
    <video:title>My funny video</video:title>
    <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
    <video:description>A really awesome video</video:description>
 </video:video>
</url>
</urlset>

Cela devient particulèrelent intéressant par rapport à un SiteMap classique, car un site peut être référencé de manière très exacte sans l’aide d’un SiteMap, mais c’est bien plus difficile pour les vidéos. J’imagine que Google est en train de plancher sur d’autres espaces de noms pour les autres types de contenu multimedia non référençables ?

L’annonce officielle : http://feeds.feedburner.com/~r/blogspot/amDG/~3/201809590/introducing-video-sitemaps.html
Créer un SiteMap pour un site Web : http://brys.developpez.com/

Google Webmaster tools : analyse du contenu et du sitemap

Google est en train de mettre en place deux nouvelles parties de ses outils pour webmestres :

  • Analyse du contenu des pages indexées : titres en doubles, trop courts ou trop longs, descriptions en doubles, trop courtes ou trop longues, ou encore contenu impossible à indexer ;
  • Détails des SiteMaps : erreurs, alertes lors de la navigation à l’aide du SiteMap.

Ces outils permettent de compléter la finition de vos pages ;)

L’annonce : http://feeds.feedburner.com/~r/blogspot/amDG/~3/200014229/new-content-analysis-and-sitemap.html
Les Outils pour Webmestre : https://www.google.com/webmasters/tools/

L’internationalisation arrive enfin en extension PHP

Stas (Stanislav Malyshev) vient d’annoncer la sortie en version bêta de l’extension d’internationalisation (i18n) et de localisation (l10n) pour PHP. Il prévoit d’inclure cette extension avec PHP 5.3 (actuellement en développement).

Pour rappel, la seule différence entre PHP 5.3 et 6.0 sera la gestion complète d’Unicode. Cette extension d’internationalisation est donc un grand pas pour la branche 5.x de PHP.

Voici les premières classes disponibles :

  • Collator : Manipulation de chaînes ;
  • NumberFormatter : Manipulation de nombres ;
  • Locale : Informations sur la Locale ;
  • Normalizer : Uniformisation de texte en fonction de la locale ;
  • MessageFormatter : Construction abstraite de texte à partir des autres objets de l’extension.

Collator et FormatNumber permettent de travailler avec des chaînes et avec des nombres, de manière indépendante de la langue (ex : « français ») et de la localisation (ex : « fr-CA » ou « fr-FR »).
Locale et Normalizer permettent d’intéragir plus en détail avec la localisation et avec du texte localisé.
MessageFormatter est le maître d’orchestre, un nouveau sprintf() en quelque sorte.

L’annonce : http://php100.wordpress.com/2007/12/12/icuphplove/
La documentation (pas encore en français) : http://docs.php.net/manual/en/book.intl.php
Téléchargement : http://pecl.php.net/package/intl

[PHP] symfony organise une course le 20 décembre

Fabien Potencier vient d’annoncer un concept intéressant : une journée entière sera dédiée au projet symfony : corrections de bugs, mise à jour de la documentation, etc. Le plus intéressant est que l’on peut participer dpuis n’importe où, mais aussi sur place depuis les bureaux de Sensio à Suresnes, avec bière et pizza offertes !

Pour vous inscrire : http://trac.symfony-project.com/wiki/Sprint20071220

Google explique son utilisation des metas en HTML

John Mueller, analyste des tendances Web chez Google, vient de poster une explication des plus intéressantes sur l’utilisation faite par Google des balises META dans une page HTML ou XHTML.
Les seules balises d’en-tête de page dont il est question dans son message sont :

  • <title>…</title>
  • <meta name= »description » content= »… »/>
  • <meta name= »revisit-after » content= »… »/>
  • <meta name= »verify-v1″ content= »… »/>
  • <meta name= »GoogleBot » content= »… »/>

Il est explicitement fait mention de la balise « revisit-after » comme d’une balise inutile, car les moteurs suivent leurs propres règles à ce sujet. Par exemple, Google utilise la fréquence fournie dans le SiteMap du site plutôt que celle d’une balise méta.

En revanche, il n’est pas question des « keywords » bien souvent inclus dans toute page Web. Cela me semble être une autre indication en défaveur de l’utilité de cette balise de nos jours (et depuis plusieurs années).

En fait, les seules balises ayant de l’importance sont le titre de la page (d’importance capitale) et la description.

Le post : http://feeds.feedburner.com/~r/blogspot/amDG/~3/194893358/answering-more-popular-picks-meta-tags.html

Ajouter le Zend Framework à l’autocomplétion de code pour PHPEdit

Du blog de Waterproof :

PHPEdit supporte presque tous les frameworks (code hint et code insight), il suffit de le configurer.
Pour ajouter le support de Zend Framework :

  1. Afficher les préférences (F10) ;
  2. Dans Langages / PHP / Dépendances de fichiers, dans le chemin « include path », ajouter le chemin jusqu’au Zend Framework, cocher la case « récursivité », cliquer sur la génération du cache, puis Ajouter.

Pour rappel, vous pouvez conserver en permanence une version à jour du framework en utilisant une tâche planifiée ou une tâche cron et le repository SVN :

svn checkout http://framework.zend.com/svn/framework/trunk

PHP 5.2.4 voit le jour

Ilia Alshanetsky vient d’annoncer la sortie de PHP 5.2.4 avec plus de 120 correctifs de bugs et de sécurité.

L’une des améliorations de cette version est l’inclusion de PCRE 7.2 : de nouvelles possibilités s’offrent à nous, par exemple l’utilisation de \h ou \v pour les espaces horizontaux ou verticaux :

if(preg_match('~\h~', "1 02"))
{
    echo "ID incorrect";
}
 
if(preg_match('~\v~', "102\n"))
{
    echo "ID incorrect";
}

Pour télécharger PHP 5.2.4 : http://www.php.net/downloads.php