Monthly Archives: August 2013

Installer facilement Webmin sur Ubuntu

webmin

Ayant commandé de nouveaux serveurs dédiés pour assurer la disponibilité de ZeM.fr, j’ai voulu installé Webmin afin de me faciliter la vie dans l’administration des machines et dans la gestion de mes différents sites internet.

Webmin est une application qui permet de gérer votre machine via un simple navigateur internet: gestion des sites, des services, du raid, des utilisateurs, etc…

Webmin permet ainsi d’administrer les fonctionnalités de votre serveur dédié et des services ou applications qui y sont installés.

Mes nouveaux serveurs dédiés sont sur Ubuntu et malheureusement Webmin n’est plus disponible dans les paquets du repository.

Nous allons donc voir comment procéder à une installation de base de Webmin sur une plateforme à base Debian.

[.Net] DynamicMethod: performance ultime pour exécuter du code DOM

dotnet performance dynamicmethod

Lorsqu’on est développeur d’applications, on doit sans cesse faire attention à l’utilisation des ressources et aux performances d’exécution.

Récemment j’ai rencontré plusieurs soucis liés aux performances de mon code et plus précisément sur l’exécution de plusieurs milliers de fonctions DOM (via vbcodeprovider).

J’ai donc fait plusieurs recherches sur le net et j’ai trouvé (désolé je n’ai pas retenu l’addresse) une solution très performante qui consiste à utiliser les DynamicMethod à la place des invoke.

Les DynamicMethod sont tout simplement des méthodes dynamiques (pas possible !) qui peuvent être compilées, exécutées et supprimées. La puissance des DynamicMethod est qu’elles sont exécutées quasiment avec la même rapidité que si elles étaient directement compilées dans votre code.

Je vous invite à lire la MSDN concernant les DynamicMethod, qui sont considérées comme le méthode la plus rapide pour compiler et exécuter des morceaux de code.

Au cours de mes lectures j’ai même pu voir que les DynamicMethod étaient jusqu’à 2000 fois plus performantes que les autres méthodes telles que Reflection, Invoke, …

Voici le résultat obtenu:

dotnet performance dynamicmethod

dotnet performance dynamicmethod

Plutôt concluant non ? Allez pour ceux qui sont dubitatifs, je vous mets à disposition la solution complète que j’ai écrite pour benchmarker les DynamicMethod.

La solution utilisant les DynamicMethod est disponible ici

ZeM.fr de retour après une coupure

zem zorro

Comme vous avez pu le constater, ZeM.fr a été indisponible quelques jours à cause de notre hébergeur qui à considéré que la popularité grandissante de ZeM.fr faisait ralentir l’ensemble de son réseau informatique et plus particulièrement sa bande passante.

Toute l’équipe est donc désolée pour cette coupure et nous allons prochainement migrer l’ensemble du blog sur un de nos serveurs dédiés afin de ne plus avoir à subir ce genre de souci.

De nombreux articles sont en cours de rédaction: dotnet, webmarketing, bitcoin, litecoin, …

Et le projet Nazduino va probablement démarrer à la rentrée. En attendant, nous vous souhaitons à tous de bonnes vacances 🙂