ADBGUI - Automatic DataBase Graphical User Interface
Programmiersprache:
Perl POE, Javascript
Programmtyp:
WEB 2.0 Framework
Hilfsmittel:
Qooxdoo, Linux, mySQL, PostgreSQL
Beschreibung:
ADBGUI ermöglicht es eine Datenbank und deren Verknüpfungen in einer anwenderfreundlichen Browseroberfläche zur Verfügung zu stellen. Für Office-Menschen könnte man sagen, dass es ein OpenSource-Access im Browser ist.

Umgesetzt habe ich damit folgende Projekte:
* Zeiterfassung nach den Richtlinien für Arbeitsverträge in den Einrichtungen des Deutschen Caritasverbandes (AVR)
* Stammblätter und Tagebücher für Jugendwerke
* Telefonanlagenkonfiguration (Freeswitch)
* WLAN Ticketroutersystem
* Verwaltung der Mitglieder und Buchungen der Imkerschule Oberbayern
* Verwaltung und Steuerung des konzernweiten Fernwartungszugangs des MAN Konzerns
* Anwenderoberfläche zur Konfiguration der Netzwerkdienste (+ Verteilung, + Aktivierung)
* Logdatenviewer des sayTRUST VPN Servers
* Zentraler Dateiablageplatz (Sharepoint / Cloud Storage)
* Logaufbereitung Apache Webserver

Das Framework ist nach GPL Lizenz frei und kann über http://adbgui.org/ bezogen werden.


MultiPath VPN
Programmiersprache:
Perl POE
Programmtyp:
Linux VPN Tunnelsoftware
Hilfsmittel:
Linux, TUN/TAP, TCP/IP, UDP
Beschreibung:
Das Perl-Script öffnet Client- und Serversseite ein TUN-Interface, und übertragt dessen Pakete über mehrere IP-over-TCP oder IP-over-UDP Tunnel. Somit kann die Brandbreite mehrere DSL- oder Kabel-Anschlüsse gebündelt werden und wird durch eine Dead-Peer-Detection hochverfügbar.

Die Software ist nach GPL Lizenz frei und kann über multipathvpn bezogen werden.


sayTRUST
Programmiersprache:
Perl POE, C, Delphi
Programmtyp:
Client: C & Delphi Windows-Anwendung
Server: Linux Perl POE
Hilfsmittel:
Linux, TCP/IP, UDP, Win32API, Hooking
Beschreibung:
Ich entwickele die Software sayTRUST für MS Windows, die TCP sowie UDP Verbindung von laufenden Anwendungen ohne Administratorenrechte in einen VPN Tunnel umleitet. Die Software benötigt keine virtuellen Netzwerkkarten oder sonstige Installation, sondern verändert die Konfiguration des PCs nicht. Es kann für jeden Anwendung einzeln eingestellt werden, welche Verbindungen anhand der Zieladresse oder Port lokal laufen, geblockt oder über das VPN übertragen werden soll. Ich habe für den Kunden die technische Basis (Backend) entwickelt, der Kunde setzt mit eigenem Entwickler die Benutzeroberfläche um. In der aktuellen Version sind auch Windows Netzwerklaufwerke über den Tunnel übertragbar.


POE-Filter-SSL
Programmiersprache:
Perl, C
Programmtyp:
Perl-Modul
Hilfsmittel:
OpenSSL
Beschreibung:
Für das Perl-Object-Framework (POE) bin ich der Entwickler des SSL-Moduls POE-Filter-SSL. Ich sorge dafür, dass sich in Perl/POE das C-basierte OpenSSL nahtlos einfügt.

Unter http://search.cpan.org/~privi/POE-Filter-SSL-0.27/lib/POE/Filter/SSL.pm können Sie dieses beziehen.


ATMEL AVR Kernel
Programmiersprache:
C
Programmtyp:
Microkernel
Hilfsmittel:
avr-gcc, gcc, assembler, RISC
Beschreibung:
Für usere Wohnungsteuerung sowie der Steuerung unserer ESTW Modellbahnanlage habe ich für die ATMEL AVR Microkontrollerfamilie einen Microkernel geschrieben, der einen paketorientierten ringförmigen Bus mit 16 Bitadressierung über die serielle Schnittstelle der ATMEL AVR ATMEGA sowie ATTINY Microchips ermöglicht.

Die Software ist nach GPL Lizenz frei und kann über https://svn.priv.de/public/listing.php?repname=ssdb_kernel bezogen werden.


