{"id":52,"date":"2005-05-19T12:31:33","date_gmt":"2005-05-19T10:31:33","guid":{"rendered":"http:\/\/www.puls200.de\/wordpress\/?p=52"},"modified":"2005-05-19T12:31:36","modified_gmt":"2005-05-19T10:31:36","slug":"ich-habs-aufgegeben","status":"publish","type":"post","link":"https:\/\/www.puls200.de\/?p=52","title":{"rendered":"Ich habs aufgegeben"},"content":{"rendered":"<p>Seit Jahren baue ich diese Seite mit einem CMS, das ich mir selbst gebaut hatte. Hintergrund war, da\u00df ich auf der alten Web-Pr\u00e4senz keine Skripting-F\u00e4higkeiten und Datenbank hatte. Daher lief die Datenbank bei mir zuhause. Bei einer \u00c4nderung wurden dann neue statische XML Seiten erzeugt, die auf den Server hochgeladen wurden. Das klappte auch soweit ganz gut, nur wollte ich irgendwann ein paar neue Features haben. Zum Beispiel:<\/p>\n<ul>\n<li>RSS Unterst\u00fctzung<\/li>\n<li>Verbesserter Support f\u00fcr Bilder<\/li>\n<li>Editieren auch von unterwegs. Also ohne DB. Meine Idee dabei war, einen Snapshot der DB in eine XML Datei zu packen und dann unterwegs (auf dem USB-Stick) dabeizuhaben. Zuhause dann einfach beide Datenquellen synchronisieren.<\/li>\n<\/ul>\n<p>Das ganze ist in C# geschrieben.<\/p>\n<p>Zun\u00e4chst sah auch alles recht gut aus. Ich habe einen Teil des Frontends neu gebaut (mit verschl\u00fcsselten Config-Dateien und allem Schickimicki) und habe herausgefunden, wie man mit den DataSets und DataAdapters in NullKommaNix die gesamte Datenbank in eine Heavy-Weight C# Objekt abbildet.<br \/>\nDann ging aber der Stre\u00df los. Die Daten in der DB sind bei mir als kodierte Byte-Streams abgelegt. Generiere ich nun aus dem DataSet mit der LoadXml() Methode ein XmlDocument, landet der Byte-Stream Base64 kodiert in der Xml-Datei. Kann ich ja noch akzeptieren, ich durchw\u00fchle einfach dieses Objekt und f\u00fchre die Konvertierung durch. Das ging noch, f\u00fchrte aber immer beim letzten(!) Eintrag der Knotenliste zu einem Absturz. Ich debugierte hier ewig herum, \u00fcberlegte dann - schei\u00dfe, was mach ich hier eigentlich - und installierte WordPress :-)<br \/>\nAlso, das alte CMS ist vorerst offline. Ich habe auch einfach nicht mehr die Zeit, mich hier stundenlang (unbezahlt ;-) ) durch die Doku zu w\u00fchlen. Jetzt suche ich Freiwillige, die mir das Template portieren hrhr. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>CMS eingestellt. <a href=\"https:\/\/www.puls200.de\/?p=52\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52"}],"version-history":[{"count":0,"href":"https:\/\/www.puls200.de\/index.php?rest_route=\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.puls200.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}