Alan Turing… und Merry Christmas!

Hallo.

Ich sitze grad hier, am ersten W-Tag. Es ist eigentlich ein schöner Tag gewesen. Meinem Opa geht es momentan gesundheitlich nicht so gut, und doch hat er sich sehr über den heutigen Tag … Essen beim Chinesen, danach Kaffee&Kuchen bei Jens+Yvonne … sehr gefreut. Und das freut auch mich.

Morgen kommt Fynn, und Silvester feiere ich wahrscheinlich dieses Jahr bei mir.

Ich habe bei heise gelesen das Alan Turing von der Queen begnadigt wurde. Ich finde das schön. Immerhin etwas, was man im Nachgang hätte tun können.

alan_turing

Stoned Programmer

In den ewigen Jagdgründen meines Filesystems habe ich heute beim “aufräumen” folgendes Selbstportrait gefunden, gemalt mit MS Paint, anno 2001, wohl unter Windows 98.

stonedDas “tc32” lässt auf Turbo/PL², welches sich damals in Entwicklung befand, schließen. Man beachte die unglaublich feinen Details dieses Kunstwerkes.

Aus selbiger Zeit wohl ebenso dieses Webcam-Selbstportrait ;-):

doofNatürlich kann das nicht durch den “Beachcoder” getoppt werden, nach wie vor mein Alias auf SourceForge. Das Bild ist von 2007. Hintergrund dieses Bildes war, das ich die Logik des Programmierens mit der Natur auf gleiche Ebene setzen wollte, mit ein wenig  Gag dabei. Fand die Idee damals cool 😉 … und ja, das Bild ist absolut gestellt!

stuck_with_bugsNun ja, wie die Zeit vergeht… 🙂

Iron Maiden addicted…

Die Sucht ist da…

I want to leave my life on my own
I want to lift the unturned stone
I want to walk right into the fire
I want to live out all my desires

Time will flow
And I will follow
Time will go
But I will follow

Oh man… ist das geil!!!

  • The Clansman
  • Don’t look to the Eyes of a Stranger
  • The Educated Fool
  • Blood Brothers
  • Fear of the Dark
  • Dance of Death

more to come.

Aua!

So, mal wieder ein neuer Post. Momentan gehts mir nicht so gut.IMG_20131119_002948

Der Grund: Ich habe Kaffee gekocht. Nicht, das ich das nicht jeden Morgen machen würde. Nur am Mittwoch letzter Woche… tja … bei meiner absolut unübertreffbaren Dummheit ist es mir dabei passiert, dass die Kaffeekanne mit dem Filter und den frisch augebrüten, heißem Wasser umgekippt ist, und ich Volldepp den Filteraufsatz festgehalten hab.

IMG_20131114_140347 IMG_20131113_205856Resultat: Ein völlig verbrannter linker Arm. Nicht das ich stolz drauf wäre… es tut höllisch weh, auf wenn es auf den Fotos nicht so aussehen mag. Die Haut konnte ich direkt nach dem Unfall abziehen. Zwei Tage krank gefeiert… und warscheinlich erst mal noch 3-4 Wochen nen Verband tragen.

IMG_20131119_002824Naja. Dafür gehts momentan mit der Software voran. Habe viel gemacht die letzten Tage, vor allem die gesamte libphorward von den alten linked-lists befreit und alles auf die neuen plist-Objekte umgeschrieben.

Als nächstes gehts wieder an den neuen Parser. Momentan bin ich noch immer am hin- und herüberlegen, das ganze in C++ zu machen, aber ich mag C ja nunmal, und libphorward soll vorerst C-only bleiben. Vielleicht später ein Interface? Mal sehen.

Was gibts sonst neues?

  • Hand im Arsch (ja, tut weh…)
  • Verein nervt*
  • Die Libelle hab ich nun beim Christoph in Lanstrop in die Halle gestellt 🙂 – wenigstens damit erstmal Ruhe, muss nicht sein das der Hänger mit Flugzeug bei Frost und Kälte draußen stehen muss
  • Regular show rockz… ich bin süchtig!! *g*

* Ja.. diverse Dinge. Man ist der Arsch für alles, reißt sich den Arsch auf und bekommt dann noch Mecker, Rumgeplärre und blödes Gelaber. Mir reichts bald…

So much to code…

…so little time!

