Hanblog

Mot-clé - planetmozfr

Fil des billets - Fil des commentaires

mercredi 11 janvier 2012

Relancer les soirées performances web

Depuis décembre, j'ai repris l'organisation des soirées parisiennes concernant les performances des sites web. Mon but premier est d'installer un rendez-vous mensuel afin de pérenniser l'événement. Grâce à JF, nous avons un site un peu plus sympa à manipuler que le précédent.

Et la deuxième soirée arrive bientôt.

samedi 7 janvier 2012

pdf.js, ça déchire.

Le projet pdf.js a démarré en mai 2011. Le but est de créer un moteur de rendu de PDF en utilisant simplement les technologies du web.

Normalement, le rendu des PDFs dans les navigateurs est délégué à un autre programme. Que ça soit une application complète comme le lecteur Acrobat ou Aperçu sur Mac ou un programme intégré au navigateur pour Chrome. Cette approche augmente les problèmes de sécurité puisque cela augmente la surface de code attaquable. En n'utilisant que les APIs des navigateurs, on n'augmente pas cette surface. Cela permet aussi de voir ce qu'il est possible de faire avec les technologies web et de les améliorer lorsque quelque chose n'est pas possible.

Le travail est suffisamment avancé aujourd'hui pour avoir une extension Firefox capable de rendre un bon nombre des PDFs dans la nature. Je vous invite à lire l'annonce initiale expliquant les buts du projet et les pointeurs vers tout ce qu'il y a à savoir. La présentation suivante de Julian Viereck est aussi très intéressante.

lundi 2 janvier 2012

NSID

C'est l'acronyme de No Shaving In December, autrement dit "Pas de rasage en décembre". C'est une petite coutume chez Mozilla et je l'ai suivie cette année pour voir.

Du coup, je suis impressionné par la différence de pousse des poils en fonction des personnes. Certains ont en 10 jours ce que j'ai en 30.

C'était rigolo mais demain c'est rasage !

dimanche 18 décembre 2011

Mes deux premières extensions

Cet été, j'ai voulu voir un peu ce que donnait la création d'extensions pour Firefox via le Addon SDK.

Longdesk

Stéphane publiait cet été une photo par jour. Il utilise l'attribut longdesc pour décrire la photo. Là où ce jeune est taquin, c'est qu'en plus, il y glissait des explications sur l'origine de la photo, des remarques personnelles, etc. Donc il était indispensable de lire aussi cette page de description. Voici l'origine de cette extension qui rajoute un lien vers la description sous les images.

Et comme Stéphane a bon gout, il utilise cette extension et a même proposé une correction

au-revoir-utm

Là ce sont les multiples liens que l'on voit fleurir via RSS, Twitter ou autres avec des paramètres. Ils sont utilisés par Google Analytics et polluent les URLs. Cette extension ne fait que remplacer l'adresse actuelle, via la méthode history.replaceState() de HTML5. Il n'y a donc aucune perte de performance.

Le code étant disponible, si vous voulez porter ces extensions (très simples) sur d'autres navigateurs, allez-y !

mercredi 15 juin 2011

Le cycle accéléré de Firefox

Avec la sortie de Firefox 4 plus de un an et deux mois après Firefox 3.6, Mozilla a décidé de changer de rythme de sortie de nouveautés. Il était très frustrant d'avoir des nouveautés dans les versions de développement et d'attendre 6 mois ou plus pour les délivrer au grand public.

On peut regarder l'exemple flagrant de WebM. Ce codec vidéo a été annoncé le 19 mai 2010. Nous avons des versions de développement disponible dès le premier jour. Le temps de stabiliser et tester tout ça, il aurait été possible d'avoir une version stable à l'été 2010. C'est d'ailleurs ce qu'ont fait Opera (10.6 le 1er juillet) et Chrome (6 le 2 septembre). Par contre, il faudra attendre le 22 mars 2011 pour voir le support de WebM dans Firefox 4. Frustrant, non ?

Le nouveau cycle

Avec la nouvelle organisation, une nouvelle version stable (ou finale) est prête toutes les six semaines. Voyons voir comment c'est possible avec les différents parfums de Firefox disponibles.

