Freies Disassemblier-Framework

Vor einiger Zeit spielte ich mit dem Gedanken einen Disassembler für Mac OS X zu programmieren. Allerdings wollte ich nicht alles neu erfinden und schaute mich deshalb nach einem passenden Framework um. Gefunden habe ich dabei Capstone.

capstone-engine.org

capstone-engine.org

Dabei handelt es sich um ein freies, unter einer BSD-Lizenz lizenziertes, Framework zur Disassemblierung. Über verschiedene Bindings kann das Framework aus den unterschiedlichsten Programmiersprachen angesprochen werden. So gibt es unter anderem Bindings für C#, Java, Ruby und Python. Das Framework selbst ist dabei in C geschrieben. Capstone unterstützt dabei eine Reihe von Prozessorarchitekturen wie X86, Sparc, MIPS und ARM. Bezogen werden kann Capstone unter capstone-engine.org.

Smart Typing unter TextMate deaktivieren

TextMate ist einer der besten Editoren für Mac OS X. Seitdem er unter einer freien Lizenz veröffentlicht wird, gibt es keinen Grund mehr ihn nicht zu nutzen. Nur ein Feature raubt mir mit absoluter Regelmäßigkeit den Nerv – das sogenannte „Smart Typing“. Dabei werden beim Tippen bestimmter Zeichen wie Klammern oder Anführungszeichen automatisch die schließenden Zeichen hinzugefügt.

Die Bundle-Konfiguration

Die Bundle-Konfiguration

Um dieses Feature abzuschalten, begibt sich man sich in die Bundle-Konfiguration. Diese erreicht man über das Menü unter „Bundles -> Edit Bundles…“. Dort such man die Sektion „Text -> Settings -> Miscellaneous“ auf. Komplett deaktiviert sieht der Block dann so aus:

smartTypingPairs = ();

Das Problem an dieser Variante ist, das man diese Werte in jedem Bundle ändern muss, welche Smart Typing Paare (z.B. das C und C# Bundle) enthält. Einfacher ist es, das ganze Feature zu deaktivieren. Dazu gibt man im Terminal:

defaults write com.macromates.TextMate.preview disableTypingPairs -bool YES

ein. Anschließend wird man in Zukunft von der Zeichenergänzung verschont.

Wine-„Apps“ unter Mac OS X erstellen

Möchte man Wine unter Mac OS X nutzen, so kann man sich mittels Homebrew oder Macports das entsprechende Paket installieren. Anschließend kann man die gewünschte Windows App mittels Wine auf der Konsole starten:

wine calc.exe

Manchmal möchte man aber einen anderen Weg gehen und eine Windows-Applikation in eine Mac-App verpacken. Hierfür wurde die App WineBottler von Mike Kroenenberg entwickelt.

Die Konfiguration einer Applikation im WineBottler

Die Konfiguration einer Applikation im WineBottler

Mit dem WineBottler ist es möglich die Windows-Applikation in eine Mac-App zu Kapseln. Nach der Konfiguration der entsprechenden Applikation wird diese in eine solche „.app“-Struktur gepackt und kann anschließend einfach unter Mac OS X gestartet werden. Auf Wunsch ist es auch möglich Wine selbst in diese App zu packen, so das die App auf einem anderen Rechner ohne Abhängigkeiten gestartet werden kann.

Freie Schnelllesesoftware

In den letzten Tagen hat eine Technologie namens Spritz von sich hören lassen. Dabei handelt es sich um eine Lesetechnologie bei der einzelne Wörter zu sehen sind, welche an einem optimalen Fixpunkt ausgerichtet sind. Damit soll die Lesegeschwindigkeit gesteigert werden.

OpenSpritz in Aktion

OpenSpritz in Aktion

Mittlerweile gibt es eine Reihe von Open Source Implementierungen, welche sich diesem Thema angenommen haben. Zum einen gibt es OpenSpritz, dabei handelt es sich um eine auf Javascript basierende Implementation für den Browser, in Form eines Bookmarklets. Neben OpenSpritz gibt es weitere Variante welche im Browser läuft. Sie hört dabei auf den Namen Spritz-JS.

Eine grafische auf Perl basierende Anwendung existiert unter dem Namen Gritz. Diese sollte dabei ohne Probleme unter Linux, Mac OS X und Windows laufen. Für die Konsole gibt es Speedread, welches ebenfalls auf Perl basiert. Was bei den freien Versionen im Moment auffällt ist, das diese bei kürzen Wörtern die Anzeigezeit zu kurz wählen, was die Lesbarkeit der Texte wieder etwas einschränkt. Aber hier wird im Laufe der Entwicklung sicherlich nachgebessert.