skip to main | skip to sidebar
Code 18
Manuel du savoir-faire à l'usage des geeks et des curieux
RSS
  • Accueil
  • Le web au Québec
  • Liens
  • Twitter
  • Facebook
  • À propos

jeudi 28 mars 2013

Le contenu de mon chaudron d'or

Publié par Infinite Loop, à 19 h 41 1 commentaire

À l'occasion de la fête de la St-Patrick, j'ai été un des 200 chanceux qui a pu mettre la main sur un Pot o' Gold de Truefire (fournisseur de matériel multimédia de formation et de perfectionnement à la guitare).

Pour 20$, l'entreprise promettait de faire parvenir une boîte contenant une sélection de matériel éducatif et/ou d'accessoires sélectionnés au hasard en garantissant de recevoir au minimum 50$ de matériel. Ça n'a pris que quelques minutes pour que tous les paquets trouvent preneurs.

À mon retour hier soir, un colis m'attendait à la porte. J'avais hâte de voir ce qui s'y cachait à l'intérieur. En tout, un total de 15 DVD d'une valeur de plus de 100$. En voici l'inventaire :

  
Cours complets :
  • Ravi's Learn Guitar in 21 Days
  • Rich Maloof's 50 Acoustic Guitar Licks You Must Know
  • Jeff Mcerlain's 50 Blues Guitar Licks You Must Kno
  • Chris Buono's 50 Guitar Licks You Must Know
  • Joe Dalton's 50 Guitar Licks You Must Know
Leçons mensuelles :
  • TrueFire University Volume 4.8 Twang Thangs
  • TrueFire University Volume 4.9 Twangathon
  • TrueFire University Volume 5.2 Supercharge Your Chops Part 1
  • TrueFire University Volume 5.7 Grooves Builder 3
  • TrueFire University Volume 6.4 10 Things You Gotta Do To Play Like Robin Trower
  • TrueFire University Volume 6.7 Diatonic Progressions
  • TrueFire University Volume 7.6 Add 9 Arpeggios 2
  • TrueFire University Volume 7.7 Add 9 Chord Voicings
  • TrueFire University Volume 8.2 Open String Universe 3
  • TrueFire University Volume 8.4 Blues and Beyond
Aussi, une carte donnant droit à 10% de rabais si on inclut le code promotionnel : POTOGOLD10 (avant le 15 avril 2013). Cependant, pour le weekend de Pâques, un rabais automatique de 50% est appliqué sur tous les cours. Vous gagez que je vais en profiter ?


Tags: Musique

dimanche 24 mars 2013

8 secrets tirés d'une carte de Montréal de 1939

Publié par Infinite Loop, à 12 h 55 1 commentaire

Regarder les détails d'une vieille carte de Montréal datant de 1939 m'a permis de découvrir plusieurs aspects intéressants sur ma ville. Je me suis amusé à indiquer quelques particularités que j'ai pu observer :

Cliquez la carte pour voir une vue d'ensemble
Par exemple, je riais bien cette semaine lorsque j'ai entendu circuler la blague selon laquelle nous devrions rebaptiser la métropole "Laval-Sud". Pourtant à cette époque, il semblerait que le nom de Laval se soit propagé sur une partie de l'île de Montréal alors que le quartier St-Michel se nommait initialement Ville de St-Michel-de-Laval (vers 1912). Heureusement, seulement jusqu'en 1914 où elle prit le nom de Ville St-Michel.

Dès 1707, c’est au carrefour du chemin de la Côte Saint-Michel et de la Montée Saint-Michel que l’on trouvait des forges, des carrières de pierres et des fours à chaux. De chaque côté des chemins s’étalaient de vastes terres agricoles. [Wikipedia]
On sait que Montréal fait saliver depuis toujours la ville du palindrome. Mais son homologue de la rive-sud, Longueuil, n'a jamais caché ses aspirations et y est allée d'une autre tactique en créant en 1906 le village de Montréal-Sud.


Un instant, on détient un copyright sur ce nom-là! Jamais dans l'histoire de l'île du 514 elle ne s'est crue tout permis au point d'avoir l'audace d'adopter le nom de Longueuil-Nord. Ça a dû prendre une certain temps à leur faire accepter l'idée car Montréal-Sud fût annexée par la Cité de Longueuil en 1961. Rappelons que plusieurs années plus tard, cette même ville décida de rebaptiser leur seule et unique station de métro "Longueuil-Université de Sherbrooke", même si cette dernière est située à 150 km de là...