Wie wahr doch dieser Spruch ist!

Momentan bin ich wieder ziemlich dabei, Phorward Software weiter zu bringen. Was mich ein wenig nervt ist (wieder mal) mein Perfektionsdrang, der sich zur Zeit in einer radikalen Änderung der libphorward wiederspiegelt, wie auch in der Tatsache, dass der UniCC Parser Generator, ein Projekt an dem ich 6 Jahre (!) sporadisch gearbeitet habe, sozusagen für die Katz war. Das Programm ist Feature complete, und ich sehe darin auch keine große Zukunft – weil es nicht flexibel genug ist. Letztendlich. Hm.

Nein, die Zukunft liegt momentan eher in der libphorward, und der Erweiterung die ich vor einiger Zeit mal vorgestellt hatte als pggrammar. Inzwischen ist aus diesem Anfang schon eine beachtliche Menge Code geworden. pggrammar, oder das, was daraus wird, wird eine Spielwiese für Grammatiken, Lexer und Parser, also das, was UniCC als Code Generator verkörpert, nur in Form einer Library. Das schöne dabei ist, dass man bei einer Library – basierend auf einem objektorientiertem Ansatz – eine extrem flexible Software machen kann, die letztendlich keine Wünsche mehr offen lässt. Zumindest denke ich das.

Zur Zeit versuche ich das, was in diesem Klassendiagramm zu finden ist, in die libphorward einzubauen.

pggrammarDas ganze versuche ich natürlich wieder in C zu programmieren – wo auch schon das nächste Problem liegt. Eigentlich würde C++ hier mehr Sinn machen, zumal ich C++ auch gerne mal wirklich lernen würde. Aber dann kann man es nicht mehr in C benutzen… was mich doch wieder dazu veranlasst, es nicht zu tun, und dafür ein wirrwarr an Strukturen und komisch benannten Funktionen aufzubauen… verdammter Perfektionsdrang. Naja, mal sehen. Es macht ja eigentlich gar keinen Sinn, eine C-Library, in die man echt viel Zeit und Arbeit gesteckt hat, jetzt “einfach mal” auf C++ umzuschreiben – zumal dann ein Großteil der Library Funktionen wieder überflüssig wird, denke man nur an die Funktionen für verkettete Listen, Hash-Tables, dynamische Array… sowie das neue Objekt plist, welches sowohl doppelt verkettete Liste, Array als auch Hashtable sein kann. Krank, nicht?? 🙁

Ursprünglich war geplant, das Regular Expression Modul der libphorward nun darauf umzustellen, dass man auch direkt auf FILE-streams arbeiten kann…aber das wäre wieder nicht flexibel genug. Nach reichlicher Überlegung habe ich mich daher nun dazu entschlossen, anstatt das regex-Modul wieder komplett umzukrempeln (und ich finde gerade das ist mir bisher ziemlich gelungen!) nun die pggrammar-Idee in drei Module der libphorward aufzuteilen:

  1. grammar (pgrammar)
    • pgrammar
    • pterminal
    • pnonterminal
    • pproduction
  2. lexer (plexer)
    • plexer
  3. parser (pparser)
    • pparser

Die Module grammar und parser (was den LR/LALR-Teil angeht) sind momentan ja schon auf einem guten Wege, nur zur Zeit noch vereint als Modul “parser” in der libphorward. Das Modul lexer würde dann die Schnittstelle zwischen dem Modul regex und dem parser aufbauen, wäre aber auch ohne beide Module lauffähig.

Ein Modul der libphorward wird immer anhand des Verzeichnisses in src definiert. Die Funktionen sind alle in einer Library, aber bestimmten Themen zugeordnet.

libphorward_module

Die libphorward würde dann aus folgenden Bereichen bestehen:

  • base (Basis-Funktionen, Datenstrukturen)
    • debug
    • llist** (leider geil, da einfach zu bedienen! – sehr häufig benutzt)
    • hashtab*
    • stack*
    • plist (hash-table, double-linked list, stack als einzelnes Objekt)
  • string (erweiterte String Funktionen)
  • regex (Funktionen für reguläre Ausdrücke, NFA/DFA, Zeichenklassen)
  • union* (dynamische Datentypstruktur)
  • xml* (XML-DOM Tools)
  • util* (System-Werkzeuge)
  • grammar*** (Grammatik-Tools)
  • lexer*** (Tools zur Erstellung lexikalischer Analysatoren)
  • parser*** (Tools zur Erstellung von Parsern (LR, LL) auf Basis von grammar und lexer)

