General › Expériences

Ces billets, généralement courts, narrent mes expériences propres - mes réussites, mais aussi (et bien plus souvent hélas) mes echecs et les leçons que j'en ai tiré.

Fil des billets - Fil des commentaires

31 mai 2010

Libtool et cygwin : pas si ennemi que ça...

Il y a maintenant plus d'un mois que je ne vous ait pas proposé un article quelconque, et les articles les plus récents sont à faible teneur technique. J'en suis désolé, mais il y a quand même deux bonnes raisons à ça : la première est que ma famille s'est agrandie - et figurez vous que bien que vous me soyez très cher, mon fils me l'est encore plus. J'ose espérer que vous me pardonnerez cet écart.

La seconde raison trouvera son explication d'ici quelques jours - vendredi, si tout va bien. Des indices (pour ne pas dire la réponse) sont disponibles ici.

Lire la suite...

25 mar. 2010

Ecrire, écrire, toujours écrire...

Les lecteurs les plus anciens de mon blog ne peuvent que l'avoir remarqué : il peut s'écouler un temps relativement long entre la publication de deux articles consécutifs dans une même série. Je ne vais pas chercher à expliquer ce phénomène - je vais juste vous donner quelques informations non contextuelles sur la manière dont je prépare l'écriture et la publication de mes billets.

Lire la suite...

18 janv. 2010

gcc sous Windows ? C'est possible, mais...

... c'est pas simple. A la lumière de ma propre expérience, voici quelques points noirs (parce que les points pas noir, ça n'aide pas vraiment à faire un choix, n'est-ce pas) sur les plateformes de développement Windows basées sur GCC.

Lire la suite...

26 fév. 2008

Pire que goto ?

Je ne pensais pas vraiment cela possible (même si, dans mon expérience, j'ai vu des morceaux de code dont la pertinence n'avait d'égal que la régularité avec laquelle ils ne fonctionnaient pas), mais j'ai trouvé une construction de code qui a le mérite d'être :

  • illisible
  • dangereuse
  • génératrice d'exceptions

Le tout, sans utiliser de goto.

Lire la suite...

04 juil. 2007

"Just read the comments !"

Ideally, the title of this post would have been You've got a problem in your code? "Just read the comments!". But it was a bit too long for the layout of this blog.

If you work in an international team setup, it's always good to have some way to communicate. And since you are spending most of your time in your favorite IDE, browsing some code to find this small but irritating bug, you probably think that the best way to communicate about the code itself is to put some comments. You are right. But you have to write them in the team language.

Lire la suite...

20 juin 2007

"Whitespaces are a waste of time - I swear"

As I see it, it seems that many programmers really think that white spaces use loads of processor power at compilation and maybe even more at runtime. That's the only way I can explain functions or methods definitions that contains so little white spaces. Which is quite a bad news if these functions or methods are several hundreds lines long - and you are trying to debug them.

Lire la suite...

15 mar. 2007

Refactoring - la remise à plat d'une architecture logicielle perturbée

Allez savoir pourquoi, je me suis pris d'affection pour Refactoring[1], le célèbre livre du non moins célèbre Martin Fowler. Cet ouvrage fait la part belle au bon sens et formalise les techniques de réécriture incrémentales du code, proposant ainsi des techniques permettant l'amélioration de l'architecture d'un logiciel.

Reste à tester la puissance de ces idées sur un projet réel. Je l'ai fait pour vous.

Notes

[1] Martin Fowler - Refactoring - Improving the Design of Existing Code, Addison Wesley, ISBN-13: 978-0201485677

Lire la suite...

28 fév. 2007

Source code with character

La version Française de ce billet est ici.

While waiting tomorrow's ticket about the Liskov Substitution Principle, I make this wonderfull piece of code I recently found on the system I work on available to you. And I'm pretty sure that, like me, you'll have hard time to find any kind of justification for this.

Lire la suite...

27 fév. 2007

J'ai cassé Visual C++ .Net 2005 Express Edition

Des fois, il ne faut pas trop demander à nos outils. Lorsque je suis tombé sur de billet de The Coding Horror, qui nous éclaire sur les difficultés que peuvent rencontrer certain managers lorsqu'ils cherchent des programmeurs sachant programmer (visiblement, ils sont loin de représenter la majorité des programmeurs), je me suis dit, "moi aussi je veux coder mon propre FizzBuzz !"

Lire la suite...

02 fév. 2007

Assertions illogiques

Les assertions sont un mécanisme puissant et permettent de contrôler les valeurs des données, de manière à effectuer une vérification dynamique de leur cohérence. Elles sont toutefois difficiles à utiliser - de par leur nature - et de fait, se retrouvent souvent être utilisées d’une mauvaise manière.

Lire la suite...

- page 1 de 2