dimanche, septembre 30, 2007

Je me suis ennuyé comme un rat mort, dans l'Eurostar. Bêtement, j'avais pris un bouquin.

Eh oui, bêtement. Si je n'avais pas eu de bouquin, j'aurais acheté quelques magazines chez le marchand de journaux. Mais, vu que j'avais un bouquin, je me suis dit que j'allais le lire.

Le bouquin, c'est "Credit Derivatives, risk management, trading and investing". Je vous laisse imaginer la vitesse à laquelle je me suis assoupi. Malheureusement, arrivé dans le tunnel, je me suis réveillé en pleine peau, impossible de roupiller, mais strictement aucune envie non plus de me replonger dans ma lecture.

J'ai donc écouté deux greluches manifestement dans une phase gothique, qui prenaient le train à côté, et qui ont causé concerts, beuveries et conception d'un site web de mode pendant une bonne partie du voyage. Flippant!


I got really bored in the Eurostar. Stupidely, I had a book.

Yeah, stupidely. If I had no book, I would have bought some magazines in the shop before boarding. But I had a book, and told myself I should read it.

The book is "Credit Derivatives, risk management, trading and investing". I'll let you imagine how quick I went to sleep. But the best things have an end, and I woke up just before getting in the tunnel, definitely not sleepy, but definitely not wanting to read my book either.

I therefore listened to two girls nearby obviously in a gothic phase, who talked about concerts, binge drinking and conception of a fashion website during quite a big phase of the trip. Scary!

mercredi, septembre 26, 2007

"Martine devient lesbienne", "Martine a loupé la Gay Pride", "Martine tue le dernier des dodos", voilà quelques couvertures détournées de l'héroïne, découvertes via le site du journal Libération. J'avais du mal à contenir mon fou rire au boulot, je fais donc tourner!

jeudi, septembre 20, 2007

Est-ce que vous aimez la "Task-list" de Visual Studio? Moi, je la déteste. Cette horreur sans nom a le don pour me mettre en boule. J'imagine bien qu'elle puisse parfois être utile, mais elle a surtout un très gros défaut lorsque l'on programme en C++: elle surgit à chaque compilation pour lister les erreurs de compilation. Et ça, c'est moche.

Problème numéro 1: il est difficile de savoir d'où sort l'erreur. Je veux pouvoir très facilement savoir quel fichier était en train de compiler, mais également s'il s'agissait d'un fichier d'inclusion, et dans ce cas quel était le fichier de base. D'ailleurs, je commence très souvent à lire le message d'erreur alors que la compilation n'est pas finie. Ce n'est pas pour que tout d'un coup il me soit caché au profit du tas d'immondices s'autoproclamant Task List!

Problème numéro 2: Un message d'erreur, en C++, c'est long. Surtout si l'on combine STL, boost, et ses propres templates. Or, l'horrible Task List s'évertue à mettre tout sur une ligne, et à tronquer ce qui vient après. Résultat, on ne voit rien.

Problème numéro 3: Cette cochonne de task list réordonne parfois les erreurs! On perd inutilement du temps à essayer de comprendre pourquoi un bout de code foire, alors qu'il suffisait de corriger l'erreur précédente pour que tout fonctionne. Quelle idée saugrenue.

Je vais donc oeuvrer pour le bien public, et rappeler qu'il existe une solution imparable à ce problème. Ouvrez bien grand vos esgourdes!

Tools -> Options -> Projects and Solutions -> décocher "Show Task List window if build finishes with errors"


Do you like the Task List of Visual Studio? I personally hate it. This unnamed horror unnerves me to the highest point. I imagine that it can sometimes be useful, but it has a major flaw when coding in C++: it jumps out on the programmer's face to list compile errors. And that's bad.

Problem number 1: it's very difficult to know where the error comes from. When something fails, I want to know where, but also, if for example it is in a header file, what was the target cpp file in the first place. By the way, I very often start reading the error message before the compilation finishes. And in the middle of my reading, the steaming pile of tasks jumps over.

Problem number 2: An error message, in C++, can be very long. Especially when combining STL, Boost, and one's own templates. And this stupid thing keeps truncating errors, hiding useful information, and making it difficult to access.

Problem number 3: This silly thing sometimes reorder error messages! One can loose time stupidly by trying to fix an error that does not even exist, as it may be solved with the first problem, but with the reordering, good luck to find out which line was causing the mess in the first place. What a strange idea.

I will therefore act for the greater good, and remind everyone that there is a solution to this. Open your ears!