Nightly (ou trunk ou mozilla-central)

  • Ici, on trouve le code le plus récent et le moins testé[1]. C'est là que toutes les nouveautés ajoutées la veille sont disponibles. Pour avoir du code plus récent que ça, il vous faudra compiler vous même Firefox.
  • Au moment où j'écris ces lignes, la version 7 se prépare dans ce canal.
  • Où télécharger - Pas très stable, gare aux doigts.

Aurora

  • Ici, on prend une copie à un instant T de ce qui se passe dans Nightly. Pendant que le développement dans Nightly continue, dans Aurora, on peaufine les nouveautés ou on décide de les enlever. Par contre, on n'ajoute pas de nouveautés. Donc si une fonctionnalité que vous attendez n'est pas dans Aurora, elle ne sera pas ajoutée dans la version finale portant le même numéro de version.
  • C'est donc plus stable que Nightly mais avec encore quelques aspérités.
  • Au moment où j'écris ces lignes, la version 6 se prépare dans ce canal.
  • Où télécharger - Assez stable
  • On recherche beaucoup d'utilisateurs pour cette version qui est nouvelle.

Beta

  • Là on prend ce qui était dans Aurora et on l'envoie à tous les bêta-testeurs. Ce qui fait quelques millions de personnes. Ça permet de mettre le dernier coup de polish et d'avoir le plus de retours possibles sur les coins sombres du web. Par exemple les intranet ou les sites bancaires.
  • C'est du costaud, ça marche très bien, des millions de personnes l'utilisent.
  • Au moment où j'écris ces lignes, la version 5 se prépare dans ce canal.
  • Où télécharger - Go les yeux fermés

Finale

Et évidemment, la version finale avec plusieurs centaines de millions d'utilisateurs. Actuellement, c'est la version 4 mais le 21 juin sortira la version 5. Cela signifie que Beta passera en version 6, Aurora en 7 et Nightly en 8[2]. Il y a en permanence n, n+1, n+2 et n+3 en préparation. Et le changement suivant de n interviendra début août avec la sortie de Firefox 6[3].

On peut voir tout cela comme un système de filtrage. Nightly a du contenu brut, Aurora est passé à travers un premier tamis pour dégrossir, Beta prend un tamis plus fin et dans Finale, il ne reste que des pépites :)

NB : Pour éviter les trolls, je supprimerai tout commentaire sur les numéros de versions.

Notes

[1] Il est pourtant d'une belle qualité, grâce à de nombreux tests automatisés

[2] pas immédiatement, il faut environ une semaine pour que tout migre

[3] si tout se passe bien

jeudi 19 mai 2011

Les formulaires HTML5 dans Firefox 4

Firefox 4 est sorti il y a plus d'un mois (et il faut aller le télécharger d'ailleurs !). Parmi la liste des nombreuses améliorations, on trouve un bien meilleur support des formulaires HTML5. De nouveaux champs (email, url, tel, search), de nouveaux attributs (placeholder, autofocus, list), des formulaires découplés et différents mécanismes de validations. On doit principalement remercier Mounir Lamouri pour cela.

Cet article est basé sur celui publié en novembre sur hacks.mozilla.org

Lire la suite...

mercredi 2 février 2011

Que se passe-t-il un 1er février ?

  • 1er février 2007 : je commence mon stage (qui est devenu un CDI) chez Skyrock.
  • 1er février 2010 : mon dernier jour de travail chez Skyrock.
  • 1er février 2011 : j'apprends que je vais devenir employé de Mozilla dans l'équipe de développement web.

En tout cas pour moi, ce sont plutôt des événements positifs qui se déroulent les 1er février.

mercredi 19 janvier 2011

Remettre en place le bouton RSS avec Firefox 4

Vous en avez peut-être entendu parler, Firefox 4 n'aura plus de boutons pour signaler la présence de flux RSS dans la barre d'adresses. La fonctionnalité de détection n'a pas disparu, elle est toujours disponible dans le menu Bookmarks. Et si vous souhaitez avoir un bouton toujours visible pour vous signaler la présence de RSS, il suffit de personnaliser votre barre d'outils en quelques clics. Les Orchard résume bien comment faire ça donc je ne vais pas le répéter ici.

Par contre, vous voulez peut-être retrouver ce bouton à son emplacement précédent, dans la barre d'adresses ? Pas de problème, il y a une l'extension "RSS icon in Awesombar". Et hop, tout va bien, vous avez retrouvé le bouton comme vous l'aimiez avec Firefox 3.6.