Note aux personnes de la gente féminine : veuillez lire l’article sur l’image à gauche et passer votre chemin.

Chez O2Sources, on aime beaucoup la série How I Met Your Mother.
D’ailleurs le mercredi, c’est le rituel, de regarder l’épisode qui a été diffusé aux Etats-Unis le lundi précédent.


Alors quand on a entendu parler d’un Bro Code (ignorants, passez votre chemin), on a sauté sur l’occasion et on a fait une commande groupée.
Nous nous sommes donc retrouvés aujourd’hui à tous venir en costard au boulot (ignorants, passez votre chemin) et à prêter serment sur le Bro Code afin de toujours respecter ses sacro-saints commandements.


J’ai changé de téléphone portable il y a de cela bientôt deux semaines. Après avoir eu un Sagem myx6 pendant plus de deux ans, j’avais envie de montrer ma geekitude de manière plus poussée.

C’est ainsi que j’ai décidé de me tourner vers le nouveau Nokia, le e71.

Avec le forfait qui va bien évidemment. Origami Star chez orange, m’apportant ainsi la connexion Internet de manière théoriquement illimitée et (parce que j’ai moins de 26 ans), les textos illimités.

Et pour l’instant, j’en suis franchement très content. Que cela soit au niveau téléphonie, au niveau internet ou au niveau lecteur MP3, je n’aurais pas pu faire mieux :)
Alors si vous devez choisir un nouveau téléphone, vous savez ce que je vous conseille ;)

Supposons le contexte suivant : vous avez une application traduite en plusieurs langues.
Pour chacune des langues, vous avez une ou plusieurs chaines de caractères. Et dans votre application, vous faites, par exemple :

__(‘maChaine’);

Ainsi, la chaine appropriée est affichée en fonction de la langue que vous avez sélectionnée.
Suite à cela, vous avez une base de données qui contient chacune de vos chaines avec la langue et la valeur dans cette même langue.

Lorsque vous appellez la fonction __() avec la valeur de votre choix, vous faites donc un appel à votre base de données qui vous retourne la valeur de la chaine pour la langue en cours.

Le problème, c’est que lorsque vous développez votre application, vous ne pensez pas toujours à ajouter la chaine à chaque fois que vous la placez dans votre code source. Cela serait un tantinet lourd.

La procédure stockée suivante vous permet dont de faire la requête de selection adéquate en fonction de la chaine de caractères et de la langue.
Et si il n’y a aucun élément de retourné, elle en ajoutera un dans la base, avec la chaine vide.

Après, vous n’avez plus qu’à remplir toutes les chaines qui ont été ajoutées lorsque vous surfez dans votre application :)

CREATE PROCEDURE getTrads
@chaine varchar(150),
@langue int
AS
BEGIN
SELECT valeur FROM params_langue
WHERE chaine = @chaine
AND id_langue = @langue
IF (@@Rowcount < 1)
INSERT INTO [params_langue] ([chaine], [valeur], [id_langue]) VALUES (@chaine, '', @langue)
END

Note : cette procédure a été construire pour fonctionner sous SQL Server. Elle n’est pas forcément portable sur tous les SGBDR. Notamment la variable @@Rowcount, qui peut ne pas être disponible partout.

Puis appellez votre procédure stockée :

EXECUTE getTrads
"maChaine", 1

Ou 1 est l’identifiant de votre langue (vous pouvez remplacer cet identifiant par son nom si vous le désirez. Mais je vous le déconseille).

Les inscriptions pour les ateliers de Paris Web sont ouvertes !
Inscrivez-vous rapidement. Y’aura pas de la place pour tout le monde !!

Vendredi et hier se passaient les 10e journées du logiciel libre à Lyon. Comment aurais-je pu louper ça ? :p

Malheureusement en raison d’un emploi du temps surchargé le samedi matin et d’un travail qui m’oblige à me lever le vendredi, je n’ai pu être présent que le samedi après midi (et le soir).

Arrivé à 14h, la première personne que je voie juste à gauche de la porte est  donc bricef au stand jelix copix.
Puis je vais au stand Ruby. Logique quoi. Et j’y ai passé un bout de temps avec Guillaume Desrat et fredix.
Pour finir, j’assiste à la conférence Ruby. Plutôt sympa d’ailleurs même si 44 slides pour 45 minutes de conférence, c’est dur de tenir le rythme ;)

