Nun … durch das ganze Rumgespiele mit ecto und XML-RPC von Serendipity habe ich diesen schrei Post vorhin Geloescht.
Edit: Nun wie man sieht habe ich den post wiedergefunden … naja 😉
Ich schreibe jetzt deshalb alles neu bissel ueberarbeitet und nicht mehr so frustriert. 😉
Ich habe ziemlich lange nach einem guten Programm gesucht mit dem ich offline Blog Eintraege bearbeiten kann um sie dann hochzuladen. Ich habe MacJurnal ausprobiert das einfach zu viel bietet an Sachen die ich nicht brauche. Ausserdem war es von der Bedienung nicht richtig angenehm weil es uhrspruenglich dazu gedacht war private Tagebuecher zu schreiben und nicht als Blog Editor.
Ich habe auch iBlog ausprobiert. Es ist zwar frei aber dafuer kann es nur zu blogger hochladen und es gibt keine moeglichkeit einen anderen Server auszuwaehlen.
Als letztes bin ich dann bei ecto steckengeblieben. Es hat ein super Benutzerinterface, kann mehrere Server verwalten und mehrere Blogs. Es unterstuetzt auch mehrere Blog Protokolle zum hochladen und bearbeiten der Posts. Leider Implementiert es die Protokolle meiner meinung nach nicht richtig. Nachdem ich Serendipity gepatcht hatte war ich in der lage ueberhaupt hochzuladen und auch Posts zu synchronisieren.
Leider war ich bis jetzt nicht in der lage es hinzukriegen das wenn ich einen neuen Post mache das er keinen Draft zusaetzlich noch dazu erstellt und das er die Kategorie nicht setzt. Es liegt hier wohl nicht an ecto sondern an serendipity. Ich muss jetzt immer nachdem ich einen post hochgeladen habe nochmal den Post bearbeiten die Kategorie nochmal setzen und dann updaten. Wie gesagt ich bin mir hier in dem fall nicht sicher wer falsch arbeitet weil in dem RFC ueber metaWeblog Protokoll ist nicht genau spezifiziert was passieren sollte wenn man editPost sendet ohne Kategorien fuer den Post mitzuschicken. ecto geht davon aus das die Kategorien nicht angeruehrt werden und Serendipity meint die Loeschen zu muessen. 🙁
Nun ich wuerde gerne jetzt mein eigenes Blog System und einen Blog Client schreiben. Aber wenn ich bedenke wieviel Zeit es mich kosten wuerde es richtig zu machen vergeht mir auch wieder die Lust.
Noch eine weitere frage draengt sich dann noch auf. Wenn ich mir den code von Serendipity anschaue. Warum gibt es da kein Logging? Und warum keine Testcases? Man sollte doch seine Software testen und debuggen koennen!? Es ist echt schwer mit dem ding umzugehen und drinnen Faehler zu suchen wenn sowas nicht drinnen existiert
Und ich wiederhole noch eine aussage aus meinem vorrigen und leider geloeschten Post:
Leute TESTET euren scheiss! Schreibt TESTCASES! Benutzt multilevel LOGGING! Ihr macht euch und den anderen einen riesen gefallen!
Wenn ihr meint das es zu viel zeit kosstet dann lasst es ganz oder schliesst euch einem anderen Projekt an und fuehrt es bei denen ein! Und wenn die anderen meinen das es nur stress ist oder aehnliches FORKT deren Projekte! Die qualitaet wird letztenendes ueber Featurism eh gewinnen!!!
Nun … ich werde mir jetzt ein Blog System aussuchen und versuchen es zumindest bisschen auf vordermann zu bringen. Oder ich rede noch mit paar Freunden von mir und wir fangen wirklich ein eigenes Blog System zu bauen 😉