Sunfox


Journal

Archives de 2008

Ô majuscule accentuée, sois louée !

14 décembre 2008 21 commentaires,

Û !

Écoutez ceci une bonne fois pour toutes : les majuscules prennent aussi des accents. À mon grand regret beaucoup de monde évite soigneusement de mettre des accents ou des cédilles rien que pour d’vieux problèmes d’impression. Ça devrait pourtant en être fini aujourd’hui des machines à écrire et des limitations de Windows !

Être accentuée est le rêve de toute majuscule alors soyez sympa, pensez à elles.

Rails Party, Paris On Rails 2008 et Apéro Ruby

3 décembre 2008 3 commentaires, , ,

Compte-rendu de trois rencontres autour de Ruby et Rails.

Rails Party, pour les geeks

Les conférenciers de la Rails Party on eut entre 40 et 5 minutes pour nous parler de : RSpec, bonnes pratiques Active Record, Facebooker, indexation de bases de données avec Sphinx, Lazy pagination, YAPS, migration vers Rails 2.2, i18n dans Rails 2.2, déploiement d’une très grosse appli Rails et desktop. Ces conférences était extrêmement intéressantes et n’avaient rien à envier aux conférences payantes du lendemain ! Domamge qu’il ait fallu parfois tendre l’oreille vers deux bonnes présentations en même temps.

Chapeau bas à Jean-François et au reste de l’équipe de Ruby France d’avoir organisé cette rencontre un brin informelle et surtout gratuite en si peu de temps.

Paris On Rails, pour les décideurs

[Logo Paris On Rails]

DHH, le créateur de Rails a répondu à nos questions depuis Chicago. Il est bon de le voir s’emporter (il a dit bullshit, je suis témoin !) quand on lui a posé une question sur Merb. Pour ma part j’ai été plus politiquement correct, je lui ait demandé quel t-shirt il portait :]

Michael Koziarksi membre de l’équipe de développement de Rails, nous faisait une conférence sur les performances de Rails. Extrêmement instructif mais en anglais avec un accent néerlandais débité à une vitesse folle. Je relirais ses diaporamas avec grand intérêt.

Don’t be a Ruby developer

J’ai particulièrement apprécié la vidéo-conférence de Russ Olsen, l’auteur du livre Design Patterns in Ruby pour ces anecdotes sur les tous premiers pots en terre glaise décorés comme des paniers, sur son fils de 8 ans et lorsqu’il rappelait à quel point il ne fallait jamais s’arrêter sur une technologie et toujours voir de l’avant. Si j’aime la communauté Ruby c’est aussi parce qu’on y parle beaucoup d’Erlang, Smalltalk, io et autres langages.

Mathieu Fosse nous vantant les mérites de la librairie JavaScript Mootools et Didier Lafforgue de Liquid, un moteur de rendu de pages bien trop complexe. Mais aucun des deux n’a réussi à me convaincre d’utiliser leur techno.

Guillaume Desrat a fait une très chouette présentation avec les nouveautés de Ruby 1.9, (avec un interpréteur 4.5 × plus rapide que Ruby 1.8 !) qui donne envie d’y passer.

Les tests, c’est bien

On retrouvait Jean-Michel Garnier pour nous parler des tests d’interface Web qu’il n’aimait pas faire l’année dernière. Ces tests d’interfaces d’exemples étaient assez simples pour que ça me convainque d’en faire, au moins un minimum. Merci Jean-Michel d’être passé me dire bonjour :). Philippe Hanrigou, ensuite, présentait les tests d’acceptation en distribuant les tests avec Selenium Grid. On en retiens que les tests c’est bien mais que c’est long et qu’il faut bien se garder d’avouer qu’on en fait pas…

Apéro Ruby, pour les piliers de bar

C’était l’occasion de se détendre, de manger une soupe à l’oignon et de continuer de très intéressantes discussions autour de Ruby, en petit comité, avec des habitués de Ruby France.


Merci aux organisateurs, sponsors et à Julie et ma boîte Cosmic Communication de m’avoir offert la journée pour aller aux conférences payantes de Paris On Rails. C’est à ça qu’on reconnaît les entreprises dans lesquelles on aime bosser :)

Party!

28 novembre 2008 1 commentaire, , ,

Ce week-end sur Paris je serais à l’Ubuntu Party et à la Rails Party. Les deux événements sont des conférences totalement gratuites, un brin geek, bon enfant, organisées et animées par des passionnés.

