Ich habe ja letztens erst meinen RSS-Feed über das Tool erzeugbar gemacht. Nun hat sich jedoch raus gestellt, dass dieser aus irgendeinem Grund nicht von FireFox aktualisiert werden konnte.
Auf der Suche nach einem kurzen Blick in die Datei "feed.rss" auf eine besonderheit gestossen. Der Feed, bzw. die Datei war mittendrin abgeschnitten.
Dieses konnte ich mir erst nicht erklären, bis ich mal meinen Quelltext durchgegangen bin, der für die Erzeugung der Datei zuständig ist. Dabei ist mir dann aufgefallen, dass in einem Sonderfall, nämlich wenn die Datei bereits existiert, das "FileWriter" Objekt nicht mehr geschlossen wird.
Was wiederum zur Folge hat, das die Datei offen gehalten wird, und kein weiterer Zugriff auf die Datei möglich ist. Da scheinbar der "FileWriter" nicht alles sofort schreibt, sondern auch cashed und erst zum Schluss, also beim "Schließen" des Objekts wirklich auf die Platte schreibt, lag zur Laufzeit also eine halbe Datei da rum.
Das ganze macht an sich auch Sinn, denn wiese einen einzelnen Block innerhalb eines Clusters auf der Festplatte immer und immer wieder beschreiben, wenn sich ja nur ein Zeichen, also ein Byte geändert hat und die maximale Blockgröße noch garnicht erreicht ist?
Ich vermute jedenfalls, dass es was mit der Blockgrösse zu tun hat, da der Fehlende Teil in Summe genau einen Block ausmachte.

Die Lösung war dann also einfach. wann immer möglich, den "FileWriter" auch wieder schließen und alles ist super.
Performance Seitig hat das in meinem Fall keinen Nachteil, aber das ist definitv etwas was ich im Hinterkopf behalten werde. Denn irgendwann ist es sicher mal besser den "FileWriter" offen zu lassen um etwas zu ergänzen.
Jedoch sehe ich es als sehr schlechte praxis an, mit einem geöffneten "FileWriter" rum zu laufen, wärend die Daten, welche geschrieben werden sollen, erst noch generiert werden. Das würde rein theoretisch bedeuten, dass es möglich wäre dieses Objekt (FileWriter) zu kapern und eigene Inhalte ein zu schreiben, bevor man selber seine Inhalte geschrieben hat. Aber wie gesagt, ist das ein rein theoretisches Konstruckt meines paranoiden Verstandes.
Wichtige Lehre daraus: Alle Dateioperationen auch grundsätzlich bis zum Ende erst vorbereiten, dann die Datei öffnen, die Dateioperation durchführen UND IMMER die Datei auch wieder schließen. Andernfalls kommt so ein Murks raus wie bei mir.

Jetzt noch zu etwas unerfreulichem.
Da ich diese Woche leider Krank im Bett verbringen durfte, habe ich es nicht geschafft mit meiner besseren Hälfte eine neue Episode des PodCasts auf zu nehmen.
Wir hoffen aktuell, dass wir es schaffen, das am Montag nach zu holen, damit wir noch eine Episode im November vor meinem Urlaub aufnehmen.
Aktuell plane ich dann noch mit Ihm einen Versuch zu starten für eine Remote-Aufnahme, aber das muss ich auch noch mit Ihm Absprechen, aufgrund der Zeitverschiebung, welche dann vorherscht.

Wo ich gerade bei meinem Urlaub war. Ich werde versuchen, auch aus meinem Urlaub herraus zu schreiben, da ich nicht gerade unschöne Dinge vor habe. Nicht nur möchte ich mir ein paar Dinge ansehen, welche ich sonst immer nur aus der Ferne begutachten konnte, sondern auch dieses Mal ein paar Trips mit nehmen, welche ich dann bewerten würde.
Ich werde Quasi versuchen, meinem jounalistischem "Auftrag" welchen ich nicht habe, gerecht zu werden. Aber das wird man dann sehen wie gut oder schlecht mir das gelingt.

Jetzt werde ich mich aber auch wieder ins Bett verabschieden, denn ich muss meine Erkältung weiter auskurrieren.

So, der nächste Meilenstein ist geschafft. Ich kann jetzt auch den RSS-Feed automatisch erzeugen.
Der Weg dahin war nicht einfach und es hat mich 3 Stunden gekostet, aber es hat sich gelohnt.