J’ai aussi rencontré quelques personnes comme l’équipe francophone Mozilla.
Je n’ai pas vu Tristan car il a du partir en fin de matinée. Mais il était la et a même ouvert le champagne pour les 10 ans de la fondation.

Petite déception tout de même. J’ai appris après que pm27, de Wikiwix était présent.
Et je ne l’ait même pas vu (vu les nombreuses discussions que l’on a eu ensemble sur IRC, j’aurait pourtant beaucoup aimé placer une tête sur son pseudo).
Problème similaire avec Sébastien Delorme. Tant pis, ça sera pour la prochaine fois !

Par la suite, vu que c’était les 10 ans de l’ALDIL et des JDLL, nous avons été au resto tout ensemble.
Alors outre la nourriture excellente, le gateau d’anniversaire encore mieux et le crément qui coulait à flot, la soirée fut excellentissime à discuter de Fédora vs. Ubuntu ou encore de Sourcesafe qui sux et de SVN qui rox.

Un lendemain un petit peu difficile à cause de la quantité de crément et quelques tweets disant tout de mon état à mon retour après, le bilan de ces 10e JDLL est plus que positif :)

A moitié entre le pragmatique et le ninja ?
Analyse de mes tics en développement avec le billet de miximum.

  • OS : Windows. Mais je réflechit à m’acheter un mac (peut-être l’été prochain).
  • Editeur : Aptana
  • Langage favori : aucun. Mais j’affectionne particulièrement Ruby, Python et PHP.
  • VCS : Subversion
  • Navigateur : Firefox

Je me considère entre le pragmatique et le ninja parce que j’ai beaucoup tendance à être comme ce second. Mais pas de manière aussi extrème que ce qui est dit dans cet article. Je suis donc à moitié entre les deux (avec une tendance à pencher vers le ninja).

Non en fait non ;)

L’Australie par contre est un pays qui se dit démocratique. Vous savez, le truc ou chacun a son mot à dire, la liberté toussa.

Ou pas !
Moi qui ait toujours rêvé d’aller là-bas (pour une longue durée. Un an ou plus), je suis super refroidit d’un coup.

Il y a quelques mois, Florent a eu une idée de génie !
Et comme il était dans les bureaux d’O2Sources lorsque cela est arrivé, il nous l’a faite partager et on a été tout de suite conquis.
Nous avons alors lancé un peu rapidement iSpoil, afin de dire « non » au mystère des films, séries et autres livres.
Parce que c’est nul, ça stresse et qu’on a envie de savoir qui c’est Keyser Söze avant la fin du film (ou pas).

Le design choisi était evidemment assez simpliste du fait d’un lancement rapide.
Mais c’est maintenant chose reglée puisque, grâce au travail acharné de Thanh et Hélène pour le design, de Florent pour l’intégration et de moi-même pour d’adaptation à Wordpress, le nouveau thème de iSpoil est disponible depuis ce matin.

Alors tout le monde à spoil !

Une amie pends sa crémaillère ce soir. Et elle a demandé à tous les invités d’amener un aliment (solide ou boisson) dont la première lettre est la même que la première lettre de leur prénom.

Alors je cherche quelque chose qui commence par un D. Les solutions possibles pour l’instant :

  • Un digestif
  • De la Danette
  • De la dinde (ou alors une dinde)
  • Des dragées

Le premier me semble pas mal. Mais si vous avez d’autres idées, les commentaires sont ouverts !

Note : oui je ne sais pas quoi écrire ici en ce moment alors j’écris n’importe quoi.

Je peux enfin mettre en ligne le projet personnel sur lequel j’ai le plus travaillé cet été !
En effet, depuis ce soir, Refstats jouit d’une nouvelle version.

Cette nouvelle version n’apporte pas de nouvelles fonctionnalités. Il s’agit surtout d’une refonte du graphisme et d’une refonte totale de l’ergonomie de l’application, qui, il faut bien le dire, était totalement inexistante dans la précédente version.

J’en ai profité pour également intégrer un forum de discussions permettant à tous les membres de proposer des améliorations ou de signaler des bugs.

Alors venez donc tester !

 
Fork me on GitHub