Que vous vouliez discuter Ubuntu et logiciels libres, faire vos premiers pas sous Linux ou troller allègrement passez-donc Samedi et Dimanche à l’intrépide Ubuntu Ibex Party, à la Cité des Sciences et de l’Industrie. Cette Édition promet d’être grandiose avec conférences, démonstrations, et débats mais avec en plus un stand, des animations et ateliers Mozilla.

Logo Ruby France Et si vous voulez parler Ruby, Rails, développement agile, MVC ou bien également troller allègrement, passez-donc Dimanche à la Rails Party. À la veille de Paris on Rails 2008, au bar Dune et organisée par Jean-François de Ruby France, le programme est prometteur avec Hackfest, conférences et Lightning Talks de gens très bien  (dont trois anciens étudiants de l’INSIA !).

Les matchs d’improvisation

24 octobre 2008 7 commentaires, ,

[Photo de joueurs lors d'une improvisation]
LIP contre Restons Calme
photo de BBiP

Connaissez-vous les matchs d’improvisation ? C’est une forme de théâtre venue du Québec où, dans un décor de hockey, des équipes doivent improviser un thème, imposé par un arbitre. Celui-ci impose également une catégorie, le nombre de joueurs et la durée de l’improvisation.

A partir de là c’est un régal à voir car quand les équipes sont bonnes les situations sont toujours loufoques, absurdes, drôles a en pleurer. A la fin de chaque improvisation le public doit voter pour l’équipe qui a le plus brillé à l’aide d’un papier de couleur. Et si l’arbitre est rude et méchant (ils le sont toujours) lancez-lui donc le chausson que l’on vous a fourni a l’entrée !

Moi qui voulait faire du théâtre depuis longtemps cette année je me suis laissé tenter par ce monde de l’improvisation et j’ai rejoint l’amicale ligue de la LUDI-IDF pour prendre des cours d’improvisation. Souhaitez-moi bonne chance !

Bouton Paris Web 2008

24 octobre 2008 6 commentaires, , , ,

Parmi les boutons de promotion pour Paris Web 2008 il en manquait un.

Paris-Web 2008, 13, 14 et 15 novembre : J'y serai pas mais allez-y quand même

« Papa… qu’est ce que tu veux faire quand tu seras grand ? »

14 octobre 2008 3 commentaires, ,


Beau-beau-baudrier net !

Pub copinage pour un collègue, qui joue et mets en scène une petite pièce de théâtre qui a égayé mon dimanche après-midi.

C’est l’histoire d’un père comédien qui tente tant bien que mal d’empêcher que son fils fasse le même métier que lui. Les scènes tournent autour du métier d’acteur et de la relation père-fils. Sur scène ça bouge, ça saute, on ne s’ennuie jamais. Et c’est drôle. Très drôle.

Si vous voulez une place réservez-en une vite :

Papa… qu’est ce que tu veux faire quand tu seras grand ?
Une comédie de Thierry Redler
Mise-en-scène : Jean-Michel Coignard
Avec Jean-Michel Coignard et Jean-Baptiste Richardet
Au Théâtre de Ménilmontant, 15 rue du Retrait 75020 Paris

  • 21 h les vendredis 10, 17 et 24 octobre et samedis 11, 18 et 25 octobre
  • 16h les dimanches 12, 19 et 26 octobre et samedi 25 octobre à 16 h

Places à 17 € (carte vermeil, étudiants, demandeurs d’emplois 12 €, groupe à partir de 10 11 €, enfant de moins de 12 ans 10 €), location : 01 46 36 98 60.

PS : Par contre c’était moins drôle quand le nom d’un méchant acteur anglais s’est trouvé être ce jour-là… « Sunny Ripert ». :p

7 chansons du moment

23 septembre 2008 6 commentaires,

  1. Hooverphonic – This Strange Effect, de l’album Blue Wonder Power Milk parce que cette chanson m’a suivi à travers les années et que depuis leur concert je ne me lasse pas de la réécouter
  2. Flight of the Conchords – Foux du fafa, une chanson du duo néozélandais de l’hilarante série Flight of the Conchords. Ils chantent en français avec un gros accent et ça me fait sourire à chaque fois
  3. Cibo Matto – Speechless, parce que ce groupe est une grande découverte que j’écoute quasi-exclusivement sur mon baladeur en ce moment
  4. The Moldy Peaches – Who’s got the crack?, une pèche et une douceur bien agréable
  5. The Knife – You take my breath away, ce groupe de musique électronique très étrange ne produit que des morceaux fabuleux
  6. Butterfly Boucher feat. David Bowie – Changes parce que j’écoute du David Bowie en ce moment et que cette reprise m’émeut à chaque écoute
  7. The White Stripes – Hotel Yorba, enfin, parce qu’une bonne dose de White Stripes, il n’y a rien de tel pour commencer une journée :)

