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.

Flappy Bird selbst gebaut

Welche Ausmaße das Phänomen Flappy Bird mittlerweile angenommen hat kann man sich auf code.org anschauen.

Aktivieren Sie JavaScript um das Video zu sehen.
Video-Link: https://www.youtube.com/watch?v=VQ4lo6Huylc

Dort kann man sich durch mehrere Puzzle arbeiten und so Stück für Stück eine eigene Flappy Bird Variante erschaffen. Das ganze ist dabei genau genommen nur ein Kapitel über die Softwareentwicklung bei Code.org. im Bei Code.org handelt es sich um eine Non-Profit-Organisation welche vor allen Schülern, aber auch anderen Interessierten, die Grundlagen der Rechentechnik und der Softwareentwicklung beibringen möchten.

WordPress Functions.php Snippets

Bei der Theme-Entwicklung für WordPress wird man des öfteren mit der „functions.php“-Datei in Kontakt kommen. Viele Funktionen welche man selbst im Schweiße seines Angesichts entwickelt hat wurden meist schon von einem anderen Entwickler in ähnlicher Form fabriziert. Hier setzt die Seite wpfunction.me an.

wpfunction.me

wpfunction.me

Auf dieser Seite findet man Snippets für häufig verwendete Funktionalitäten, wie dem Entfernen der Admin Bar oder dem Registrieren eigener Menüs. Im Idealfall kann man durch solche Codeschnippsel eine Menge Zeit sparen und sich somit auf die wichtigen Sachen bei der Entwicklung seines Themes konzentrieren.

Blend-Modi unter OpenGL ausprobieren

Unter OpenGL gibt es eine Reihe von Blend-Modi, welche sich auf die Kombinationen von Texturen verstehen. Das Problem an diesem Modi ist, das die wenigsten Entwickler die Auswirkungen all dieser Modi im Kopf haben. Für diesen Zweck gibt es nun eine Webseite von Anders Riggelsen auf der die unterschiedlichsten Modi getestet werden können.

andersriggelsen.dk

andersriggelsen.dk

Auf der Webseite kann mit Hilfe unterschiedlicher Bilder (vorgegebene oder eigene) mit den unterschiedlichen Blend-Optionen gespielt werden. Für OpenGL Entwickler sollte die Webseite damit ein hilfreiches Werkzeug darstellen.

EncFS Portierungen

Bei EncFS handelt es sich um eine Implementierung eines Verschlüsslungssystems für bestehende Dateisysteme. Bei diesem System wird jede Datei für sich verschlüsselt und das darunter liegende Dateisystem genutzt. Neben der Originalimplementierung von EncFS gibt es auch Portierungen in andere Programmiersprachen. Mit diesen Portierungen können EncFS verschlüsselte Daten auch unter Java und .NET ausgelesen werden.

Die Javavariante von EncFS trägt dabei den Namen „encfs-java“ und ist auf GitHub zu finden. Neben dieser gibt es auch eine Variante für .NET welche in C# geschrieben ist und auf BitBucket zu finden ist. Ursprünglich handelt es sich bei „encfs-dotnet“ um eine Portierung von „encfs-java“. Mittlerweile wurde diese Implementierung aber komplett neu geschrieben. Wie bei der Originalimplementierung, handelt es sich auch bei den Portierungen um freie Software. Die Java-Portierung steht dabei unter der GPL, während die .NET Implementierung unter der LGPG steht, was deren Verwendung flexibler gestaltet.

Weitere Informationen gibt es unter:
https://de.wikipedia.org/wiki/EncFS