Code Contract Basics

Code Contracts (zu Deutsch Codeverträge) ermöglichen, dass Funktions-Anforderungen von Quellcode garantiert erfüllt werden. Einfaches Beispiel >Vertragsaussage: Entwickler A sagt, dass seiner Methode niemals null übergeben werden darf. Gewöhnlicher Weise würde man dies nun mit einer ArgumentNullException einschränken: public void MyMethod ( Foo myFoo ) { if ( myFoo == null...

VirtualBox unter Windows 8.1 - VT-x is not available

Seit einiger Zeit funktioniert mein VirtualBox unter Windows 8.1 nicht mehr. Ärgerlich, da ich u.a. eine VM für die Entwicklung und mein Studium verwende. VirtualBox selbst sagte, dass VT-x nicht unterstützt wird. VT-x is not available Stundenlange Recherche hat nichts anderes gebracht als: doch, VTx- und VT-d werden unterstützt und...

Locking-Verhalten der MongoDB

Eigentlich bin ich davon ausgegangen, dass das Locking-Verhalten sich bei MongoDB mittlerweile geändert hat. Durch ein Gespräch mit einer Führungskraft (mit (technologischem) Fachwissen!) einer großen deutschen Webseite (80 Mio Request / Monat) bin ich aber darauf aufmerksam gemacht worden, dass sich das bisherige, pessimistische Locking-Verhalten der MongoDB dann doch noch...

Meine ersten Erfahrungen mit CloudFlare

Was ist CloudFlare? CloudFlare ist ein neuartiger Dienst zum Schutz der eigenen Server-Infrastruktur. Es ist ein global und dezentral aufgestelltes Content Delivery Network, das Web-Anfragen zuerst untersucht und optional zwischenspeichert, um die eigenen Server zu schützen und zu entlasten. CloudFlare erkennt hierbei reguläre Web-Anfragen, Anfragen durch Crawler und Bots (zB....

ASP.NET MVC - Easy Application Setting Storage

In ASP.NET MVC it’s quiet easy to use the appsettings to store application configuration values. Simple C# Part uses the default appSettings-Node of your Web.Config namespace MyMVCApp { public class WebSettings { private static readonly Lazy<WebSettings> Instance = new Lazy<WebSettings>( ( ) => new WebSettings( ) ); private WebSettings( )...

MongoDB Infrastructure and Repository - NuGet Package

My new NuGet Package MongoDB Infrastructure - Repository and Entity Base has been released!</span> Main Features: Entity Base Class MongoDBBaseEntity ID auto-generation- Entity value validation (implements IValidatableObject)- Repository Base Class MongoDBBaseRepository Caching- Entity access- Document access- Several generic methods- MongoDB Query Helpers Class MongoDBQueryHelpers Regular Expression, String Helpers- MongoDB Entity Extensions...