Tools -> Options -> Projects and Solutions -> uncheck "Show Task List window if build finishes with errors"

mercredi, septembre 19, 2007

À la Banque, on ne rigole pas avec l'argent. Tout employé se doit de passer la petite formation en ligne qui explique les bonnes pratiques pour combattre la corruption et le blanchiment d'argent. Et bien sûr, afin de bien frapper les esprits, la présentation est agrémentée de petites images. Je me demande bien où ils vont les chercher (y'a-t-il une agence de com' spécialisée dans les images business-kitsch?), mais en voilà une qui m'a particulièrement plu. Je sais donc maintenant que je ne dois pas accepter d'argent de messieurs chauves à costumes gris!




In the Bank, money is not a laughing matter. Every employee must pass the small on-line training that explains good practices linked to corruption and money laundering. And, of course, to draw its mark into people's minds, the presentation is littered with small pictures. I wonder where they get them (are there some communication agencies out there specialized in business-kitsch images?), but I found this one particularely cheesy. Now I know that I should not accept money from old bald men in grey suits!

mercredi, septembre 12, 2007

Madness? THIS! IS! PASTA!

Ceci dit, et de manière totalement orthogonale au déplorable jeu de mots que je viens de proférer, je tenais à vous faire partager une de mes aventures merveilleuses au pays de Windows 2000 (C'est que, maintenant que Vista est sorti, la Banque commence à peine à nous passer (avec pertes et fracas) sous XP, mais c'est une autre histoire). Ma machine, donc, depuis 3 mois à développer dessus, était de plus en plus lente, au point qu'il en était même douloureux de supprimer un seul fichier. Après avoir un peu cherché, m'est venu à l'idée d'analyser la fragmentation. Bingo!

J'avais vaguement dans l'idée de NTFS n'avait pas besoin d'être défragmenté. Je m'étais évidemment fourvoyé. Après une bonne nuit à la moulinette, ma machine va mieux.




This said, and totally orthogonally from this lowly pun, I'd like share one of my adventures in the marvelous country of Windows 2000 (Vista being released, the Bank started to get serious about upgrading us all to XP). So, my machine, after only 3 months of use, was already showing signs of serious slowdowns, grinding its way through the simplest applications startup and files deletion (let alone compilations...). After looking around a bit, came to be the idea of having a look at the disk fragmentation. Bingo!

I had vaguely in mind that NTFS did not need to be defragmented. I was obviously wrong. After a good night through it, the machine runs much better.

mercredi, septembre 05, 2007

J'ai revu avec plaisir "Qui veut la peau de Roger Rabbit". Ce film n'a vraiment pas vieilli, et les effets spéciaux sont tout aussi spectaculaires. Avantage de le voir en DVD, le making-of était en bonus. C'est étonnant de voir les 3 phases du tournage: d'abord, les acteurs seuls, avec soit des robots, soit des marionnettistes avec des fils pour tenir les objets réels bousculés / attrapés par les toons. Ensuite, l'ajout des toons, qui n'a pas du être une mince affaire: la caméra tournicote, et change de point de vue tout le temps, et les toons demeurent parfaitement intégrés à la scène. Et enfin, l'ajout des effets de type ombres et effets scintillants (comme la robe de Jessica dans la scène de chanson), pour la touche ultime de réalisme.

Mais au delà de la technique irréprochable, il y a aussi une histoire qui se tient (je viens juste de comprendre que c'est avec l'argent du casse lors duquel le Juge tue le frère d'Eddy qu'il s'offre son poste de juge), une ambiance de film noir, et du comique à s'en rouler par terre. Je vais finir par m'offrir le DVD, ça va me couter trop cher en location!


I rewatched "Who framed Roger Rabbit" with great pleasure. This film does not get old, and special effects remain out of the common. Advantage of seeing it on DVD: the making of is provided as a bonus. It is astonishing to see the 3 phases of filming: first, the actors alone, with either robots or pupetters with threads to hold the various real objects disturbed or handled by the toons. Second, the animation, which must have been quite a challenge: the camera moves and changes perspective all the time, and yet the toons are always perfectly integrated into the scene. Finally, shadows and special effects such as the shiny dress of Jessica in the song scene were added for the ultimate touch of realism.

But more than the irreproachable technique, there is a coherent story (I just got that it is with the money from the bank robbery during which the judge kills Eddy's brother that he buys himself his judge charge), a "film noir" mood, and gags that makes me roll on the floor. I'll eventually buy the DVD, because this is going to be too expensive multi-renting!