seeseekey.net - Invictus Deus Ex Machina

Wenn man die Verbindung von Klassen und deren Komponenten analysieren möchte, so kann man dies in vielen Java-IDEs mit Hilfe eines automatisch erzeugten Klassendiagrames. Verfügt die eigene IDE nicht über eine solche Funktionalität, so kann das Werkzeug Class Visualizer genutzt werden, welches unter class-visualizer.net zu finden ist.

Der Class Visualizer nach dem Start

Der Class Visualizer nach dem Start

Das Tool lädt dabei eine Reihe von Klassen aus einer JAR-Datei, bzw. aus einem Verzeichnis und analysiert diese anschließend. Danach kann die Klassenhierarchie durchsucht und die einzelnen Klassen analysiert werden. Dabei werden Ableitungen, Berechtigungen und vieles mehr übersichtlich darstellt, so das man auch komplexe Abhängigkeiten schnell durchschaut hat. Bei der Software handelt es sich um Freeware.

Auf der Suche nach einem XML-Validator bin ich Code Beautify gestoßen. Auf der Webseite sind neben einer Reihe von Validatoren für XML, JSON und CSS viele andere Werkzeuge der Kategorien Konverter, Editoren, Validatoren und vielen mehr zu finden.

Tools, Tools und Tools

Tools, Tools und Tools

Die Webseite welche es seit Ende 2013 betrieben wird, wurde dabei Stück für Stück um neue Tools und Utilitys erweitert, so das zur Zeit werden über 160 Werkzeuge für die Nutzer angeboten werden. Besucht werden kann die Webseite unter codebeautify.org. Daneben unterhält die Webseite einen Blog, in welchem vertieft auf Entwicklerthemen eingegangen wird.

Manchmal kommt es vor das man eine Java Applikation geschrieben hat, welche aus irgendeinem Grund mehr Speicher verbraucht als sie sollte. Im schlimmsten Fall führt dies zu einem OutOfMemory-Error. Möchte man dem Übeltäter auf die Spur kommen, kann man im ersten Schritt einen Heap Dump bei einem OutOfMemory-Error vornehmen. Dazu fügt man den VM Optionen der JVM den Parameter:

-XX:+HeapDumpOnOutOfMemoryError

hinzu. Dieser Parameter sorgt dafür, das im Falle eines OutOfMemory-Error, ein Dump des Heaps auf der Festplatte landet. Das Problem an diesem Dump ist allerdings, das er sich händisch schlecht auswerten lässt. Abhilfe schafft hier das freie Werkzeug Eclipse Memory Analyser.

Eclipse Memory Analyser

Eclipse Memory Analyser

Mit diesem ist es möglich den Heap Dump einzulesen und anschließend unter Zuhilfenahme der Analysefunktion dem Memory Leak auf die die Spur zu kommen. Bezogen werden kann das Tool über die offizielle Webseite. Lizenziert ist der Memory Analyser unter der Eclipse Public License und damit freie Software.

Möchte man das Format der Zeilenumbrüche unter Mac OS X ändern, so kann man hierfür natürlich das Terminal bemühen. Einfacher wird es mit dem Tool LineBreak. Dabei handelt es sich um ein simples Tool zur grafischen Konvertierung von Zeilenumbrüchen.

LineBreak

LineBreak

Nach dem Start reicht es die gewünschte Datei auf die Oberfläche zu ziehen. LineBreak fragt dann nach der gewünschten Konvertierung und konvertiert die Datei anschließend. Bezogen werde kann das Tool auf Google Code – dort ist auch der Quelltext zu finden. LineBreak ist unter der GPL2 lizenziert und damit freie Software.

Für ein kleines Projekt war ich auf der Suche nach einer Möglichkeit eine Reihe von Wave-Dateien mit einem Echo zu versehen. Fündig wurde ich schließlich beim freien Werkzeug Sound eXchange oder kurz sox, mit welchem solche Operationen möglich sind. Es handelt sich dabei um ein Schweizer Taschenmesser für Audiobearbeitung. Ein Echo wird dabei mittels Sound eXchange wie folgt auf eine Datei gerechnet:

