Prague

Two weeks ago we were in the Czech Republic.

Prague Castle

Continue Reading »

Schloss Hallwyl

No mouse, No keyboard after upgrading to xorg-server 1.7

If the mouse and the keyboard are not working anymore after upgrading the xorg-server, you have probably forgot to rebuild the xorg-drivers. On a gentoo box find the drivers with:

qlist -I xorg-drivers

Emerge the the drivers on the list.

e.g.:

emerge -v1 x11-drivers/xf86-input-evdev x11-drivers/nvidia-drivers

Compiling qt-copy inside a VM is to slow

Compiling qt-copy inside a VMWare virtual machine is to slow

1h 21m 49s

compared to compiling it directly on my Gentoo box:

38m 18s

So I decided to switch from the VM directly to my Gentoo box with a kde-devel user. I used in both cases

./kdesvn-build qt-copy

as described in the document  “Getting Started/Build/kdesvn-build” with a clean kde-src directory.

New N900 and my plan to sync with Kontact

I have a new toy – a Nokia N900 cell phone.  It is a nice gadget. But I miss a easy way to synchronize my contacts, calendars, tasks etc. with KDE’s Kontact.

N900 <-> USB/WLAN <-> Laptop/Kontact

Yesterday I ask for a solution to synchronize (at freenode#kontact). The answers are more or less: Setting up a Groupware-Solution (e.g. Horde) – sync the phone with this server – sync Kontact with the server.

But I think there must be easier solution for “normal” users without setting up such a server. And now I have a new long-term pet project. :)

I found a few tools that I could possibly use (The list is not exhaustive.):

But at first I have to bootstrap my C++, Qt and KDE-programming knowledge. My plan is to help kde-pim a little bit to become familiar with the whole environment. At the moment I’m setting up a KDE development environment. It runs in a VM. If I have more experience, I will run it directly on my gentoo os.

So, qt-copy is compiling… ;)

Btw. I finished the go-lang tutorial. I like the language. But at the moment I have no project to use it.

go lang

Yesterday I decided to learn a new programming language. My choice was the programming language “go“. The reason is the announcement that this language should be included in the gcc. So I will report the next time a little bit about my experiences.

The installation was completed thanks to a good description in 15 minutes. One problem I had when compiling. You have the locale set to “en_US” during the compilation:

$ cd $GOROOT/src
$ LANG=en_US ./all.bash

5 minutes later, the “hello world” ran.

In the directory $GOROOT/misc/kate,  a file go.xml can be found for the syntax highlighting in kate. This file must be copied into the directory ~/.kde4/share/apps/katepart/syntax/.

Help Krita..

… and donate. I did it. :)

Gesetz von Demeter, Unit Tests und der zweite Programmierer

In meinem letzten Post habe ich beschrieben, das Delegation für den Benutzer einer Klasse angenehm ist und das wir dies auch im realen Leben schätzen. Heute möchte ich kurz beschreiben wie sich das Einhalten des Gesetzes von Demeter auf das Schreiben von Unit-Tests und das Benutzen meiner Implementierungen auswirkt. Dazu habe ich das Modell um Implementierungen erweitert:

lod overview 1

Continue Reading »

Gesetz von Demeter im Alltag

In den letzten zwei Monaten hatte ich im Umfeld der Software-Entwicklung sehr viel dieser “AHA”-Effekte. Da das Gehirn neue Erkenntnisse mit dem Ausschütten von Glückshormonen belohnt, war es eine sehr gute Zeit für mich. :)

Als heute  morgen alle noch bei Kaffee in unserem Pausenraum sassen, habe ich ein speziellen Teil unseres Domain Modells an die dort hängende Tafel gemalt. Ich wollte allen mitteilen, auf welch schönes Design wir gestern für einen Teil unseres Domain Modells gekommen waren. Insbesondere wollte ich auch aufzeigen, wie elegant eine Lösung werden kann, wenn man sich an das Gesetzt von Demeter hält. Dabei haben Jan und ich nicht mal an das Gesetz gedacht, als wir die Schnittstellen definiert haben. Es ist sozusagen “einfach entstanden”.

Hier ein leicht abgeändertes Beispiel:

lod 1

Continue Reading »

Engstligenalp – Tschingellochtighorn

Letztes Wochenende haben uns Freunde in Adelboden besucht und wir sind zusammen mit der Seilbahn auf die Engstligenalp gefahren.

Engstligenalp mit Wildstrubel

Engstligenalp mit Wildstrubel

Continue Reading »

Spring Greenpages mit Teneo

Beim SpringSource® dm Server™ ist ein Beispiel dabei, welches Greenpages heisst. Vor ein paar Wochen durfte ich auf Arbeit mal ausprobieren, ob Teneo mit dem dm-Server läuft. Also habe ich mir das Beispiel von SpringSource geschnappt und die Sache angeschaut.

Es hat funktioniert!

Leider habe ich erst heute Zeit gefunden, den Source auf bitbucket zu stellen. Es hat noch hässliche Sachen drin.  Mir ist es in der Klasse TeneoDirectory zum Beispiel nicht gelungen, die Transaktionen deklartiv einzubauen. Ich hole jetzt von der EntityManagerFactory einen EntityManager und von dort die Transaktion. Anders habe ich es einfach nicht hinbekommen… und irgendwann war die Zeit zu Ende.

