filyb.info

Édito

La loi LRU est une calamité pour l'enseignement supérieur public. Je soutiens le mouvement qui demande son abrogation, ainsi que les collectifs Sauvons la recherche et Sauvons l'Université.

vendredi 25 avril 2008

Espaces insécables dans OpenOffice.org

La typographie française (contrairement à l'anglaise) requiert d'ajouter une espace insécable avant certains signes de ponctuation. Asher256 avait écrit un article expliquant où les placer et comment les insérer.

Jusqu'à présent, pour insérer une espace insécable dans OpenOffice.org, il fallait utiliser le raccourcis clavier CTRL + espace. Mais cette époque est révolue !

French Spacing (espace insécable) est une extension pour OpenOffice.org qui transformera automatiquement vos espaces normales quand elles auraient dues être insécables. Formidable, n'est-ce pas ?

Pour l'installer, téléchargez le fichier, puis rendez-vous dans le menu Outil de OpenOffice.org, puis Gestionnaire des extensions et enfin Ajouter (nécessite une version récente d'OpenOffice.org). N'oubliez pas de redémarrer OpenOffice.org pour que l'extension soir activée.

mardi 22 avril 2008

Google Summer of Code 2008: MoinMoin wiki syntax integration in Crunchy

My project for the Google Summer of Code 2008 has been accepted!

The aim of this project is to integrate the MoinMoin wiki syntax into Crunchy.

Crunchy is a tool to help learning python by adding in a tutorial useful stuff like a python interpreter or a cool text editor. Currently, tutorial are written in XHTML. My project is to allow Crunchy to use a tutorial written with a wiki syntax - the MoinMoin wiki syntax, because we are in the python world. The big advantage of this is to allow collaborative work on tutorials through a MoinMoin wiki.

You can read the abstract of my project and the complete project.

I'll follow the development of my project here. If you want to read only SoC-related stuff, you can use the tag SoC2008, and its syndication feed.

And thanks to André Roberge (my mentor) and Johannes Woolard for their trust in our projects, the one of Tao Fei (the other student working on Crunchy) and mine!

dimanche 3 février 2008

Allons traquer les bugs

Ça y est : ma plate-forme de développement libre est opérationnelle, basée sur Trac comme moteur wiki/bug tracker et Bazaar pour la gestion du code source.

Ainsi, fini le Minitel 2.0, adieu Sourceforge, Google Code et autres Launchpad. Et plus de remord : le moindre petit script peut avoir son dépôt et son gestionnaire de bug, c'est sur ma machine, ça se fait en un rien de temps.

Ainsi, Parangon y a déjà déplacé ses meubles. Casetta conservera son dépôt subversion chez TuxFamily, mais se servira probablement de Trac comme gestionnaire de bug.

J'en ai aussi profité pour publier hpages, la petite application Django que j'utilise pour gérer certains de mes sites. C'est très minimaliste, mais ça convient tout à fait à mon usage.

Et tant qu'à avoir un gestionnaire de bug, autant en profiter : la gestion du serveur, The Fool, est elle-même gérée par Trac.

Maintenant... il ne reste plus qu'à se remettre à coder !

samedi 19 janvier 2008

Sudoku

Pour ceux que ça intéresse, voici un petit programme de résolution de Sudoku, réalisé pour des TP de la fac.


Hors-sujet : le serveur sera arrêté cette nuit. Ce site sera de retour demain.

samedi 5 janvier 2008

Les microformats – Et pour les utilisateurs ?

Après la présentation des microformats, et les explication sur leur insertion dans vos pages webw, le dernier billet de cette série sur les microformats a pour but d'expliquer, du point de vue des utilisateurs, comment utiliser ces microformats.

