L'alyblog

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

lundi, septembre 1 2008

Ubiquity : créer une nouvelle fonction !

Ayant entendu parler d'Ubiquity, j'ai voulu tester.

Ubiquity est une extension firefox, distribuée par Mozilla, et qui permet d'utiliser FireFox en lui parlant. Plus précisément, cela ajoute une sorte de terminal dans FireFox pour simplifier certaines actions.

Par exemple pour une recherche Firefox, ouvrez Ubiquity (ctrl+espace pour windows, alt+espace pour mac) et saisissez directement votre recherche : en validant, cela ouvre un nouvel onglet avec la page de résultat Google.
Ubiquity peut faire pleins de chose : recherche sur Amazon, envoyer rapidement tout ou partie d'une page par email, voir des résultats sur une carte google map... Mais ce n'est pas le but de ce billet, que d'expliquer ce que fait Ubiquity.

Ce qui m'intéressait, était de savoir comment créer ses propres raccourcis, ses propres fonctions, simplifier des actions que l'on fait tous les jours et qui sont rébarbatives.

Je me suis tenté à réaliser un raccourci pour mes recherches sur la documentation PHP.

Pour accèder à l'édition de commande, il suffit de saisir command-editor.
Toutes vos fonctions personnelles se trouvent dans la zone de saisie.

Voici mon script pour effectuer la recherche dans la documentation des fonctions de PHP :

 CmdUtils.CreateCommand({
name: "php",
takes: {"php function": noun_arb_text},
homepage: "http://alyblog.free.fr/dotclear/",
author: {name: "Alex", homepage: "http://alyblog.free.fr/"},

preview: function (pblock, theFunction) {
var pData = {query: theFunction.text};
pblock.innerHTML =
CmdUtils.renderTemplate("Searches php.net for <b>${query}</b>",
pData);
},

execute: function(theFunction) {
var url = "http://fr.php.net/manual-lookup.php?lang=en&pattern={QUERY}"
var urlString = url.replace("{QUERY}", theFunction.text);
Utils.openUrlInBrowser(urlString);
}
})

CmdUtils.CreateCommand permet de définir une nouvelle fonction à ubiquity
name : nom du script. C'est aussi le moyen de lancer le script dans ubiquity
takes : indique à l'utilisateur l'argument à saisir

Ensuite on trouve les 2 blocs les plus intéressants : preview et execute

execute : permet de définir l'action une fois la requête exécutée. Dans notre exemple, on va simplement ouvrir la page de résultat dans un nouvel onglet.
preview : permet de définir ce qu'il se passe lors de la saisie de la requête. Dans notre exmple, on va afficher Searches php.net for "terme recherché"

On remarque qu'il est assez simple de se créer ses propres outils.

Bon test !

vendredi, février 1 2008

Installation d'eclipse pour du développement LAMP

Eclipse est un framework conçu à la base pour être extensible via des plugins. Initialement développé pour le langage java, Eclipse est aujourd'hui fortement utilisé pour d'autres langages de développement.
Nous allons nous intéresser au développement web LAMP.

Lire la suite...