Clochix

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 3 mai 2009

Pourquoi j'utilise Firefox, pourquoi je pense que vous devriez l'utiliser

J'ai découvert par hasard et avec tristesse, dans les statistiques de ce carnet, que selon les mois, les utilisateurs de navigateurs basés sur Gecko ne représentent que 60 à 70% de mes visiteurs (et 5% pour Webkit). Plus du tiers d'entre vous utilise encore des navigateurs privateurs (dont 2% d'Opéra). C'est à la fois triste, et étonnant, car je pensais que parmi les technophiles qui composent je suppose la majorité de mon maigre lectorat, Firefox, Safari et Chrome avaient depuis longtemps éradiqué certaines erreurs. Ce n'est manifestement pas le cas, et j'ai donc envie de vous expliquer pourquoi j'utilise Firefox, vous vous en foutez, mais pourquoi je pense que vous devriez également l'utiliser. En espérant que cette modeste contribution aide à répandre le plus mignon des animaux (après le chat bien sûr).

Lire la suite...

vendredi 24 avril 2009

Réaliser des copies d'écran depuis une application web

Au départ, une discussion à la pause syndicale sur le meilleur moyen de réaliser les copies d'écrans que tout service de partage de marque-pages permet à présent d'associer à un lien. Et l'envie de faire un peu de réclame pour Firefox. Au final, une solution permettant de créer une copie d'écran en quelques lignes de JavaScript directement dans Firefox. Mais ni très élégante, ni réellement utilisable. Je la couche ici en 2 mots pour me souvenir de la méthode.

Lire la suite...

mardi 14 avril 2009

Une favorite, un robot et un singe sont dans un bateau...

Ubiquity est devenu mon terrain d'expérimentation favori. Avec son éditeur intégré, ses bibliothèques de fonctions utilitaires et son intégration de jQuery, il rend de nombreuses manipulations extrêmement simples et rapides. Créer une commande, bidouiller un site, mixer des données se fait en quelques minutes, c'est du bonheur. Mais Ubiquity m'a aussi fait re-découvrir Greasemonkey, et ça a un peu douché mon enthousiasme.

Je me suis en effet souvenu d'avoir eu le même enthousiasme il y a des années quand Greasemonkey avait fait ses premiers pas. Et encore Greasemonkey n'était qu'un moyen de donner un peu plus de puissance aux bookmarklets avec lesquelles je jouais déjà depuis quelque temps. Bien des années ont passées, et mes petits hacks n'ont pas beaucoup changés. Finalement, Ubiquity n'est qu'une interface très sexy (puisqu'en ligne de commande) à des scripts GM, voire à des bookmarklets[1]. Et pour le coup, je regrette le manque de compatibilité entre ces trois techniques complémentaires pour hacker le web, pourtant si proches. Certes, Ubiquity permet (avec CmdUtils.makeBookmarkletCommand) de "convertir" une bookmarklet en commande. Mais chacune des trois techniques garde ses spécificités, ses syntaxes particulières, qui rendent malaisé de passer de l'une à l'autre. Et je me prend à rêver d'une convergence. Un premier pas sympathique serait par exemple de pouvoir utiliser partout le jQuery embarqué dans Ubiquity.

En ce moment, je bidouille de petits scripts pour me passer du lecteur Flash. Gnash et swfdec ont encore parfois du mal (par exemple avec slideshare) donc j'utilise des hacks JavaScript pour récupérer les contenus et les lire avec d'autres programmes. Mais à chaque fois j'hésite. Coder avec Ubiquity, pour bénéficier de jQuery ? Mais je ne veux pas à proprement parler de commandes, ce sont plutôt des scripts liés à certains sites, donc plutôt dans la logique GM. Mais je ne me souviens plus trop de la syntaxe de GM. Est-ce qu'une bookmarklet ne suffirait pas ? Vraiment, le logiciel libre, c'est chiant, on a le choix, il y a toujours plusieurs méthodes pour faire la même chose, et comme je suis incapable de choisir je finis toujours par ne rien faire !

Blaguapart, essayer de faire converger les bookmarklets, GM et Ubiquity, vous en pensez quoi ?

Notes

[1] oui, je force un peu le trait, inutile de me démontrer les réelles avancées qu'elle apporte

dimanche 29 mars 2009

Bientôt dans votre navigateur

En me promenant sur le wiki de Mozilla, je suis tombé sur cette page qui liste quelques développements (sprints) en cours. Pas des changements de fond mais de nombreuses petites améliorations de l'expérience utilisateur qui devraient débarquer rapidement. Rapide tour de quelques unes de ces évolutions:

  • une refonte des pages d'erreur réseau, essentiellement la 404 et celle pour un domaine inconnu. Le but est d'ajouter des informations utiles sur ces pages, pour qu'elles ne soient plus des impasses mais aident à trouver le contenu que vous cherchez. Par exemple en proposant des corrections en se basant sur l'orthographe ou sur l'historique, ou de rechercher la page ou le site avec différents outils;
  • améliorer la suppression de l'historique récent, en permettant de choisir plus précisément les sites et les données à effacer;
  • simplifier l'ajout de moteurs de recherche et permettre de créer ses propres moteurs (par exemple Google restreint à un seul site);
  • proposer un nouveau dialogue pour signaler la disponibilité d'une nouvelle version du navigateur;
  • pour l'instant, la suggestion dans les formulaires est assez basique: pour chaque champs, elle propose la liste des valeurs enregistrées pour les champs de même nom. Il faudrait améliorer celà avec un mécanisme similaire à celui de l'awesome bar, qui proposerait d'abord les valeurs les plus utilisées;
  • permettre d'annuler la fermeture d'une fenêtre. On peut déjà annuler la fermeture de plusieurs onglets, il faudrait en faire autant pour les fenêtres;
  • afficher des contenus pertinents à l'ouverture d'un nouvel onglet. Si vous suivez le blog des Labs, vous savez déjà qu'il y a beaucoup d'effervescence sur le sujet, un prototype est développé sous la forme d'une extension qui a déjà connu plus de 30 versions !
  • à mesure que Firefox propose de nouvelles options pour mieux contrôler le respect de sa vie privée, leur réglage devient plus complexe, et il est difficile pour l'utilisateur de s'y retrouver. L'onglet "Vie privée" des préférences devrait donc être re-pensé pour devenir plus clair;

Désolé pour ce billet paresseux, j'aurais voulu vous parler plutôt de mes bidouilles du ouikende, mais je n'en suis pas du tout satisfait.

vendredi 27 mars 2009

Taskfox, intégrer le meilleur d'Ubiquity dans Firefox

Taskfox est un nouveau projet dont le but est de faciliter l'exécution de certaines tâches dans Firefox. Il a été annoncé il y a quelques heures par Blair Mc Bride, un des développeurs d'Ubiquity. C'est le début de l'intégration dans le prochain Firefox (3.6 ou 4 ?) du meilleur de quelques-uns des projets des Laboratoires Mozilla, ici Ubiquity

Lire la suite...

samedi 14 mars 2009

Et en plus il parle !

Toujours fâché avec la RATP, ses caméras, ses puces Navigo, ses publicités omniprésentes qui vous regardent et ses contrôleurs aimables, je continue contre bourrasques et voitures à me déplacer essentiellement en vélo. Le principal inconvénient du vélo sur les transports en commun est qu'il est difficile de lire en pédalant (je ne suis pas multi-tâche), et que je perd donc une heure et demi par jour. Et je n'ai encore trouvé ni émission de radio intéressante aux heures ad hoc, ni podcast à me mettre sur les oreilles pour masquer les klaxons des automobilistes. D'où l'idée, qui m'est venue en pédalant, d'écouter des articles à défaut de pouvoir les lire...

Lire la suite...

lundi 23 février 2009

Actus Mozilla

Participez à l'aventure d'Ubiquity

Chez Mozilla, la liberté des internautes ne s'arrête pas à celle du code source. Elle consiste aussi à permettre à chacun de donner son avis sur les évolutions du logiciel. Les projets des laboratoires en sont un bel exemple. L'enjeu est d'importance: concevoir de nouvelles façons d'utiliser le web. Cette conception se fait via un processus relativement collaboratif. Les développeurs ne cessent de susciter l'avis de la communauté sur leurs idées. Si vous pensez qu'Ubiquity a le potentiel de changer en profondeur notre usage de la toile, n'hésitez pas à participer, à débattre, à donner votre avis pour en faire le meilleur outil possible.

Exemple des dernières questions posées par Aza Raskin:

  • communiquer avec son navigateur en langage naturel est un excellent moyen de faciliter la prise en main de l'outil. Encore faut-il que ce langage soit le plus naturel possible, et non une nouvelle langue à apprendre, comme les languages de programmation. Une des conditions est évidemment la disponibilité des commandes dans la langue naturelle de chacun et chacune. Vaste chantier auquel il est grand temps de s'atteler ! Si vous avez des idées sur la façon d'adapter Ubiquity à votre langue, c'est le moment d'aller les partager. Je pense que ça peut aussi être l'occasion de réfléchir à l'accessiblitité de ces mécanismes pour les personnes qui ont des soucis avec l'écrit (mauvaise maîtrise de la langue, dyslexie, etc);
  • Aza s'interroge sur le design et la meilleure façon d'intégrer Ubiquity à Firefox pour rendre sa découverte et son apprentissage les plus simples possible. Il propose par exemple d'intégrer Uniquity à l'awesome bar, c'est à dire d'utiliser la barre d'adresse pour taper les commandes. Il a réalisé cinq maquettes, allez y jeter un œil et donnez votre avis;
  • pour faciliter l'écriture de commande, il propose également de se rapprocher au maximum des technologies plus connues, à savoir l'utilisation de JavaScript dans des pages web. Les commandes pourraient être présentés comme des scripts dans une page web, et utiliser d'autres page HTML, par exemple pour gérer la pré-visualisation. Vous en pensez quoi ?
  • connaissez-vous Pixastic ? C'est une bibliothèque JavaScript libre de manipulation d'images. Elle utilise Canvas et propose déjà de nombreux filtres. Elle va probablement être intégrée dans une prochaine version pour permettre d'éditer directement des images dans Ubiquity sans passer par un service externe. Imaginez: vous trouvez une photo amusante sur le Net, vous pouvez en quelques commandes et sans sortir du navigateur la recadrer et l'envoyer par mail à vos contacts ! Encore une fois, si vous avez des idées sur la façon d'intégrer des fonctions de manipulation d'image à Ubiquity, c'est le moment ! (si vous voulez voir de quoi Pixastic est capable, une démo sous forme d'éditeur d'image en ligne est disponible);

Bonus

Une petite commande Ubiquity pour ajouter aux liens de votre sélection les marqueurs de la syntaxe wiki de Dotclear. Ca ne fonctionne qu'à moitié et génère une exception si jQuery n'arrive pas à parser le HTML de la sélection (à cause de balises en trop ou manquantes), mais ça peut être pratique quand vous copiez-collez des trucs vers votre blog.

CmdUtils.CreateCommand({
 name: "todotclearlink",
 description: "add dotclear wiki markers to all links in the selection",
 execute: function() {
   res = '';
   CmdUtils.setSelection(jQuery("<div>" + CmdUtils.getHtmlSelection() + "</div>").find("a").each(function(){
     var sel = jQuery(this);
     sel.text("[" + sel.text() + "|" + sel.attr('href') + "]");
   }).parent().html());
 }
});

Calendrier dans Thunderbird 3

Thunderbird 3, qui arrivera dans les prochains mois, ne devrait finalement pas posséder par défaut de fonctions de calendrier. Celles-ci seront comme actuellement disponibles sous la forme d'une extension, Lightning.

David Ascher en explique les raisons sur son blog. Des raisons techniques d'abord:

  • l'architecture de Thunderbird a connu de profondes modifications ces derniers mois, fusionner l'agenda avec le cœur du logiciel aurait donc été difficile;
  • il y a encore pas mal de boulot dans Lightning pour qu'il prenne en compte ces changements architecturaux, afin de s'interfacer au mieux avec Thunderbird;
  • la fusion des deux projets est une tâche complexe, les ressources manquent pour s'y ateler pour l'instant;
  • en fusionnant les deux projets, on associe aussi leur évolution. De nouvelles fonctionnalités d'agenda devraient par exemple attendre une nouvelle sortie majeure de Thunderbird pour être disponibles.

Mais aussi une raison de fond : les développeurs de Thunderbird veulent laisser à l'utilisateur choisir le système de calendrier qu'ils préfèrent et ne pas lui en imposer un. Des alternatives à Lightning sous forme d'autres extensions pourront ainsi plus facilement apparaître.

Par ailleurs, Simon Paquet a signalé sur le blog du projet de calendrier, que celui-ci rencontre actuellement des difficultés: pour diverses raisons, le nombre de contributeurs à temps plein a récemment fortement diminué. Première conséquence, le projet Sunbird va être mis en sommeil (actuellement, le calendier est disponible sous deux formes: comme extension à Thunderbird, sous le nom de Lightning, et comme application autonome, Sunbird). Les développeurs lancent donc un appel au peuple pour les aider. Comme le fait remarquer Tristan, la faiblesse des fonctions d'agenda dans Thunderbird l'empêche depuis des années d'être un concurrent sérieux à Outlook dans les entreprises, et c'est vraiment très dommage. Si de plus en plus de petites et moyennes boîtes migrent hélas vers Google Calendar, les clients lourds de messagerie ont encore de beaux jours devant eux, et il est vraiment dommage que le Libre ne propose pas d'alternative avec au moins autant de fonctionnalité que les logiciels privateurs.

samedi 21 février 2009

Mozilla a rendez-vous avec Eclipse sur un nuage

Une semaine à peine après sa présentation, Bespin, le projet d'IDE en ligne des Mozilla Labs suscite de nombreuses réactions qui ne cessent d'ouvrir de nouvelles perspectives. Des perspectives comme celles dans Eclipse...

Lire la suite...

lundi 9 février 2009

Ecrire sa première commande Ubiquity

Ubiquity est ce projet des laboratoire Mozilla pour essayer de renouveler l'interface en proposant aux internautes d'effectuer des actions en tapant des commandes dans un langage relativement naturel.

Créer de nouvelles commandes est très simple, à la portée de n'importe qui ayant quelques notions de JavaScript. Comme Ubiquity n'en est qu'à ses balbutiements, et va sans doute évoluer rapidement, plutôt que de tenter une traduction de la documentation, qui risque d'être bientôt obsolete, je vais essayer de présenter rapidement les bases pour vous permettre de commencer à créer des commandes.

Lire la suite...

dimanche 8 février 2009

Emballement autour d'un téléphone Mozilla

Quelle n'a pas été ma surprise de découvrir il y a quelques minutes dans différents titres de la presse informatique repris en Une de Google News que Mozilla s'était lancé dans le développement d'un téléphone mobile. Quelques extraits:

Mozilla est sur les traces de Google et se lance à son tour dans le domaine de la téléphonie mobile. En marge du développement de Fennec, version mobile de Firefox, les laboratoires de Mozilla quittent le domaine du logiciel et préparent un concept de téléphone portable. (Clubic)

Tout droit sorti des laboratoires de Mozilla, l'éditeur du célèbre navigateur Firefox, le Mozilla Phone est un projet de smartphone entièrement Open Source. Après Fennec, la déclinaison mobile de Firefox, la Mozilla Fondation travaille aujourd'hui à une plateforme mobile complète. Le Nouvel Obs

Bizarre, je n'ai pourtant encore rien lu ni chez Tristan, ni sur les blogs mozilliens auxquels je suis abonné. Rien, si ce n'est il y a quelques heures la publication sur le blog des Mozilla Labs d'un nouveau concept, Phones and OSs. Mais le projet Concept n'est qu'un des projets des laboratoires, dont le but n'est pas de concevoir le futur Firefox, mais d'être un lieu de réflexion et de débat sur le futur de Firefox, de Mozilla et du web en général. Chacun et chacune peut partager ses idées, ses maquettes ou ses prototypes. C'est dans le cadre de ce projet que Billy May a commencé à réfléchir à un téléphone Mozilla, et ouvert un blog, The open web phone sur le sujet. C'est dans le cadre de ce même projet qu'Adaptive Path, une société, a elle aussi réfléchi à l'évolution du navigateur et a présenté Aurora. Aurora propose entre autre des pistes pour des usages mobiles. Le billet sur le blog des Mozilla Labs signale ces deux contributions, et conclu While Mozilla doesn’t have plans to produce an OS or phone hardware at the moment — this doesn’t mean that either are out of scope for Mozilla Labs and that’s the point of the Concept Series. Everything is on the table, ce qu'avec mon anglais approximatif j'interpréterais comme: Mozilla n'a pas prévu pour le moment de réaliser un téléphone ou un système d'exploitation pour mobile, mais cela ne signifie pas que l'un ou l'autre de ces sujets soit hors du périmètre de réflexion des labos. Je me trompe sans doute, mais j'ai l'impression que l'emballement de certains titres d'articles est peut-être un peu prématuré.

Par ailleurs, je doute que Mozilla envisage pour l'instant de se lancer dans ce projet. Pour se concentrer sur le navigateur, ils se sont déjà "séparé" de Thunderbird, dont le développement a été confié à une fondation distincte, Mozilla Messenging. Même si un téléphone mobile ou un OS pour mobile a sans doute plus à voir avec leur but d'œuvrer pour un web ouvert (le troisième but que se fixe la fondation pour 2010 concerne d'ailleurs l'amélioration de l'expérience mobile), je doute que Mozilla elle-même se lance dans le projet. Par contre la réflexion peut intéresser d'autres projets, comme OpenMoko, beaucoup plus avancé dans le développement d'un téléphone libre, terminal et système.

Désolé de briser l'enthousiasme de celles et ceux qui pensaient que le projet était déjà vraiment lancé. Pour me faire pardonner, je vous signale un entretien, en français, avec Aza Raskin, responsable de la recherche sur l'expérience utilisateur aux Mozilla Labs. Aza y parle des Labs, donne son opinion sur les interfaces tactiles, quelques pistes d'innovation en terme d'interface qui pourraient bien intégrer Firefox 3.2, etc. C'est à lire sur ZDNet france.

- page 1 de 3