guide to C#

Auf der Suche nach etwas völlig anderem bin ich gestern über die Seite http://www.guidetocsharp.de gestolpert. Bei dem guide to C# handelt es sich um ein umfangreiches deutscher Tutorial für die Programmiersprache C#. Dabei richtet sich das Tutorial sowohl an Einsteiger als auch an Fortgeschrittene. Neben dem Tutorial wird das ganze durch eine Referenz und einen Styleguide ergänzt. Sehr lesenswert das ganze :)

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());
}

Die Rolle von Python im neuen OpenMoko Framework

Auf der Seite http://wiki.openmoko.org/wiki/OpenmokoFramework gibt es ein Punkt der sich mit der Rolle von Python im neuen Framework befasst.

Es geht darum das wenn neuer Code geschrieben werden muss dieser in Python geschrieben wird, sprich die entsprechenden dbus Services in Python geschrieben werden. Als Grund wird die prototypische Natur von Python sowie der Betonung der dbus API (was auch immer damit gemeint ist). Außerdem sind verkürzt die Python die Zeiten die bei dem Experimentieren mit der API vergeht gegenüber kompilierten Sprachen wie C bzw. C++.

Sobald die API’s durch Anwendungsentwickler genutzt werden können, kann damit begonnen werden zu schauen ob bestimmte Services noch ein implementiert werden bzw. auf Geschwindigkeit optimiert werden z.B. unter zu Hilfename von Pyrex (http://en.wikipedia.org/wiki/Pyrex_(programming_language)), Cython (http://www.cython.org/) und Ctypes (http://python.net/crew/theller/ctypes/).

Meine C# Informationsquellen

Seitdem ich auf C# umgestiegen bin, habe ich mir natürlich auch ein paar neue Informationsquellen besorgt. Deshalb hier anbei die Liste meiner C# Quellen:

http://dotnet-snippets.de/ – Kleine Codeschnipsel zu allen möglichen Sachen
http://www.mycsharp.de/ – Super Forum für alle möglichen und unmöglichen C# Probleme
http://www.pinvoke.net/ – Eine Wiki mit P/Invokes (sehr nützlich, wenn man WinAPI Funktionen nutzen möchte)
http://www.codeproject.com/ – Projekte und Artikel zu allem, was das Programmiererherz begehrt
http://www.galileocomputing.de/openbook/visual_csharp/ – Hübsch zum schnell mal nachschlagen