Pour que les banlieusards du 450 rendent visite au monde civilisé (ou pour que les Montréalais aillent taquiner les sauvageons), on construisit en 1925 le pont Jacques-Cartier, qui avait initialement été nommé le Pont du Havre de Montréal.


En empruntant le pont, je suppose que la vue de haut permis à l'observateur de noter la présence de l'île Ronde qui fût représentée sur ce plan. Vous noterez qu'elle est vraiment ronde même si ça semble très approximatif. On mettra la faute sur l'absence d'outils spécialisés à l'époque. Comme vous le savez, l'île abrite maintenant le parc d'amusement La Ronde, exploité par Six Flags.


À la sortie du pont, on arrive en territoire de la Société Radio-Canada et du Village gai de Montréal. Quand la communauté cherchait un emplacement de choix pour s'installer, c'est évident qu'ils se sont arrêté au pied du pont en brandissant le poing pour s'écrier : "Jamais! C'est hors de question qu'on aille à Montréal-Sud!". Puis, il y a l'immense complexe de Radio-Canada pour lequel une grande partie du Faubourg à m’lasse fût démolie en vue de la construction de la société d'état.


Si on remonte un peu plus au nord, juste avant le parc Lafontaine, on remarquera l'emplacement du Stade Delormier (inauguré en 1928), maison de l'équipe de baseball les Royaux de Montréal. Aujourd'hui, le site a fait place au Parc des Royaux ainsi qu'à l'école Pierre-Dupuy.

Jackie Robinson, premier noir à faire parti 'une ligue majeure, y joua
avant de briser la barrière raciale aux États-Unis.
Tout le monde à Montréal connaît le Marché Jean-Talon. mais j'ignorais que l'emplacement et la rue tirait son nom des Shamrock.

Le marché Jean-Talon fut construit sur l'ancien terrain de crosse de l'équipe irlandaise "Les Shamrock". [Source]
Pour terminer, j'étais très heureux de voir que la carte montre une partie de mon quartier (Ahuntsic). En l'examinant de plus près, j'ai remarqué quelque chose de très curieux. Dans l'encadré de droite, on note qu'entre Olympia et Sacré-Coeur, l'avenue Christophe-Colomb se nommait autrefois le boulevard des Ormes et ne débouchait pas au sud (on voit encore aujourd'hui les rues adjescentes sous forme de triangle lorsqu'on circule à proximité du viaduc ferroviaire).


Encore plus curieux, j'ai remarqué qu'en 1939, l'avenue Christophe-Colomb se situait à l'ouest, entre les avenues St-Charles et De la Roche. C'est donc dire que la portion originale nommée Christophe-Colomb a été renommée Georges-Baril et que le boulevard des Ormes a fait place à Christophe-Colomb tel qu'on la connaît aujourd'hui.

Autre remarque intéressante, observable de nos jours, est que la rue Chambord se situe à l'ouest de Christophe-Colomb lorsqu'on est au nord du Métropolitain mais qu'elle est située à l'est lorsqu'on est au sud. Allez savoir pourquoi!

Si vous remarquez autre chose, n'hésitez pas à m'en faire part.


Tags: Montréal

jeudi 21 mars 2013

12 observations à propos de mon nouveau boulot

Publié par Infinite Loop, à 21 h 34 1 commentaire

Déjà 1 mois depuis que j'ai fait le saut chez le concurrent pour poursuivre ma carrière de programmeur. Très honnêtement, je dois mettre beaucoup d'efforts pour m'ajuster mais je m'y plais bien.

