Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

Seit über 26 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.

Essays Superstar in Vim Mastery über 14 Jahre

Ein Feature, das ich leider erst spät entdeckt habe ist der *-Befehl. Mit ihm lässt sich das Dokument nach weiteren Vorkommen des unter dem Cursor liegenden Wortes suchen.

Geht man mit dem Cursor auf ein Wort und drückt *, wird der komplette Text nach diesem Wort durchsucht und zum nächsten Vorkommen gesprungen. Ein weiterer Druck auf * springt logischerweise zum übernächsten. Alternativ kann man auch n verwenden, um weiter zu springen. Will man nach oben suchen, kann man statt dem Stern die Raute # verwenden. Im Beispiel wurde der Cursor auf die Methode crawl_pages gesetzt und mit * zum nächsten Vorkommen gesprungen. weiter ...

Donald Knuth, der Meister der Lyrik in Programmiersprachen über 14 Jahre

Donald E. Knuth ist die lebende Legende im Softwareumfeld. Er widmet schon über Jahrzehnte hinweg sein Leben der Forschung und der formalen Beschreibung von Algorithmen. Sein still in progress Band Art of Computer Programming ist wahrlich ein Meisterwerk. Interessant ist aber, dass sich die wenigsten Informatiker an dieses monströse Werk wagen. Er ist auch der Auffassung, dass Programmcode mit derselben Sorgfalt verfasst werden sollten wie literarische Texte. Dokumentation und Code sollten vereint sein. weiter ...

Projekte Firefox Add-On: Wordcount in Programme und OpenSource über 14 Jahre

Ein Firefox Add-On für Browser ab Version 3.0. Zählt die Anzahl der (selektierten) Wörter in einem Textfeld und zeigt das Ergebnis während des Tippens in der Statuszeile an.

Diese simple Erweiterung dient zum Zählen von Wörtern innerhalb von Textfeldern. Während des Tippens in mehrzeiligen Textfeldern wird die Statuszeile aktualisiert und zeigt die Anzahl an getippten Wörtern an. Wird ein Textbereich in einem mehrzeiligen Textfeld markiert, werden nur der markierte Text gezählt. weiter ...

Load Balancing für Ruby in Technologie über 14 Jahre

Web-Anwendungen werden immer anspruchsvoller und komplexer. Sobald der erste Server in die Knie geht, muss man sich Gedanken über Performance und Lastverteilung machen. Gerade bei Anwendungen, die mit Ruby oder Python geschrieben wurden, stößt man häufig schneller an die Grenzen als mit anderen Skriptsprachen wie PHP oder Perl.

Für Ruby gibt es mehrere Ansätze, wie man die Last auf mehrere Server verteilen kann. Ich möchte hier nun eine der vielen Möglichkeit vorstellen. Für dieses Beispiel verwende ich Lighttpd als Webserver, Thin als Dispatcher, Ramaze als Web-Framework und MySQL zur Datenhaltung. weiter ...

Projekte kvsha.de in Websites über 14 Jahre

Die Webseite des Kunstvereins von Schwäbisch Hall. Eine Auftragsarbeit in Kooperation mit der purzwei GbR und Elke Müller von greendesign. Ziel war es, eine sehr in die Jahre gekommene Webseite durch eine schlanke, moderne und einfach zu bedienende Webseite zu ersetzen. Um neue Inhalte einzustellen wurde ein Backend gefordert, das komplett auf den Endbenutzer zugeschnitten ist so einfach wie möglich zu bedienen ist. weiter ...

Projekte orangeautomobile.de in Websites über 14 Jahre

Webseite für die Firma Orange Automobile. Eine Auftragsarbeit in Kooperation mit purzwei GbR. Die Webseite sollte Autobesitzern helfen, ihren Wagen (ob PKW, LKW oder Unfallwagen) zum Verkauf anzubieten. Da dieses Feature kein gewöhnlicher Web-Shop bereitstellt, musste die Webseite komplett selbst umgesetzt werden. Das Design stammt von purzwei GbR, die Umsetzung und die Logik stammt von mir. weiter ...

Projekte greendesign01.de in Websites über 14 Jahre

Eine Auftragsarbeit für die Grafikagentur greendesign. Anhand von strikten Vorgaben musste das Design pixelgenau umgesetzt werden und nach festgelegten Regeln auf Benutzereingaben reagieren.

Für die Umsetzung wurde viel JavaScript verwendet, um die Reaktionszeit bei Benutzereingaben zu verkürzen. Für die Effekte kam MooTools zum Einsatz.

Da der zur Verfügung gestellte Webserver sehr limitiert war, gab es einige Einschränkungen in der Programmierung. Wichtig war auch auf Browserkompatibilität zu achten.