Oui, ceci est une chaîne, refourguée par Kerdekel et dont les instructions se trouvent en ces bas fonds. Ça me plairait de savoir ce qu’aiment écouter en ce moment les 7 demoiselles adylk, areku, Hellgy, Infimité, Mitternacht, Myriam et ^^V^^, même si elles détestent ces chaînes à la noix.

Qu’est-ce qu’il m’arrive ? Moi qui voulait écrire des articles techniques me voilà à suivre des chaînes, écrire des comptes-rendus de week-ends et lancer des trolls poilus… Aurais-je un blog docteur ?

Spoiler alert : Dieu n’existe pas

16 septembre 2008 153 commentaires,

Aucune religion n’a raison. Aucun Dieu n’existe. Si vous croyez en Dieu c’est que vous avez reçu une bien pauvre éducation. Il faut que vous appreniez à séparer les faits de la fiction, à être moins idiotement crédule.

Cela peux vous paraître présomptueux, obtus, irrespectueux, blasphématoire (la bonne blague). Ça ne change pas que c’est la vérité. L’unique. Même si c’est dur à admettre.

Un agnostique est un athée qui n’a pas de couilles.

N’osez même pas me dire que rien ne prouve que Dieu n’existe pas. C’est faux. Tout prouve que Dieu n’existe pas.

On rit doucement du Pastafarisme ou de la Licorne rose invisible, mais pas des religions qui ont réussi à s’imposer ? Elles ne sont qu’un amas de superstitions pathétiques, enroulées de bon sentiments, que l’on prend bien trop au sérieux et qui n’a que trop duré. Arrêtons de cultiver l’illogisme.


Hallelujah.

(Le rant du mardi, vous a été proposée par les dragées Fucca.)

No more sweet music

11 septembre 2008 1 commentaire, ,

