Archive pour juin 2008

Firefox 3 - 8 millions de téléchargements

Lundi 23 juin 2008

Si vous lisez régulièrement mes notes, vous savez sûrement que la communauté Firefox a tenté de battre un record la semaine dernière.

Je n’ai pas pu couvrir en direct l’événement, ni même vous rappeler le jour J d’aller télécharger notre butineur préféré. Cependant, il semble que l’information a bien circulée puisque plus 8 millions de téléchargements ont été enregistrés en 24H. Et nous en sommes à plus de 18 millions de téléchargements au moment où j’écris cette information.

Si vous souhaitez avoir plus d’information, Tristan Nitot a regroupé l’ensemble des publications liées à cette journée.

Le plus important dans toute cette histoire, c’est que nous avons à notre disposition un outil encore plus performant qui rend la navigation sur le web de plus en plus agréable. ;)

Firefox 3 - la totale !

Lundi 16 juin 2008

Vous allez finir pas croire que je travaille pour Mozilla. Non, non. Je n’ai pas d’action chez eux. Je fais juste un peu de publicité pour un outil que j’utilise au quotidien et qui me facilite la vie : Firefox.

Dans mon précédent billet sur l’annonce de la date de publication de Firefox 3, je vous avais présenté rapidement les grandes lignes des nouveautés de ce butineur. Mais par l’intermédiaire de Tristan Nitot, j’ai découverts la traduction d’une présentation exhaustive de Deb Richardson faite par l’équipe de Framalang et disponible sur le Framablog.

Et donc, plutôt que de recopier bêtement la liste des nouveautés, je vous laisse découvrir cet article détaillé en 24 points sur Firefox 3.

Et n’oubliez pas ! Ça se passe demain. ;-)

Firefox 3 J-5

Jeudi 12 juin 2008

Il y a quelques jours, je vous annonçais la sortie éminente de Firefox 3. Et bien, Tristan Nitot nous informe que Firefox 3 sera disponible à partir du 17 juin au soir (à l’heure du continent américain).

Mais au fait, qu’apporte de nouveau cette nouvelle version de Firefox ?

  • Une barre d’adresse intelligente capable de rechercher des adresses à partir de mot clé dans votre historique et dans vos marques-pages.
  • La gestion de marques-pages avancées avec la recherche, les étiquettes, les sauvegardes, …
  • La refonte de la gestion des modules pour les extensions, thèmes, traductions, …
  • L’affichage simple des options de sécurité d’un site.
  • La mise à disposition d’informations détaillées sur une page.

Je vous rappelle que la fondation Mozilla espère bien remporter le prix Guinness du “logiciel le plus téléchargé au monde en 24 heures”. Donc pensez à eux le 17 ou 18 juin (pour les européens). ;)

Goosh - Google en ligne de commande

Mardi 10 juin 2008

Stefan Grothkopp a pensé à tous les adeptes de la ligne de commande en créant Goosh.org. Ce site devrait également régaler le geek qui sommeille en vous.

En effet, le site Goosh.org permet de taper des requêtes Google comme si l’utilisateur se trouvait dans un shell. Goosh est une sorte de terminal de connexion aux services Google.

Je vous laisse le tester pour vous rendre compte du travail effectué et de la simplicité d’utilisation. Mais je peux vous dire que son auteur a pensé à tout : historique, aide, auto complétion, etc…

Dites au revoir aux PermGen space

Vendredi 6 juin 2008

Vous travaillez sous Eclipse ? Vous utilisez un serveur d’applications intégrant Tomcat tel que JOnAS ou JBoss ? Et l’accès aux données est fait via Hibernate (même encapsulé dans la couche EJB3) ? Et pour finir, votre application contient un module web ?

Si vous avez répondu par l’affirmative à la majorité de ces questions, vous devez bien connaitre le message suivant :

PermGen space

Ceci se produit après quelques déploiements à chaud de votre application et provoque le blocage de votre serveur d’application. Après une telle erreur, il ne reste plus qu’à tuer le processus du serveur (le script d’arrêt ne fonctionnant plus) puis à le relancer.

Après avoir investigué sur le sujet, il semble que l’utilisation de bibliothèques externes qui font du chargement dynamique de classe ne soit pas compatible avec le redéploiement car l’URLClassLoader de Tomcat garde des références sur des objets dont les classes ont été chargées dynamiquement lors de l’exécution. Ce qui empèche le garbage collector de faire correctement son travail. ;-)

Or Hibernate utilise la bibliothèque CGLIB pour le chargement dynamique de classe (lazy=false).

Spécifique à la JVM Sun, le PermGen space est une zone mémoire qui contient tout ce qui n’est pas géré par le garbage collector; tout ce qui est relatif au classes (leur structure: méthodes, champs, annotations…), les champs static, les chaines littérales… On spécifie le PermGen space avec les propriétés -XX:PermSize=256m et -XX:MaxPermSize=256m par exemple. Plus on a de classes différentes plus il faut augmenter la taille de cette zone mémoire.

Pour résoudre le problème, enfin pour le repousser devrais-je dire, il est possible d’ajouter le paramètre suivant lors du lancement de votre serveur d’application : -XX:MaxPermSize=256m. La taille étant à définir selon votre utilisation. Par contre, il faut éviter de mettre le paramètre -noclassgc qui empêche le garbage collector de nettoyer l’espace du PermGen.

L’autre solution est d’utiliser la JVM d’IBM ou JRockit de BEA. Mais on ne fait pas de polémique ici. :-P

Les bonnes pratiques avec Struts 2 - afficher un double select horizontalement

Mercredi 4 juin 2008

Voici le second billet dans la série sur Les bonnes pratiques avec Struts 2.

Introduction

Struts 2 permet de gérer facilement des doubles listes déroulantes (tag <select> en HTML) avec le tag <s:doubleselect>. Le problème est que les listes déroulantes générées avec ce tag s’affichent toujours l’une au dessous de l’autre (ie. verticalement). Or, souvent il est souhaitable que ces listes soient affichées l’une à côté de l’autre (ie. horizontalement).

Solutions

En lisant le code du template par défaut de Struts 2, on se rend compte que le retour à la ligne entre les deux listes est forcé avec le tag <br />. Donc, il n’existe qu’une seule solution : réécrire le template pour le tag <s:doubleselect>. Enfin, il faut juste supprimer le tag <br /> présent dans le fichier doubleselect.ftl (ligne 32 dans la version 2.0.11 de Struts 2). ;-)

Conclusion

Encore une fois, on peut s’étonner de l’ajout par Struts 2 d’un <br /> entre les deux listes déroulantes. De plus, j’ai essayé d’ajouter un nouvel attribut au tag<s:doubleselect> pour paramétrer l’alignement (horizontal et vertical), mais je n’ai pas réussi. :-(

Firefox 3 bientôt dans le livre Guinness des records ?

Lundi 2 juin 2008

Vous connaissez le fameux livre Guinness des records ? Et je ne vous présente plus Firefox ! Quel est le rapport entre ce livre et ce butineur ? Et bien la communauté de Firefox a décidé d’établir un nouveau record du logiciel le plus téléchargé en 24h.

Cet événement est organisé pour la sortie officielle de Firefox 3 et se déroulera pendant le mois de juin. Vous pouvez vous engager à télécharger Firefox 3 le jour en question et ainsi être informé de la date de sortie de la dernière version de Firefox.

Download Day 2008

Bien-entendu cette initiative n’a pour seul but que de faire parler de Firefox 3. Mais qui s’en plaindra ? ;-)

Mais au fait, qu’apporte de nouveau Firefox 3 ? :-P