* Modul/Datenstruktur nicht mehr sinnvoll?
** Die Datenstruktur LIST, auch LLIST oder llist genannt, ist ein Phänomen. Die Funktionen dafür habe ich mal anno 2006 oder so programmiert – und diese Library ist unschlagbar geil, weil sie so simpel ist. Einfach verkettete Pointer-Listen ohne viel Schnickschnack: LIST. Selbst in pggrammar habe ich viele davon benutzt, weil sie so extrem simpel ist. Daher wird plist “nur” in Fällen genutzt, wo es wirklich Sinn macht – also alles, was hashtab, llist und/oder array sein soll und muss. Wegoptimieren von LIST? Unmöglich. Aber LIST ist cool!:
*** Modul in Planung!

So sieht’s momentan aus. Tja… viel Gedankenmüll. Und das um sinnlose Software. Aber: Ich find’s geil! 😀 Und ist es nicht das, worauf es ankommt?

Spam for History!

Sorry, Leute!

Aber dieses Lied such ich schon seit Ewigkeiten. Es geht um den Remix… der’s geil!!! 😀 1990er… ich vermiss euch!!!! 😀

Every day create your history
Every path you take you’re leaving your legacy
Every soldier dies in his glory
Every legend tells of conquest and liberty

Neue Vereinshomepage, schöner Flugtag & Rock im Pott

Jo mein Wochenende ist zwar schon wieder ein paar Tage her, aber dennoch wallt es wieder mal ein wenig in die Woche hinein.

Zur Zeit bastel ich ziemlich viel an der neuen Vereinshomepage … die alte, hässliche, auf dem Scheiss-CSM “Joomla!” basierende Website wurde ständig von irgendwelchen Bots gehackt, und ich will die Kacke jetzt endlich mal vom Tisch haben. Dafür haben wir bald ein richtig schöne neue Website :).

Dazu habe ich mich auch ein wenig mit dem Programm Inkscape beschäftigt, welches mir immer besser gefällt…Vektorgraphiken sind schööön!

Hier das LSV-Logo als Vektorgraphik (SVG):

logoUnd hier nochmal das Template, welches die Schriftart Segoe Print benötigt.

Auch WordPress überzeugt mich immer mehr – kaum zu glauben das man aus einem CMS, das primär für Blogs gemacht wurde mit ein wenig bastelei eine echt geile Website mit Mitgliederbereich und eigenen SOAP-Funktionen (Flugbuch, Telefonliste) basteln kann!

Plugins, die ich empfehlen kann:

  • Shortcode Exec PHP
    Kleine PHP-Skripte als Shortcodes direkt einbinden
  • Advanced Code Editor
    Syntax-Highlighting für Theme-Dateien und Plugins
  • WP Calendar
    Stellt einen einbettbaren Kalender dar
  • WP-Members
    Bietet eine komplette Verwaltung für Mitglieder inkl. Login-Bereich und Passwortänderungs-/Profilbearbeitungsseite, welche man auf die Website einbetten kann OHNE dafür das Dashboard zu benutzen.

Was war sonst noch? Samstag war ein schöner Flugtag, hatte auch die Libelle aufgerüstet, aber leider gings thermisch nicht so gut. Dafür noch zwei Starts mit dem Mose (D-KIAU, “Alpha Uniform”) gehabt, davon einer Alleine… hier der Freak beim Querabflug:

IMG_8971 IMG_8972 IMG_8973Sonntag ging es dann zum Rock im Pott… bin zwar erst nach 14Uhr dort eingetrudelt, aber die ersten drei Bands waren nicht so der Renner, vor allem dieser blöde Rapper Casper… wer hat den Trottel eigentlich eingeladen? Der wurde letzendlich Ausgepfiffen. Was hat auch so ein Typ bei einem Metal-Konzert verloren? Erinnert mich ein wenig an diesen Spot mit Roberto Blanco und Sodom ;).

