Projekte
Teamprojekt: „Programmierung verteilter eingebetteter Systeme“ – Codename Rufus

Beschreibung
Im Teamprojekt wurde von uns ein via Microcontroller programmierbares Fahrzeug eingesetzt, um verschiedene
Aufgaben zu bewältigen. Hierbei wurden auf Fahrzeugseite Treiber für die Aktorik und Sensorik geschrieben,
sowie ein Protokoll-Parser für ein Kommunikationsprotokoll via WLAN, über das eine ebenfalls von uns
entwickelte Andwendung das Fahrzeug fernsteuern konnte. Als Anwendungen wurden von uns eine Labyrinth-Logik,
eine Anbindung an ein visuelles Ortungssystem und die dynamische Einbindung von ad-hoc extern compilierten
Code auf dem Fahrzeug.
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=Team%20project%3A%20Codename%20Rufus;a=summary
Präsentation über XML, DTD/XSD, XSLT und XPath
Beschreibung
Im Rahmen der Vorlesung Programmieren für Fortgeschrittene habe ich in einem Vortrag
XML, DTD/XSD, XSLT und XPath vorgestellt.
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=Presentation%20about%20XML;a=summary
Raytracer in Haskell
Beschreibung
Im Rahmen der Vorlesung Computergraphics I programmiere ich dieses Semester zusammen
mit Henning Günther einen Raytracer in Haskell.
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=Raytracer%20in%20Haskell;a=summary
Barracuda

Beschreibung
Barracuda wurde im Rahmen des
SEP 2007
von Stephan, Henning, Oli und mir entwickelt. Barrucuda ist ein Ad-hoc-Chatsystem für mobile Netze, d. h.
es ermöglicht das Chatten in spontan gebildeten mobilen Netzwerken, in unserem Fall
WLAN. Ohne eine vorhandene Infrastruktur wie Server oder Access Points
kann ein Benutzer mit diesem Programm in solch einem Netzwerk mit anderen direkt oder indirekt
erreichbaren Benutzern desselben Programms einfach chatten. Die Kommunikation erfolgt dabei in einem anonymen, in öffentlichen
und privaten, d. h. verschlüsselten Kanälen.
Barracuda wurde von uns in Haskell, einer
funktionalen Programmiersprache, implementiert. Eine fertige, lauffähige Version steht zur Verfügung.
Projekt-Homepage sep07.mroot.net/
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=SEP%202007%20-%20Ad-Hoc-Chatsystem;a=summary
FeRea
Beschreibung
FeRea ist ein Web-Feedreader und wird auf einem Webspace, der über
PHP und eine MySQL-Datenbank
verfügt, installiert.
Mit FeRea kann man überall seine favorisierten Feeds lesen. Das einzige, was man hierzu benötigt,
ist ein Internetzugang und ein Browser. So findet man egal, ob am Arbeitsplatz, in der Universität, in der Schule
oder zu Hause, immer dieselbe Umgebung vor.
FeRea kann RSS- und Atom-Feeds verwalten.
Projekt-Homepage ferea.mroot.net/
WChat

Beschreibung
WChat ist ein Chat-Programm, das ein eigenes, simples und an IRC
angelehntes Chat-Protokoll verwendet.
Projekt-Homepage wchat.mroot.net/
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=WChat;a=summary
WNetwork
Beschreibung
WNetwork ist eine in C++ geschriebene Bibliothek, die ein objektorientiertes Interface zu der Posix-API von
Netzwerksockets implementiert und damit von diesen abstrahiert. WNetwork übernimmt das
gesamte Verwalten der Verbindungen und vereinfacht das Senden und Empfangen von Daten, so dass auf
ihr basierende Programme nur noch die Datenverarbeitung implementieren müssen.
Projekt-Homepage wnetwork.mroot.net/
WConfig
Beschreibung
WConfig ist eine in C++ geschriebene Bibliothek, die Funktionen zum Laden von Config-Files bereitstellt.
Sie versteht ein komplexeres Format und hat eine außergewöhnliche Fehlererkennung und -behandlung.
Projekt-Homepage wconfig.mroot.net/
DeadPoet
Beschreibung
DeadPoet ist ein in C++ geschriebener IRC-Bot. Er kann via Config-Datei für verschiedene Server konfiguriert
werden, und unterstützt hauptsächlich das Mitloggen aller Aktivitäten im beigetretenen Channel.
Um die von DeadPoet erzeugten Logs für IRC-Statistiken mit
pisg zu benutzen, existiert ein
entsprechendes Perl-Modul.
Projekt-Homepage files.mroot.net/DeadPoet/
Projekt-Repository darcs.mroot.net/darcsweb.cgi?r=ircbot%20-%20DeadPoet;a=summary
The Craft