Zu erst kam wie immer das Einlesen des Feeds von der Festplatte, also eine neue Klasse definiert, welche die Daten aufnehmen kann.
Da ich davon ausgehen muss das es noch nicht der Weisheit letzter Schuss ist, was ich mit dem RSS-Feed mache, habe ich von anfang an versucht ihn in möglichst kleine Teile zu zerlegen und diese als Variablen in der neuen Klasse definiert.

Als nächstes ging es dann darum den Feed ein zu lesen von der Platte, was schnell gemacht war.
Es gab jedoch ein anderes Problem. Ich musste ja aus meinen Artikeln den RSS-Feed bauen. Also aus den alten Artikeln.

Was mir keiner sagte war, das ich zu jedem Artikel auch Metadaten speichern muss, damit ich diese in dem RSS-Feed verwenden kann. Also mal schnell einen Kopf gemacht, wie man die Metadaten speichern könnte.

Ich habe das Problem so gelöst, dass ich die ersten drei Zeilen meiner "Artikelnummer.txt" für die Metadaten verwende. Da ich nur 3 Metadaten habe (Autor, Beschreibung und Titel) ist das kein Thema.
Die alten Artikel habe ich mitlerweile auch überarbeitet, so das die Metadaten enthalten sind. Dadurch kann ich den RSS-Feed direkt im Anschluss an das rausschreiben der "index.html" mit erzeugen. Das hat riesen Vorteile.

Als nächstes möchte ich mir der Thematik Links in Artikeln widmen, denn eine erste Implementierung führte dazu, dass ich meine "index.html" nicht mehr schreiben konnte.

Darum kümmere ich mich aber ein anderes Mal. Jetzt ist erstmal wichtig, das ich einen RSS-Feed erzeugen kann.
Als nächster Schritt kommt dann in die einzelnen ITEMS des Feed das jeweils aktuelle Datum, wann der Artikel generiert wurde. Dadurch habe ich dann auch diese Information korrekt abgebildet, denn aktuell werden alle Artikel auf das selbe Datum gesetzt.
Das ist ja nicht im Sinne des Erfinders.

So, nu gehe ich aber ins Bett, denn es ist schon spät.

So,
nun kann ich auch Zeilenumbrüche und Absätze automatisch einfügen lassen in die Artikel. Aber damit ist die Arbeit noch nicht beendet.

Als nächstes wird das CSS File und das RSS File mit eingebunden und editierbar. Dadurch kann ich auch gleich den RSS-Feed mit erzeugen lassen und
diesen mit auf den Server schieben. Immerhin behaupten ja böse Stimmen, dass nur mir einem RSS-Feed ein Blog ein Blog sei. Das ist zwar totaler blödsinn und lediglich der Bequemlichkeit der Leute geschuldet, aber bitte. Wenn es gewünscht ist, dann mache ich das noch. Aber heute nicht mehr, da mir der Kopf ein wenig raucht und ich langsam ins Bett will.

Hallo Zusammen,
es ist mal wieder Zeit für ein kleines Update.

Ich bin aktuell am Umbau meines CMS, damit es mir die gesammte Website mit allem drum und drann bauen kann, inklusive RSS-Feed, welcher noch von Hand geschrieben wird, und auch das CSS ect. Zwar funktioniert die Link erkennung recht gut, aber leider noch nicht perfekt. Aber fangen wir am Anfang an.

Ich hatte mir gedacht, dass ich meine Classe "WebSite" in die mehrere Klassen zerlege. Also in "Header", "Body", "Article"...usw.
Das ganze funktionierte auch so mehr als recht, aber als ich dann versuchte die Seite zusammenbauen zu lassen, kam nur Murks raus.
Daher bin ich wieder am Anfang angekommen und werde mich diese Woche darum kümmern das mal richtig zu machen.

Zusätzlich dazu, werde ich mich auch noch darum kümmern müssen, dass mein Parser die eingelesenen Artikel auch korrekt Zerlegt und in die einzelnen Klassen einliest.
Das allein wird mich mindestens einen Tag kosten, da ich ja auch noch zusehen muss, dass meine aktuellen Daten weiterhin funktionieren und die neuen Daten ebenfalls.

Als nächsten Schritt werde ich dann einen Exporter bauen, welcher mir die neue Seite raus wirft und eventuelle Unterseiten.
Ich dachte mir, dass ich nicht mehr als 5 Article pro Website haben müchte, da es sonst ein wenig unübersichtlich werden kann.
Wenn das dann geschaft ist, werde ich dafür sorgen, dass beim Export der "asite" Tag automatisch mit den Links aus dem Article gefüllt wird, so dass ich Verlinkungen aus dem Article nicht von Hand rein setzen muss.