[Photo du concert d'Hooverphonic]
[Photo d'un plan de ville] [Photo de Firefox gonflé]
[Photo de feu d'artifice]

Le week-end en Belgique est fini. Certes ranger une tente sous la pluie c’est pas terrible, mais à côté voici un tour des choses qui étaient vraiment grandioses, magnifiques, géniales :

  • Hooverphonic
  • Avoir révisé les classiques d’Hooverphonic avant
  • La pêche et la proximité du public de Jerboa
  • La jolie ville de Sint Niklaas
  • Le feu d’artifice devant l’hotel de ville
  • Les belges
  • L’accueil chaleureux de Mitt, Neokraft et de leur clic-clac
  • Mitt, Neokraft et Gru
  • La pizza faite maison par Neokraft
  • La pizza faite maison par Neokraft
  • La pizza faite maison par Neokraft
  • La ville de Bruxelles
  • Les bars belges
  • La Faro lambic
  • L’organisatrice et conductrice de renom, j’ai nommé Kerdekel

J’en garde plein d’autres bons souvenirs, et pour le reste il y a les photos et les vidéos.

One Way Ride

3 septembre 2008 5 commentaires

Photo de viking devant un feu
Skål!

Har ! Jeunes pucelles, petits blondinets et fiers guerriers, aujourd’hui est un Talk Like A Viking Day ! Écoutez-moi donc vous conter mes prochains périples au cœur des enfers.

À bord d’un drakar démoniaque je me rends ce Dimanche en contrées Belges. Moi, Sunthar le Rouge (et non pas « l’Hardie Rouquine », hum) voguerais en compagnies de la vorace Feignåsse Verte qui tiendra la barre. Nous allons évidemment dormir sur la paille, boire des pintes gigantesques, dépouiller femmes et enfants, piller de pauvres chaumes et égorger du clergé. Mais par dessus tout nous allons chanter en cœur nos victoires auprès de bardes déchaînes pendant les festivités sanguinaires de Villa Pace, où ma hache valsera aux mélodies divines d’Hooverphonic.

Parce qu’on a qu’une vie, Valhalla, nous voilà.

NB : Ce n’est pas vraiment un Talk Like A Viking Day, mais faites comme si.

Gateaux geeks

20 août 2008 4 commentaires, , ,

Gateaux geeks ratés

{Photo de gateau avec du glaçage XML}

{Photo de gateau avec du glaçage XML}

Gateaux geeks réussis

{Photo de gateau en forme de Super Nintendo}

{Photo de gateau avec Mario}

Une preuve de plus que le XML c’est moche et verbeux.

Cinéma en plein air au Parc de la Villette

11 juillet 2008 6 commentaires,

Le Parc de la Villette accueille du 15 juillet au 17 août 2008 des séances de cinéma en plein air. Cette année encore de grands films, de grands réalisateurs et de grands acteurs se côtoieront sur les pelouses Parisiennes, à 2 maigres euros la séance. Le programme complet est long, mais il vaut le détour.

Si l’événement vous intéresse et que vous utilisez un logiciel d’agenda je vous invite à utiliser le calendrier que j’ai crée pour l’occasion, disponible au format ical et que l’on peut voir ci-dessous :
Suite de l’article…

Donnez-moi vos mots de passe, je vous ferais gagner du temps

26 juin 2008 26 commentaires, , ,

La dernière innovation 2.0 est l’import de contacts automatiquement depuis votre compte GMail, Yahoo, etc. C’est bien pratique, ça permet de spammer tous ses contacts en quelques clics seulement.

Mais voilà, pour accéder à cette mine d’or d’adresses email il faut la clef. C’est ainsi qu’on se retrouve avec des sites comme Twitter, Plaxo, Facebook et j’en passe qui vous demandent votre mot de passe de webmail. Vous savez, le mot de passe le plus important, celui qui accède à toute votre vie, celui qui permet de récupérer tous les autres mots de passe.

La première règle de sécurité qu’on apprends est pourtant qu’il ne faut jamais donner son mot de passe à un tiers. Alors quand en plus c’est une popup où on ne voit même pas sur quel site on se trouve qui nous le demande…

[Capture d'écran de la popup de Plaxo, choix du compte][Capture d'écran de la popup de Plaxo, demande du mot de passe de Gmail]
Ici, popup d’import de Plaxo, pour ajouter des contacts à Mixin

Mais il existe un moyen de partager sa liste de contacts sans révéler son mot de passe ! Pour ça des chouettes APIs ont été crées pour Google Contacts et Yahoo! Address Book, fonctionnant à l’aide de jetons d’utilisation. En les utilisant vous êtes tout simplement redirigé sur votre webmail qui vous demande si vous acceptez de partager votre liste de contacts. Beaucoup plus efficace, jamais votre mot de passe n’aura voyagé sur un site étranger et le jeton n’est utilisable qu’une seule fois. C’est cette méthode qu’utilise par exemple Flickr :

[Capture d'écran de Flickr, choix du compte]
[Capture d'écran de Gmail, demande de l'autorisation d'accéder aux contacts]

N’alimentez pas le système, ne risquez pas vos données sensibles, ne donnez pas vos mots de passe. Le pire est qu’avec de telles applications populaires en libre circulation les utilisateurs commencent à avoir l’habitude de donner leur mot de passe à tort et à travers.

Netvibes Developer Meetup

2 juin 2008 , , , , ,

Lors de la Netvibes Developer Meetup François Hodierne nous a annoncé quelques nouveautés autour de Netvibes.

L’amour des standards

Déjà, avec l’UWA Netvibes a crée un standard simple, basé sur des standards déjà extrêmement utilisés (XHTML, JavaScript, CSS) permettant de fabriquer des widgets multi-plateformes (OS X, Windows Vista, Google, …).

L’amour de l’open-source

« Netvibes Rocks! »Désormais, Netvibes s’ouvre encore d’avantage en permettant facilement d’héberger des widgets ou de les intégrer n’importe où. Pour ça, le site netvibes.org fournit du code PHP et JavaScript qui permet cette réutilisation, sous licence libre.

L’amour d’HTTP et de la portabilité de données

La deuxième grande annonce : une interface REST sur http://rest.netvibes.com/. Elle permet de récupérer ses informations publiques et bientôt ses données privées ainsi que la possibilité de les modifier !

Encore une fois la seule plateforme de widgets à s’ouvrir ainsi.

Le cœur brisé de Tariq

Annoncé à peine un jour avant cette meetup, Tariq Krim, CEO emblématique de Netvibes cède la place à Freddy Mini. On sentait l’émotion quand ce fut au tour de Tariq de parler un peu de son départ.

J’espère que le changement de direction ne changera en rien l’ouverture vers laquelle se tourne Netvibes, qui, avec des changements pareils, réussit à avoir un temps d’avance sur les gros Google ou Yahoo.

Somethingest :>

27 mai 2008 5 commentaires,

module Enumerable
  def somethingest(method)
    inject do |acc, elem|
      elem.send(method, acc) ? elem : acc
    end
  end
  
  def biggest
    somethingest :>
  end

  def smallest
    somethingest :<
  end
end

[42, 51, -9.2, 5].biggest # => 51
[42, 51, -9.2, 5].smallest # => -9.2

Pycon FR 2008

19 mai 2008 5 commentaires, , , ,

Week-end chargé car après le RailsCamp Paris le samedi, mon dimanche était dédié à la deuxième édition de Pycon FR, une conférence dédiée au langage de programmation libre Python, à la Cité des Sciences et de l’Industrie à Paris.

Parmi les conférences du deuxième jour, Michel Claveau nous présentait PLUIE, une GUI très dynamique pour Python… utilisant le moteur de rendu d’Internet Explorer. S’il existe certainement une niche que cette GUI intéresse, s’adressait-il au bon public ?

J’étais très curieux de voir les autres conférences, par contre. Parmis celles-ci WSGI (à prononcer un peu comme whisky) et Paste de Gael Pasgrimaud et le déploiement d’applications Python en utilisant PyPI (à prononcer paille-pi) de Tarek Ziade. Deux conférences très techniques mais toutes deux très enrichissantes.

Michael Scherer nous invitait dans le monde merveilleux de la gestion de version distribuée avec Mercurial. Très bonne présentation et une bonne piqûre de rappel pleine de bon sens. Impossible après celle-ci de défendre SVN, CVS contre Mercurial, Git, Bazaar et les autres VCS décentralisés.

Photo de Badge Python
Badge Afpy, d’Antoine Millet

David Larlet enfin, qui le matin-même nous convainquait dans sa conférence sur « Pourquoi Django ? », nous offre une seconde conférence un peu plus poussée sur la qualité et les performances dans Django. Il est intéressant de noter que les problématiques qu’il soulevait sont finalement les mêmes que celles que l’on rencontre si l’on veut faire de la qualité et de la performance dans Rails par exemple. Ces conférences étaient comme je les aime : captivantes, avec des slides simples (avec même une de mes photos, quel honneur !) et des mots justes.

Pour finir la journée Victor Stinner nous parle de Python 3000. Dans cette prochaine version de Python beaucoup de nouveautés enthousiasmantes et d’autres dont l’esthétique me chagrine un peu. Néanmoins je suis resté scotché. Savoir de quoi seront fait nos outils de demain est fascinant.

Merci à l’Afpy d’avoir organisé ses conférences gratuites qui titillent notre curiosité et nous font découvrir beaucoup d’aspects différents autour du langage.

RailsCamp Paris

18 mai 2008 3 commentaires, , , , , ,

Les petites conférences de RailsCampParis sont terminées. Première fois que j’assistais à des conférences de type BarCamp et j’ai adoré à la fois l’ambiance, l’ouverture et la proximité des intervenants. Bref compte-rendu des conférences auxquelles j’ai pu assister.

Sébastien Gruhier nous a donné une excellente démonstration d’intégration de Google Maps dans une application Rails d’exemple. Les cartes s’intègrent extrêmement facilement avec un peu de JavaScript (alors qu’à Paris On Rails 2006, Sébastien nous ventait les mérites de RJS ! ;)) et grâce au plugin geokit. Ce dernier est impressionnant, une fois ajouté acts_as_mappable à un modèle, il permet d’excellentes manipulations, tel que :

origin = MultiGeocoder.geocode('8 rue Boucry, Paris, France')
User.find :all, :origin => origin, :order => 'distance'

Ceci retourne la liste des utilisateurs triés par distance par rapport à chez moi. La requête SQL générée automatiquement a une fière allure :

SELECT *, (ACOS(least(1,COS(0.853356449908079)*COS(0.0412320771281345)
*COS(RADIANS(users.lat))*COS(RADIANS(users.lng))+COS(0.853356449908079)
*SIN(0.0412320771281345)*COS(RADIANS(users.lat))*SIN(RADIANS(users.lng))
+SIN(0.853356449908079)*SIN(RADIANS(users.lat))))*3963.19)
AS distance FROM `users` ORDER BY distance

Pour continuer sur le JavaScript, Samuel Lebeau nous a parlé d’event delegation et des façons qui se développent en ce moment pour créer une syntaxe proche de CSS qui permettrait d’appliquer des comportements JavaScript. Les prototype-fruits sont à suivre…


Moi et mes tags

C’est ensuite à Stéphane Akkaoui de nous expliquer comment créer une application Facebook avec Rails. Je ne m’attendais pas à ce que cela soit aussi simple ! Du coup j’ai très envie de faire une petite application Facebook en utilisant le plugin Facebooker… même si Facebook c’est le mal.

La conférence de Jordan Bracco sur Mongrel vs Thin vs Ebb vs FastCGI était intéressante malgré le fait qu’un souci de MacBook lui ait fait perdre toutes ses slides. Tout ça à cause d’un Dark Vador avec un sombrero ;). De bonnes questions et un sujet qui bouge beaucoup. Pour preuve, c’est le tout récent Ebb qui sort grand vainqueur du benchmark fait pour l’occasion.

J’ai beaucoup apprécié toutes ces conférences à taille humaine et je regrette d’avoir dû choisir entre plusieurs conférences tant les sujets étaient intéressants. Merci aux organisateurs, aux sponsors, aux bonbons, aux boissons, aux pizzas, à la Cantine, aux conférenciers et à tous ceux avec qui j’ai pu échanger quelques mots lors de cette journée.

Grand merci (en retard) à l’association Ruby France ! Vivement RailsCamp 2009.

Mettre à jour WordPress en un clic avec SVN Update

27 avril 2008 6 commentaires, , ,

[Logo WordPress] J’ai crée une extension WordPress pour mettre à jour un blog à la dernière version de WordPress en un clic. Pour cela le blog doit préalablement avoir été installé via une installation SVN de WordPress.

Sachant que les mises à jour de WordPress tombent environ une fois par mois, vous pensez-bien qu’un fainéant comme moi préfère se mettre à jour en un seul clic :).

Mon plugin WordPress SVN Update (en anglais)

Rédécouvrons cursor:progress

23 avril 2008 4 commentaires, , , ,

L’interface utilisateur passe aussi par la forme du curseur. Peu utilisée en CSS, la propriété cursor regorge pourtant de valeurs dont on peut se servir pour aider l’utilisateur dans une application web (wait progress help default pointer text vertical-text crosshair move -moz-grab -moz-grabbing -moz-copy -moz-alias -moz-zoom-in -moz-zoom-out -moz-cell -moz-context-menu not-allowed no-drop nw-resize n-resize se-resize sw-resize s-resize e-resize w-resize ne-resize col-resize row-resize).

Par exemple, pour indiquer qu’un chargement a lieu via Ajax, plutôt que d’afficher une image de loader animée, un style CSS peu suffire :

.loading, .loading a, .loading input, .loading textarea {
	cursor: progress;
}

Ne reste plus qu’à appliquer la classe loading au body dès que la page fait un appel Ajax ou un long traitement.

Si vous utilisez Prototype ajoutez ces quelques lignes pour que la classe soit appliquée automatiquement tant qu’un appel Ajax a lieu :

Ajax.Responders.register({
  onCreate: function() {
    $$('body').first().addClassName('loading');
  },
  onComplete: function() {
    if (Ajax.activeRequestCount == 0)
      $$('body').first().removeClassName('loading');
  }
});

Codes Mario Kart Wii + Twitter = MarioKarTwiit

22 avril 2008 52 commentaires, ,

Découvrez les codes Mario Kart Wii de vos amis avec MarioKarTwiit, un script ruby qui trouve ces codes parmis les statuts twitter de vos amis.

$ ruby mariokartwiit.rb adylk
François: 4983-5212-7826
michel v: 2921-9252-8735
Franck: 2750-1224-1651
samy: 1633-4308-3338
Romain: 1118-0396-8885
Julie: 1203-9499-7733
nicolas: 4639-9111-3636
Sunny: 0602-6527-5194
Frantz: 1075-0913-1660

Pour l’installer téléchargez-le et faites en sorte d’avoir ruby, rubygems et sudo gem install json.

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.