Beschreibung
The Craft ist ein Klon des berühmten Computerspiels Starcraft®. The Craft wurde als Projekt
der Programmieren-AG Ende November 2002 von Arne, Christoph und mir gestartet. Schnell stand fest, dass
The Craft sowohl plattformunabhängig, d. h. vom Betriebssystem unabhängig, und OpenSource werden sollte.
Letzteres bedeutet, dass der komplette Quellcode des Spiels für jeden unter den Bedingungen der
GNU General Public License (GPL) frei zugänglich ist. Die ideale Plattform für solch ein Projekt
bietet Sourceforge.
Seit Februar 2003 ist The Craft auch dort vertreten.
Aktuelle Informationen, den Kontakt zu uns Entwicklern, und natürlich auch die aktuelle Version
(jedoch im Moment nur im CVS) und vieles mehr gibt es dort.
Trotz einiger Entwicklungsschübe in letzter Zeit, z. B. durch die Implementierung eines komplett neuen Event-Systems,
eines komplett neuen Menüs und der Umstellung auf OpenGL stagniert die Entwicklung leider im Moment.
Projekt-Homepage craft.sourceforge.net/
Abi 2005
Beschreibung
Die Homepage des Abi-Jahrgangs 2005 der Goetheschule Einbeck. Die Seite ist nicht nur eine reine
Informationsseite, sondern auch eine Kommunikationsplattform für den Jahrgang.
Arne und ich haben seit September 2004 bis Ende Januar 2005 daran gearbeitet. Danach haben wir
sie immer wieder an aktuelle Anforderungen angepasst, so dass sie auch jetzt nach dem Abitur
noch genutzt werden kann, um z. B. den Kontakt zu halten.
Als Backend dient eine MySQL-Datenbank, deren Daten in XML
ausgegeben werden und via PHP und
XSLT
in HTML-Code aufbereitet werden.
Projekt-Homepage abi05.mroot.net/
Far Cry Maps
Beschreibung
Far Cry Maps ist eine kleine Homepage, auf der ich Informationen über von mir erstellte Maps
für das Spiel „Far Cry“ bereitstelle sowie diese zum Download anbiete. Bis jetzt ist dort leider nur
eine Map zu finden.
Projekt-Homepage fcmaps.mroot.net/
Sortieralgorithmen
Beschreibung
Ich habe die gängigsten Sortieralgorithmen in Python auf Listen arbeitend implementiert.
Projekt-Homepage blog.mroot.net/archives/117-Choose-your-...-sorting-algorithm!.html
Simpson-Regel

Beschreibung
Jeder, der in einem Mathe-Leistungskurs ist oder war und sich mit Integralrechnung beschäftigt (hat),
sollte sie kennen: die Simpson-Regel. Die Simpson-Regel beschreibt ein Näherungsverfahren für Integrale
von Funktionen, zu denen sich keine Stammfunktion benennen lässt. Da das Berechnen jedoch immer ein
relativ großer Aufwand ist, haben mein Freund Arne und ich ein
PHP-Script geschrieben, das diese Aufgabe übernimmt.
Projekt-Homepage misc.mroot.net/simpson/simpson.php
WCMS
Beschreibung
WCMS war ein CMS, das ich von Grund auf
programmiert habe. WCMS arbeitete zuletzt mit
PHP
ab Version 4 und MySQL zusammen. Das Besondere an WCMS war, dass es zum einen die
klassische Methode unterstützte, Inhalte einzufügen, indem Inhalte in die Datenbank über Webformulare
eingegeben sowie Templates angepasst werden konnten. Zum anderen bot es aber durch ein Plug-In-System,
das beständig erweitert wurde, sowie seiner Architektur die Möglichkeit, an möglichst vielen Stellen auch
in die Programmierung und damit die Generierung der Seiten eingreifen zu können.
Das Plug-In-System, die Administrations-Oberfläche und die Unterstützung verschiedener Sprachen befanden sich
bis zuletzt noch in der Weiterentwicklung.
WCMS wird derzeit noch bei verschiedenen Webprojekten (z. B. der Homepage der Goetheschule Einbeck) verwendet.
Leider musste ich jedoch aufgrund von Zeitknappheit die Entwicklung einstellen, da die für die Weiterentwicklung
benötigte Zeit gerade durch die sehr hoch gesteckten Ziele und die Konkurrenz im Bereich der CM-Systeme von mir alleine
nicht mehr aufzubringen war.
Münstergemeinde Einbeck
Beschreibung
Ab Anfang 2003 haben Arne, Christoph, Kersten (ein Mitglied unserer AGs) und ich an der Homepage
der Münstergemeinde Einbeck gearbeitet. Nach ca. einem Jahr war es geschafft. Die Homepage basierte
auf PHP und einer MySQL-Datenbank. Auf diese
Art und Weise wurde von uns ein individuelles CMS
umgesetzt, über das Inhalte von einzelnen Personen und Gruppen über Formulare eingegeben und bearbeitet
werden konnten (basierend auf einem umfangreichen Rechte-System).
Mittlerweile wurde auf der Seite von Arne und mir ein fertiges CMS aufgesetzt, das Design angepasst
sowie die alten Inhalte übernommen.
Projekt-Homepage www.muenstergemeinde.de/
Homepage „Gaming-Elite“
Beschreibung
Ich habe für einen Freund die Homepage des Console-Gaming-Clans „Gaming-Elite“ mit
PHP und MySQL-Datenbank programmiert.
Das beinhaltete eine Benutzerverwaltung (Registrierung, Login, ...), die Anmeldung zur
clan-eigenen Convention (inkl. generischem Frage-System), die entsprechende Auswertung
der Anmeldungen und die dazugehörigen Admin-Funktionen. Zusätzlich wurde Smarty verwendet,
ein Framework zum Einbinden späterer Erweiterungen (Clan-Bereich, Rankings) sowie statischer
Inhalte wurde darüber realisiert.
Design und die statischen Inhalte stammten nicht von mir.
Mittlerweile hat besagter Freund den Clan verlassen und die Homepage wurde nicht weiter benutzt.
Goetheschule Einbeck
Beschreibung
In meiner Schulzeit war ich der Leiter der PHP-
und Homepage-AG der Goetheschule Einbeck. In dieser AG haben wir hauptsächlich an der Homepage der
Goetheschule gearbeitet.
Projekt-Homepage www.goetheschule.einbeck-online.de/
BKB-Clan
Beschreibung
Die offizielle Homepage des BKB-Clans. Im Moment „nur“ ein Forum
(punbb).
Projekt-Homepage bkb.mroot.net/