Jusqu'à maintenant, je me suis fait assez discret, surtout pour observer à qui j'ai à faire. Et j'ai noté quelques observations intéressantes :

  1. Mon mentor en charge de me former a donné sa démission quelques jours suivant mon arrivée. Je me demande ce que je lui ai fait...
  2. En guise de formation, on m'a informé que le site Je m'empale avec Drupal sera à conserver dans mes favoris. Ça s'annonce bien!
  3. J'ai réalisé que 9 de mes nouveaux collègues me suivaient déjà sur Twitter mais qu'ils ignorent toujours qui je suis.
  4. Être obligé de ne pas boire l'eau du robinet contaminée pendant 1 journée est un inconvénient majeur. Dans la fantastique monde de la programmation, mieux vaut étancher sa soif avec de la bière (include beer.h).
  5. Note à moi-même : celui qui apporte des beignes est le héros du jour et devient immédiatement plus désirable aux yeux des femmes.
  6. Braves sont ceux qui relèvent le défi de vivre l'expérience de ma fameuse sauce piquante.
  7. Tu sens que tu t'intègres bien quand un collègue te fait des confidences sur l'état de sa digestion.
  8. Mes deux premières payes ont été déposées automatiquement dans un compte inexistant. Hey, ce n'est pas ce qui avait été négocié dans mon contrat! (heureusement, c'est réglé)
  9. Une panne de courant déclenche le système d'éclairage d'urgence avec des lumières clignotantes et devient un bon prétexte pour simuler l'ambiance d'une discothèque avec de la musique dance des années 90.
  10. Je travaille avec la sosie virtuelle de Nicole Kidman et le sosie de Pierre-François Legendre. Mais la vedette qui passe à la télé, c'est moi :-)
  11. Lors d'un dîner d'équipe, il est important de bien communiquer l'emplacement pour que tout le monde se rende au même restaurant.
  12. Aujourd'hui, j'ai réussi à placer une phrase hors-contexte dans une conversation avec une de mes collègues : "elle goûte pas comme qu'à pue". Sans commentaire.


Tags: Le coin du geek

jeudi 14 mars 2013

Drupal : réordonner automatiquement des dates

Publié par Infinite Loop, à 21 h 09 0 commentaire

Dans mon installation Drupal, j'ai voulu créer un nouveau type de contenu pour afficher des événements, comme des spectacles où les représentations pouvaient s'étendre sur plusieurs jours. De base, il semble que Drupal n'offre pas de support pour stocker des dates, à moins d'installer le module Date (eh!).

Une fois installé, j'ai activé le support des modules Date, Date API et Date Popup, ce dernier permettant de faciliter la saisie d'une date à l'aide d'un calendrier jQueryUI (datepicker).

Puis, j'ai pu ajouter un champ date requis à mon type de contenu que j'ai appelé "show" :

  • Label : Dates
  • Machine name : field_dates
  • Field type : Date
  • Widget : Pop-up Calendar
Field settings

L'important est de cocher "Collect an end date" et de ne pas rendre la date de fin requise. Ceci permettra de saisir une date unique ou bien une plage de dates. De plus, on peut indiquer un nombre de valeurs illimitées ce qui nous donnera la flexibilité d'entrer autant de dates/plages qu'on veut.


La saisie de contenu pour des dates multiples ressemble à l'écran suivant :


Remarquez la chronologie des entrées, elles peuvent être saisies dans n'importe quel ordre et il est de la responsabilité de l'utilisateur de réordonner correctement celles-ci à l'aide du drag and drop illustré par le curseur de type move, sans quoi elles seront affichées telles quelles sur le site web :


Par expérience, je sais que la probabilité que l'utilisateur passe à côté de cette étape est élevée et je cherchais un moyen d'automatiser l'ordre chronologique en me basant sur la date de début de la plage. La solution que j'ai trouvé est d'intervenir par le code PHP juste avant d'enregistrer les données à l'aide de hook_node_presave().

Dans un module que j'ai créé pour cette personnalisation, j'ai ajouté le code suivant (dans mon exemple, le module s'appelle code18, d'où le préfixe au nom de la fonction) :

function code18_node_presave($node){
  if($node->type == 'show'){ // nom de mon type de contenu
    usort($node->field_dates['und'], 'sort_by_date');
  }
}

// Fonction comparant la valeur des dates pour le tri
// value = date de début, value2 = date de fin (non nécessaire ici)
function sort_by_date($a, $b){
  return ($a['value'] > $b['value']) ? true : false;
}

Pour que ça fonctionne :
  • Activez votre module
  • Assurez-vous d'avoir vidé la cache de Drupal si vous avez ajouté la fonction à un module existant
  • Retournez modifiez le contenu qui contient une liste de date et enregistrez-le à nouveau sans apporter aucune modification pour forcer l'appel de la fonction hook_node_presave()
Vous devriez voir la liste des dates en ordre chronologique, tant dans l'affichage que dans le formulaire d'édition.


Tags: Drupal

samedi 9 mars 2013

Formulaire Drupal : ajouter l'option Autre dans une liste de choix

