How I moved my posts and comments from Blogger to dasBlog

I wanted to move away from Blogger for quite some time now, but I always feared the difficulties in exporting my Blogger posts (and comments, don’t forget about the comments!) and importing them into a dasBlog installation. Well, my fear was totally gratuitous, it’s actually pretty easy. Here’s how I did it:

  1. First, go to your Blogger settings, set the number of posts to display to 999 and the timestamp format to MM/DD/YYYY HH:MM:SS. Save these settings but don’t publish.
  2. Next, edit your main template and change it to this:
    <?xml encoding="utf-8" ?>
    <entries>
    <Blogger>
    <entry>
     <title><![CDATA[<$BlogItemTitle$>]]></title>
     <body><![CDATA[<$BlogItemBody$>]]></body>
     <date><![CDATA[<$BlogItemDateTime$>]]></date>
     <BlogItemComments>
     <comment>
      <commentauthor><![CDATA[<$BlogCommentAuthor$>]]></commentauthor>
      <commenttext><![CDATA[<$BlogCommentBody$>]]></commenttext>
     </comment>
     </BlogItemComments>
    </entry>
    </Blogger>
    </entries>

  3. Now, don’t publish or save, only press Preview. Get the HTML source of the preview page, and copy everything between (and including) <?xml …> and </entries>, and save it to a new xml file. I called my file archive.xml. Now we’ve all your posts and comments stored in a nice XML file. Close Blogger, we won’t need it anymore.
  4. Behold, here comes the tough part (but it’s still pretty easy). Create a new C# console application in Visual Studio (it will work without Visual Studio of course, but I’m really not a fan of using the compiler with the command line), and paste this code (sorry for the missing comments, but I think it’s pretty straight forward):
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Xml;
    using System.Globalization;
    using newtelligence.DasBlog.Runtime;

    namespace ConsoleApplication1 {
    class Program {
    static void Main(string[] args) {

    XmlDocument doc = new XmlDocument();
    doc.Load(@"d:archive.xml"); //change this path

    IBlogDataService dasBlog = BlogDataServiceFactory.GetService(@"c:content", null); //change this path

    foreach (XmlElement elem in doc["entries"].GetElementsByTagName("entry")) {
    Console.WriteLine(elem["date"].InnerText);
    CultureInfo c = new CultureInfo("en-us");
    DateTime date = DateTime.Parse(elem["date"].InnerText, c);

    Entry entry = new Entry();
    entry.Author = "Saxx";
    entry.Content = elem["body"].InnerText;
    entry.Description = "";
    entry.Title = elem["title"].InnerText;
    entry.CreatedLocalTime = date;
    entry.CreatedUtc = date.ToUniversalTime();
    entry.ModifiedLocalTime = date;
    entry.ModifiedUtc = date.ToUniversalTime();
    entry.EntryId = Guid.NewGuid().ToString();
    dasBlog.SaveEntry(entry);

    foreach (XmlElement e in elem.GetElementsByTagName("comment")) {
    Comment comment = new Comment();

    string author = e["commentauthor"].InnerText;

    if (author.Contains(">")) { //removes the links around the comment authors names
    author = author.Substring(author.IndexOf(">") + 1);
    author = author.Substring(0, author.IndexOf("<"));
    }
    Console.WriteLine(author);

    comment.EntryId = Guid.NewGuid().ToString();
    comment.TargetEntryId = entry.EntryId;
    comment.Content = e["commenttext"].InnerText;
    comment.Author = author;
    comment.CreatedLocalTime = date;
    comment.CreatedUtc = date.ToUniversalTime();
    comment.ModifiedLocalTime = date;
    comment.ModifiedUtc = date.ToUniversalTime();

    dasBlog.AddComment(comment);
    }
    }
    }
    }
    }

  5. Next, change the two paths in this code according to your system. I had my archive.xml stored on drive D: and I created a directory content on drive C:. This directory is where the dasBlog posts will go – you’ll have to create it manually before running the code.
  6. One last step. Add a reference to the file newtelligence.DasBlog.Runtime.dll, that is found in the /bin directory of dasBlog, to your console application. In this assembly is all the intelligence we need to (re)create the posts for dasBlog.
  7. That’s it, run the application. Depending on the number of posts and comments it can take a while, but when it’s done you’ll have a lot of XML files in your target folder (remember, mine was c:content). Now copy these files to the /content directory of dasBlog. That’s it. Thanks go to Rick Hallihan who gave me some ideas.

