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.
Mot-clé - planetmozfr
mercredi 11 janvier 2012
Relancer les soirées performances web
Par Anthony Ricaud le mercredi 11 janvier 2012, 02:09
samedi 7 janvier 2012
pdf.js, ça déchire.
Par Anthony Ricaud le samedi 7 janvier 2012, 01:10
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
Par Anthony Ricaud le lundi 2 janvier 2012, 22:13
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
Par Anthony Ricaud le dimanche 18 décembre 2011, 22:13
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
Par Anthony Ricaud le mercredi 15 juin 2011, 13:29
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.
jeudi 19 mai 2011
Les formulaires HTML5 dans Firefox 4
Par Anthony Ricaud le jeudi 19 mai 2011, 17:37
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
mercredi 2 février 2011
Que se passe-t-il un 1er février ?
Par Anthony Ricaud le mercredi 2 février 2011, 00:19
- 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
Par Anthony Ricaud le mercredi 19 janvier 2011, 19:06
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.