Publié par Infinite Loop, à 10 h 29 0 commentaire

Il y a quelques jours, j'écrivais à propos de l'ajout d'une liste pré-construite d'options dans un webform de Drupal 7 en expliquant comment présenter une liste de réponses possibles à une question d'un sondage. J'avais indiqué que je reviendrais plus tard sur un cas particulier où la réponse qu'aurait souhaité donner le visiteur ne figurait pas parmi la liste des choix proposés. Dans ce cas, on voudrait laisser le visiteur saisir une valeur autre et c'est exactement  la solution que propose le module Select (or other).

  1. Installez le module
  2. Modifiez le champ de type Select options du webform pour lequel on veut ajouter l'option "Autre"
  3. Cochez la case "Allow "Other..." option
  4. Indiquez une étiquette pour cette option, par exemple "Autre fureteur"
  5. Enregistrez

Rafraîchissez la page du formulaire, vous devriez voir apparaître un nouveau bouton radio qui, une fois sélectionné, fait apparaître un champ pour saisir une réponse différente de celles proposées.

 
Évidemment, le module prend en charge la validation du nouveau champ qui est requis si l'option autre est sélectionnée. Mais nous avons causé un petit problème avec notre formulaire en français. En soumettant un formulaire vide (aucune saisie), remarquez l'erreur dans le message d'erreur affiché :

Alors qu'on s'attend à voir apparaître "Autre fureteur is required", tiré de l'étiquette que nous avons créé, on voit plutôt "is required", sans étiquette...

Ceci est causé par un problème de traduction du champ (et parce que le site est actuellement unilingue anglais). Je reviendrai sur la solution lors d'un prochain billet.


Tags: Drupal

dimanche 3 mars 2013

Un futur pape partisan des Bruins de Boston ?

Publié par Infinite Loop, à 11 h 31 0 commentaire

Source de l'image
Ma routine du matin commence généralement par un survol des nouvelles dans la version électronique du journal La Presse. Bien que je ne sois pas pratiquant d'une religion, je me suis découvert ces derniers jours un intérêt pour leur série d'articles sur la succession du pape Benoit XVI, alors qu'on dit que le cardinal québécois Marc Ouellet fait parti des favoris pour le remplacer au poste de guide suprême.

S'il devient pape, je souhaite qu'il change son nom durant son règne pour Innocent XIV, en raison de des idées rétrogrades de l'Église catholique qu'il s'entête à défendre (selon un des sens du mot qui veut dire simple, crédule, ou qui a l’esprit faible, borné). Au fond de moi, ça ferait mon affaire qu'il obtienne le poste de souverain Pontife car en tant qu'athée, j'aurais une autre bonne raison pour justifier mon détachement envers la religion : Marc Ouellet est un partisan des Bruins de Boston (équipe de hockey professionnelle de la LNH) depuis sa tendre enfance. Oui oui, les légendaires rivaux des Canadiens de Montréal, les Bruins!

Vous en doutez ? Référez-vous à cette photo d'Ivanoh Demers tirée de l'article de La Presse intitulé Marc Ouellet: le soldat de la foi, sous laquelle on peut lire : À 14 ans, Marc Ouellet joue au hockey avec ses frères. Il est partisan des Bruins de Boston (à gauche sur la photo). Hey Buddy, t'as choisi la mauvaise équipe, c'est le camp de l'ennemi! Au moins ce n'était pas les Devils du New Jersey, sans quoi sa candidature aurait vite été rejetée pour des raisons évidentes.

Ça m'a amené à me demander à quelle date on connaîtra le futur pape et à m'intéresser au processus d'élection lors d'un conclave. Dans un billet intitulé Pourquoi un 75ème conclave s’il y a eu 265 papes ? (curiosités historiques sur les règles du conclave), il est question qu'à l'occasion de l'élection de 1270, les cardinaux avaient mis 33 mois à élire un successeur et à se mettre d'accord sur le choix sur le nom du nouveau pape.

Je cite :
Lassés, les habitants de la ville décidèrent d'enfermer à clef les électeurs dans la grande salle du palais des papes et d’enlever une partie du toit pour les obliger à accélérer leurs délibérations.

