Jul 21

Tout le weekend durant, j’ai vécu dans l’attente de ce rapport de build (l’image est floutée pour des raisons évidentes de respect des infos professionnelles - tout ce qui est rouge n’est pas bon signe…).

En rentrant dans le bureau ce matin, j’avais déjà ôté mes écouteurs et rangé mon iPod, j’étais prêt à affronter les collègues!

Avant de parler de ce matin, il faut parler de ce weekend. Mlle V. n’étant pas là (partie en rando), j’avais donc le loisir de bâtir le programme de mon choix, histoire de ne pas trop compter les secondes:

  • Vendredi soir et samedi toute la journée étaient dédiés à une session de jeu non stop pour faire enfin passer à mon chasseur le cap du lvl 60 (oui, WotLK approche et il était encore lvl 51…). Mission accomplie, check!
  • Samedi soir était prévu une sortie avec les français rencontrés récemment à Nuremberg. Dîner dans un sushi-bar histoire d’éponger les litres d’alcool ingurgités par la suite. La soirée s’est terminée dans une boite de nuit super-select-prout-prout où il a fallu batailler ferme pour entrer. De retour à l’appart’ à 6h du mat’, j’ai émergé (pas franchement frais) vers 14h dimanche… encore 20h de bien occupées, check!
  • Quelques heures de zonage plus tard, direction le fitness studio histoire de faire du sport malgré le temps pourri. De retour en fin d’après-midi il ne me restait plus qu’à ranger l’appart’ (c’est dingue à quel point ça peut se déranger vite ce genre de petite bêtes) avant le retour de MlleV, épuisée mais bronzée, check!

Entre temps, j’ai pu faire quelques photos de coucher de soleil (sur fond de ciel orageux), suivre Greg sur Twitter (il s’est acheté un iPhone3G donc il a intérêt à l’utiliser pour Twitter en permanence) et m’y mettre également (cf l’encart ici en haut à droite), commencer le livre Ilium, écouter 5 épisodes des podcasts de 1Up.com, regarder les 3 actes du DrHorrible’s Sing-Along-Blog (que je recommande très fort vivement en applaudissant des deux mains) et enfin réfléchir à des choses et d’autres (@Ghusse)… voila un weekend bien rempli.

Trêves de plaisanteries, en arrivant ce matin, pas de regard noir, pas de note sur mon bureau type “viens me voir dès que tu arrives t’as tout pété, signé DrHorrible”… j’ai donc tranquillement allumé mon ordi, ouvert le rapport de build de ce matin et découvert que le build en question est totalement inutilisable (là mon sang n’a fait qu’un tour)…

Après une demi heure d’épluchage de logs et de tests, je peux affirmer qu’aucun bug n’est dû à mes modifications… pourvu que çà dure!

Jul 18

J’ai les boules… je viens de faire le merge du boulot que j’ai abattu depuis pas loin de 3 mois (merge = transfert du code d’une branche de développement à une autre - en l’occurrence depuis ma branche “privée” vers la branche “publique” visible et utilisable par tous les développeurs). Ce soir à 23h se lancera la compilation journalière, base de travail pour tous les développeurs du projet et donc dans laquelle mes modifications seront pris en compte. Lundi l’action première de tous les développeurs sera de télécharger cette nouvelle version et de l’utiliser comme base de travail pour la journée… autant dire que si j’ai foiré quelque part… je le saurais avant même d’atteindre mon poste de travail!

Depuis début Mars, je travaille à la refonte d’une des parties centrales de notre logiciel alias le moteur de règles qui gère les relations entre les objets lors des actions - copier/couper/déplacer/coller - effectuées par l’utilisateur. Pour vous faire une idée de ce que je fais, imaginez une table (composée de 4 pieds d’un plateau) et un verre vide posé sur celle-ci. Au moment de leurs créations respectives au sein du logiciel, chaque objet a émis un certain nombre de règles du genre “je suis un pied, je peux être ajouté sous un plateau” ou “je suis un verre, je peux être posé sur un plateau” ou “je suis un plateau je peux avoir au maximum 4 pieds, et si j’en ai moins de 4 ca va barder”. Dès lors, que se passe t-il si l’utilisateur copie un pied de table et essaye de le coller sous ce même plateau? Le moteur de règle va interdire l’action au regard de la règle émise par le plateau (max 4 pieds). De même, si l’utilisateur essaye de couper le plateau, le moteur de règle va dire “tss tss, il y a un verre qui repose sur toi, si tu t’en va il va se péter la gueule alors je t’interdit de t’en aller”.