Ach ja, ein Bier kostete übrigens günstige 5€… hab ich dann doch nicht so viel getrunken…der Rest war ok, vor allem natürlich Volbeat und System Of A Down – auch wenn letztere recht abprupt das Konzert beendet haben, ohne Zugabe … haben sich verabschiedet, Licht ging an, Ende. Nicht so toll. Dennoch hatte ich gestern und heute Muskelkater im Hals-/Nackenbereich 😉 …

Es wird Zeit!

…für einen neuen Post!

Ich hab den Blog in letzter Zeit etwas schleifen lassen. Eigentlich hatte ich schon viel früher vor, mal wieder was neues hier reinzupacken, hatte allerdings zu viel um die Ohren und war auch im Urlaub.

Nun, was ist passiert?

  • Ich hab meinen Mazda vom letzten Post (leider) an eine Autohehlerbande tunesischer Herkunft für viel zu wenig Geld verloren
  • Der erste Rechnungslauf vom Verein verlief drunter und drüber
  • Das neue Auto (X-Trail) brauchte ein paar Reparaturen, ein Teil davon hab ich selbst gemacht (Türgriff.. yeah!!!)
  • Die Libelle zur Nachprüfung nach Hamm gebracht (und wieder zurück)
  • Endlich URLAUB gehabt.
  • Nach Hütten im Hotzenwald gefahren (mit der Libelle!) und dort ein paar schöne Flüge im inoffiziellen Sommerlager des Vereins gehabt
  • Letzte Woche zuhause den ersten 5:30 Std Flug mit der Libelle absolviert!!! 😀
  • Ein wenig gechillt und so…
  • Scheiße, morgen wieder arbeiten!! 🙁

Nun, das ist so passiert.

Zum Schluss noch ein paar Fotos!

Continue reading

Into darkness… oder doch eher “the ugly cold rainy DUSt”??

Tja, heute früh gings leider schon wieder vom schönen Kurzurlaub in Wien zurück nach ugly cold Germany ;(… mein Tagesablauf bisher:

Gestern (25. Mai) so gegen 11 Uhr aufgestanden und nen üblen Kater geschoben, egal, irgenwann als die Übelkeit weg war, mit dem schönen Suzuki Jimny rein nach Wien, ein wenig in der Wohnung von Sabsis Mum, die grade auf Kur ist, gechillt, dann im wunderschönem Wiener Apollo Kino (ein unbezwingbares Labyrinth aus Gängen, Türen, Treppen und einem überdimensionalem Fahrstuhl) in den neuen Star Trek: Into Darkness 3D (sehr empfehlenswert!!!) gewesen.

Anschließend noch die Nacht (so von gestern 23 Uhr bis heute 4:30 Uhr) mit Dokumentationen über Quantentheorien und das Universum an sich um die Ohren gehauen…

Um 5 Uhr morgens mit der U4 zum CAT, dann nach Schwechat, zeitlich super geklappt, bis ins Flugzeug rein wollte nichtmal Jemand meinen Ausweis sehen, haha!

Die Fokker 100 ist dann sogar um 7:08h pünktlich vom Rwy 29 in schönster Morgensonne abgehoben… dann nach ein wenig holterdipolter und einem endlos anmutenden Flug durch eine riesige Wolke sah ich kurz vor der Landung in Düsseldorf (DUS… DUSt…) um 8:23h nur noch das hier:

IMG_20130526_082256SCHEISS WETTER! Und ich hatte mich auf nen schönen Frühlingstag noch am Flugplatz und Abends bei den Ellis gefreut… tja, wird wohl nix 🙁 …

Im übrigen war dies auch das letzte mal, das ich mich nach hinten bei den Triebwerken hingesetzt habe bei so nem Flieger *drööööhn* …

In Düsseldorf angekommen, SkyTrain zum Flughafen-Bahnhof, der RE6 kam sogar total pünktlich, hatte dann aber selbstverständlich einen Lokomotiv-Ausfall (hach ja, die Bahn :)) … in Dortmund angekommen, jetzt ist es 10:45h und ich bin immernoch wach, der Kaffee is grade durch…

Na denn… willkommen zurück im scheiß Alltag, morgen wieder Arbeiten -.- die U-Bahn hier stinkt noch genauso wie sonst auch, Wetter doof… hach man *seufz*…

Erstmal gleich duschen… Alles in allem ein suuuuuuperschöner Kurzurlaub, DANKE FÜR ALLES auch an meine exzellente Gastgeberin!