Monthly Archives: August 2007

PIM-Synchronisation: Es könnte so einfach sein…

Für ein Projekt, über das ich später umfangreicher berichten werde, habe ich die Standards für das Speichern und Austauschen von Kalender- und Adressbuchinformationen recherchiert.

Dabei habe ich ohne viel Mühe Standards für folgende Aufgabenstellungen gefunden:

  • Ablegen beliebiger Objekte in zentralen Speichern, z.B. IMAP und LDAP
  • Darstellen von Visitenkarten (vCard)
  • Darstellen von Kalendereinträgen, TODOs, Journals und Austausch von Verfügbarkeitsinformationen (iCalendar)
  • Austausch von Kalenderinformationen (iTIP, iMIP)

Außerdem ein RFC, das sich mit dem Zusammenspiel dieser Protokolle beschäftigt.

Meine Fragen:

  • Warum ist es trotzdem nicht möglich, die PIM-Daten auf Handy, PDA und PC miteinander abzugleichen, einfach mal einen Termin zu verschicken oder die Aushandlung eines Termins meiner Kalenderapplikation zu überlassen?
  • Warum gibt es proprietäre Formate zum Austausch dieser Informationen?
  • Ist die Welt nicht schon kompliziert genug?

Wer Antworten hat, ist herzlich eingeladen, einen Kommentar abzugeben.

Free Download Manager 2.5 erschienen

Ich benutze seit längerem schon den Free Download Manager im Zusammenspiel mit der Erweiterung FlashGot für Mozilla Firefox. Die spielen gut miteinander und gerade bei vielen oder größeren Downloads finde ich das ziemlich praktisch.

Heute ist eine neue Version des FDM erschienen und ich war angenehm überrascht über mehrere Dinge:

  • Bittorent support
  • Portable mode
  • General Public License

Ich bin gespannt ob die halten, was sie versprechen. Gerade Bittorrent fetzt aber, weil ich dann kein zusätzliches Programm mehr dafür brauche. Ich werde das testen und berichten.

Ach und außerdem haben die Entwickler des Programms darum gebeten, doch mal in Blogs verlinkt zu werden. Dem sei hiermit Genüge getan. ;-)

Subversion Keywords und Doxygen

Gestern habe ich den Arbeitstag damit verbracht, mir selbst Doxygen näher zu bringen und mein Projekt mit den entsprechenden Kommentaren zu versehen. Laut interner Konvention gehört hier an den Anfang jeder Datei ein für Doxygen formatierter Kommentarblock mit Standardinformationen, wo unter anderem auch spezielle Tags drin stehen, die Subversion beim Commit/Update automatisch aktualisiert. Der dafür relevante Teil sieht jetzt (fast) so aus:

/**
 * \$Revision: 19 $\n
 * \$LastChangedBy: dahl $\n
 * \$LastChangedDate: 2007-08-16 11:04:15 +0200 (Thu, 16 Aug 2007) $\n
 */

Der Grund für diesen Blog-Eintrag ist die Tatsache, dass man das erste Dollarzeichen escapen muss, um in der von Doxygen erzeugten Doku auch tatsächlich diese Tags wiederzufinden. Der Grund dafür wiederum liegt darin, dass Doxygen normalerweise Umgebungsvariablen, die mit dem Dollarzeichen beginnen, expandiert. Das kann man mit gutem Willen aus der Doku zu Doxygen raus lesen. Am Ende der Zeile hab ich dann noch jeweils einen Umbruch gesetzt, damit nicht alle Tags in einer Zeile der Doku landen.

Ein kleiner Schönheitsfehler besteht dabei noch: die Einträge landen genau so, nämlich mit Dollarzeichen und Bezeichner in der Doku. Das Problem hat man bei anderen Projekten auch, die was mit den Tags von Subversion anfangen. Um das noch schicker zu machen, müsste man noch einen Filter für Doxygen schreiben. Wenn da jemand was passendes kennt, bitte mal bei mir melden! ;-)

Update: Mit doxygen 1.6.2 unter WindowsXP und C-Quellcode tritt das Problem nicht mehr auf. Man muss hier nicht mehr die Dollar-Zeichen escapen und doxygen filtert das selbst sauber raus und zeigt es schick formatiert an.

Einmal Tester? Immer Tester!