Puisque ceux-ci sont inséré dans des pages web, leur interprétation devra être faite par les navigateurs web. À ce niveau, les différents navigateurs ont différent stades d'implémentations :

  • Pour Windows Internet Explorer, il existerait des extensions permettant de gérer les microformats. Je ne les ai pas testées, et vous encourage de toute façon à utiliser un autre navigateur web que celui-ci. À noter que Microsoft envisagerait d'intégrer un support des microformats dans IE 8.
  • Opera n'a, a ma connaissance, aucun support des microformats (s'il y en a un, merci de me le signaler).
  • Safari disposerait de plugins pour lui ajouter le support des microformats. Je ne les ai pas testés.
  • Konqueror inclut dans ses dernières version le support du microformat hCard. Si vous naviguez sur une page contenant du code hCard, un petit bouton micro apparaît en bas à droite de la fenêtre, et propose un menu pour ajouter les différentes cartes au carnet d'adresse. Voir une capture d'écran de Konqueror en action.
  • Et pour finir, Mozilla Firefox possède plusieurs extensions pour gérer les microformats, dont la plus intéressante est Operator (la télécharger chez Mozilla addons), développée par Michael Kaply des Mozilla Labs. Cette extension préfigure le support des microformats qui devrait être inclus dans Mozilla Firefox 3.

Operator en détails

Cette extension a un double intérêt : d'une part elle propose différentes interfaces utilisateur, d'autre part elle est elle-même extensible pour pouvoir supporter divers microformats et actions associées.

Barre d'outil, menu contextuel ou menu global ?

Les trois interfaces utilisateur sont les suivantes :

  • La barre d'outil Operator, qui propose une barre supplémentaire dans l'interface de Mozilla Firefox (Affichage > Barres d'outils > Barre d'outils d'Operator pour l'afficher si elle ne l'est pas). Barre d'outil d'Operator
  • Le menu contextuel agrémenté des actions d'Operator, lors d'un clique sur un élément contenant un microformat.Menu contextuel d'Operator
  • Le menu général d'Operator, accessible soit par une icône dans la barre d'état, soit par la même icône dans la barre d'adresse (position qui sera probablement retenue pour Mozilla Firefox 3).Menu général d'Operator

De plus, il est possible de choisir la façon dont sont classées les informations (quelque soit l'interface utilisée). Dans les captures précédentes, les actions sont classées en fonction des données (Type de donnée, puis une donnée spécifique, puis les actions disponibles sur cette donnée). On peut choisir, dans les options d'Operator, de classer par action. Voici ce que devient dans ce cas le menu principal :Menu général d'Operator - classé par actions

Étendre l'extension

L'un des gros avantages d'Operator, c'est qu'il se content d'être un outil générique d'accès aux microformats, et qu'il est potentiellement utilisable pour réaliser n'importe quelle action pour n'importe quel microformat. Il suffit d'ajouter l'action ou le microformat par le biais d'un script utilisateur. Un ensemble de script est dors et déjà disponible.

Utilité

Les cas d'utilisation simples et utiles sont nombreux : ajouter les coordonnées d'une personne à son carnet d'adresse, un évènement à son agenda, ou localiser un lieu sur une carte. Par exemple, en utilisant le fait que de nombreuses photos de Flickr sont géo-localisées, on peut :

  1. Se rendre sur la page d'une photo ;
  2. Se demander où puis-je aller pour voir cela ? et demander à Operator la réponse : Voir un lieu sur Google Maps grâce à Operator
  3. Et voir le lieu sur Google Maps : Carte Google du lieu de prise de vue de la photo

D'autres possibilités sont montrées en image et en anglais sur la page Operator des Mozilla Labs.


Les interfaces utilisateur des microformats n'en sont qu'à leurs prémices. Leur intégration dans la prochaine génération des navigateurs web (Mozilla Firefox 3, Windows Internet Explorer 8) va probablement leur donner une bien plus grande visibilité et importance. On peut imaginer que bientôt, les logiciels ou services web pour directement s'ajouter à Operator (ou similaire), lors de leur installation ou lors de l'inscription d'un utilisateur au service.

Et même, on pourrait imaginer d'autres services plus différents, un portail des tags, par exemple, qui indexerait les mots-clefs, et proposerait pour chacun les pages, billets de blog, photos, etc en relation, ou portail des évènements, voir même un moteur de recherche des carnets d'adresses, un réseau social décentralisé basé sur XFN. Toutes les possibilités sont ouvertes.

- page 1 de 32