Konstantin Klein

Occasional Hypertext since 2000

Coding

Den einen oder anderen Programmier-Grundkurs habe ich im (Zweit-) Studium besucht; es blieb bei den Grundkursen (in den Sprachen C, Java und C++ – so lange ist das her!), und auch wenn mir das ein wenig Einsicht in die Funktionsweise von Programmen gebracht hat, die ich in meinem Brotjob gut gebrauchen konnte, habe ich lange Zeit keine Zeile Code geschrieben. Was schade ist, weshalb ich seit einiger Zeit bei Gelegenheit an zwei PHP-Applikationen herumschreibe.

Blue Electric Engine

Die Blue Electric Engine, benannt nach dem früheren Namen meines Weblogs, bluelectric.org, ist (bzw. wird) ein Mini-CMS für kleine Websites. Entstanden ist sie als Sammlung von Shell-Skripten, die Inhalte in einfachen Textdateien auf einem Unix-Dateisystem ablegt und mit einem PHP-Skript daraus Seiten zusammenbastelt. Das war nicht mehr als eine lustige Fingerübung und machte vermutlich mehr Arbeit, als die Seiten von Hand aus HTML-Bausteinen zusammenzusetzen.

Als meine Frau agathonblue Coaching, Beratung, Philosophische Praxisfür ihre Coaching-Praxis eine neue Website brauchte, beschloss ich, die Blue Electric Engine auf etwas sinnvollere Füße zu stellen, und schrieb sie für die Standard-Umgebung LAMP (Linux, Apache, MySQL PHP) neu. Dies war mein erstes Programmierprojekt seit den Grundkursen in den Jahren 2003 und 2004; entsprechend unelegant wurde der entstehende Code. Den Zweck erfüllte er, mehr aber auch nicht. Deshalb verfehlte die BEE bisher auch um Lichtjahre den eigentlichen Zweck: das CMS für meine, erheblich umfangreichere, Seiten zu sein (hier tut bekanntlich WordPress Dienst).

Das soll anders werden. Auf meiner To-Do-Liste steht der Punkt “Blue Electric Engine umschreiben”, was in Wirklichkeit bedeutet: “komplett von vorne anfangen”. Weil der Status der BEE ist, wie er ist, gibt es hier erstmal (Stand: Ende Mai 2011) weder Screenshots des Backends noch gar Code zum Herunterladen und angucken; das wird sich aber ändern.

Tasktaxi

Mein zweites Projekt befindet sich schon im Beta-Test; nach den nächsten Anpassungen könnte ich mutig genug sein und das Paket zum Download anbieten.

TaskTaxiDas Tasktaxi entsteht aus einer Anforderung aus der Kollegenschaft. Dort wird für studentische Hilfskräfte in der Redaktion seit Jahren eine tägliche To-Do-Liste mit einmaligen und sich wiederholenden Tasks, sortiert nach Zuständigkeit und Mitarbeitergruppe, geführt. Dies geschieht in der Form einer Excel-Liste, die einmal täglich aktualisiert, auf einem zentralen Laufwerk abgelegt und ausgedruckt wird – nicht, weil Excel für diesen Zweck so unheimlich gut geeignet wäre, sondern weil meine Kollegen keine passende serverbasierte Anwendung gefunden haben. Die bekannten Webdienste sind entweder zu einfach oder zu kompliziert – und sie speichern die Daten außerhalb des Hauses, was nicht den Sicherheitsrichtlinien entspricht. Ein Workflow-Management-System hat mein Arbeitgeber nicht, und es wäre wahrscheinlich auch zu teuer.

Weshalb ich mich entschlossen habe, die Anforderungen meiner Kollegen in Form einer Datenbank-Anwendung in PHP umzusetzen (weil ich auf diese Weise Abschnitte der BEE wiederverwenden konnte). Diese Anwendung, das TaskTaxi, ist in der Erprobung, und ich bin optimistisch, dass sie demnächst auf einem hauseigenen Server in den produktiven Betrieb gehen kann.

Auch hier sind noch Feinarbeiten zu erledigen; in den nächsten Wochen (Stand: Ende Mai 2011) wird an dieser Stelle jedoch mehr dazu stehen.