Posts

Es werden Posts vom 2012 angezeigt.

MonoTouch/Mono for Android: Windows-1252 kodierte Texte lesen und schreiben

Bild
Eines der am nervigsten Themen mit denen man sich beim schreiben von Software rumschlagen muss ist aus meiner Sicht das Thema Encoding . Ich weiß nicht mehr wann ich das erste mal so richtig mit den Problemen konfrontiert wurde, aber es ist gefühlt eine halbe Ewigkeit. Dank Unicode und Co. werden die Probleme bei neuer Software zwar weniger, aber es kommt immer wieder die Situation in denen man Daten einlesen muss welche nicht entsprechend kodiert sind. Als .NET Entwickler hat man durch die Klasse System.Text.Encoding allerdings eine ganz gute Waffe in der Hand um mit den verschiedenen Kodierungen umzugehen. Die Sache wird aber dann wieder “interessanter” wenn verschiedene Plattformen wie z.B. MonoTouch oder Mono for Android  im Spiel sind. In meinem Fall muss ich Daten verarbeiten die mit einem Delphi Programm erzeugt werden. Da der Quellcode der Software vorhanden ist konnte ich sehen, dass die Daten mit der Standard Windows Codepage geschrieben werden (und da die Software nur im

Monotouch - Eigene Views im Interface Builder verwenden

Bild
Auch wenn man, so wie ich, kein großer Freund von Apples Interface Builder ist, so hat es gelegentlich doch einen gewissen Charme User Interfaces für iOS Geräte "mal kurz zusammen zu klicken". Wenn man nur die Standard Elemente, wie Button, WebView usw. verwendet, dann ist das alles auch ganz schnell gemacht. Interessanter wird das ganze, wenn man eine eigene View verwenden möchte. Erstellen einer Custom View Wichtig bei einer Custom View sind die zwei folgende Eigenschaften: Das Register Attribut auf der Klasse Ein Constructor mit folgender Signatur: .ctor(IntrPtr handle) : base(handle) 1: [Register( "MyView" )] 2: public class MyView : UIView 3: { 4: public MyView(IntPtr handle) 5: : base (handle) 6: { 7: this .Initialize(); 8: } 9:   10: private void Initialize() 11: { 12: // Initialization Code 13: } 14: } Verwendung im In

Visual Studio durch eine RAM Disk beschleunigen

Bild
Heute hat mich mein Visual Studio mal wieder durch eine quälende Langsamkeit genervt. Oft gibt sich das nach ein paar Minuten und man kann normal damit arbeiten. Also habe ich mich dann mal auf Ursachen begeben. Die ersten verdächtigen sind dabei immer die Add-Ins und Extension die so installiert sein. Und nachdem mich Visual Studio Achievments als “Extensions Junkie Deluxe” bezeichnet hat, sollte da eigentlich auch Potential da sein und 1-2 Extensions können wahrscheinlich fliegen. Das hat leider auch nicht den gewünschten Erfolg gebracht und ich musste weiter suchen. Nach ein paar Minuten fiel mein Verdacht auf NCrunch und Resharper . Beides auf jeden Fall Tools auf die ich nicht verzichten möchte. NCrunch selbst hat mich dann auf eine gute Idee gebracht: Der Einsatz einer RAM Disk. Ram Disk konfigurieren Nach ein bisschen suchen im Internet bin ich auf DataRam RAMDisk . Die ist für Ram Disks bis zu 4GB kostenlos und läuft auch unter 64-Bit Systemen. Des weiteren lässt sich die