So, nun werde ich mich aber ins bett begeben, da ich ja auch noch Arbeiten muss und noch keinen Urlaub habe, welchen ich auch mit meinem CMS verbringen werde. Aber eher nur nebenbei, wenn ich keinen Bock mehr habe Thailand zu geniessen und eine Abwechslung brauche =)

Das wäre es auch schon für dieses mal.
Bis zum Nächsten Mal

Es ist mal wieder Zeit, dass ich was schreibe, glaube ich. Auch wenn ich noch nicht viel zu berichten habe.

Bei einem meiner Projekte, dem Wlan-Catcher gibt es einen kleinen Fortschritt.
Ich habe jetzt das GPS-Modul, womit ich auch Standortdaten mit aufzeichnen kann, sobald ich es angebaut habe. Denn aktuell muss ich da noch ein wenig dran löten, was ich mir noch nicht zugetraut habe. Aber auch das kommt demnächst.

Es gibt auch Neuigkeiten aus dem Jounalistischen Lager.
Die Payback GmbH hat sich noch nicht wieder gemeldet. Ich versuche ja bereits seit 3 Wochen einen Termin mit denen aus zu machen, an dem ich mal bei denen Vorbeikommen und ein paar Fragen beantwortet bekomme, aber leider haben die sich nicht wieder gemeldet.
Schade eigentlich, da ich wirklich gehoft habe, dass die sich ein wenig Kooperativer zeigen würden als nur eine "Willensbekundung".
Dann wird der Podcast am Donnerstag scheinbar ohne Ihre Antworten auf die offenen Fragen stattfinden müßen.

Aber auch zu meinem Tool, mit dem ich diese Seite mit Leben fülle gibt es neuigkeiten.
Ich habe mal ein wenig Zeit investiert und ein paar Komfort-Funktionen eingebaut. So werden Zeilenumbrüche nun bei Betätigung der "Enter" Taste als HTML mit eingefügt. Das erleichtert das Schreiben um einiges.
Nur die Absätze muss ich noch von Hand klicken, aber das ist auch nicht so ein grosses Problem. Das ist nur ein Klick, mit dem ich aktuell leben kann.

Ausserdem werden aktuell bereits Änderungen beim Verlassen des Editor-Feldes gespeichert, was den Verlust von Daten ein wenig minimiert.
Als nächstes soll dann auch das Speichern auf der Festplatte noch etwas komfortabler gestalltet werden. Das soll zukünftig immer passieren, wenn die Anwendung geschlossen wird.

Was ich auch noch einbauen muss ist das Löschen von Beiträgen. Das ist nicht so wichtig, aber es macht das ganze etwas komfortabler.

Am Donnerstag ist ja PodCast angesagt, da freut man sich natürlich drauf, aber die Frage die ich mir stelle ist, ob die Art und Weise, wie ich bisher meine Themen präsentiert habe, auch angemessen oder gut ist. Sollte da einer Verbesserungsvorschläge haben, dann nur her damit.

So das wäre es auch schon mit dieser Woche. Ich habe zwar noch vieles, das mir im Kopf herrum geistert, aber aktuell sehe ich keine bewandnis darin gegen die Politiker zu Sprechen. Nicht weil ich die mögen würde, sondern weil es aktuell mit der Art und Weise wie dieser Blog funktioniert noch nicht vereinbar ist.

Einen habe ich da doch noch auf Lager.
Danke AVM für die neue "Fritz!Box".
Ich bin jetzt im Besitz einer "Fritz!box 6590 Cable" welche mir gestern den Abend versüßt hat, da ich was zum Spielen hatte.
Werde die Tage mich mal darüm kümmern zu erfahren, was das Teil alles so kann.
Mein WLan muss ich auch noch auf die "Fritz!Box" umlegen, da das noch von meinem Access-Point geliefert wird, welchen ich aber gerne für Unterwegs als Switch/Repeater konfigurieren möchte. Er soll auch beim nächsten PodCast bereits als Switch herhalten, damit Sven und meine Wenigkeit gleichzeitig eine Verlässliche Verbindung zum Internetz haben.

