seeseekey.net - Invictus Deus Ex Machina

Browsergames gibt es viele. Ab und an sticht ein Browsergame aus der Masse hervor. Eines dieser Spiele ist Candy Box 2. Am Anfang geht es nur um die Frage ob man Süßigkeiten ißt oder auf den Boden wirft. Was am Anfang noch trivial wirkt, endet zum Ende hin in einem minimalistischen ASCII-RPG.

Die Karte von Candy Box 2

Zu finden ist das Spiel unter candybox2.net. Das Spiel ist freie Software – der Quelltext ist unter der GPL3, die ASCII Grafiken unter der Creative Commons Lizenz CC-BY-SA lizenziert. Wer im Spiel nicht mehr weiterkommt, kann die Candy Box Wiki zur Hilfe nehmen.

Ab und an kommt es vor das man einen bootfähigen USB-Stick benötigt, z.B. um ein Live-Linux an einem Rechner ohne CD Laufwerk zu nutzen. Unter Windows kann man hierfür die Anwendung Rufus benutzen. Mit Hilfe von Rufus muss nur noch das entsprechende Laufwerk sowie einige Parameter eingestellt werden und anschließend wird der gewünschte Datenträger bespielt. Dabei unterstützt Rufus neben MS-DOS und FreeDOS beliebige ISO- und dd-Images.

Rufus

Rufus

Bezogen werden kann Rufus auf der offiziellen Webseite. Rufus ist freie Software und unter der GPL3 lizenziert. Der Quelltext ist auf GitHub zu finden.

Möchte man bestimmte Seiten innerhalb eines WordPress umleiten, so gibt es neben der Möglichkeit dies über den Server zu tun, eine Reihe von Plugins. Für einen Einsteiger könnte die verwendete Syntax der meisten Plugins teilweise zu kompliziert (man denke nur an reguläre Ausdrücke und ähnliches) sein.

Simple 301 Redirects

Simple 301 Redirects

Einfacher kann diese Aufgabe mit dem WordPress-Plugin Simple 301 Redirects erledigt werden. Mit Hilfe des Plugins können einfach Umleitungen angelegt werden. Dabei werden Wildcards durch das *-Zeichen unterstützt und sind somit auch dem Einsteiger nutzbar. Das Plugin ist freie Software und unter der GPL2 (und neuer) lizenziert.

Simple 301 Redirects
Preis: Kostenlos

Statische Codeanalyse ist eine feine Sache. Sie weißt auf Fehler und Probleme schon zur Entwicklungszeit hin. Dafür gibt es unter anderem Systeme wie SonarQube. Wem ein solchen System zu groß ist, der kann SonarLint nutzen, welches statische Codeanalyse lokal in der gewünschten IDE liefert.

sonarlint.org/intellij/

sonarlint.org/intellij/

Für IntelliJ IDEA findet man die passende Version dabei unter sonarlint.org/intellij/. Daneben gibt es auch Versionen für Eclipse und Visual Studio. SonarLint wird dabei mit einem vorgefertigtem Regelsatz geliefert und kann nach der Installation gleich genutzt werden. SonarLint ist unter der GPL in Version 3 (bzw. der LGPL) lizenziert und damit freie Software.

Das Terminal ist geöffnet und ein Befehl wie:

rm -rf img*

soll abgesetzt werden. Nun stellt sich die Frage ob man diesen Befehl wirklich so ausführen möchte. Natürlich könnte es sein, das der Befehl zu weit greift, was dazu führt das man mehr löscht als einem lieb ist. Einen Ausweg aus dieser Misere bietet das in Python geschriebene Tool maybe. Installiert werden kann dieses auf der Konsole mittels:

pip install maybe

Führt man nun ein Skript mittels maybe aus:

maybe test.sh

so ermittelt maybe, welche Operationen das Skript vornehmen möchte und zeigt diese an. Nach einer Bestätigung kann der Befehl anschließend ausgeführt werden. Technisch funktioniert das ganze dabei indem der Prozess unter der Kontrolle von ptrace ausgeführt wird. Hierbei werden allerdings nur einige Systemaufrufe blockiert, so das man maybe nur mit Skripten nutzen sollte, welchen man vertraut. Der Quelltext von maybe ist auf GitHub zu finden. Lizenziert ist das Tool unter der GPL in Version 3 und damit freie Software.

