Mashup Communauto + Google Maps

December 22nd, 2008

Petit projet de fin d’année: les disponibilités des autos du service de partage de voitures Communauto sur une carte Google Maps.

Voir: http://gregsadetsky.com/communauto/

Le site permet de sélectionner le début et la fin d’une période de location et affiche sur la carte les automobiles disponibles pour cette période. Il est alors possible de réserver le véhicule directement à partir de l’interface de l’application.

Joyeuses Fêtes!

 

Small patch for “codetags” Trac plugin

November 15th, 2008

The codetags plugin for Trac is a nice way to automatically gather code tags in a code repository, e.g. the “TODO”, “FIXME” and other tags that are scattered throughout code and usually lie forgotten.

Its page (listing config options) points to non-existing links; the working repository for the code now lives here.

I’ve made some small patches to the code — mainly, adding an “exclude_folders” option (that goes into trac.ini) that’s useful when you have commited libraries to your repository, but which shouldn’t be included when looking for tags (e.g. you want your TODOs to show up, not those from the libraries you’re using), speeding up the initial cache creation (instead of walking the whole repository, the code now starts at the directories provided as part of the “scan_folders” option) and correcting a few bugs (one was related to files that had codetags and that were removed from the repository in later revisions, the other bug sometimes happened when a tag was removed without the plugin noticing).

The patch for the main indexer.py file is available here. Or, you can simply download the plugin with the patched file in it.

N.B. I’ve changed the way to set the scan_folders and exclude_folders options from the Unix filename matching pattern to a simpler directory path. Here’s the valid way to set trac.ini options in this version:

[code-tags]
scan_files = *.html, *.py, *.js, *.mxml, *.as
scan_folders = ProjectA/src/, ProjectB/
exclude_folders = ProjectA/src/lib/SomeLibrary/, ProjectB/libs/
tags = TODO, FIXME, BUG

Google Talk Video… + Flickr + Facebook?

November 13th, 2008

Some surprises came up when giving a quick look to Gmail’s Google Talk Video Flash file (the Flash file serves as the video input / output on the client side).

First, there seems to be integration of Facebook identification:

_global.com.google.talk.UserSettings = function () {
this.emailVerified = true;
this.mailNotifications = true;
this.archivingEnabled = true;
this.gmail = true;
this.isFacebookUser = false;

The _global.com.google.talk.common.Messages.FACEBOOK_CONTACTS constant lets us imagine that integration of Facebook contacts in Gmail isn’t far, or that Google Talk will appear in Facebook and allow you to chat with other Facebook clients…?

Is Facebook going to outsource their video chat to Google Talk, and possibly completely replace their own text chat with it?

Then, also in the Flash file, Flickr integration…

v5.addCallback(null, com.google.talk.session.FlickrSession.loadPhotos);
v5.addCallback(null, com.google.talk.session.FlickrSession.addPhotosToFeed, [v4]);
v5.addCallback(null, com.google.talk.session.FlickrSession.addTitleToFeed);
v5.addCallback(null, com.google.talk.session.FlickrSession.addPreviewData, [item]);

Other questions: why does Google makes you download a browser plugin when 1) it doesn’t make sense to ask users to download and install plugins if you’re trying to have your product massively adopted 2) Google Talk Video is based on Flash anyway, which is installed on more than 95% of desktops?

Analyzing Apache log files without the pain

October 31st, 2008

I’m trying to go through (e.g., analyze) some Apache log files. I just tried out AWStats, W3Perl and Webalizer. The configuration usually sucked, and the programs tended either to require a bunch of libraries, or to spill their files all over (one was arrogant enough to add lines to httpd.conf in the entirely wrong place). Some required 10 actual pages of configuration before doing anything.

I was lucky enough to find “Visitors“, a “very fast web log analyzer” that does exactly what it says. Right after opening its README, you know it’s going to be alright: to setup the program, you type “make”. The makefile is 20 lines long. Once compiled, the C program does its thing on a small 300Mb log file in 30 seconds (1.5M lines).

The default output is rudimentary, but it does provide some command-line options. All in all, a very good find.

It’s no surprise that most people use Google Analytics nowadays…

Les horaires Orléans Express, version iPhone

October 24th, 2008

Après avoir tenté sans succès de vérifier les horaires d’Orléans Express par iPhone, il m’est paru évident qu’il devrait y avoir une version portable de ces horaires…

(Dédié à tous ceux qui oublient si l’autobus de Montréal quitte à la demi-heure ou à l’heure juste de Québec…!)

Voici:
Horaires Orléans Express iPhone

Magasin en-ligne: Ouvrir et vendre le même jour

October 9th, 2008

Une bonne amie qui fabrique de superbes marionnettes à partir de matériaux recyclés vient d’ouvrir un magasin virtuel sur Etsy, un endroit permettant d’acheter et vendre des produits artisanaux.

Elle vient de m’appeler pour annoncer la bonne nouvelle: quelques heures après l’ouverture de son magasin (et sans promotion, évidemment), une première vente avait déjà lieu aux États-Unis.

Allez jeter un oeil!

Les Belles Bettes

-

Sortie à Limoilou: Soupe & cie!

October 7th, 2008

À placer sur votre liste d’endroits à visiter: Soupe et Compagnie, à Limoilou.

La formule Soupe (géante) & Tartare (tartare!) fonctionne parfaitement, même (sinon surtout), curieusement, lorsqu’il s’agit des soupes dessert comme la soupe au chocolat (qui n’est techniquement qu’une soupe que si l’on considère le contenant, mais passons).

L’endroit, assez petit, est drôlement fait. Le décor y est en fait sorti de nulle part, et se décrit difficilement, sinon qu’on doit noter la présence d’un bon nombre de lustres.

Ouvert de mardi à samedi, 11h à 21h.

Soupe & cie
522, 3e Avenue, Québec
418 948-8996

Lisez ce que le Voir en a pensé.

Médecine sans rendez-vous (ni médecine)

October 3rd, 2008

Quand la docteure échappe le spéculum (l’extrémité à usage unique en plastique) de l’otoscope par terre mais ne le remplace pas avant d’insérer l’outil dans votre oreille…

Quand la docteure dit, sans retenue et en riant, qu’elle n’est pas capable de lire les notes du docteur précédent, qu’elle retourne la feuille et qu’elle vous redemande de tout lui expliquer à nouveau…

Quand on se débarrasse de vous en 2 minutes…

Je ne peux que multiplier le 75$ versé par consultation par le temps nécessaire pour renvoyer un patient et calculer un revenu horaire pour la clinique de 2250$! You go girl!!!

P.S. Je tente le coup à l’Hôpital Laval et au CHUL pour voir…

Buzzz.tv: la suite cartographique

October 2nd, 2008

Ici, une fois la soirée ”Buzzz” terminée et les données mises à la disposition de tous, Poly9 a placé en ligne une première ébauche de visualisation cartographique:

Voir la Buzz Map.

Détails chez Mario et Carl, entre autres…

Merci à iX!

Twitter, le NPD et le débat

October 1st, 2008

Voir la page Twitter du NPD, et cette page par exemple.

Les collègues de Jack Layton mettent à jour, au fil du débat, la page Twitter et le blog, en répliquant et supportant leur chef.

Intéressant..!