Clochix

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

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

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...

vendredi 13 mars 2009

Debug de templates

Lorsqu'on crée un site en utilisant un framework ou un CMS, il est courant d'utiliser un système de templates pour gérer l'affichage des pages. Mais quand une page fait appel à de nombreux squelettes imbriqués, il est parfois difficile de retrouver celui qui a servi à générer une portion particulière. Pour faciliter la mise au point des interface, j'ai codé rapidement un petit script. Il n'a rien d'original, je me suis inspiré de trucs vus un peu partout, mais je le livre en espérant qu'il puisse vous dépanner.

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 10 août 2008

Au pixel près

J'ai découvert récemment Pixel Perfect, une extension pour firebug qui permet d'afficher une image au dessus d'une page web, par exemple pour comparer la page avec sa maquette. J'ai trouvé l'idée excellente, mais comme la route est toujours plus intéressante que l'arrivée, comme c'est toujours meilleur quand c'est fait à la maison[1], j'ai essayé d'écrire un équivalent sous forme de bookmarklet javascript[2].

Vous trouverez le résultat ici : https://labo.clochix.net/wiki/labs/.... Si vous l'utilisez, je vous conseille de compacter le script avant de le déposer sur un serveur. Ca ne fonctionnera que sous Firefox et n'a été testé qu'avec la version GNU/Linux d'icelui.

Ce script vous demande l'url d'une image, les coordonnées où l'afficher et l'opacité. Ces informations sont enregistrées dans la session Firefox pour que vous n'ayez pas à les ressaisir à chaque fois. Vous pouvez ensuite, au moyen de raccourcis clavier, déplacer l'image, la masquer, modifier sa taille et son opacité, etc. Simple mais pratique.

Si vous avez des idées d'améliorations, n'hésitez pas...

PS: au passage, ce script marque l'ouverture d'une forge de test basée sur Redmine, j'y reviendrai très bientôt

Notes

[1] sauf quand c'est moi qui cuisine

[2] une méthode pour exécuter un script dans une page en le stockant dans un marque-page, cf http://fr.wikipedia.org/wiki/Bookma...

dimanche 10 décembre 2006

Une bookmarklet de notification Jabber

blogmarks et les autres sites similaires sont bien pratiques pour partager des marque-pages, mais je tombe souvent sur des sites que je voudrais bien faire découvrir à quelques-un de mes contacts sans que forcément je trouve qu'ils vaillent d'être référencés. Jusqu'à présent, j'envoyais un mail, mais il faut se connecter au bon compte, ou des messages par Jabber, mais ça devient vite reloud pour envoyer à plusieurs personnes. D'où mon idée de marier la praticité de la bookmarklet blogmarks avec la légèreté de Jabber. Ca y est, l'enfant est né sous la forme d'une bookmarklet de notification Jabber.

Lire la suite...