Eric Boumendil

ZeroMQ: une intro à 0MQ (.NET)

patterns Push/Pull, Request/Reply & Publisher/Subscriber

ZMQ est une API de files d'attentes (aka Messaging) basée sur des sockets et conçue spécialement pour des applications à hautes performances et faible latence.

Sa prise en main sur des applications "real-world" ne m'a pas semblé aisée, aussi j'espère que cet article pourra aider à saisir les premiers principes . . .

Read More

Posted in: zmq

November 16, 2014

Lire et modifier une propriété avec les Expression Trees (c#)

Voici l'objectif recherché :

var sampleObj = new MyObject(); 
sampleObj.Update(t => t.Foo, "bar");

Les Expression Trees sont à la base du langage Linq. Certes, le coût en performances n'est pas négligeable (réflexion et compilation de code dynamique). Mais couplés aux expressions lambda, ils sont un moyen . . .

Read More

November 02, 2014

Upload de fichier (cross-domain)

Où comment supporter l'upload cross-domain sous IE10- ?

Ce sujet n'a rien de récent et plusieurs solutions existent depuis longtemps. Ces solutions varient selon notamment les conditions suivantes :

  • Compatibilité des navigateurs (notamment IE < 10)
  • Cross-domain: domaine ou sous-domaine différent ?

Ces deux conditions préfigurent les deux problèmes à résoudre . . .

Read More

Posted in: javascriptwebapi

September 28, 2014

Migration du blog

C'est la rentrée: nouveau design, nouvelle plateforme !

Celui-ci est plus SEO friendly et Google Translate fonctionne beaucoup mieux: c'est simple, il ne fonctionnait pas du tout sur les vues dynamiques de blogger; ce qui était plutôt gênant dans la mesure où l'essentiel de mon (humble) trafic est anglophone.

Les . . .

Read More

September 09, 2014

Chiffrement d'un ApiController

avec RSA et Rijndael via un ActionFilter

J'ai eu un cas intéressant cette semaine: "sécuriser" les échanges entre WebApi internes, dont une partie des services est exposée en externe. Certains ApiControllers publics, d'autres internes. Je me suis orienté vers une solution simple, sans doute peu générique, malgré tout très testable.
Cela consiste à chiffrer les . . .

Read More

Posted in: webapi

July 28, 2014

Self Host Web API 2

avec OWIN (Katana)

En cherchant des exemples d'application self host Web API avec OWIN (spécification implémentée par Katana), les seuls (mais nombreux) que j'ai trouvé mélangeaient tous les frameworks en une seule application, console typiquement.
Cet article présente l'exemple que j'aurai aimé trouver pour démarrer ma première application . . .

Read More

Posted in: owinwebapi

June 29, 2014

TinyProfiler

mesurer simplement les temps d'exécution

Vous est-il déjà arrivé d'évaluer le temps d'exécution d'un bout de code, à partir des logs ? Si oui et que vous trouvez cela laborieux, TinyProfiler est un exemple minimaliste (mais complet) pour mesurer le temps d'exécution par régions de code, en implémentant l'interface IDisposable.


Il est souvent . . .

Read More

March 30, 2014

Archive

Cover image credit: http://newevolutiondesigns.com/35-hd-black-white-widescreen-backgrounds