Softwareprojekte
Hier sind meine bisherigen Softwareprojekte aufgeführt. Zumindest die relevanteren. Ich bin ein stolzer Unterstützer von Freier Software, wie sie von der Free Software Foundation definiert wird. Aus diesem Grund ist die meiste meiner Software unter eine FLOSS-Lizenz veröffentlicht. Die genauen Lizenzinformationen können in den einzelnen Repositories eingesehen werden.
Wenn du eine Software von mir findest, die du gerne benutzen würdest, die aber keine Lizenz hat, schreib mich doch bitte an. Höchstwahrscheinlich habe ich einfach vergessen eine hinzuzufügen.
PyMorsetrainer
Dies ist eine Anwendung, mit der man Morsecode üben kann. Inspiriert wurde sie von LCWO.net. Ich habe diese kleine Anwendung in einigen Tagen zur Selbsthilfe geschrieben. Ich hatte keinen Zugang zum Internet, und konnte daher nicht auf LCWO.net üben. Auch wenn das Projekt klein ist, hatte ich hier die Gelegenheit Dynamische Programmierung zu wiederholen (für das globale String Matching) und endlich mal die Theorie aus der Signalverarbeitungs-Vorlesung, die ich ebenfalls zu dieser Zeit besuchte, praktisch anwenden. Für die Signalverarbeitung wurden die Filter aus SciPy genutzt.
chikenOS
Wie die meisten heranwachsenden Programmierer, hatte ich mich irgendwann für die Technik hinter Betriebssystemen interessiert. Da ich wenig Erfahrung in C und Systemprogrammierung hatte, kopierte ich eine Menge Boilerplate-Code (Ja, es gibt Boilerplate auch in der OS-Entwicklung.) Da ich mich nicht wohl fühlte so viel Code zu copy-pasten, habe ich irgendwann das ganze aufgegeben bevor es wirklich spannend werden konnte. Seitdem sitzt der Code so, und fuchst mich. Vielleicht werde ich später nochmal reinschauen, vielleicht allein mit dem Intel-Manual, und bringe es in einen Zustand, der wirklich den Namen chikenOS verdienen kann.
Falls andere es besser machen wollen, ich kann die Ressourcen von Lowlevel und OSDev.org sehr empfehlen!
libc.hiken
Nach chikenOS, habe ich mir angeschaut, was man noch low-levelig entwickeln kann, ohne den User-Space zu verlassen. Also schaute ich mir an wie man so eine C Standard-Bibliothek (libc) schreibt. Ich habe hier die Teile die mich am meisten interessierten (die printf()
Familie, und Memorymanagement, d.h. malloc()
/free()
) implementiert, und den Rest ignoriert. War auf jeden Fall eine schöne Fingerübung für C.
Freifunk Aachen Open Data
Für die Aachener Freifunk-Community habe ich einige Scripte geschrieben, die Informationen über die aktiven Freifunk-Knoten in unserer Region visualisieren.
Diese habe ich auf dem Freifunk Aachen “Open Data” Portal versammelt.
Während der Entwicklung habe ich viel über Verarbeitung von geo-spatialen Daten gelernt, bspw. Vermessungsstandards und Transformation zwischen Projektionen.