Grégoire X disposa que les cardinaux se réuniraient à huis clos, enfermés à clef aussi bien de l’extérieur qu’à l’intérieur (d’où le nom : « conclave » : sous clés), avec une espèce de roue pour faire passer la nourriture, dont la quantité diminuerait chaque jour un peu plus, jusqu’à en être réduite au pain et à l’eau, pour obliger les cardinaux à ne pas tergiverser.

Pour les mêmes raisons, le Camerlingue (le cardinal chargé de gérer les affaires courantes du Saint-Siège pendant la vacance du Siège) confisquait les revenus des cardinaux qu’il remettait ensuite au nouveau pape.

Si c'est ce que ça prend pour s'entendre et régler le problème au plus vite, ne pourrions nous pas appliquer les mêmes règles à différentes situations interminables, comme la commission Charbonneau (collusion dans la construction) ou le Sommet sur l'enseignement supérieur (débat de société sur la gratuité scolaire, grèves étudiantes, etc) ?


Tags: Curiosités

samedi 2 mars 2013

Le mobile de la résistance

Publié par Infinite Loop, à 18 h 19 2 commentaires

Pendant plus de 30 ans, j'ai résisté à l'envie d'avoir un moyen de communication mobile. Que ce soit un télé-avertisseur (pagette), un téléphone flip, un pigeon voyageur ou pire, un smartphone. Je m'y étais opposé, surtout par principe. Hier soir, parce que l'être humain est bourré de contradictions, j'ai flanché et je me suis acheté mon tout premier téléphone mobile, un Nexus 4.
Il faut dire que le prix des forfaits au Canada n'avait rien d'attrayant et ne l'est toujours pas quand on regarde un comparatif avec d'autres pays dans le monde (datant de 2010). Un ami québécois vivant aujourd'hui en Finlande me racontait justement que son forfait comprenait 10 Go de transfert de données par mois à 7 mbits, avec appels et SMS pour environ 20 euros (soit moins de 30$ en devise canadienne).