Freeswitch und ISDN
Programmiersprache:
C
Programmtyp:
SIP Telefonanlage
Hilfsmittel:
Linux, SIP, ISDN, Siemens HiPath
Beschreibung:
Ich betreibe einige Freeswitch Telefonanlagen, und bin auch hier im ISDN Protokoll sowie der Anbindung von Telefonanlagen bewandert. Auch kenne ich mich im Quelltext gut aus, schreibe Module für dein Eigengebrauch und fixe den einen oder anderen Bug.


Vermeshte WLAN Netzwerke
Programmiersprache:
Delphi, Perl
Programmtyp:
WLAN Routerfirmeware
Hilfsmittel:
Linux, TCP/IP, OSLR, OSPF, 802.11s
Beschreibung:
Für Freifunk Augsburg entwickele und warte ich ein Image für die ALIX Boards sowie TP-Link Geräte. Ich bin vertraut mit dem Aufbau und dem Betrieb von vermeshten WLAN Netzwerken (802.11s, OLSR, …). Hier habe ich mich auch bereits mit dem ATH9K WLAN-Treiber sowie dem cfg80211 und mac80211 Subsystem im Linuxkernel beschäftigt, um ungewünschtes Verhalten und Regulierungen aufgrund importierter WLAN Module zu beseitigen.


Logdatenaufbereitung
Programmiersprache:
R
Programmtyp:
Statistikdarstellung
Hilfsmittel:
R-Shiny, Linux
Beschreibung:
Mit R-Shiny habe ich aus vielen Gigabyte Test-Logdatenaten aussagekräfige Graphen erzeugt, um Probleme beim Betrieb einer Software erkennbar zu machen.


Apache Replay
Programmiersprache:
Perl
Programmtyp:
Testtool
Hilfsmittel:
Solaris, Multiprozessor
Beschreibung:
Perl-Script um Logdaten unter der Benutzung von Multiprozessor-Systemen gegenüber Testsystemen reproduzierbar und vergleichbar erneut abzurufen.


Logfileüberwachung
Programmiersprache:
Perl
Programmtyp:
Log-Überwachungsprogamm
Hilfsmittel:
Solaris
Beschreibung:
Perl-Script um Logdaten mit mehreren Megabyte pro Sekunde live nach bestimmten Aufälligkeiten wie
* Zu viele Fehler pro Sekunde
* Zu viele prozentuale Fehler
* Zu wenig erfolgreiche Anfragen
zu überwachen. Hierbei wurden Feiertage und andere bekannte Abweichungen konfigurierbar berücksichtigt.


notify
Programmiersprache:
Perl, C
Programmtyp:
Linux Dateisystemsynchronisation
Hilfsmittel:
Linux(inotify), TCP/IP
Beschreibung:
Dateisystemveränderungen werden über TCP/IP übermittelt, so dass zwei Dateisysteme über Netzwerk synchronsiert werden können. Die Software arbeitet primär im Userland, einen Kernelpatch habe ich entwickelt um die Performance zu verbessern.

Die Software ist nach GPL Lizenz frei und kann über http://svn.priv.de/public/ bezogen werden.


php2unix
Programmiersprache:
Perl
Programmtyp:
PHP Erweiterung
Hilfsmittel:
Linux
Beschreibung:
Unter PHP ist es stabil kaum möglich externe Prozesse zu starten und zu verwalten. Hierfür habe ich eine TCP/IP Schnittstelle geschrieben, die stabil Programmaufrufe für PHP erlaubt.

Die Software ist nach GPL Lizenz frei und kann über http://svn.priv.de/public/ bezogen werden.


ESTW
Programmiersprache:
Perl
Programmtyp:
Elektronisches Stellwerk (Modellbahn)
Hilfsmittel:
X11, Linux, DCC, Eagle-Cad, AVR
Beschreibung:
Unter Zuhilfenahme von Mikroelektronik (AVR Atmel) haben wir eine Modelleisenbahn mit 120 Belegungsunterteilungen realisiert. Alle Elektronik, von der Ansteuerung über DCC bis zu den Weichenantrieben, haben wir auf eigenen Platinen hergestellt. Diese stellen wir in einer Nachbildung eines elektronischen Stellwerks (ESTW) mittels X11 dar. Die Modellzüge fahren unter annähernd der gleichen Sicherheitstechnik und Bedingungen, wie dies auch in der Realität der Fall ist.

Die Software ist nach GPL Lizenz frei und kann über http://svn.priv.de/public/ bezogen werden.


CQ5 Automation
Programmiersprache:
Perl
Programmtyp:
REST Tools
Hilfsmittel:
CQ5
Beschreibung:
Ich habe eine Reihe an Vorgängen geschrieben, um CQ5 mittels REST Anfragen zu automatisieren.