Möchte man unter Mac OS X doppelte Dateien finden, hat man eine Reihe von Möglichkeiten. Bevorzugt man freie Software, so bietet sich die Software dupeGuru an. Neben der normalen Suche nach Dateiduplikaten, gibt es auch Versionen für Bilder und Musik. Zur Duplikatssuche gibt man der Applikation einfach einen Ordner an und schon werden die Duplikate gesucht und anschließend angezeigt, so das sie auf Wunsch gelöscht werden können.

Das Auswahlfenster von dupeGuru

Das Auswahlfenster von dupeGuru

Lizenziert ist dupeGuru unter der GPL3 – der Quelltext findet sich auf GitHub. Alternative Möglichkeiten wären unter anderem die (unfreie) App Gemini, welche im Appstore zu finden ist.

Die App konnte im App Store nicht gefunden werden. 🙁

Schachapplikationen gibt es wie Sand am mehr und trotzdem ist von Tim Wölfle entwickelte PlainChess etwas besonderes in dem Berg an Schachapplikationen. Es handelt sich um ein mehrspielerfähige und vollständig in Webstandards wie HTML und JavaScript entwickelte Implementation.

PlainChess im Offline-Modus

PlainChess im Offline-Modus

Dabei beherrscht PlainChess bis auf einige Spezialfälle des Remis, alle Schachregeln. PlainChess ist unter der GPL3 lizenziert und damit freie Software – der Quelltext ist auf GitHub zu finden.

Für Mac OS X gibt es einige freie Git-Clients. Das Problem an den meisten dieser Clients ist das sie nicht mehr weiterentwickelt werden. Ein ziemlich aktueller und aktiv weiterentwickelter Client ist GitUp. Der Client beherscht dabei die nötige Grundfunktionalität, kann aber auch mit Spezialitäten wie Submodulen umgehen. Besonders hervorzuheben ist Map-Ansicht, in welcher man durch den Graph der Commits und Branches navigieren kann.

GitUp in der Map-Ansicht

GitUp in der Map-Ansicht

Lizenziert ist GitUp unter der GPL3 und damit freie Software – der Quelltext ist auf GitHub zu finden. Bezogen werden kann GitUp über die offizielle Projektseite unter gitup.co.

Auf der Suche nach einer auf PHP basierenden Projektmanagementlösung mit Unterstützung für agile Methoden wie z.B. Scrum habe ich OrangeScrum entdeckt. Die Lösung wird dabei als Service und als Community-Edition angeboten, welche auf dem eigenen Server installiert werden kann.

Das OrangeScrum Dashboard

Das OrangeScrum Dashboard

Mit der Software ist die Projekt- und Ressourcenplanungen, sowie die Aufgabenverteilung unter einer Oberfläche vereint. Lizenziert ist OrangeScrum unter der GPL in der Version 3 und damit freie Software. Der Quelltext von OrangeScrum ist auf GitHub zu finden. Ein speparater Installer wird nicht mitgeliefert – stattdessen müssen vor dem Start einige Konfigurationsdateien angepasst und die entsprechende Datenbank angelegt werden – danach läuft OrangeScrum ohne Probleme.

Sim City sollte jedem der sich halbwegs für Spiele interessiert ein Begriff sein. Dabei handelt es sich um eine ursprünglich zweidimensionale Simulation einer Stadt. Das klassische Sim City wurde vor einigen Jahren in Form von Micropolis unter einer freien Lizenz veröffentlicht. Mit 3d.city wurde dieses Prinzip nun in die dritte Dimension und in den Browser befördert.

3d.city am Beispiel einer kleinen Stadt

3d.city am Beispiel einer kleinen Stadt

Für die Simulation nutzt 3d.city die Javascript-Implementation micropolisJS bzw. baut darauf auf und nutzt für die 3D-Darstellung die three.js-Engine. Das Spiel ist unter der GPL lizenziert und damit freie Software. Der Quelltext ist auf GitHub zu finden. Ausprobiert werden kann 3d.city unter lo-th.github.io/3d.city/.