Umzug (2)

So, nach ein paar weiteren Stunden des Werkelns kommt mein Weblog so langsam wieder in die Gänge. Oberflächlich sieht es schon fast wieder aus wie das alte (von ein paar kleineren CSS Fehlern abgesehen, aber das sind, wie gesagt, nur mehr Kleinigkeiten).

<techtalk>
Es handelt sich dabei um newtelligence DasBlog in der aktuellen Version. Für diese Blogging Software hab ich mich deshalb entschieden, weil es erstens mit ASP.NET läuft und zweitens keine Datenbank benötigt. Außerdem verwenden es ziemlich viele, daher kann es nicht so schlecht sein ;).
</techtalk>

Vorläufig reicht es mir mal mit dem Customizing, in den nächsten Tagen werd ich aber das Design fertig anpassen und die letzten Probleme ausmerzen. Stay tuned.

ps: Ich hoffe, es ist jedem aufgefallen, dass mein Weblog jetzt unter neuer URL läuft – bitte Bookmarks und RSS/Atom Reader anpassen.

Umzug

So, es ist nach Mitternacht und ich habe den Kampf mit Blogger aufgegeben.

Irgendwie schafft es Blogger nicht, mein Blog wie üblich über FTP zu veröffentlichen, seit ich auf den neuen Server umgezogen bin (daher sind auch die ganzen neuen Kommentare nicht aufgetaucht). Daher hab ich schweren Herzens beschlossen, Blogger endlich den Rücken zu kehren und auf eine andere Blogging-Software umzusteigen. Und nachdem ich PHP aus Prinzip nicht verwende, und ASP.NET aus Prinzip schon, schied das gute alte WordPress aus, und DasBlog machte das Rennen.

Prinzipiell wollte ich schon lange umsteigen (Blogger hatte fehlerhafte Syndizierung, keine Kategorien, kein Trackback, kein Customizing und noch einen ganzen Haufen unzulänglichkeiten), aber bisher fehlte es einfach an Motiviation. Die hatte ich jetzt.

Nach einer knappen Stunde Codens konnte ich auch meine gesamten alten Blogeinträge inkl. Kommentare übernehmen (was mir sehr wichtig war). Die nächsten Tage werde ich noch am Design und am Blog selbst feilen. Aber jetzt geh ich ins Bett.

Wir suchen Risikokapitalgeber (2)

 

Dies ist eine Fortsetzung – zuerst bitte dieses da lesen.

Die grundlegende Idee ist also soweit klar – wir werden die internationale Fast-Food und Gourmetwelt mit dem Konzept des Hascheeknödels konfrontieren, das, da kann kein Zweifel bestehen, wie eine Bombe einschlagen wird und dem guten Ronald McDonald sowie dem lokalen Türken gar schlimmes Kopfzerbrechen bereiten wird.

So also die grobe Idee. Der kritische Zeitgenosse wird jetzt sicher laut und etwas anklagend fragen, wie wir, namentlich Ing. Mag. Dr. Günsl und Univ-Prof. DDr. Saxx, uns das Ganze nun genau vorstellen. Selbstredend ist die Idee nicht nur ein Hirngespinst zweier leicht angeheiterter Blödler, sondern ein ausgewachsenes, reifes Business Konzept allererster Güte.

Die Zubereitung von Hascheeknödeln ist grundsätzlich eine einfache Sache, solange die richtigen Werkzeuge (Topf, Wasser) zu Verfügung stehen. Ähnlich verhält es sich mit Sauerkraut und dieser roten Gulasch-Sauce. Die Zubereitung ist also schnell und kostengünstig durchzuführen, die Rohstoffe werden wir ebenfalls billig von hochspezialisierten Herstellern zukaufen (der enorm günstige Preis ergibt sich aus den hohen Abnahmemengen von mehreren Millionen Stück pro Tag).

