Compiling qt-copy inside a VM is to slow
March 7th, 2010
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
March 6th, 2010
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.):
- SyncEvolution (N900/Maemo side)
- the build-in synchronization – ? (N900)
- Akonadi SyncML Agent (Kontact side)
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
January 31st, 2010
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..
December 4th, 2009
… and donate. I did it.
Gesetz von Demeter, Unit Tests und der zweite Programmierer
November 21st, 2009
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:

Gesetz von Demeter im Alltag
November 19th, 2009
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:

Engstligenalp – Tschingellochtighorn
October 15th, 2009
Letztes Wochenende haben uns Freunde in Adelboden besucht und wir sind zusammen mit der Seilbahn auf die Engstligenalp gefahren.
Spring Greenpages mit Teneo
September 29th, 2009
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
September 29th, 2009
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.
Repository von SpringSource
August 19th, 2009
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
August 11th, 2009
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.
Read the rest of this entry »
Kiental
July 12th, 2009
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.
Eclipse TPTP und Gentoo
July 2nd, 2009
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
June 9th, 2009
Frühling in Adelboden
June 6th, 2009
Wir waren in den letzten zwei Wochen immer am Wochenende in Adelboden. Und es ist im Frühling schön dort:
in, out, err bei externen Prozessen in Java
May 6th, 2009
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:

Upgrade Debian Etch zu Debian Lenny mit Virtualmin
May 4th, 2009
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=noauf
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.
Oberlausitz 2009
May 3rd, 2009
Vor einer Woche sind wir aus der Oberlausitz zurückgekommen. Ich bin dort aufgewachesen und so aller zwei Jahre fahren wir Verwandte und Freunde besuchen.
Geschlafen haben wir in einer Ferienwohnung im Bischof Benno Haus im Schmochtitz bei Bautzen. Sehr grosse Wohnung, schöne Häuser mit einem wunderschönen kleinen Park
und weiten Feldern ringsherum. Wirklich schick. Read the rest of this entry »
Künstler und Softwareentwicklung – Teil 2
March 18th, 2009
Nun, Künstler und Auftragsarbeiten ist so eine Sache… Aber nicht nur der Punkt war an meinem letzten Blog-Eintrag ein wenig “schräg”.
Unter der Annahme das der Auftraggeber weiss was er möchte, geht es eigentlich bei der Anforderungsanalyse darum, dass der Auftragnehmer versteht was der Kunde eigentlich möchte. D.h. der Künstler – um beim Beispiel zu bleiben – muss die grobe Beschreibung lesen und die richtigen Fragen stellen. Er muss dem Bildliebhaber z.B. fragen: “Ist es okay, wenn das Bild kubistisch ist?”. Wenn das nicht klar ist, dann muss man sich darüber unterhalten…
Künstler und Softwareentwicklung
March 12th, 2009
Was hat die Anforderungsanalyse oder besser Anforderungserhebung in der Softwareentwicklung mit einem Künstler zu tun?
Will man ein Softwaresystem bauen, so muss man wissen was man da eigentlich bauen möchte. Logisch, oder? Also notiert man sich die Anforderungen. Doch die Frage ist: Wie genau muss dies gemacht werden?