sox clean.wav echo.wav echo 0.8 0.87 60 0.4

Dank MacPorts kann man das Tool nicht nur unter Linux, sondern auch unter Mac OS X nutzen. Die offizielle Projektseite ist auf SourceForge zu finden.

Betriebssysteme und Anwendungen hinterlassen an vielen Stellen Daten in Form von temporären, Sicherungs- und sonstigen Dateien. Das führt im schlimmsten Fall dazu das etliche Gigabyte auf der Festplatte unnötig belegt sind.

BleachBit unter Windows

BleachBit unter Windows

Mit BleachBit ist es möglich dieses Problem zu entschärfen und die Festplatte zu bereinigen. Dazu wählt man im ersten Schritt die gewünschten Bereinigungsmechanismen aus. Anschließend wird ermittelt wie viel Speicherplatz damit gespart werden kann und auf Wunsch wird die Bereinigung durchgeführt. Bezogen werden kann die Software auf der offiziellen Projektseite – es sind Versionen für Windows und Linux verfügbar. BlechBit ist unter der GPL3 lizenziert und damit freie Software.

Seit heute gibt es das Ideentool mit einem überarbeiteten Charaktergenerator. Dieser berücksichtigt nun auch bestimmte Gegebenheiten, so das ein 11-jähriger Charakter nicht bereits drei Berufe gelernt hat. Daneben ist der generierte Charakter nun auch detaillierter.

Das Ideentool mit dem überarbeiteten Charaktergenerator

Das Ideentool mit dem überarbeiteten Charaktergenerator

Neben dem überarbeiteten Charaktergenerator wurden einige Fehler behoben und ein neuer Namensgenerator für niederländische Namen hinzugefügt.

Auch die Deutsche Telekom treibt sich in der FOSS-Welt herum. Und so begab es sich, das sich die Telekom daran mache und ein Tool entwickelte, welches auf den Namen Oscad hört. Der Name steht dabei für Open Source Compliance Advisor und ist ein Formular welches wesentliche Fragen zu bestimmten freien Lizenzen klären möchte. Als Datenbasis dafür dient wiederum Oslic was das Kürzel für Open Source License Compendium ist. Dabei handelt es sich um ein bei der Deutschen Telekom erstelles Paragraphenwerk, welches die Lizenzimplikationen der unterschiedlichen freien lizenzen erläutert. Mit Hilfe des Tools kann diese Datenbasis einfach und ohne Jura-Studium abgefragt werden.

oscad.fodina.de

oscad.fodina.de

Das ganze ist unter der AGPL lizenziert ist und damit freie Software. Der Quelltext ist auf GitHub zu finden – die offizielle Seite unter oscad.fodina.de.

Wer auf der Suche nach einem Verwaltungswerkzeug für SQLite-Datenbanken ist, sollte sich den freien Database Browser for SQLite anschauen. Mit Hilfe der Anwendung können die Datenbanken gelesen und bearbeitet werden.

Die Oberfläche mit geöffneter Oberfläche

Die Oberfläche mit geöffneter Oberfläche

Verfügbar ist der SQLite Browser für Linux, Mac OS X und Windows. Die freie Software ist unter der GPL in der Version 2 und höher lizenziert. Der Quelltext ist auf GitHub zu finden. Die Kompilate können über die offizielle Webseite unter sqlitebrowser.org bezogen werden.

Manchmal möchte man bei einer eBay Auktion erst in den letzten Sekunden bieten. Wenn man dies von Hand macht kann es sein, das man den passenden Zeitpunkt verpasst. Abhilfe schaffen hier Tools wie JBidwatcher. Das ganze basiert dabei auf Java und ist für Mac OS X, Linux und Windows verfügbar.

JBidwatcher

JBidwatcher

Der Quellcode von JBidwater ist auf Github zu finden. JBidwater kann allerdings nicht als freie Software betrachtet werden, da die Lizenz CC-BY-NC-SA ist und somit eine kommerzielle Nutzung ausschließt. Auf der offiziellen Seite http://www.jbidwatcher.com/ finden sich die entsprechenden Downloadmöglichkeiten.