Grundsätzlich mag ja jeder Hascheeknödel, egal welchen Geschlechts, Alters, Hautfarbe, Familienstandes, sexuellen oder Religionsbekenntnisses. Trotzdem gibt es ganz leichte geschmackliche Präferenzen bei unserem Kundenkreis von gut sechs Milliarden Menschen. Daher bieten wir neben dem standardisierten Hascheeknödel (der natürlich unser Verkaufsschlager sein wird) noch verschiedene andere Unterarten an: Hascheeknödel mit Currygeschmack für südasiatisches Publikum; Hascheeknödel, die nach rohem Fisch schmecken, für Japan; Hascheeknödel mit Spargelgeschmack für Veganer; Hascheeknödel mit Majonäse für Norddeutschland, Holland und mich und so weiter und so fort. Selbstredend bestehen aber alle Hascheeknödel aus Schweinefleisch, so wie es sein soll (die moderne Chemie machts möglich). Dazu ist zwar auch eine Anpassung verschiedener Weltreligionen (Juden, Moslems, uä) und und Überzeugungen (Vegetarier uä) nötig, aber wir sehen kein unlösbares Problem darin. Außerdem gibt es natürlich eine ganze Auswahl verschiedener Saucen.

Um auch beim jüngeren Publikum gut anzukommen, werden wir ein Maskottchen einführen. Ein süßer knuffiger Hascheeknödel auf zwei Beinen, mit roten Bäckchen und einem kecken Mützchen. Diese Figur, wir werden sie Haschi nennen, wird bald im Kinderfernsehen und auf Kinderfesten allgegenwärtig sein. Für das etwas ältere Publikum gibt es auch eine etwas erwachsenere , reifere, draufgängerische Version dieses Maskottchen (namens Hasch-Ey), der gern in Verbindung mit fast nackten Mädchen auf Zeltfesten und in Stammkneipen auftaucht.

Bleibt noch ein großes Problem: Fast-Food wird gerne im Stehen bzw. im Gehen zu sich genommen, ein normales Teller ist da nur hinderlich. Daher gibt es neben dem üblichen Papptellerchen mit kleiner Gabel (wie wir es alle von Bratwürstln kennen) auch eine Geh-und-Steh-Variante (so auch der offizielle Marketingname), nämlich einerseits den klassischen Hascheeknödel, von dem einfach abgebissen wird, andererseits eine Hybridversion, der die angenehme Form eines Burgers hat, aber trotzdem ein Hascheeknödel bleibt.

Wir, mein Geschäftspartner Hr. Hintringer und ich rechnen damit, dass wir innerhalb von vier Wochen sämtliche Kebab-Buden aus Mitteleuropa vertrieben haben, direkt im Anschluss folgen die verbliebenen "normalen" Imbissstuben. Innerhalb eines Jahres wird über jeder jetzigen McDonalds Filiale Europas die Haschi-Fahne wehen.

Dieser, zugegebenermaßen etwas ehrgeizige Plan benötigt aber noch eine kleinere Finanzspritze, damit wir die Lawine ins Rollen bringen können. Nach wenigen Tagen wird unser Konzept zwar von alleine laufen und noch nie dagewesene Summen einbringen, aber bis dahin benötigen wir einige Hundert Millionen Euro Startkapital, da neben der Geschäftsgründung auch unser opulenter Lebensstil finanziert sein will. Potente, äußerst vermögende Interessenten mögen ihre Blankoschecks einfach unter meiner Tür durchschieben. Wir werden uns melden. Für weitere Fragen wenden Sie sich bitte an goldgrube@RandomInsights.net.

 

Wir suchen Risikokapitalgeber (1)

 

Wobei das Wort "Risiko" etwas fehl am Platz ist, das Ganze ist eine hervorragend ausgereifte Geschäftsidee – wir erwarten fette Gewinne in den ersten drei Wochen, spätestens in der vierten.

