Subscribe to RSS feed



Ruby – Edelstein unter den Programmiersprachen

26. Dezember 2007
ruby-edelstein-unter-den-programmiersprachen

I believe people want to express themselves when they program. They don’t want to fight with the language. Programming languages must feel natural to programmers. I tried to make people enjoy programming and concentrate on the fun and creative part of programming when they use Ruby.
– Yukihiro Matsumoto

Ich hab schon immer viel gehört von Ruby, gerade im Webbereich (Ruby on Rails).
Jetzt habe ich mir aber ein wenig das Buch “Praxiswissen Ruby On Rails” angeschaut, und ich muss sagen “wow”. Da hat sich mal jemand wirklich überlegt wie man sachen einfacher machen kann.

Kleines Beispiel:

5.times { puts "schleife :-) " }

Mit dieser kleinen zeile wird der Text “schleife ;-) ” 5 mal auf der Kommandozeile ausgegeben.
Ich könnte hier jetzt noch unzählige weitere kleine beispiele zeigen, allein schon die Arrayverarbeitung ist grund genug sich die Sprache anzuschauen. Aber eine super übersicht für den einstieg findet man bei “Ruby in 20 Minuten“.

Übrigens, für alle Mac-interessierten: Mit Xcode kann man auch Cocoa-Applikationen erstellen mit Ruby.
Ich denke meine beiträge die nächsten Wochen werden öfters von Ruby handeln :-)

Über den Rubyerfinder gibts hier ein netten Text ( auszug von http://www.ruby-lang.org/de/about/ ):

Ruby ist eine Sprache der Balance. Ihr Schöpfer Yukihiro “matz” Matsumoto vermischte Teile seiner Lieblingssprachen (Perl, Smalltalk, Eiffel, Ada und Lisp) und formte daraus eine neue Programmiersprache, in der funktionale und imperative Programmierung ausbalanciert sind.

Er hat oft gesagt, er versuche “Ruby natürlich zu machen, nicht einfach”, als Spiegel des echten Lebens.

Darauf aufbauend fügt er hinzu:

Ruby is simple in appearance, but is very complex inside, just like our human body.

Ruby wirkt simpel, aber ist innen sehr komplex, genau wie der menschliche Körper.

Roaming Warnung unter Windows Mobile 6

6. Dezember 2007
roaming-warnung-unter-windows-mobile-6

Ich habe ein neues Handy mit Windows Mobile 6.
Das Teil ist super und Windows Mobile läuft wirklich stabil.
Eine Sache nervt jedoch gewaltig.

Jedes Mal wenn ich meine eMails abrufe, egal ob über T-Mobile, Wireless oder Netzwerk, kommt eine Meldung, dass dadurch zusätzliche Kosten entstehen können.
Der Witz ist, dass dies beim Surfen oder Abgleich von Terminen etc. nicht passiert.

Was hat sich der Programmierer dabei nur gedacht :-(

Egal: Hier die Lösung:
Einfach in die Registry des PDA/MDA unter “HKEY_CURRENT_USER//Software//Microsoft//Inbox//Settings” den Eintrag “ShowRoamWarning” DWORD=0 ergänzen.
Fertig!

Die Registry läßt sich mit der Trial von http://www.resco.net/pocketpc/explorer/indepth.asp#registry gut anpassen.

C# gotchas – ?? operator (null coalescing operator)

3. Dezember 2007
c-gotchas-operator-null-coalescing-operator

Wie kann man sich diese Arbeit sparen ?

Data dtaResult = GetDataById(23)

if (dtaResult == null)

dtaResult = new Data()

….ganz einfach mit dem ?? Operator

Data dtaResult = GetDataById(23) ?? new Data()

Tja, manchmal sind auch die Grundlagen einer Programiersprache sehr interessant :-)

Paralel FX – ein Framework für paralelle bearbeiteung einer Operation

3. Dezember 2007
paralel-fx-ein-framework-fuer-paralelle-bearbeiteung-einer-operation

Jeder Entwickler hat schon eine Lösung implementiert wo eine Operation mit Threads bearbeitet wird und jeder hat bestimmt Erfahrung mit Dingen wie Synchronisierung, Locks, Monitors etc.

Wie wäre es wenn man parallele DB-Abfragen in einer Anwedung implementieren würde ? Klar, man kann es weiterhin mit Threads und dem “Spaß” mit Monitors, Locks etc machen aber es geht auch einfacher.

Architekten der C# Sprache und LINQ (Anders Hejlsberg und Joe Duff) zeigen in diesem Video eine neue Lösung für solche Aufgaben -> Framework Paralel FX.

Link auf Video