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 nécessaires pour utiliser cette API. […]
Upload de fichier (cross-domain)
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 pour mettre en oeuvre un upload de fichier à partir d’une page […]
Pattern Strategy
Je me rends compte que j’utilise ce pattern régulièrement depuis plus de six mois chez mon client actuel. C’est l’occasion d’en faire un retour car on en parle beaucoup moins que l’incontournable IoC. Contrairement à ce dernier, l’intérêt du pattern Strategy dépend beaucoup des projets. Je me permets d’utiliser certains termes en anglais. Ce sont […]
Localisation
La localisation d’une application est un sujet à prendre en considération le plus tôt possible. La problématique principale est de permettre un mécanisme simple pour localiser toutes les ressources (chaînes, images, etc.). Cet article se limite à la localisation des chaînes. Il s’agit d’une approche paresseuse que j’ai pu expérimenter sur de véritables projets, et […]
ELMAH: Fallback ErrorLog
Ce court article présente une extension à ELMAH pour le support d’ErrorLogs composites. Pour une introduction sur ELMAH, c’est par ici. Dans sa version actuelle (1.2.2), ELMAH permet de définir un seul ErrorLog. À ma connaissance, il n’existait pas d’extension pour traiter ce cas jusqu’à présent. Celui-ci me paraît pourtant intéressant, en particulier quand on […]
Umbraco: Event handlers pipeline via interception (Unity et PIAB)
Le framework d’Umbraco propose deux fonctionnalités pour la capture d’événements dans le back-office : les Event handlers et les Action handlers. Il est possible d’inscrire plusieurs observateurs mais il n’est pas possible de définir un ordre d’éxécution. De plus, il est difficile de créer des handlers sous forme de librairies réutilisables sur différents sites. Cet […]