Vous l’aurez compris, je m’occupe en fait d’assurer la “consistance” de la structure qui est entrain d’être construite; je fais en sorte que jamais une action qui aboutisse à une structure “bancale” - on parle de configuration illégale ou inconsistante - soit effectuée. Autant dire que si qqch foire dans mon code, l’erreur est susceptible d’impacter simplement… tout le monde!

Pour minimiser les erreurs et maximiser la qualité du logiciel, nous travaillons avec un ensemble de règles de test. Pour chaque morceau de code (ou plutôt chaque fonctionnalité élémentaire), un scénario de test automatique doit être écrit, scénario qui vient alors gonfler la masse des tests à effectuer avant tout “merge”. Le script global contient plus de 1800 tests et demande près de 4h d’exécution, mais permet d’éviter les effets de bord (qu’une modification à un bout du logiciel ne casse qqch à l’autre bout sans le savoir).

Depuis une semaine, je laisse tourner le script toutes les nuits et décortique les résultats pendant la journée pour m’assurer qu’aucun des tests négatifs obtenu n’est dû a mes modifications… ce soir j’ai eu le go de mon chef alors voila c’est mergé! Après tant de tests, je suis (presque) convaincu que tout ira bien, mais malgré tous je ne peux m’empêcher d’imaginer le pire… si qqch foire lundi promet d’être funky!

Jul 17
  • Lundi, piscine et ordi jusqu’à pas d’heure,
  • Mardi, vélo et soirée alcoolisée jusqu’à pas d’heure,
  • Mercredi, barbecue encore plus arrosé avec les collègues jusqu’à pas d’heure,
  • Jeudi? Jeudi c’est aujourd’hui et là, maintenant tout de suite, je n’ai qu’une envie et c’est de dormir… jusqu’à pas d’heure, cela va de soi!

En fait, la grande différence entre les années d’études et maintenant, ça n’est pas le fait qu’on fasse moins la fête, oh non! C’est surtout que quand on fait la fête, on ne peut plus rester toute la matinée au pieu comme un gland. Mais heureusement, je suis dans une phase calme au boulot (tests de régression avant intégration - 4h pour chaque test qui prend facile 80% des ressources de mon ordi - je les enchaine depuis lundi à raison d’un ou deux chaque jour et un la nuit)… mais quand même!

Sinon chez vous ça va?

Jul 14

De gauche à droite: Barney, Robin, Ted, Lily et MarshallCette question est, je pense, une des phrases que retiendront tous ceux qui ont vu la première saison de “how I met your mother“.

Je vous l’avais dit fin Juin, après avoir fini les 7 saisons de Scrubs Mlle V. et moi avons commencé à regarder HIMYM. Moins d’un mois plus tard, nous avons fini la première saison et nous apprêtons à commencer la seconde, autant dire que ca a été vite (trop vite?)… d’ailleurs, pour faire dans l’auto-citation redondante hautement intellectuelle HIMYM ca tue :]

Nous sommes en 2030 et Ted, le personnage principal (et narrateur) de la série, a réussi à coincer ses enfants sur le canapé pour leur raconter comment il a rencontré leur mère. Cette narration nous renvoie alors 30 ans dans le passé, au moment où Ted a commencé sa quête de l’âme soeur.

