Projekte

Im Laufe der Zeit fielen einige kleinere OpenSource-Projekte ab, die bei sourceforge.net gehostet sind.

phpChrystal

phpChrystal ist ein Intranet-System für Netzwerkpartys, das unter anderem die Turnier- und Benutzerverwaltung ermöglicht. Ist mittlerweile eingstellt, da es andere Systeme dafür gibt.

  • PHP5
  • MySQL als Datenbank
  • Plattformunabhängig

Homepage | Projektseite

Bluvert

Da ich zu Weihnachten und Silvester die Besucher meiner Hausparty mit einer Willkommens-Nachricht begrüßen wollte, entwickelte ich einige Scripts die per Bluetooth Nachrichten auf neu entdeckte Handys in der Bluetooth-Nachbarschaft schickten. Bluvert ist nach kurzer Zeit zu einem vollwertigen Bluetooth Advertising Tool gewachsen.

  • Python 2.4
  • Shell-Scripts
  • Bluetooth-Adapter wird benötigt
  • Nur unter Linux lauffähig, da Windows die geeigneten Kommandozeilen-Tools fehlen

Homepage | Projektseite

ADUaCET

Ziel dieses kleinen Projekts ist es gewesen, die Profilbilder von Windows-Domänenbenutzern im Active Directory zu hinterlegen.
Ich entwickelte ein kleines Tool, mit dessen Hilfe sich die Bilder hochladen und ändern lassen.
Im zweiten Schritt habe ich für die MMC “Active Directory – Benutzer und Computer” eine Erweiterung geschrieben, so dass sich die Verwaltung der Daten auch über die MMC steuern lässt.

  • Microsoft .NET 3.5 / Visual Studio 2005
  • Active Directory / MMC / COM
  • Alle Windows-Betriebssysteme mit .NET 3.5

Homepage | Projektseite

Twicker

Mit Hilfe von Twicker lassen sich Kicker-(Tischfußball)-Ergebnisse, die in Twitter nach einem bestimmten Format eingetragen worden sind, tabellarisch darstellen.
Twitter dient in dem Fall als kleine semantische Datenbank.

  • XTHML
  • jQuery
  • Twitter

Homepage | Projektseite

h2benchw2csv

Als ich Performance-Tests an unserem SAN mit Hilfe von h2benchw2, dem bekannten Festplatten-Messtool der c’t, durchführte, empfand ich die fehlende Möglichkeit zum CSV-Export als äußerst störend. h2benchw2csv extrahiert aus allen .ps-Dateien in einem Verzeichnis die Messdaten heraus und schreibt diese in eine CSV-Datei. Diese kann von Excel oder anderen Tools geladen werden, so dass sich darüber einfache Vergleiche fahren lassen.

  • PHP

Homepage | Projektseite

bonesim

Im Rahmen des Moduls “Mathematisch-logische Grundlagen” meines Informatik-Studiums habe ich für den Themenbereich “Boolesche Netze und Expertensysteme” ein kleinere Sammlung an Klassen geschrieben. Mit diesen Klassen lassen sich Boolesche Netze pragmatisch zusammenschreiben. Das Netz lässt sich simulieren, so dass die Attraktoren und Perioden ausgegeben werden.
Die Beispiel-Scripts enthalten auch die Möglichkeit, die Informationen als LaTeX-Tabelle automatisch zu exportieren.

  • PHP5

Homepage | Projektseite

Erweiterung für mod_auth_sspi

Im Rahmen eines Kundenprojekts habe ich das Apache-Modul mod_auth_sspi so erweitert, dass das Übergabe-Format von Domäne und Benutzer (Benutzer@Domäne, Domäne\\Benutzer, Benutzer u.s.w.) bei SSPI-Verbindungen in der Apache-Konfiguration selbst definieren lässt.

  • Apache 2.0.63 / C-Code
  • Visual C++ 6.0

Erweiterung für mod_auth_ldap

Für das Apache-Modul mod_auth_ldap habe ich im Sommer 2009 einen Patch geschrieben, der das Festlegen von globalen Verbindungsdaten ermöglicht.
Die Einstellungen für BindDN, Passwort und Server müssen einmalig pro Server / virtuellen Server festgelegt werden und gelten dann global. Somit erspart man sich jede Menge doppelte Einstellungen, z.B. bei der Einrichtung von WebDAV mit Active Directory-Benutzerauthentifizierung.

  • Apache 2.0.63 / C-Code
  • Visual C++ 6.0

Backport SNI für mod_ssl

Mit SNI ist es möglich, pro virtuellem Host auf einem Apache-Webserver ein eigenes Zertifikat zu benutzen – obwohl alle VHosts auf der gleichen IP laufen.
Apache 2.0.63 bietet diese Option von Haus aus nicht an, es existiert dafür allerdings ein Patch. Ich habe den Patch für die Win32-Version von Apache 2.0.63 kompiliert und zur Verfügung gestellt.

  mod_ssl-with-sni-2.0.63-win32.zip (952.1 KiB, 756 hits)

ant-twitter – Twitter-Task für Ant

ant-twitter ermöglicht das Twittern über einen Ant-Task und unterstützt bit.ly und das Splitten von langen Nachrichten.

  ant-twitter-1.0.zip (25.9 KiB, 293 hits)

etqw-openranked

Das Projekt etqw-openranked hat zum Ziel, dass die Rankings der Spieler des Spiel Enemy Territory:Quake Wars in einer Datenbank gespeichert werden. etqw-openranked besteht aus einem Mod für ET:QW (ORM), einer Library (libopenranked) und einem Server (ORS).

  • ORM:
    • C++ / Splash Damages API
    • ET:QW Framework
  • libopenranked:
    • C & C++
    • Google Protobuf
    • OpenSSL
  • ORS:
    • Java 1.6
    • not-yet-commons-ssl
    • Spring
    • MySQL
  • Google Protobuf über SSL inkl. Meta-Protokoll
  • Git
  • Scons

Projektseite

Anderer Krams

Neben den Firmenprojekten auf Basis von Java 1.5+ (Generics, Dependency Injection und Spring inklusive), PHP5 (OOP), .NET, Datenbanken (Oracle, MS SQL, PostgreSQL, MySQL) habe ich auch viele Scripte oder Tools geschrieben, z.B. in Perl oder Python.
Als nächstes Projekt wird unser internes Deployment-Tool auf sourceforge.net veröffentlicht. Mit Hilfe von Java, Ant-Scripts, CruiseControl und des HTTP-Protokolls kann damit das automatische Deployment von Software-Artefakten auf Staging-Servern durchgeführt werden.

  1. Bisher keine Kommentare.
(wird nicht veröffentlicht)

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation


  1. Bisher keine Trackbacks.