Bau eines Gehweges

Da möchte man ein Gehweg bauen und weiß nicht genau wie. Im Grunde ist es relativ einfach. Im ersten Schritt sollte man ausmessen wie lang und breit der Gehweg werden soll. In meinem Fall sind es 28 Meter * 0,50 Meter.

Die Gehwegplatten können dabei nicht einfach so verlegt werden sondern benötigen einen Untergrund. Dieser besteht aus feinkörnigem Kies/Sand. Je nach Boden sollte die Dicke dieser Sandschicht zehn (sandiger und wasserdurchlässiger Boden) bis fünfundzwanzig Zentimeter (lehmiger Boden) betragen.

Nun kann das Volumen des Kieses berechnet werden:

V = a * b * c

1,4 = 28 * 0,50 * 0,10

Das bedeutet das wir 1,4 m³ Kies benötigen, was 1400 Litern entspricht. Nachdem man sich mit der entsprechenden Menge Gehwegplatten, Rasenkanten und Kies eingedeckt hat, kann man damit anfangen den Weg in der entsprechenden Tiefe auszuschachten (Höhe der Kiesschicht + Höhe der Gehwegplatten). An der Seite werden dann die Rasenkantstücke eingegraben. Der Verlauf der Rasenkanten sollte dabei mit einem Seil gekennzeichnet werden, so das der Weg einigermaßen gerade wird.

Zwischen diese wird dann der Kies geschüttet und mit einer Rüttelplatte oder einer Handramme verdichtet und mit einem Brett abgezogen und noch mal verdichtet. Anschließend werden die Gehwegplatten auf den Kies gelegt. Die Zwischenräume werden ebenfalls mit Kies gefüllt. Fertig ist der Gehweg :)

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Kies
http://de.wikipedia.org/wiki/Handramme
http://de.wikipedia.org/wiki/R%C3%BCttelplatte

.NET Anwendung kann nicht debuggt werden

Ich stelle vor ein paar Tagen ein .NET Projekt von .NET 2 auf .NET 4 um. An dem Projekt hingen einige Bibliotheken welche weiterhin auf .NET 2 basierten (und dies auch weiterhin tun sollen). Nach der Umstellung ergab sich nun das Problem, das ich die Anwendung nicht mehr mit dem Debugger starten konnte.

Das Problem hängt dabei damit zusammen das das Visual Studio für .NET 1 bis .NET 3.5 sowie für .NET 4 jeweils eine eigene Debugengine benutzt. Um das Problem zu umgehen schaltete ich in den Projekteigenschaften unter Debug den Eintrag Enable the Visual Studio hosting process aus. Danach konnte ich auch mit dem gemischten Projekt wieder debuggen.

Weitere Informationen gibt es unter:
http://blogs.msdn.com/b/debugger/archive/2010/04/30/can-t-hit-breakpoints-in-a-plug-in-or-can-t-debug-net-2-0-3-0-3-5-from-a-mixed-mode-exe-project-with-visual-studio-2010.aspx

CSS Dateien auf Syntax- und andere Fehler überprüfen

Die Syntax einer Webseite sowie deren Einhaltung der Spezifikation (XHTML, HTML et cetera) kann man leicht mit Tools wie dem Validome (http://www.validome.org/) überprüfen. Bei CSS Dateien wird dies etwas schwieriger. Mit CSS Lint gibt es aber nun seit einiger Zeit ein Open Source Tool welches genau dieses leistet.

Unter http://csslint.net/ kann man seine CSS Datei hineinkopieren und dieses auf Fehler prüfen lassen. Nach der Prüfung bekommt man eine Liste mit Fehlern und Warnungen welche man in die Verbesserung der CSS Datei einfließen lassen kann.

Weitere Informationen gibt es unter:
http://www.golem.de/1106/84230.html

Große Zahlen unter .NET

Wenn man ein Zahl unter .NET speichern (bzw. mit ihr arbeiten) möchte kann man einen Int benutzen. Sollte die Zahl größer werden könnte man einen Int64 nehmen. Doch was wenn die Zahlen noch größer werden? Für diesen Fall gibt es seid .NET 4 eine Klasse namens BigInteger welche sich im Namespace System.Numerics befindet:

BigInteger bigNumber=BigInteger.Parse("998877665544332211");
bigNumber+=1001;
bigNumber*=2;
MessageBox.Show(bigNumber.ToString());

Damit sind dann auch sehr große Zahlen kein Problem :)

Shortcut keys für das Menü setzen

Für ein Windows Forms Menü wollte ich einen Shortcut key (für die MFC kundigen auch Accelerator genannt) setzen. Das funktioniert im Normalfall auch immer ohne Probleme. Nur bei den Tasten Keys.NumPad0Keys.NumPad9 funktioniert das nicht.

Auch eine manuelle Zuweisung:

topToolStripMenuItem.ShortcutKeys = Keys.NumPad5;

schlägt mit einer Exception fehl. Der Trick hier ist es die nummerischen Tasten des Numpad immer mit Strg oder Alt zu benutzen. So ist es ohne Probleme möglich dem Menüpunkt den Shortcut key Alt + Numpad 5 zuzuweisen. Ich tippe mal das hängt bei diesen Tasten mit der Doppelbelegung (Num aus/an) zusammen.