Jeder kennt das Manko mit dem österreichischen Fast-Food:

  1. McDonalds und Konsorten scheiden von vornherein aus, einerseits weil wir den amerikanischen Einfluss auf unsere traditionelle Lebensweise unterbinden möchten, andererseits weil es ja soo ungesund ist.
  2. Die gute alte Bosner ist zwar lecker und ausgesprochen gesund (eine einzige kleine Bosner deckt den durchschnittlichen Tagesbedarf an Ketchup), jedoch verhindert der intensive Geruch einige der leckersten Inhaltsstoffe Geschäftstreffen und/oder sexuelle Handlungen direkt im Anschluss an den Genuss.
  3. Diesem neumodische Kebab mag zwar ein hussitenhafter Erfolgszug durchs germanische Mitteleuropa gelungen sein, aber niemand, der noch alle sieben Sinne beisammen hat, wird diese weiße Spezialsoße, in die der lokale Türke seine ganze Liebe gesteckt hat, zu sich nehmen.

Aus diesen drei Gründen suchen ganze Heerscharen von Marketingstrategen seit Jahrzehnten nach dem perfekten Produkt, dass ein für alle Mal den österreichischen, ach was, den weltweiten Fast-Food Markt erobern wird – bisher ohne Erfolg. Ohne Erfolg? Mitnichten! In einer kleinen Pizzeria im Mühlviertel haben die Herren Ing. Mag. Dr. Günsl und Univ-Prof. DDr. Saxx die beste Idee seit Erfindung der Antibabypille aus dem Hut gezaubert:

Was ist die einzige Nahrung, die jeder ohne Ausnahme mag? Worüber freut sich jeder wie ein Häuslbauer, wenn es in optimaler Form dampfend und duftend am heimatlichen Esstisch steht? Richtig – Hascheeknödel. Und zwar mit Sauerkraut und Soße. Und was liegt wohl näher, als diese Göttin aller Gericht in die österreichischen Imbissstuben und Fast-Food-"Restaurants" zu bringen? Eben.

Es folgt eine genaue Erläuterung der Geschäftsidee. Vermögende Interessenten mögen sich bitte via goldgrube@RandomInsights.net melden.

 

Dinge, die man betrunken unmöglich sagen kann

 

Gestern habe ich mich aufgeopfert und, wie üblich ganz im Dienste der Wissenschaft, eine Feldstudie durchgeführt. Das Ergebnis wird hiermit präsentiert:

Dinge, die man betrunken nur schwer sagen kann:
– innovativ
– Käswurschtflesserl
– sozial
– Gendarmerie

Dinge, die man betrunken nur sehr schwer sagen kann:
– spezifisch
– passiv-aggressive Funktionsstörung
– Trivial Pursuit
– Ribiselmarmeladebrot
– Regisseur

Dinge, die man betrunken unmöglich sagen kann:
– Nein danke, ich will nicht mit dir schlafen.
– Nein, kein Getränk mehr für mich.
– Sorry, aber du bist wirklich nicht mein Typ.
– Kein Kebab für mich, danke.
– Grüß Sie, Herr Inspektor, ist heute nicht ein wundervoller Abend?
– Ich habe kein Interesse Streit mit dir anzufangen.
– Hmm, eigentlich könnte ich aufhören zu singen.
– Danke, aber ich werde nicht versuchen zu Tanzen. Ich habe keine Koordination mehr heute und ich möchte nicht wie ein Idiot wirken.
– Wo ist die nächste Toilette? Ich weigere mich, mich hier auf die Straße zu übergeben.
– Ich muss jetzt heim gehen, weil ich muss morgen arbeiten.

 

Adele Gehrer Bauer

In hingebungsvoller Liebe hat der geschätzte Ghostwriter ein Werk seiner Traumfrau angefertigt. Auf Grund von finanziellen Engpässen sowie unheilbarer Geldgier bietet er nun dieses Werk den Lesern von Saxxens Blog an. Mindestgebote liegen bei 99 Mio. Euro, Rabatt gibts keinen und wer nicht sofort bietet scheidet von vornherein aus!

Gebote sind unverzüglich beim Notar unseres Ghostwriters, Mr. Saxx himself, abzugeben, welcher zur Zeit im fernen Kalifornien weilt.

Server Odyssee

Seit Monaten hat sich das Server-Triumvirat, bestehend aus den von mir hochgeschätzten Herren Hurnaus und Hartl sowie mir, darauf geeinigt, sich zusammen einen eigenen Windows Dedicated Server anzuschaffen.