La série tourne avec 4 autres personnages principaux: Marshall (meilleur copain de Ted - complêtement gamin mais très bonne pâte), Lily (fiancée de Marshall, remarquablement jouée par Alyson Hannigan que l’on connaît surtout sous le nom de Willow dans la série “Buffy contre les vampires”), Barney (auto proclamé meilleur copain de Ted et personnage central de la série, joué par Neil Patrick Harris que l’on a pu voir entre autre dans le film “Starship Troopers”) et Robin (fille dont Ted est tombé amoureux au tout début de la série et qui, à défaut de rester la copine de Ted, est restée dans le cercle d’amis).

Ted a 27 ans et depuis que son horloge biologique - “de gonzesse” dixit Barney - s’est réveillée, il cherche désespérément la femme avec qui il pourrait passer sa vie. Il alterne entre Robin, agence de rencontre, Robin, “Have you met Ted?”-Game, Robin, soirées, Robin… tout est bon pour rencontrer des gens et tester ses affinités. Le “have you met Ted”-game est simplement un jeu inventé par Barney qui consiste à prendre Ted par le bras, l’accompagner jusqu’à une demoiselle, tapper sur l’épaule de cette dernière et lui demander “Have you met Ted?” avant de se barrer comme un lâche sans attendre la réponse en laissant Ted se démerder (jeu génial soit-dit en passant:] ). En parlant de Barney, c’est un pillier la série qui fait d’ailleurs étrangement penser au docteur Perry Cox dans Scrubs. Franchement mesquin, un “brin” macho, totalement délirant, jamais à court de répartie et surtout complêtement irresponsable, c’est le petit “diablotin” perché sur l’épaule de Ted et paré à l’entraîner dans tous les plans foireux immaginables sous prétexte de pouvoir y trouver une copine… c’est clairement l’élément perturbateur d’une grande partie des épisodes et dès qu’il est dans les parages on peut-être sur qu’il va sortir une connerie.

How I met your mother se laisse vraiment dévorer, c’est simplement une excellente série à regarder en VO, évidemment!

Jul 11

J’ai récemment découvert les podcasts du site This Week In Tech. J’ai décidé de tester les deux podcast “TWIT” et “Futures in Biotech”.

Après deux écoutes, je n’ai pas encore assez de recul sur TWIT pour vous en parler sérieusement. Je me contenterai donc de dire que l’épisode 149 relatif au départ de Bill Gates de son poste de PDG de Microsoft m’a tout simplement passionné. J’ai appris énormément de choses sur cet homme - qu’on aime Microsoft ou pas - décidément hors du commun. Je vous conseille vivement d’écouter cet épisode, et plus si affinités.

En revanche, j’ai écouté 5 émissions de Futures in Biotech (1h chacune) et je suis clairement conquis. Pour vous donner une idée, parmis les derniers épisodes de ce podcast se trouvent des thèmes comme la “Singularité Biotechnologique”, la mission “Phoenix sur Mars”, le “Human Genome Project”, les avancées Biotech “dûes au HIV”, la théorie des cordes… vous voyez le genre.

Pour aborder ces thèmes qui ont tous un lien avec les biotechnologies, Marc Pelletier reçoit un ou plusieurs invités issus du monde de l’enseignement / recherche / industrie qui viennent présenter leurs travaux et parler de leur vision sur le futur des Biotechnologies.

Bien que M. Pelletier fasse un énorme travail de vulgarisation (en direct en demandant des précisions, en reformulant etc. mais également en différé via des appartées au cours desquelles il explique des point que l’invité aurait survolé un peu vite), ces podcasts restent d’un haut niveau scientifique et requerrent un certain niveau d’anglais. Si vous êtes allergiques aux protéines, brins d’ADN ou d’ARN vous pouvez probablement vous abstenir! En revanche, pour tous ceux que ces mots mettent déjà “en transe”, vous entrez là dans un monde où on parle du futur de la médecine, de décodage du génome permettant, de traitements médicaux au niveau des gênes ou en utilisant des méthodes jusqu’ici réservées à la nature (virus par exemple), on parle également de fichage génétique avec tout ce que cela comporte comme avantages et inconvénients… bref, on parle de Biotechnologies et c’est passionnant.

Je vous conseille donc vivement ce podcast!