Date2iCal
Anja hatte via Twitter nach einer Lösung gesucht einen Termin als iCal (bzw. .ics) Datei bereitzustellen. Und zwar aus der Sicht heraus, andere nicht dazu zu zwingen sich bei Google zu registrieren, nur um die Eventdetails lesen zu können. Nach längerem Suchen bin ich zu erst überhaupt nicht fündig geworden. Es gibt zwar viele ähnlich gelagerte Lösungsansätze, z.B. einen ics-Feed auszulesen und die kommenden Termine auf einer Website darzustellen. Das Ganze in PHP programiert und für Könner natürlich anpassbar. Leider wurde daraus aber keine einzelne .ics-Datei.
Ein anderer Ansatz war, mit Hilfe von RubyOnRails eine kleine App zu schreiben. Hätte ich gern gemacht, aber ich hab mir meine RoR-Installation (bzw. den MySQL-Teil davon) zerschossen und bisher nicht die Nerven gehabt, das einzeln wieder zusammen zu flicken. Dafür gibt es sogar auch hilfreiche Erweiterungen und fast fertige (Achtung! pdf-Datei) Lösungen.
Aber ohne funktionierendes Ruby geht das nicht. Eventuell gehe ich das nochmal im August an. Spannend ist es ohne Frage, und ich mag Rails.
Heute morgen erinnerte ich mich dann an Yahoo! Pipes.
Pipes ist an die Funktionalität von Unix angelehnt. Das heißt nichts weiter, als dass man verschiedene Eingabemöglichkeiten hat, und diese Eingaben weiterverarbeiten kann um sie dann zu einer Ausgabe weiterzuleiten. Die Ausgabe stellt, je nachdem wie der Input und die Verarbeitung aussahen, die Daten in verschiedenen Formaten zur Verfügung, u.a. auch als, sie da, .ics-Datei. Hurrah!
Nun ist auch für die Pipes etwas Eingewöhnungszeit erforderlich. Deshalb hab ich erstmal geschaut, welche Lösungen bereits existieren. Ich bin dann über den iCaliser gestolpert. Das war schon ziemlich genau das, was ich wollte. Jetzt ging es nur noch darum, die Zeiten und Formatierungen etwas für unseren Geschmack und unsere Gewöhnung anzupassen. Ich bin ein Freund von Creative Commons. Die Lizenzfrage bei Pipes war für mich auf den ersten Blick ist für mich immer noch nicht sehr durchschaubar. Man hat jedenfalls die Möglichkeit seine Pipes privat zu lassen, dann sind sie nur nutzbar, sofern man die URL hat. Man kann jedoch auch auf Publish klicken, dann werden sie in das Repository von Yahoo! geladen und jeder kann sie nutzen und auch sehen wie sie erstellt wurden. Man kann sogar eine Kopie erstellen und dann verändern. Das war es, was ich in diesem Fall tat.
Deshalb kann man nun den Date2iCal Service nutzen.

Im Handling eventuell noch etwas sperrig. Um an die .ics-Datei zu gelangen muss man zuerst die Daten eintragen. Wenn Eingaben, wie z.B. Notiz leer bleiben, werden sie durch einen Standardwert beschrieben. Wichtig sind die Angaben von GMT+1, um die korrekten Uhrzeiten zu erhalten. Ansonsten geht’s daneben. Die Zeiten werden geparst, so dass auch nicht ganz konforme Eingaben korrekt verarbeitet werden sollten. Bleibt aber spannend, weil ich nicht alles durchprobiert habe. Wenn ihr ganz sicher gehen wollt, nutzt einfach die Vorlage.
Dann klickt man auf “Run Pipe” und erhält weiter unten das Ergebnis.
Am rechten Rand nun die Option “more Options” anwählen, und man erhält eine iCal-Datei. 

Zumindest mit dem Firefox 3.5. Hier konnte ich eine .ical Datei herunterladen. Die brachte mir aber nicht viel. Also einfach am Ende ein .ics hinzufügen und schön. Dann einfach nach dem Download doppelt klicken und sie wird in iCal importiert.

Mit Safari 4 konnte ich die Pipe leider nicht zum Mitspielen bewegen. Man kann allerdings den fertigen Link der .ical Datei kopieren und im Safari in die Adresszeile einfügen. Dann wird gleich eine fertige .ics kreiert und nahezu automatisch in iCal importiert. Spart man sich 2 Schritte mit einem anderen Schritt. Müsst ihr selbst wissen, was euch da mehr liegt.
Bei Fragen erreicht ihr mich am besten über Twitter. Link ist rechts.
Notes
-
von jazzgumpy gepostet