Header image Ingenieur, Vater, Heimwerker, Problemlöser

Seit über 19 Jahren ein aktiver Teil des Internets, und noch immer habe ich nicht genug davon. Hier finden sich meine Gedanken, Experimente und Projekte, die über die Jahre entstanden sind.

Projekte aaron-fischer.net in Websites über 1 Jahr

Seit mehr als einem Jahrzehnt betreibe ich unter aaron-mueller.de und aaron-fischer.net meine private Website. Diese durchlief in den vergangenen Jahren mehrer Überarbeitungen und Neuimplementierungen. In einem kurzen Abriss werden die vergangenen Websites präsentiert und im Anschluss die Technik und Motivation die hinter der aktuellen Webseite steckt vorgestellt.

Es ist mir ein Anliegen, meine Webseite selbst zu programmieren. So kann ich einfach neue Technologien ausprobieren und Features implementieren, die ich bei anderen fertigen Systemen vermisse. Dennoch habe ich anfangs die Blog-Engine Simple PHP Blog verwendet (damals gab es noch kein Wordpress). Nach ein paar kurzen Experimenten mit Wordpress, Textpattern und co. habe ich dann schnell entschieden, alles selbst zu machen. Dabei bin ich bis jetzt geblieben. weiter ...

Essays Cronjobs mit systemd in Im Detail erklärt über 1 Jahr

Mit systemd kommt ein sehr praktisches Werkzeug mit, das den klassischen Cronjob problemlos ablöst und durch ein paar nützliche Features erweitert. Es lohnt sich, einen Blick darauf zu werfen und zukünftig systemd timers anstelle von *cron zu verwenden.

Möchte man ein Script oder Programm zeitgesteuert oder in Intervallen starten, verwendet man meist einen der vielen verschiedenen cron-Programmen. Die meisten (anacron, cronie, ...) nutzen drei verschiedene Wege, um Cronjobs zu definieren: Der Aufruf von crontab -e, das Ablegen von Scripts in /etc/cron.(hourly|daily|monthly) oder das Einfügen von Cron-Files in /etc/cron.d/. Hierbei sind ein paar Details wie die Benennung der Files zu beachten, sonst startet der Cronjob schlicht nicht. Auch ist die Syntax exakt einzuhalten. Ob ein Cronjob erfolgreich lief, kann man mit Glück in /var/log/syslog nachsehen. weiter ...

Projekte JS13KGames 2015 (Reversed) in Game Jams über 1 Jahr

In Anlehnung an CivClicker wollte ich ein simples Always Win-Spiel mit Space-Theme machen. Da das Thema Reversed dazu nicht optimal passte, habe ich es mir ein wenig zurechtgebogen :) Ich wollte ebenfalls ein bisschen Simulation mit einbringen, so habe ich mich versucht so nah an die Realität anzulehnen wie möglich. Programmiert habe ich natürlich in JavaScript. Dieses Mal habe ich das modulare Framework minified.js verwendet und anschließend mit dem Google Closure Compiler optimiert. Leider reichte die Zeit nicht mehr für ein paar wichtige Spielelemente wie Katastrophen, Crafting und Optimierung vom Equipment. weiter ...

Projekte JS13KGames 2014 (The Elements) in Game Jams über 1 Jahr

In diesem Jahr habe ich mich entschieden, etwas klassisches zu machen. Ein Spiel, das mich in meiner Kindheit sehr lange beschäftigt hat (damals noch mit dem GameBoy): Einen Tetris-Clone. Die Herausforderung mit 13.000 Bytes habe ich leicht unterschritten, ich wäre auch mit 5kb gut ausgekommen. So habe ich noch ganz verschwenderisch WAV-Files eingebaut :) Ich habe keinerlei Bibliotheken o.ä. verwendet und alle Grafiken sind generiert, so konnte ich den Sourcecode gut optimieren.

Projekte BaconGameJam 05 (Lights out) in Game Jams über 1 Jahr

Das Thema war Lights out, so beschloss ich zusammen mit Jonas und Ruben ein kleines Labyrinth im Dunkeln zu machen. Programmiert wurde wieder in CoffeeScript, allerdings ohne jegliche Frameworks. So konnten wir die Größe minimal halten und mussten uns nicht erst in ein Framework einarbeiten. Leider fehlte noch etwas Polishing zum Schluss, so dass sich das Spiel leider ziemlich unfertig anfühlt, aber dennoch spielbar ist. weiter ...

Projekte Ludum Dare #31 (Space Diggers) in Game Jams über 1 Jahr

Zusammen mit meinen beiden Brüdern Jonas und Ruben habe ich beim Ludum Dare 31 mitgemacht. Das Thema war Entire Game on One Screen, so haben wir beschlossen ein Weltraum-Strategiespiel zu programmieren. Auf Basis von CanvasQuery haben wir mit der (für uns) kampferprobten Scriptsprache CoffeeScript in 48 Stunden etwas zusammengehackt, das man ein Spiel nennen kann. weiter ...

Here I am again! in Privates über 1 Jahr

Es ist sehr lange nichts mehr auf meiner Website passiert, und auch die letzten Jahre haben die Anzahl meiner Blogbeiträge stark nachgelassen. Mein Leben ging rasant weiter, doch hier ist immer weniger passiert. Das möchte ich in Zukunft wieder ändern.

Deshalb habe ich mich dazu entschlossen, eine neue Version meiner Webseite zu programmieren. Das war vor ca. zwei Jahren. Seitdem schraube ich mal mehr mal weniger an dieser Seite und an allem was daran angebunden ist. Wie auch die letzte Seite (die knapp 9 Jahre lang bestand) ist auch diese Seite 100% handgemacht. Die alte Seite habe ich in PHP programmiert, dennoch konnte ich den Programmcode ohne größere Probleme die letzten 9 Jahre am Laufen halten. Es war aber an der Zeit, PHP und MySQL über Bord zu werfen und durch zeitgemäße Programmiersprachen und Tools zu ersetzen. Ich hatte einfach keine Lust mehr, größere Features in PHP bzw. dem alten System umzusetzen. Die Details zur eingesetzten Technologie werde ich in einem separaten Post erläutern. weiter ...