Software

Ich schreibe Software aus Spaß an der Freude und um meinen Lebensunterhalt zu verdienen. Software-Entwicklung ist für mich sowohl eine Leidenschaft als auch eine Einkommensquelle. Software, die ich in meiner Freizeit schreibe, gebe ich üblicherweise als Open Source frei. Wenn möglich mache ich das auch mit der Software so, die ich im Kundenauftrag schreibe. Sie können einige dieser Programme auf meiner GitHub-Seite finden.

Ich glaube, ein guter Programmierer muss viele verschiedene Programmiersprachen beherrschen. Wenn man verschiedene Sprachen und Paradigma kennt, hilft einem das, ganz unterschiedliche Probleme anzugehen. Ich schreibe derzeit Software meist in C++, SQL, Ruby oder Javascript. Ich habe zu verschiedenen Zeiten und in verschiedenem Umfang aber auch mit vielen anderen Sprachen wie Perl, Java, C, Python, PHP, XSLT, R, ... gearbeitet und bin geübt im Umgang mit verwandten Themen wie Shell-Skripts, Makefiles und Regular Expressions.

Libosmium auf GitHubLibosmium-Artikel in meinem Blog

Libosmium

Osmium ist ein schnelles, flexibles und umfassendes C++-Toolkit für die Arbeit mit OSM-Daten. Unter anderem kann man damit OSM-Dateien in verschiedenen Formaten lesen und schreiben, Way- und Multipolygon-Geometrien zusammensetzen und vieles mehr.

osmcode.org/libosmium
Osmium-tool auf GitHubOsmium-tool-Artikel in meinem Blog

Osmium-tool

Dieses libosmium-basierte Programm erlaubt es OSM-Daten auf vielfältige Art und Weise von der Kommandozeile aus zu manipulieren. Es kann alles von der Formatkonvertierung über die Filterung per Tags und die Erzeugung von geographischen Extrakten bis zum Aktualisieren von OSM-Dateien mit den neusten Daten.

osmcode.org/osmium-tool
OSMCoastline auf GitHubOSMCoastline-Artikel in meinem Blog

OSMCoastline

OSMCoastline wird dazu benutzt, den Verlauf der Küstenlinien aus OpenStreetMap zu extrahieren und in ein einfach zu benutzendes Format zu bringen. Es generiert die für die meisten Karten nötigen Land- (bzw. Wasser-)Polygone. OSMCoastline ist in C++ geschrieben und benutzt das Osmium-Framework.

osmcode.org/osmcoastline
Taginfo auf GitHubTaginfo-Artikel in meinem Blog

Taginfo

OpenStreetMap benutzt Tags, um geographische Objekte mit Bedeutung zu versehen. Taginfo sammelt Informationen über diese Tags aus der OSM-Datenbank, dem OSM-Wiki und anderen Quellen, um die Bedeutung und die Nutzung der Tags transparent zu machen. Taginfo ist in C++ und Ruby geschrieben. Sie können es unter taginfo.osm.org in Aktion sehen.

wiki.osm.org/wiki/Taginfo

Tirex

Tirex ist ein flexibler Tile-Server für Web-Karten mit Plugins für das Render-Backend und einer mächtigen Queue-Verwaltung. Tirex ist in Perl geschrieben.

Ich habe Tirex 2010 entwickelt, pflege es heute aber nicht mehr.

wiki.osm.org/wiki/Tirex
github.com/openstreetmap/tirex/
Flinch auf GitHub

Flinch

Dieser Web-Link-Checker findet kaputte Links auf Ihrer Webseite. Er ignoriert dabei vorübergehende Fehler und meldet sich erst, wenn eine Webseite für ein paar Tage nicht erreichbar ist, so dass Sie nicht ständig nervige E-Mails bekommen. Ich habe Flinch vor mehr als 10 Jahren in Perl geschrieben, und es tut auch heute noch jeden Tag seine Arbeit für mich.

Mehr...