Jul 29
Ce weekend se déroulait la 8ème édition du Klassik Open Air, un concert gratuit (et en plein air comme son nom l’indique) organisé dans le parc Luitpoldhain au sud de Nuremberg (les plus attentifs remarqueront le colisée sur les photos panoramiques ci-dessous).
Au programme? 2h de musique classique, jouée par l’orchestre philharmonique de Nuremberg. En ouverture et fermeture nous auront eu droit au thème principal de Star Wars (rien de tel pour que les gens se taisent) puis successivement Rossini, Grieg, Tschaikowsky, Smetana, Mussorgskij, Brahms, Puccini, Verdi, Strauß et Offenbach… un régal!
Depuis son instauration en 2000, ce concert est devenu une sorte de sortie mondaine “Nurembergeoise”. De plus en plus de groupes se retrouvent en fin d’après-midi pour un pic-nic familial avant d’apprécier le concert qui débute à 20h. Arrivés (avec la salade) peu avant 17h nous avons eu du mal à trouver de la place à moins de 500m de la scène. Comme vous pouvez le voir sur les photos panoramiques ci-dessous, on a pas de mal à croire les organisateurs quand ils se vantent d’être en passe de battre le record de 60.000 visiteurs de l’édition 2007.
Entre tables de pic-nique, transats, chaises de jardin, couvertures et parasols chaque place est chère. Une fois posés (pas loin de la tour numéro 8 que vous pouvez voir au centre de l’image - à droite de la scène), plus question de bouger car le moindre déplacement est coûteux en énergie et en nerfs. Je suis parti à l’aventure pour prendre quelques photos et m’en suis à moitié mordu les doigts. Il m’a fallu pas moins de 5 minutes et quelques sauts de cabri pour parvenir à retrouver notre place située à 100 de là où j’ai pris les photos… mais ces dernières valent le déplacement!


Le concert se termine également par un feu d’artifice en musique qui met minable le feu d’artifice du réveillon parisien 2007 (il n’y en avait pas cette année) mais également la majorité des autres tirs que j’ai eu l’occasion de voir. Un véritable festival lumineux avec pas moins de 10/15 fusées en vol à tout instant et ce pendant 5 minutes… magique!
Le 8 août se déroulera la seconde édition annuelle du Klassik Open Air avec cette fois-ci l’orchestre Symphonique. La seconde édition est à peine moins bondée que la première malgré l’absence de feu d’artifice et le début des vacances scolaires bavaroises. Sur ce, je vous laisse avec quelques photos prises durant le concert.
Jul 25
Presque un mois sans vous parler de livres, vous devez vous demander si je vis encore! La réponse est oui, mais sous une petite montagne de boulot donc je n’ai pas pris le temps de vous écrire une bafouille au sujet de Rainbow’s End de Vernor Vinge (et ca ne sera pas non plus pour tout de suite).
Si je ne vous en parle toujours pas, ça ne signifie pas non plus que je ne lis pas. Après Rainbow’s End, j’ai attaqué Ilium de Dan Simmons et c’est la raison de ce petit billet.
Je viens de réaliser qu’en Allemand comme en Anglais, Ulysse (celui qui cherche son chemin - et sa femme - aux quatre coins de la méditerranée) se prénomme “Odysseus”, nom issu tout droit du Grec, d’où nous avons tiré le terme “odyssée” (ou vice-versa d’ailleurs).
J’ai beau chercher je ne trouve pas pourquoi la langue française est la seule (une des seules?) à avoir changé le nom du personnage principal du poème Homérique… des idées?
Jul 21
Allemagne, DaytoDay, Divers, Informatique, Internet, Jeux, Livre, Office Stories, Photo, Podcasts, Science Fiction
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?
Recent Comments