Wenn ich mehr zu Berichten habe, werde ich das natürlich wieder verbloggen, aber aktuell habe ich jetzt erstmal nichts mehr.

Liebe Grüße von mir und bis zum nächsten Mal.

So, die nächste Version meines Tools zur Erstellung der Website ist fertig.
Ich habe dieses Mal nur ein paar Fehler behoben, in zusammenhang mit den Komfort-Funktionen zum einfügen von Zeilenumbrüchen und Absätzen.
Ich denke mal das ich damit ein wenig weiter komme, als bisher. Als nächstes werden die Beiden funktionen auf Enter und Strg+Enter gelegt, damit ein flüssigeres Tippen möglich wird, da ich die beiden Funktionen aktuell noch über einen seperaten Button auslösen muss. Aber das werde ich auch noch in den Griff bekommen. Irgendwie.

Was ist sonst passiert?
Der Presseausweis ist da und die Payback GmbH hat sich bereit erklärt meine Fragen zu beantworten. Ich stelle gerade den Fragenkatalog zusammen, der natürlich mit Absicht nicht alle Fragen umfäßt sondern nur einen Teil. Meist ist es bei Interviews ja so, dass sich die Fragen aus den Antworten weiter ergeben. Daher habe ich aktuell auch nur um die 20 Fragen im Katalog.

Sonst habe ich nicht viel zu Berichten, ausser das ich bereits mehrere Interviewpartner gefunden habe mit denen ich die Tage in die Terminierung gehen werde.
Es sind ganz Normale Menschen, die ein wenig über Ihr Leben und Ihren Beruf oder Hobby erzählen werden. Ich denke mal das es zumindest ein Wenig interessant werden wird.

Das Tool steht.

Das Tool, also mein File based CMS ist für den Produktiven Einsatz soweit fertig. Es kann zwar noch nicht viel, aber das was es kann, tut es zuverlässig genug, damit ich es Produktiv nutze.

Natürlich hat es noch Kinderkrankheiten und haufenweise Komfort-Funktionen fehlen oder sind nur rudimentär vorhanden, aber es steht schon einmal. Ich kann mir sogar bereits mein Index-File generieren lassen, was einen riesen Schritt in die richtige Richtung bedeutet. Jetzt muss ich nur noch erweitern und Fehler beheben, welche eventuell hoch kommen. Aber das kann ich alles zu seiner Zeit machen, wenn es mich zu sehr nervt.

Jetzt stellt sich natürlich die Frage was als nächstes kommen wird?
Das hängt ganz davon ab, wann ich meinen Gesprächspartner auftreiben kann, damit ich ein wenig an Informationen komme, welche ich für einen etwas längeren Artikel benötige. Anschließend muss ich dann auch noch das ganze Gespräch aufarbeiten und vertexten. Also ist das schon ein größeres Vorhaben.

Kurzfristig arbeite ich gerade für den Podcast an dem Thema "Kundenbindungs-Karten", bei dem ich mir derzeit verschiedene Systeme anschaue und was diese über einen wissen wollen. Auch die Frage, was eventuell mit den Daten angestellt werden kann, schaue ich mir gerade im Detail an und versuche auch jemanden von "Payback" zu finden, der sich bereit erklärt mir ein Interview zu geben. Denn Fragen habe ich aktuell eine ganze Menge. Da ich aber auch gerne der Gegenseite eine Chance geben möchte, wäre es also nett wenn ich einen Gesprächsbereiten Mitarbeiter von "PayBack" bekommen könnte.

Aktuell warte ich noch ein paar Tage auf eine Antwort bezüglich meiner Anfrage. Wenn sich allerdings bis Montag keiner gemeldet hat, dann werde ich mal versuchen jemanden Telefonisch zu erreichen. Man soll mir ja nicht nachsagen können, dass ich es nicht versucht hätte.

Was mir aber gerade auffällt ist, das meine Buttons für Umbrüche und Absätze nicht funktionieren. da werde ich noch einmal ran müssen, denn das Nervt mich gerade.

Das war's auch schon wieder, wollte nur mal schnell ein Status-Update veröffentlichen. Nicht das noch einer auf die Idee kommen würde, ich würde den Blog einschlafen lassen.

So, versuch nummer Zwei für heute.

Nachdem der letzte Versuch mein selbst geschriebenes Tool zu nutzen, um diesen Artikel zu verfassen, in einem Datenverlust endete, versuche ich es nun noch einmal.