Wie der eine oder andere vielleicht schon mitbekommen hat, läuft auf meinem Heimserver Eisfair. Angefangen hat das ganze irgendwann 2003 als ich auch noch Fli4l benutzt und plötzlich genug Teile für einen zusätzlichen Rechner übrig hatte. Mit der Zeit stellte sich heraus, dass mir gewisse Software fehlten und ich begann 2004 eigene Pakete für Eisfair zu basteln. Da ich auch in den entsprechenden Newsgroups regelmäßig schreibe, wurde ich 2005 gefragt, ob ich dem Testteam beitreten möchte. Dort werden in einem kleinen Kreis Pakete vorab getestet, bevor sie auf die Öffentlichkeit losgelassen werden. Mit der Zeit bekommt man einen Blick dafür, worauf man beim Testen achten muss. Soweit zur Vorgeschichte.

Gestern hatte ich aus einem anderen Grund mein Entwicklungs- und Testsystem angeworfen und »mal eben schnell« noch die neuesten (offiziellen) Versionen einiger Pakete installiert. Dabei sind mir vier Sachen ins Auge gesprungen. »Ufff,« dachte ich »ich hab doch gar keine Zeit für ausführliche Bugreports…«

  • Stand der zum Thema ausgetauschten (empfangenen) E-Mails heute 12:35 Uhr: sechs
  • Stand der dafür verwendeten Zeit: schätzungsweise eine Stunde
  • Stand der für den Blog-Eintrag verwendeten Zeit: nochmal 15 Minuten

Fazit: wenn man wichtige Arbeit hat, durch nichts anderes ablenken lassen! ;-)

antiblau shirt shop

Vorgestern bin ich beim Surfen auf WebUni auf einen Tagebucheintrag von neo gestoßen. Er verlinkt dort ein Comic von kopozky.net und ich konnte nicht widerstehen und hab mich dort mal durch die Strips geklickt – eine sehr vergnügliche Angelegenheit. Dabei ist mir aufgefallen, dass der Admin der Firma Kopozky lustige Sprüche auf seinen T-Shirts trägt. Da ich schon für andere Zwecke gerne mal das eine oder andere Shirt gedruckt hätte, habe ich mir heute einen Shop bei spreadshirt.net eingerichtet. Das tolle daran: es gibt ein Plugin für WordPress um den eigenen Shop einzubinden. Kurz und gut: ich habe den Comic »All my Valentines« als Inspiration genommen und ein entsprechendes Shirt gebastelt. Die Shirts sind dann ab sofort auch hier im antiblau Blog zu finden und zwar unter Wams!

Wir haben's doch!

Ich weiß ja, dass ich in Bezug auf Resourcen-Sparsamkeit von Software mittlerweile als hoffnungsloser Idealist dastehe und ein weiterer RAM-Riegel billiger ist als eine Optimierung. Aber was ich gerade bei Heise gelesen habe, wirkt doch nach:

Da gibt es auf heise security einen Bericht über einen Virus, der MP3-Dateien löscht. Darüber mag man spekulieren und Verschwörungstheorien entwickeln, jedoch reicht es nicht für einen Blog-Eintrag kurz vor dem Schlafengehen.

Hängengeblieben bin ich an dieser Textstelle im zweiten Absatz:

Nach der Infektion des Systems verankert sich der in Delphi programmierte Deletemp3 in den Windows-Autostarts

HALLO?! Sind wir wirklich schon so weit, dass wir Viren in Delphi schreiben und eine Verknüpfung in den Autostarts reicht, um ihn auszuführen? Wo sind die Hacker, die sich Nächte damit um die Ohren schlagen, ein Virus in den Bootsektor zu bekommen? Mit Assembler, nicht Delphi!? Wo bleibt denn da der Stil?

Offenbar ist es aber auch nicht gelungen, das Virus korrekt zu programmieren:

Aufgrund von fest einprogrammierten Programmpfaden soll der Wurm jedoch unter Windows 2000 nicht korrekt laufen

Also, liebe Script-Kiddies: Wenn ihr schon mit Viren rumspielen müsst, obwohl ihr gerade mal Delphi beherrscht, dann macht es doch bitte richtig. Noch haben die Hacker einen Ruf zu verlieren. Und die Hersteller der Antiviren-Software einen Job, wenn man sich vor Viren in Zukunft nicht mehr fürchten muss, weil sie eh nur noch als fehlerhafte Beta-Version auf den Markt kommen.

;)