Month: October 2009

Bienvenue à Thor, reçu le 29 octobre, il pèse 5,4 kgs

Posted by – October 31, 2009

Après 15 jours d’attente, il est enfin arrivé. Thor de son petit nom, pèse 5,4 kgs, un bien beau bébé. Il va remplacer Victor (Sony VAIO, Centrino Core 2 Duo T2300 1,66 Ghz, 2 Go RAM, 100 Go DD, 15″4), devenu trop lent après 3,5 ans de bons et loyaux services.

Merci aux commentateurs du billet sur ma recherche de portable, notamment Romain et David (fondateur du site portables4gamers, un précieux site !) , j’ai au moins écouté les conseils concernant le SSD.

More

NHModeler : DSL de génération de code à base d’Oslo / langage M, rien ne se perd, rien ne se crée, tout se transforme en info

Posted by – October 7, 2009

Flex et Bison

Je me souviens dans ma jeunesse (il y a très peu de temps donc), dans la boite où j’ai commencé mon activité pro, on développait des services de messageries roses télématiques à 1,23 Frs /mn (voire le double en trichant un peu). Vous savez l’Internet français, qu’on appelait Minitel sur le réseau X25 de Transpac (CA du minitel en 2007 : 100 millions €, à peine imaginable)

Le moteur Opsion que nous utilisions générait du C, et il fallait donc écrire du C pour nos services. A l’époque, point de bases de données, mais des fichiers indexés au format C-ISAM. A chaque entité, il fallait écrire la génération de l’index, tout un tas de petites choses et surtout des fonctions de recherche sur la structure de données (à l’octet près…) (par catégorie, par nom, …) en utilisant l’API C-ISAM, ce qui était assez fastidieux, et surtout courageux.

More

Repository générique et IoC avec Castle Windsor

Posted by – October 5, 2009

Repository générique

Lorsque l’on a à interroger plus d’une entité, il convient de factoriser son code afin d’en réduire le nombre de lignes (maintenance, évolution, …).

Pour cela, on peut utiliser un repository générique qui consiste à factoriser les fonctions les plus communes, à savoir : Get, Delete, Save, GetAll, voire Find en utilisant une expression (lire ce billet sur les find). On peut alors représenter cela au travers d’une interface générique, socle qui sera à compléter pour des besoins plus spécifiques.

public interface IRepository<T> {         T GetById(int id);         void Save(T entite);         void Delete(T entite);         List<T> GetAll();         List<T> Find(Func<T, bool> expression); }

ou mieux, si l’on souhaite un type generic pour l’ID de nos entités :

public interface IRepository<T,TId> {         T GetById(TId id);         void Save(T entite);         void Delete(T entite);         List<T> GetAll();         List<T> Find(Func<T, bool> expression); }

More

Top des billets de septembre 2009

Posted by – October 3, 2009

Le top de septembre des billets les plus consultés (retrouvez celui d’août) :

Que cela soit Piwik (testez mon livepiwik !), ou Google Analytics, j’ai le même classement, c’est plutôt rassurant.

Agenda d’octobre 2009

Posted by – October 3, 2009

Quelques évènements :

  • les mercredis du développement reprennent, à l’exception près que celui-ci aura lieu un jeudi, le 1er octobre, la journée, sur WPF + SL,
  • After Work sur le thème de l’usine logicielle le 7 octobre à la Défense.
  • MS days 2009 rencontres techniques, le 6 & 7 octobre à Issy les Moulineaux, d’autres dates en octobre / novembre dans de grandes villes de France (Lille, Marseille, …)
  • côté Alt.NET FR, le 12 octobre sera une soirée dédiée à MonoTouch (by Novell) où comment développer des applis. pour l’iPhone en C# / .NET…et non Objective-C, les informations et l’inscription sur le site Alt.NET FR