Wenn jemand eine andere Lösung hat, bitte unbedingt melden.

Näfels – Rautispitz – Wiggis – Klöntalersee

Letzten Sonntag war ich beim Alpinwandern im schönen Glarnerland. Früh am Morgen bin ich mit dem Zug von Zürich nach Näfels gefahren. Mein Ziel war es die Etappe 44 “Vom Rautispitz geg’ den Wiggis zu” aus “Alpinwandern, Zentralschweiz – Glarus – Alpstein” von Remo Kundert und Marco Volken zu schaffen. Die Wanderung ist mit 7,5 Stunden beschrieben und startet im Oberseetal.

In Näfels angekommen musste ich aber leider feststellen das kein Taxi-Bus da war und sich auch nicht organisieren lies.  Also habe ich mich entschlossen die 2 zusätzlichen Stunden zum Obersee auch gleich noch dazuzupacken, da ich mir einen grosszügigen Zeitpuffer von eben diesen 2 Stunden gelassen hatte.

Angekommen am Obersee

Angekommen am Obersee

Continue Reading »

Repository von SpringSource

Bei meinem letzten Eintrag habe ich noch ein S3-Repository von SpringSource für das Auflösen der Abhängigkeiten zum SpringFramework 3.0.0.M4 benutzt. Ich habe noch einen Ort gefunden in dem die Jar’s liegen:

SpringSource Enterprise Bundle Repository

Für OSGi-Liebhaber ist es sicherlich nett, dass die Jar’s dort alle OSGi-ready sind.

Netbeans, Ivy und Spring 3.0.0M4

Ich programmiere gerade eine kleine Web-Applikation und möchte dazu die neuen REST-Features vom Spring-Framework benutzen. Bis gestern habe ich mir dazu in Netbeans ein Webprojekt gebaut und dann ganz artig alle notwendigen Bibos von Hand dem Projekt hinzugefügt. Gestern wurde nun der Milestone 4 von Spring 3.0.0 veröffentlicht und ich wollte mir nicht noch einmal die Arbeit machen.
Continue Reading »

Kiental

Es ist zwar schon wieder zwei Wochen her. Wir waren wieder einmal in den Bergen. Im Kiental – auf der Griesalp und geschlafen haben wir auf der Blüemlisalp.

Blüemlisalp

Blüemlisalp

Continue Reading »

Eclipse TPTP und Gentoo

Wenn beim Starten einer Profiling-Session unter Eclipse 3.4.1 mit TPTP auf einem Gentoo-System der Fehler IWAT0435E auftaucht (Details hier), dann sollte man mal die alte libstdc installieren:

emerge sys-libs/lib-compat

Eclipse neu starten und schon kann es losgehen…

*grübel* Benutzt noch jemand 3.4.1? Ausser mir meine ich ;)

Swing und Netbeans RCP in Döbeln

Tagebucheintrag:

Letzte Woche war ich für einen Tag bei einem Kunden in Döbeln (Sachsen).

Rathaus Döbeln

Thema des Workshops war ob einen nackten Swing-Client oder eine RCP-Applikation mit Netbeans bauen.  Schlussendlich haben mehr Argumente dafür gesprochen einen Swing-Client zu bauen.

Frühling in Adelboden

Wir waren in den letzten zwei Wochen immer am Wochenende in Adelboden. Und es ist im Frühling schön dort:

dsc_00821

Blick in Richtung Lohner

Continue Reading »

in, out, err bei externen Prozessen in Java

Ich komme immer wieder durcheinander, wie die Streams eines externen Prozesses der aus Java gestartet wird (z.B. mit java.lang.ProcessBuilder) auf die Streams in Java abgebildet werden. Hier also mein Spickzettel:

io-map-process-java1

Upgrade Debian Etch zu Debian Lenny mit Virtualmin

Letztes Wochenende habe ich nun endlich meinen Hetzner-Server von Debian 4 auf Debian 5 umgestellt. Zur Administration der Domains benutze ich Virtualmin und dies sollte natürlich dann auch noch laufen. Eine Anleitung war bei www.virtualmin.com zu finden. Allerdings stimmte da die Reihenfolge in welcher man die Pakete installieren sollte noch nicht ganz. Nachdem ich einen Bug bei virtualmin.com aufgemacht hatte, war das Problem aber zusammen mit den Jungs von virtualmin.com (Jamie Cameron und Joe Cooper) schnell gelöst. Wirklich schneller und kompetenter Support – Spitzenklasse!

Nach dem Upgrade konnte ich mich dann aber nicht via POP3 auf dem Mail-Server einloggen. Ich musste dazu noch die Konfigurationsdatei (/etc/default/saslauthd) von saslauthd anpassen:

Die Zeile

START=no

auf

START=yes

ändern und den richten Pfad eintragen. Von:

OPTIONS="-c -m /var/run/saslauthd"

auf:

OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"

Dann die Services nochmal neu starten

# /etc/init.d/saslauthd restart
# /etc/init.d/postfix restart

Und schon funktionierte die Anmeldung auf dem POP3 wieder.