De mon côté, j'ai déniché la meilleure offre chez Fido :
  • forfait d'appels illimité au Canada à 60$ comprenant :
    • afficheur
    • messagerie vocale
    • appels interrurbains partout au Canada
    • 1 Go de données (c'est peu mais ça semble être la norme chez les concurrents)
  • l'achat de l'appareil Nexus 4 de 16 Go au coût de 100$, basé sur un contrat de 2 ans (contrairement à 3 ans du côté de Vidéotron1). Acheté directement chez Google, il se vend 359$ CAD déverrouillé et sans contrat.
  • de plus, j'ai eu droit à :
    • aucun frais d'activation (normalement ils chargent 35$)
    • 1er mois gratuit (60$)
    • carte SIM gratuite (10$)
Comme si ce n'était pas assez, la représentante Fido semblait me trouver bien sympathique et décida de m'accorder, pour aucune raison apparente, un rabais supplémentaire de 20$ sur le téléphone. De plus, elle ajouta un étui et un chargeur pour la voiture sans frais. Ok, je lui ai peut-être fait les yeux doux un tout petit peu. Que voulez-vous, j'ai un charme irrésistible... ;-)

Tellement qu'elle a oublié d'activer le service! Oui vraiment.

Bref, comme je vis une période de grands changements, l'ajout d'un mobile à mon mode de vie en est qu'un de plus. J'ai déjà hâte de me mettre au jogging avec le jeu Zombies, Run!, de me lancer à fond dans le partage de photos avec Instagram, de mettre à l'essai fonctionnalité photosphère (la photo en 360 degrés de ma cuisine est hallucinante) et bien sûr, de joindre le clan de la résistance dans Ingress. Parce que mine de rien, on finit toujours par vouloir résister à quelque chose.
1 Je suis déjà client de Vidéotron pour d'autres services mais comme leur conseiller m'a menti, j'ai décidé de leur tourner le dos et d'aller voir ailleurs. Au final, l'offre de Fido était plus avantageuse.


Tags: Mobile

Messages plus récents Messages plus anciens Accueil
S'abonner à : Messages (Atom)
    Suivre @code18 sur Twitter

    Catégories

    • Apache (21)
    • Citations (167)
    • Club Vidéo (24)
    • Coffre à outils (56)
    • CSS (8)
    • Curiosités (117)
    • Design Pattern (2)
    • Drupal (8)
    • Easter Eggs (22)
    • Extensions Firefox (20)
    • GIMP (7)
    • Histoire (21)
    • HTML (32)
    • Humour (57)
    • Intégration (34)
    • iPod (12)
    • JavaScript (110)
    • Jeu de combat (6)
    • Le coin du geek (128)
    • Liens (12)
    • Linux (56)
    • Livres (78)
    • Lois et principes (46)
    • Marché des saveurs (26)
    • Mathématique (18)
    • Mobile (5)
    • Montréal (32)
    • Musique (112)
    • Pancartes et écriteaux (16)
    • Perl (8)
    • Pérou (1)
    • PHP (130)
    • PostgreSQL (44)
    • Programmation (105)
    • Saviez-vous que (55)
    • Sécurité (22)
    • SEO (5)
    • SQL Server (22)
    • Vieilles publicités (6)
    • Virtualisation (8)
    • Voyages (1)
    • Zend Framework (26)

    Divers

    Archives

    • ►  2015 (6)
      • ►  août 2015 (1)
      • ►  juillet 2015 (1)
      • ►  février 2015 (3)
      • ►  janvier 2015 (1)
    • ►  2014 (8)
      • ►  décembre 2014 (1)
      • ►  novembre 2014 (1)
      • ►  octobre 2014 (1)
      • ►  août 2014 (2)
      • ►  juillet 2014 (2)
      • ►  janvier 2014 (1)
    • ▼  2013 (53)
      • ►  décembre 2013 (2)
      • ►  novembre 2013 (1)
      • ►  octobre 2013 (3)
      • ►  septembre 2013 (2)
      • ►  août 2013 (5)
      • ►  juillet 2013 (3)
      • ►  juin 2013 (5)
      • ►  mai 2013 (3)
      • ►  avril 2013 (7)
      • ▼  mars 2013 (7)
        • Le contenu de mon chaudron d'or
        • 8 secrets tirés d'une carte de Montréal de 1939
        • 12 observations à propos de mon nouveau boulot
        • Drupal : réordonner automatiquement des dates
        • Formulaire Drupal : ajouter l'option Autre dans un...
        • Un futur pape partisan des Bruins de Boston ?
        • Le mobile de la résistance
      • ►  février 2013 (11)
      • ►  janvier 2013 (4)
    • ►  2012 (105)
      • ►  décembre 2012 (8)
      • ►  novembre 2012 (5)
      • ►  octobre 2012 (4)
      • ►  septembre 2012 (1)
      • ►  août 2012 (8)
      • ►  juillet 2012 (7)
      • ►  juin 2012 (7)
      • ►  mai 2012 (10)
      • ►  avril 2012 (13)
      • ►  mars 2012 (15)
      • ►  février 2012 (15)
      • ►  janvier 2012 (12)
    • ►  2011 (146)
      • ►  décembre 2011 (14)
      • ►  novembre 2011 (11)
      • ►  octobre 2011 (12)
      • ►  septembre 2011 (13)
      • ►  août 2011 (15)
      • ►  juillet 2011 (17)
      • ►  juin 2011 (18)
      • ►  mai 2011 (15)
      • ►  avril 2011 (9)
      • ►  mars 2011 (7)
      • ►  février 2011 (3)
      • ►  janvier 2011 (12)
    • ►  2010 (398)
      • ►  décembre 2010 (29)
      • ►  novembre 2010 (28)
      • ►  octobre 2010 (32)
      • ►  septembre 2010 (34)
      • ►  août 2010 (22)
      • ►  juillet 2010 (35)
      • ►  juin 2010 (42)
      • ►  mai 2010 (36)
      • ►  avril 2010 (37)
      • ►  mars 2010 (34)
      • ►  février 2010 (32)
      • ►  janvier 2010 (37)
    • ►  2009 (430)
      • ►  décembre 2009 (32)
      • ►  novembre 2009 (34)
      • ►  octobre 2009 (33)
      • ►  septembre 2009 (37)
      • ►  août 2009 (37)
      • ►  juillet 2009 (39)
      • ►  juin 2009 (38)
      • ►  mai 2009 (37)
      • ►  avril 2009 (35)
      • ►  mars 2009 (37)
      • ►  février 2009 (32)
      • ►  janvier 2009 (39)
    • ►  2008 (84)
      • ►  décembre 2008 (34)
      • ►  novembre 2008 (39)
      • ►  octobre 2008 (11)

    Abonnés

Copyright © All Rights Reserved. Code 18 | Converted into Blogger Templates by Theme Craft