Der Plan dazu war schnell gefasst, die Umsetzung gestaltete sich etwas problematischer. Selbstredend wollten wir unsere studentisch-knappen Guldensäcklein nicht übermäßig belasten, daher erwies sich die Suche (bzw. die Findung) eines passenden Anbieters als nicht zu unterschätzende Hürde. Schließlich entschieden wir uns Ende November für server4you, einem deutschen Anbieter, dessen Preis-Leistungsverhältnis unschlagbar war. Über ein Jahr gerechnet hätte uns der Server 54 Euro monatlich gekostet.

Voller Vorfreude (wie Ostern und Weihnachten gleichzeitig) bestellte ich den Server. Jedoch wurden aus den versprochenen 48 Stunden Einrichtungsdauer zuerst Tage, dann Wochen, schließlich Monate. Meine zunehmend erbosten Anfragen wurden immer mit der selben Antwort „Der Hardwarelieferant hat Schwierigkeiten, der Nachfrage nachzukommen, bitte haben Sie etwas Geduld“ abgeschmettert. Schließlich stornierte ich den Auftrag Anfang Jänner.

Damit kam das Projekt Server etwas ins Stocken. Als vorübergehende Lösung legte ich mir einen günstigen Shared-Server bei godaddy (mein Domain-Registrar) zu. Auch die Herren Hurnaus und Hartl ergriffen keine Initiative.

Die letzten Tage habe ich mich jedoch wieder mit dieser Cause beschäftigt. Ich konnte den Anbieter keyweb ausfindig machen, der zwar nicht die beste Leistung, dafür aber den besten Preis anbietet. Und soeben habe ich einen Server dort bestellt – auf ein Jahr gerechnet kommt man auf ca. 45 Euro.

Jedenfalls bin ich mächtig gespannt, ob diesmal alles so funktioniert, wie ich mir das vorstelle. Und vor allem, ob der Server das bietet, was wir uns erhoffen.

Danke, Mastercard

Der gute Daniel hat mich gebeten, diese seine Erlebnisse im entfernten Ausland zu veröffentlichen. Mich als Mastercard-Besitzer schmerzt es zwar, aber die Wahrheit muss ans Licht kommen …

Da will man endlich dazu gehören und ordert sich für den Urlaub eine Mastercard. Und was ist los? Nichts geht damit! Aber in Ruhe und der Reihe nach (alles spielte sich innerhalb von 24h ab):

Kualar Lumpur, Malaysien. Ich vor dem Bird-Garten und will rein. Natürlich den letzten Ringit schon beim Schmetterlingspark rausgeworfen und will mit Mastercard zahlen. Nichts zu machen – keine Kreditkarten. Danke, Mastercard.

Nun gut. Ich wieder zurück in die Stadt und ab gehts zum nächsten ATM. Endlich Bargeld und rauf auf den Aussichtsturm. Kostet eh kaum was, aber sie haben ja Gutscheine verteilt damit man, wenn man mit Kreditkarte zahlt, billiger reinkommt. Nun gut, ich hin und – obwohl Bargeldbesitzer – lege stolz meine Mastercard auf den Tisch. Welch Lacher. Der Gutschein gilt nur für Visa. Danke, Mastercard.

Also nichts wie raus aus diesem Mastercard-feindlichem Land und auf zum Flughafen. Mittlerweile ist es 4 Uhr morgens und ich im Wartebereich noch schnell zu Starbucks (dem Original). Natürlich am Ende der Reise wieder kein Bargeld. Sie akzeptieren, Gott sei Dank, alle Kredikarten, sagen sie. Juhu. Sie richten mein Getränk her und ich (einziger Kunde weit und breit) zücke meine Mastercard. Rein in die Maschine und …. Ausfall. Jetzt erinnert sich der freundliche Mitarbeiter, dass das öfters vorkommt morgens und ich leider nicht zahlen kann. Nun gut, eben kein Kaffee nach einer durchgemachten Nacht. Danke, Mastercard.

(Glücklicherweise hatte diese Geschichte hat aber ein Happy-End, denn der malayische Mitarbeiter hat mein enttäuschtes Gesicht gesehen und mir dann den schon bereiteten Kaffee gratis überlassen. Welch nette Geste in einer so Mastercard-feindlichen Welt).

Moral von der Geschichte: Das nächste mal mit Visa.