• juillet 6th, 2015
  • Posted by mstefani

Memory safety is not all about smart pointers

In the company I’m currently working at, our team loves C++ and more especially C++11. And if we do, this is, amongst other things, and not to quote Herb Sutter on this, but because
C++ is safe, and clean, and fast — Herb Sutter
Note how I highlighted the safe part of the quote ? This is what my post is all about. Safe on its …


  • mai 23rd, 2013
  • Posted by mstefani

Using C++ variadic templates to solve FizzBuzz at compile-time

Hello,
As you may have noticed (at least for my french readers), I recently wrote an article about C++11 variadic templates and metaprogramming.
The idea was to introduce variadic templates feature by showing how to make computation at compile-time.
Since I spent some time playing with C++11 and variadic templates, I was wondering what problem I could solve. As useless as it sounds, …


  • mai 20th, 2013
  • Posted by mstefani

Jouons avec C++11: métaprogrammation et variadic templates

Pour les amateurs de C++11 et de joyeusetés templates en tout genre, sachez que je viens de publier un article sur le site du laboratoire low-level de SUPINFO s’intitulant « Jouons avec C++11: métaprogrammation et variadic templates ».
Je vous laisse cliquer sur ce lien pour découvrir l’article.
Bonne lecture.


  • mai 28th, 2012
  • Posted by mstefani

Qt Trick : Table model and columns

Today, I would like to share with you one of my Qt programming tricks, concerning Model/View architecture, especially the model part of it.
Suppose that you want to use a table (QTableView) in your application, and need to create your own model based upon the QAbstractTableModel base class.

You should really learn to do this, and stop using QStandardItemModel or even worse widgets …


  • mars 19th, 2012
  • Posted by mstefani

Qt Internals 2/n : le pointeur D

Si tout comme moi, vous utilisez Qt depuis plusieurs années, vous avez très certainement, un jour ou l’autre, du jeter un coup d’œil aux sources de Qt lui-même afin de vérifier un comportement ou bien, par curiosité, d’essayer de comprendre les différents détails d’implémentation.
Dans les différents fichiers-source qui composent Qt, il n’est pas rare de tomber sur des « bizarerries …


  • janvier 28th, 2012
  • Posted by mstefani

A l’assaut des rvalues references avec C++11

Bonjour,
Si vous vous apprêtez à lire cet article, c’est sûrement car vous avez entendu parler de C++0x ou C++11 et de nouvelles fonctionnalités comme les rvalue references. Vous aimeriez donc en savoir plus sur ce fameux nouveau type de références, à quoi sert-il, qu’apporte t-il au langage, comment s’en servir, quels sont les pièges à éviter, …
Au travers de cet …


  • novembre 6th, 2011
  • Posted by mstefani

C++11 : STL Renaissance

Si tout comme moi, vous êtes intéressés et suivez l’actualité du C++, vous n’êtes pas sans savoir que la nouvelle version du langage et de sa spécification, C++11, a été officiellement publié. Après de nombreuses années et de nombreux meetings, le document a enfin atteint sa version finale, et la nouvelle version du langage est enfin normalisée
J’écris ce billet pour …


  • septembre 28th, 2011
  • Posted by mstefani

Rendre son code sécuritaire

Comme tout développeur qui se doit, vous avez été, un jour ou l’autre, obligatoirement confronté à des « bugs », ou autrement dit, à des cas où votre logiciel ne se comportait pas comment il devait initialement se comporter, voire dans le pire des cas qu’il plantait tout simplement.
Dans ce billet, je vais m’efforcer d’essayer d’expliquer comment rendre son code …


  • août 18th, 2011
  • Posted by mstefani

Certifié Qt Essential

Afin de mettre en valeur ses compétences dans le développement d’applications Qt, Nokia propose un ensemble de trois certifications.
Aujourd’hui, j’ai passé et réussi la première d’entre-elle, à savoir la Qt Essential .
Ce qui me donne enfin le droit à ce super logo :

En attente du certificat officiel attestant ma réussite à l’examen, je suis donc officiellement certifié Nokia …


  • juillet 17th, 2011
  • Posted by mstefani

Qt Internals 1/n: les secrets de Q_OBJECT

Bonjour,
Aujourd’hui, je vous fais part d’un premier article d’une petite série concernant les Qt Internals, autrement dit, la mécanique interne de Qt. Cette série d’articles consistera à vous délivrer un ensemble d’explications sur le fonctionnement interne de Qt ainsi que les différents choix d’implémentation qui ont été faits par les concepteurs.
Ce premier article sera consacré sur un élément bien connu …


Real Time Web Analytics