{"id":273,"date":"2012-10-01T23:55:54","date_gmt":"2012-10-01T21:55:54","guid":{"rendered":"http:\/\/www.instruyete.org\/?p=273"},"modified":"2012-10-01T23:55:54","modified_gmt":"2012-10-01T21:55:54","slug":"caldav-synchronisationsprobleme","status":"publish","type":"post","link":"https:\/\/www.instruyete.org\/?p=273","title":{"rendered":"CalDAV Synchronisationsprobleme (mit davical)"},"content":{"rendered":"<p>Mir ist es jetzt schon zweimal passiert, dass die Clients untereinander die Synchronisation entweder komplett eingestellt haben oder nur noch teilweise Kalendereintr\u00e4ge anzeigten. Was war passiert?<\/p>\n<p>Beim ersten Fall hatte ich in <strong>Mozilla Lightning<\/strong> einen Kalendereintrag mit einer speziellen (customized) Wiederholungsregel angelegt (letzter Mittwoch im Monat). Das schmeckt dem <strong>iOS Kalender<\/strong> (egal ob Version 4.x oder 5.x) gar nicht &#8211; genauso wenig wie dem Programm <strong>iCal (3.x)<\/strong> unter Mac OS X (Snow Leopard). In diesem Fall blieb mir nichts anderes \u00fcbrig als auf diese Wiederholungsregel zu verzichten.<br \/>\nDarauf gekommen bin ich relativ schnell, da ich einfach die letzten Eintr\u00e4ge die ich vorgenommen habe sukzessiv zur\u00fcckgenommen habe.<\/p>\n<p>Der zweite Fall war etwas schwieriger. Am Sonntag erzeugte ich noch munter Eintr\u00e4ge (3 Wochen im Voraus) in Mozilla Lightning, alles ok. Beim Blick auf den iOS Kalender fiel mir nichts auf &#8211; ich hatte aber eh nur die momentane Woche in Beobachtung.<br \/>\nDas Problem bemerkte ich sp\u00e4ter wiederum an Lightning, der jetzt einige Eintr\u00e4ge gar nicht mehr anzeigte &#8211; auch der laufenden Woche. Ausserdem waren die Eintr\u00e4ge die ich am Sonntag vornahm, weg (die \u00fcbrigens im iOS Kalender gar nicht auftauchten).<br \/>\nWas war den hier passiert? Eine Beobachtung des Apache Log ergab, dass sehr wohl alle Kalender\u00e4nderungen mit<br \/>\n<code>\"PUT \/davical\/caldav.php\/&lt;myCalender&gt;\/&lt;current-ID.ics&gt; HTTP\/1.1 ...\"<\/code><br \/>\nimmer noch \u00fcbertragen werden. Eintr\u00e4ge l\u00f6schen wurde \u00fcbrigens noch sauber synchronisiert. Eine erstmalige Synchro auf einem Mac OS X Rechner mit iCal schlug fehl, nichts wurde \u00fcbertragen.<br \/>\nDie L\u00f6sung brachte eine erstmalige Synchro mit dem <strong>KDE Kontact<\/strong> Kalender &#8211; der holte alle (auch die verschwundenen) Eintr\u00e4ge hervor und zeigte sie an. Und in einem, der am Sonntag angelegten Eintr\u00e4ge, befand sich im Beschreibungstext ein Sonderzeichen (falsche Kodierung), welches mit Copy\/Paste von einem Webartikel reinkopiert wurde. Nachdem ich das Zeichen entfernte, klappte die Synchro anstandslos auf allen Clients. Daher kann ich nur empfehlen keine Texte aus einer Quelle zu kopieren, bei der die Zeichensatzkodierung nicht mit dem des Kalender-Clients \u00fcbereinstimmt. Gerade auf Webseiten ist die Kodierung oft sehr unterschiedlich.<br \/>\nDie fast noch wichtigere Erkenntnis ist, dass schnelles Fehlertracking nicht mit einer SW Monokultur zu schaffen ist. Je heterogener die SW Landschaft (Clients) ist, desto robuster l\u00e4uft der Netzwerkdienst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mir ist es jetzt schon zweimal passiert, dass die Clients untereinander die Synchronisation entweder komplett eingestellt haben oder nur noch teilweise Kalendereintr\u00e4ge anzeigten. Was war passiert? Beim ersten Fall hatte ich in Mozilla Lightning einen Kalendereintrag mit einer speziellen (customized) Wiederholungsregel angelegt (letzter Mittwoch im Monat). Das schmeckt dem iOS Kalender (egal ob Version 4.x &hellip; <a href=\"https:\/\/www.instruyete.org\/?p=273\" class=\"more-link\"><span class=\"screen-reader-text\">CalDAV Synchronisationsprobleme (mit davical)<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,10,7],"tags":[],"class_list":["post-273","post","type-post","status-publish","format-standard","hentry","category-linux","category-macos","category-unix"],"_links":{"self":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=273"}],"version-history":[{"count":0,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=\/wp\/v2\/posts\/273\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.instruyete.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}