Ich hätte es ganz gerne, dass mein Tool bis ende der ersten Woche im September fertig ist, damit ich ab dann jede Woche einen Artikel veröffentlichen kann. Aber ob das so klappen wird, dass wird sich erst noch zeigen müssen.

Aktuell habe ich noch mit Kinderkrankheiten zu kämpfen. Aber auch diese werde ich nach und nach austreiben, damit mein Tool, ich nenne es den "WebSiteManipulator", auch endlich in den produktiven Einsatz kann.

Nichts ist schlimmer als an einem Tool zu basteln, dass hinterher keiner benutzt. Deswegen habe ich mir auch gesagt, dass ich mir mein eigenes Tool zusammen schreibe. Immerhin habe ich ja irgendwann einmal Programmieren gelernt.

Jetzt werden einige vielleicht sagen, dass ich ja gar nicht programmieren kann. Stümmt. Ich bin eigendlich ein skripter. Ich schreibe normalerweile Skripte für Automatisierungen, was relativ wenig mit Programmierung zu tun hat, denn ich muss mir keine Gedanken über Objekte, Zustände, Server, Requests, asyncrone Aufrufe, etc. machen. Trotzdem Programmiere ich mir mein eigenes Tool.

Als Sprache habe ich mir eine ".Net" Sprache ausgesucht, weil es zum einen für Privat frei verfügbar ist, ich zum anderen für das Visual Studio 2013 noch eine Ultimate-Lizenz rum liegen hatte und ich VB bereits seit Ende der 90er verwende.

Jetzt werden viele "echte" Programmierer sofort aufschreien und sagen, dass man mit VB keine produktiven Anwendungen schreiben kann. Daraufhin stelle ich einfach nur eine simple Gegenfrage: Habt Ihr es denn mal versucht?
VB.Net kann vom Umfang her das gleiche was auch "C#" kann. Es ist genau so performant. Welchen Grund habe ich also auf C# zu wechseln?
Objektorientierung? Die habe ich auch so.
Letztlich ist es einfach nur ein Glaubenskrieg, welcher zwischen den verschiedenen ".Net" Entwicklern bereits seid Jahren tobt. Alle Sprachen der ".Net" Familie haben ihre Berechtigung.
Für mich ist eben VB die Sprache der Wahl, da ich damit am besten klar komme.

Aber ich wollte gar nicht darüber schreiben, sondern einen Status geben, wie es vorran geht.
Langsam aber sicher.

Aktuell Rolle ich auf Version 1.0 meines Tools zu, was gleichzeitig den offiziellen Start meines Blogs verkünden wird.

Bis dahin also

Hallo,

ich bin wieder da.

Nachdem ich lange hin und her überlegt habe, habe ich mich dazu entschieden, einen neuen Blog an zu fangen.
aktuell bin ich noch dabei das tooling zu erstellen, damit ich einfacher Informationen online bringen kann, aber ich denke das ich damit auch demnächst mal fertig werden sollte.

Ich hatte mir gedacht, dass ich hier einfach mal meine eigene Informations- und Projekt-Datenbank anfertigen könnte, aus der sich quasi jeder bedienen kann wie er es brauch. Aber nur solange keine wirtschaftlichen Interessen verfolgt werden.
Algemein wird jeder Inhalt den ich veröffentliche unter einer CC Lizenz stehen, aber das werde ich auch noch einmal gesondert erläutern.
Zu den textualen Inhalten wird es auch noch Audio-Inhalte geben, welche allerdings noch keine bestimmte Form bekommen haben. Diese Inhalte werden ebenfalls unter einer CC Lizenz gestellt werden, da ich der Meinung bin, das Informationen von jedem Menschen genutzt werden dürfen und sollten.

Aber wer bin ich?
Das ist eine gute Frage, auf die ich bis zum heutigen Tage keine wirklich gute Antwort habe.
Die meisten Menschen antworten mit ihrem Beruf oder Ihrer Position. Auch der Name wird gerne mit verwendet als Antwort.
Meinem Verständnis nach zielt die Frage nicht auf den Namen, die Position, den Beruf sondern den Menschen ab, welcher gefragt wird.
Da ich diese Frage bis zum heutigen Tage, wie die Meisten Menschen, nicht zufriedenstellend beantworten kann, bleibe ich eine Antwort einfach schuldig und überlasse dem Leser, dem Hörer, dem Zuschauer, dem Gesprächspartner sich ein eigenes Bild davon zu machen wer ich bin.