Enums in Strings verwandeln

Wenn man in C# einen Enum definiert hat:

public enum CultivationArea
{
    Burgenland,
    Steiermark,
    Wachau,
    Weinviertel
}

und aus diesem Enum ein paar Strings eine Stringliste machen möchte so stellt man schnell fest das es nicht so einfach ist. Mit ein paar Verrenkungen geht das ganze dann zum Glück doch:

List Values = new List();
foreach (CultivationArea i in Enum.GetValues(typeof(CultivationArea)))
{
    Values.Add(i.ToString());
}

Von Schulden und Bestattern

In der letzen Zeit bin ich mal wieder über zwei interessante Blogs gestolpert. Der erste Blog ist der Schuldnerblog. In diesem Blog geht es um Schuldenberatung und die täglichen Erlebnisse dabei. Bei dem anderen Blog handelt es sich um den Bestatterweblog. In diesem Blog geht es wie der Namen schon sagt um einen Bestatter und seine Erlebnisse. Beides sehr interessant. Habe sie auch gleich beide in die Blogroll aufgenommen :)

SVN-Begrifflichkeiten

Wenn man von einem anderen Version Control System auf SVN wechselt bzw. zum ersten Mal ein VCS benutzt so wird man über einige neue Begriffe stolpern welche ich hier erklären möchte.

Repository
Das Repository bezeichnet das Archiv der Quelltexte (oder was auch immer man mittels SVN verwaltet). In dem Repository befinden sich sämtliche Revisionen des Projektes.

trunk, branch und tag
In einem SVN Repository gibt es drei Verzeichnisse names trunk, branch und tag. Im Verzeichnis trunk befindet sich die aktuelle Entwicklungszweig. Das branch Verzeichnis enthält Abspaltungen z.B. um größere Änderungen zu testen. Möchte man solche Änderung machen erzeugt man aus dem trunk einen neuen Branch. Im tag Verzeichnis können die Releaseversionen „gelagert“ werden.

Revision
Eine Revision bezeichnet die Version des Repostiories bzw. einer Datei in ebend diesem. Wenn das Repository z.B. die Revision 53 hat und man fügt eine neue bzw. ändert eine bestehende Datei des Repository so steigt deren Revision um 1. Die neue Revision ist dann 54.

Checkout
Im Gegensatz zu VC Systemen wie Visual SourceSafe bezeichnet ein Checkout bei SVN das holen einer Arbeitskopie des Repository vom Server.

Lock
Ein Lock benötigt man dann wenn man eine Datei bearbeiten möchte. Dadurch wird die Datei gesperrt, so das andere Nutzer sie nicht bearbeiten können (je nach Einstellung). Möchte man die bearbeitete Datei nun zurück in Reposity bringen so macht man ein Commit.

Commit
Mit einem Commit werden die veränderten Dateien wieder ins Repository hochgeladen.

Weitere Informationen unter:
http://de.wikipedia.org/wiki/Subversion_(Software)

Eee PC Installation

Nachdem ich meinen Eee PC gestern erst einmal gründlich getestet habe, war die Neuinstallation des Betriebssystems an der Reihe. Neben einem Windows XP, soll auch gleich noch eine Partition für Ubuntu eingerichtet werden. Nachdem das XP installiert wurde ging es an die Installation der passenden Treiber. Die empfohlene Reihenfolge für die Treiberinstallation ist folgende:

– ACPI
– Chipsatz
– Audio
– LAN
– WLAN
– VGA

Nach einer Neuinstallation von XP kann es sein das die Bildschirmauflösung nicht mehr auf 1024 x 764 umgeschaltet werden. Um dies zu beheben gehen wir auf den Desktop -> Rechte Maustaste -> Eigenschaften -> Einstellungen -> Erweitert -> Monitor. Dort deaktivieren wir den Haken bei „Modi ausblenden, die vom diesem Monitor nicht angezeigt werden“ und schon geht das ganze wieder.

Danach habe ich dann das Ubuntu installiert und mir auch gleich GRUB als Bootloader installiert. Das führt nun dazu das das Ubuntu standardmäßig gestartet wird, was nicht ganz in meinem Sinne ist. Um das System zu ändern welches standardmäßig gestartet muss man eine bestimmte Datei in der GRUB Konfiguration bearbeiten.

Dazu öffnet man einen Editor mit Root Rechten und öffnet die Datei /boot/grub/menu.lst. Dort findet man einen Eintrag default hinter dem eine Zahl steht. Diese Zahl gibt an welches System in der Liste in Normalfall gestartet werden soll. Diese Zahl ändert man entsprechend und schon wird ein anderes System als Standard gebootet. Aber vorher muss noch update-grub ausgeführt werden, damit das ganze aktualisiert wird.

Das einzige was noch nicht funktioniert ist das Netzwerk unter Ubuntu. Aber dafür wird sich sicherlich auch noch eine Lösung finden :)

Nach langem Zögern

Eigentlich wollte ich ja einen eee pc 901 mit einer 20 GB SSD. Augenscheinlich wird daraus in nächster Zeit nichts und so schaute ich mich nach Alternativen um. Es gab eigentlich drei Dinge die ich unbedingt haben wollte:

– deutsches Tastaturlayout
– lange Akkulaufzeit
– SDD anstatt einer HDD

Nun habe ich auf eines dieser Dinge verzichtet (auf die SDD) und mir einen eee pc 1000H bestellt, welcher heute angekommen ist. Also der erste Eindruck dieses Gerätes ist doch sehr angenehm und die Akkulaufzeit ist auch nicht von schlechten Eltern. Und die Tastatur drückt auch nicht durch wie vielfach berichtet. Glück gehabt :)

Hier noch ein paar Bilder: