Kurz: Ich programmiere seid der 5. Klasse.
Die letzten zwei Jahre nahezu durchgehend 8-10h am Tag.
Nachfolgend eine Liste der Projekte, an denen Ich gearbeitet habe.
Heute seid 2009-12-27:
Viele regelmässige Beiträge zum __ NixOS Linux System __.
- Für über 200 Pakete Kompilieranweisungen geschrieben.
- Tools Entwickelt um Ruby und Haskell Pakete zu managen und
Entwicklersnapshots einfach zu aktualisieren.
- Viele Kleinigkeiten wie Tux-On-Ice Support implementiert.
Start-Skripte für user mode Linux angepasst und vieles mehr.
Zb habe Ich 2009-12-16 einen automatischen Test entwickelt,
der die NixOS Installation testet (dabei 2 Bugs gefunden und behoben)
Das Ziel des Nix Paket-Managers ist es aufgrund von wenigen verwaltbaren
Konfigurationsdateien eine vollständige Linux-Installation herzustellen.
Dabei wird automatisch eine Zurückstellmöglichkeit gegeben..
Regelmäßig Support on Mailinglisten, wenn es meine Zeit erlaubt.
Python (PyPi), Ruby (RubyForge) und Haskell (hackage) Pakete für NixOS gepackaged.
Heute seid 2008-04-06:
Booking-System mit Partner in PHP 5.2 neu geschrieben.
Es enthält ca 20 Untermodule vom Buchen über Rechteverwaltung
bis hin zu Gewinnanzeigen und automatischen Update-Nachrichten.
Auch ein infache CMS Features sind integriert um die Öffentlichen Seiten
einfach aktuell halten zu können.
Umstellung von MyISAM auf InnoDB ist vorbereitet.
ca 21.000 LOC habe Ich geschrieben, entsprechen ca 80% des Projektts.
Zusätzliche ausgeführte Aufgaben:
- __ Git Training __,
- Schreiben von Skripten
* zum automatischen Updaten der Server inclusive automatischem Backup
* automatische verteilen von Änderungen, die alle Kunden betreffen.
Einige der Skripte sind in __ Ruby __ geschrieben.
2010-2-8: Java, HtmlUnit, Maven2 : Einfaches Programm geschrieben das Daten
von einer Webseite in einer .csv Datei abspeichert
2010-01-13:
2 Tage __ XRrefresh Server __ für Linux angepasst. Sprache __ Ruby __.
[URL auf Anfrage]. Ziel war das Optimieren von Web-Design-Anpassungen.
Der Browser läd die Seite automatisch neu, wenn eine Datei, die das Aussehen
der Webseite beschreibt neu geladen wird.
Anfang 2010:
Konfigurieren von __ NixOS __ um als PHP Entwicklungsumgebung
in Virtual Box Virtualisierungsumgebung zu dienen, das das Einrichten von
XDebug und ähnlichen Tools unter Windows einfach nur eine Qual
(wenn überhaupt möglich?) ist.
2009-12-27
vim-addon-manager in VimL entwickelt.
Das __ Plugin-System von Vim __ hat viele Schwächen.
Ein paar davon habe Ich erfolgreich behoben.
2009-12-23:
Erweiterung der Vim Vervollständigung für die HaXe Programmiersprache.
- Fast automatisches Einfügen von fehlenden Imports.
HaXe ist ein Kompiler, der die HaXe Sprache
in verschiedene Zielplatformen übersetzt.
(Neko-Apache Modul, PHP, Flash, JavaScript, IPhone, ..)
Dennoch ist sie einfach gehalten. Ich bin dabei diese Sprache zu lernen
und ihren Einsatzbereich zu evaluieren.
2009-04-14 bis 2010-01-08:
__ Haskell Pakete __ von __ Hackage __ für Nix gepackaged.
Neuartig ist die Ausnutzung der Nix Features.
Dh. beliebige viele verschiedene Abhängigkeitskonfigurationen
können gleichzeitig getestet werden. Ergebniss des Modellversuchs:
Prototyp funktioniert perfekt. Nix ist zu langsam.
Code müsste direkt in den Nix-Paket Manager integriert werden und
in C/C++ oder Haskell implemeniert werden. Ist auf meiner TODO Liste,
gibt aber im Moment wichtigere Dinge zu erledigen.
2009-01-09:
Kommunikation zwischen Scion-Server und Vim wiederhergestellt und erweitert.
Scion ist ein Server, der die GHC (Haskell Kompiler) API benutzt um Quellcode
Dateien zu überprüfen, während man sie schreibt.
Weil der Server nicht jedesmal neu gestartet werden muss ist es so möglich
Syntaxfehler meistens in Bruchteilen von Sekunden anzuzeigen.
Die Vim-Client Implementation basiert auf Python
2009-01-09 bis 2009-12-11:
Im Auftrag einer befreundeten Firma für dessen Kunde das Admin-Interface
für ein individuelles Shop-System enwtickelt. Das besondere ist dass Produkte
auf bis zu 4 Shops verteilt werden können.
Ich habe auch die Shop-Anbindung an 4 verschiedene Zahlungssysteme realisiert
(PayPal, Santander, Karstadt-Quelle, Saferpay (Kreditkarten))
Eingesetzte Sprache: PHP + MySQL
2009-05-12:
tg-push Funktion für top-git implementiert und Upstream eingefügt.
__ Top-Git __ baut auf __ Git __ auf. TopGit wird verwendet um mehrere
hirarchisch organisierte Topic-Branches zu verwalten bis sie entweder verworfen
oder Upstream eingereicht werden.
2009-04-06:
__ Traffic-Shaping Lösung __ entwickelt für eigenen Gebrauch.
Wir haben eine langsame Internetverbindung. Ein einzelner
Download hat die Puffer in der Datenleitung gefüllt und
das Arbeiten über die Shell (SSH) unmöglich gemacht.
Wenn jetzt alle Teilnehmer ins
VPN einsteigen gibts keine Probleme mehr.
Ist im täglichen Einsatz.
2008-08-22 - 2008-11-06:
Entwicklung Prototyp __ VXML __:
Domain embedded language in __ Haskell __ zum erzeugen von XML Code.
Wenn das Projekt erfolgreich vom Kompiler übersetzt werden kann ist
sichergestellt, dass das Ergebniss 100 % einem DTD XML Beschreibungsdokument
entspricht
Studienzeit:
C/C++ Karteikartensystem mit LaTeX Unterstützung geschrieben.
...
Zur Schulzeit:
Mit VB.net und VB Mehrschichtige Relationen auf Formularen dargestellt.
In den Ferien ist auch ein Prototyp einer
Datenbankeingabe-Beschreibungssprache entstanden, weil mit VB 6.0 gewisse
Aufgaben nicht oder nur mit nicht mehr vertretbarem Aufwand implementiert
werden können. Damalger Chef kannte zu dem Zeitpunkt nur VB 6.0..
Word mit Makro-Programmierung automatisiert.
Erste Homepages geschrieben.
Word Makros zum Automatisieren bestimmter Abi-Zeitungsaufgaben sind entstanden.
In Delphi einfaches Bild-Animationsprogramm mit Sound und
Timeline mit DirectX und einfaches Frequenzanalyse-Programm geschrieben.