1. Les « favicon » dans Google Webmaster Tools

    Publié le 13 janvier 2010

    Une nouveauté vient d’apparaitre dans l’outil pour les webmasters fournis par Google. Maintenant, chaque site enregistré affiche son favicon :

    Les "favicon" dans Google Webmaster Tools

    Voilà qui devrait – normalement – faciliter la vie des webmasters gérant de nombreux sites.

    Cependant, je trouve dommage que Google affiche le favicon présent à la racine du site (domaine.tld/favicon.ico) et non celui fourni dans l’en-tête de la page web, ce qui posera des problèmes avec les scripts permettant de gérer plusieurs sites (comme WordPress Mµ, Drupal ou encore Magento).

  2. webdev-memento devient web-memento

    Publié le 08 août 2009

    Le terme « webdev » étant une marque déposée de la société PC SOFT, et non pas avant tout le diminutif de « Web Development » comme on aurait pu le croire, il m’a été gentillement demandé de cesser l’utilisation contrefaite de cette marque.

    N’ayant ni le temps ni l’envie de savoir si j’étais réellement en faute, j’ai décidé de répondre favorablement à leur requête.

    C’est pour cette raison que webdev-memento.fr devient à partir de maintenant web-memento.fr.

  3. WordPress 2.8.2

    Publié le 20 juillet 2009

    Logo WordPressTout juste 1 semaine 1/2 après la version 2.8.1, WordPress publie la version 2.8.2 afin de corriger une faille XSS.

    Les URLs des auteurs de commentaires n’étaient pas correctement nettoyées lors de l’affichage dans le panneau d’administration. Cela pourrait être utilisé pour rediriger du panneau d’administration vers un autre site.

    La nouvelle version de WordPress 2.8.2 peut être téléchargée ici, ou via l’outil de mise à jour inclu dans WordPress.

    Retrouver l’annonce officielle ici.

  4. Le gouvernement ouvre « Le portail des métiers de l’internet »

    Publié le 12 juillet 2009

    La DUI (Délégation aux Usages de l’Internet), rattachée au ministère de l’Enseignement supérieur et de la Recherche, vient de mettre en ligne Le portail des métiers de l’internet.

    Le but du Portail des métiers de l’internet est de fournir les informations nécessaires aux personnes désireuses de se lancer dans une des nombreuses carrières qu’offrent les métiers du web.

    Afin d’aiguiller l’utilisateur, la page d’accueil du portail propose une « rosasse » permettant de sélectionner une « famille des métiers de l’internet » :

    Rosasse des metiers de l'internet

    En cliquant sur une des familles, on affiche une liste des métiers composant cette famille.

    En sélectionnant un métier on accède à sa fiche détaillée :

    • présentation;
    • compétences requises;
    • liens vers les centres de formation;
    • entreprises reliées.

    Une très bonne initiative du gouvernement épaulée par de nombreux partenaires.

  5. WordPress 2.8.1

    Publié le 11 juillet 2009

    Logo WordPressWordPress vient de publier une mise à jour de la branche 2.8 du célèbre moteur de blog.

    Cette nouvelle version corrige ainsi une vulnérabilité qui permettait d’afficher les pages d’options de certains plugins en outrepassant les droits. Bien sûr, WordPress en a profité pour ajouter divers corrections dont vous pouvez retrouver la liste sur l’annonce officielle (en anglais), ainsi que sur le site de WordPress Francophone.

  6. YSlow compatible avec Firefox 3.5

    Publié le 08 juillet 2009

    Yahoo! a mis à jour son célèbre plugin pour Firefox : YSlow. Estampillé 2.0.0b4, le greffon est maintenant compatible avec la dernière version de Firefox.

    Des 7 plugins indispensables pour les développeurs web dont je vous ai fait part dernièrement, YSlow était le dernier à ne toujours pas fonctionner avec Firefox 3.5. C’est maintenant chose réglée et on dispose aujourd’hui des tous derniers outils pour nous faciliter le développement web.

  7. Les produits Zend

    Publié le 08 juillet 2009

    Zend Technologies est la société éditrice du Zend Engine, le moteur open-source de PHP. Mais elle édite aussi de nombreux produits, gratuits comme commerciaux, visant à industrialiser PHP au sein des entreprises.

    La majorité des produits que Zend proposent sont multi-plateforme. Ils fonctionnent donc aussi bien sous Windows, Mac ou Linux.

    Les produits gratuits de Zend

    Zend fourni quelques outils gratuitement, qui correspondent pro ou prou à certains produits commerciaux. La différence se situe bien souvent par l’absence de support, et quelques fonctionnalités ont été retirées. Mais dans l’ensemble, ces produits sont largement utilisable, même en entreprise.

    PDT (PHP Development Tools)

    PDT est un plugin pour l’IDE Eclipse. Le projet PDT est soutenu par Zend mais aussi par IBM.

    Ce module ajoute à Eclipse toutes les fonctionnalités nécessaires pour développer en PHP : coloration syntaxique, autocomplétion du code, code folding, marqueur d’occurences, … PDT permet aussi l’édition de sources HTML et Javascript.

    La version actuelle est la 2.1, qui est sortie le 26 juin 2009. Cette version supporte PHP 5.3. Si vous ne possédez pas Eclipse, sachez qu’une version tout-en-un (all-in-one) existe ici afin de mettre en place très rapidement votre environnement de développement.

    Vous pouvez retrouver la page du projet PDT ici.

    Zend Server Community Edition (CE)

    Zend Server est un serveur d’application PHP. Il permet d’installer et de configurer facilement sur votre machine -de développement ou de production- tout les outils nécessaires pour faire fonctionner vos applications écrites en PHP : serveur web Apache, serveur de bases de données MySQL, Zend Framework, …

    Une fois installé, vous avez accès à un panneau de configuration web, vous permettant de paramétrer facilement PHP.

    Télécharger Zend Server Community Edition.

    Zend Framework (ZF)

    Zend Framework est une librairie de composants PHP permettant de faciliter le développement d’application web. Zend propose un site dédié pour son framework dans lequel on retrouve la documentation de tous les composants, des tutoriels, des exemples d’utilisation et bien sûr la possibilité de télécharger le Zend Framework.

    Zend Optimizer

    Zend Optimizer permet d’exécuter des fichiers PHP encodés par Zend Guard.

    Les produits commerciaux de Zend

    Bien que les produits gratuits fournis par Zend soient de très bonne qualité, il leur manque parfois certaines fonctionnalités indispensables à vos applications critiques. C’est pourquoi Zend propose des outils répondant à toutes les exigences que requièrent vos développements professionnels.

    En outre, tous les produits commerciaux de Zend sont fournis avec un support.

    Zend Studio

    Zend Studio est l’IDE de référence pour développer vos applications PHP. En plus de reprendre toutes les fonctionnalités de PDT, il prend en charge le développement sous Zend Framework, la gestion de Subversion, le refactoring, les tests unitaires, et bien d’autres choses. Vous pouvez voir un comparatif entre PDT et Zend Studio ici.

    Zend Server

    Zend Server est la version commerciale de Zend Server Community Edition. Il ajoute la gestion du cache, le monitoring, le diagnostiques des problèmes applicatifs, les mises à jour et le support.

    Retrouvez un comparatif des 2 versions ici.

    Zend Guard

    Zend Guard fourni un moyen efficace de protéger vos applications contre les utilisations frauduleuses et le reverse engineering. Il encode vos programmes PHP et vous permet de les distribuer en vous garantissant qu’il ne pourront pas être lus et encore moins modifiés! Zend Guard vous permet aussi de gérer différents types de licences d’utilisation de vos applications : utilisateurs simultanés, limités dans le temps, segment de réseaux ou par serveur.

  8. Créer ses propres évènements javascript avec Prototype

    Publié le 06 juillet 2009

    Dans certains développements javascript, il peut être utile de transmettre des évènements personnalisés dans le DOM. Une telle programmation permettrait par exemple à d’autres scripts d’attraper ces évènements afin de réaliser des opérations spécifiques à des moments précis.

    dom:loaded : l’évènement personnalisé de Prototype

    Quoi de plus naturel que de présenter le seul évènement personnalisé de Prototype, mais pas des moindres : dom:loaded. Cet évènement est transmis par Prototype lorsque l’arbre DOM est chargé, ce qui permet de lancer des actions javascript sans avoir besoin d’attendre le téléchargement des éléments « lourds » de la page (images, flash, …). Son utilisation est très simple, puisqu’il suffit de placer un écouteur comme pour n’importe quel autre type d’évènement :

    function doAnything( event ) {
      // faire quelque chose
    }
    document.observe( 'dom:loaded', doAnything );
    

    Dans quel cas utiliser des évènements personnalisés ?

    Dans de nombreux développement basés sur javascript, on est souvent habitué à utilisé des fonctions de callback, qui permettent d’utiliser une fonction spécifique à un moment particulier du code. D’ailleurs bien souvent, cette fonction de callback est nécessaire au bon déroulement de l’application.

    Dans d’autres cas, on peut préférer avertir qui veut bien que telle action s’est déroulée, libre aux autres scripts d’intercepter cette information et d’en faire ce que bon lui semble !

    Prenons l’exemple d’un script générique permettant d’afficher ou de cacher un bloc selon son état :

    function toggleElement( element ) {
      element = $( element );
      if( element.visible() ) {
        element.hide();
        element.fire( 'element:hided' );
      }
      else {
        element.show();
        element.fire( 'element:showed' );
      }
    }
    

    On pourrait avoir aucun ou mille autres scripts qui auraient la possibilité d’utiliser les évènements transmis pour effectuer des opérations quelconques :

    $( 'elementId' ).observe( 'element:showed', function( event ){
      // doAnything
    });
    $( 'elementId' ).observe( 'element.hided', function( event ){
      // doAnything
    });
    toggleElement( 'elementId' );
    
  9. Magento 1.3.2.2

    Publié le 02 juillet 2009

    Logo MagentoVarien vient d’annoncer la mise à disposition de la version 1.3.2.2 de Magento. Le téléchargement s’effectue à partir de cette adresse.

    Vous pouvez retrouver tous les changements ici.

    Retrouvez l’annonce officielle ici.

    Je n’ai pas encore eu l’occasion de vous parler de Magento mais ça devrait venir dans un très prochain article.

  10. Sortie de PHP 5.3

    Publié le 30 juin 2009

    Logo PHPÀ croire que Mozilla est PHP ce sont concertés! C’est en effet ce même 30 juin 2009 que Firefox 3.5 et PHP 5.3 sont présentés en version finale. Comme le fait remarquer Laurentj de jy[B]log, c’est peut être dû aux numéros de version des 2 logiciels que les éditeurs ont décidé de les publier simultanément, qui sait !!

    Quoi qu’il en soit, cette version apporte bon nombre de nouveautés en attendant PHP 6 :

    • support des espaces de nommages (namespaces);
    • résolution statique à la volée (late static binding);
    • fonctions anonymes et closures;
    • Nowdoc;
    • modification de l’opérateur ternaire : il maintenant possible d’écrire quelque chose comme expr1 ?: expr3;
    • goto;
    • __callStatic();
    • nouvelles extensions : phar, intl, fileinfo, sqlite3, enchant;
    • correction de plus de 140 bugs.

    Vous pouvez retrouver l’annonce officielle de PHP ici ainsi que le changeLog ici.

    PHP propose aussi un guide de migration de PHP 5.2.x ver PHP 5.3.x ici.

    La page de téléchargement se trouve quant à elle ici!