Am Rande notiert ...

Lazarus 1.0 release available for download. Klasse, die Pascal-IDE ist jetzt in der Version 1.0 raus. Und auch unter OSX. Ich hab mit den Vorwersionen ja immer wieder rumgespielt und es ist wirklich beeindruckend, was da alles drin ist. Trotzdem bin ich dann bei RealBasic gelandet, habe aber Lazarus und FreePascal immer noch installiert und spiele immer mal wieder damit herum.

Cameron Lairds personal notes on varieties of Python implementation. Und wem das mitlerweile zu viele Python Varianten sind um Überblick zu behalten: das hat einer schon gemacht, den Überblick. Und ja, es gibt einen ganzen Haufen verschiedener Distributionen und Implementationen.

Numba vs Cython – Pythonic Perambulations. Noch eine Alternative zu Cython und PyPy, mit der man LLVM und Python für Performancegewinne verheiraten kann. Hier wird über Dekoratoren echter Python Code ohne Änderung beschleunigt, wobei es eine Erweiterung für das normale Python ist, also alle Libraries verfügbar bleiben und nur die für die Performance kritischen Routinen mit LLVM nachbehandelt werden.

Noch ein Rettungsschirm. Warum ich dann wohl demnächst nicht mehr auf Medien verlinken werde. Also Zeitungen und so ein Unfug. Und ganz ehrlich? Ich hoffe sogar darauf, dass Google die deutschen Verlage aus dem Index wirft. So komplett. Dann soll mal das Geschrei und später Gejammer losgehen, wie in Belgien. Da wäre dann wenigstens der Unterhaltungswert endlich wieder da.

KDE Necessitas project – Welcome to KDE Necessitas project. Hmm, hat eine neue Homepage bekommen, aber wichtiger, eine neue Alpha4 die bald zur Beta1 wird. Und ab Beta1 wird ABI Kompatibilität garantiert und dann wird es eine echte Alternative für Android Entwicklung. Ok, C++ ist für mich nicht wirklich so viel besser als Java – im Gegenteil. Aber es hat natürlich den Vorteil, dass man mit QT und C++ Apps schreiben kann, die auch mit geringem Aufwand als Desktop-Anwendungen verfügbar gemacht werden können. Also einfach mal angucken wenn ich Zeit finde.

rawson.js – a camera raw previewer in javascript. Jupp. Ein RAW-Modul für JavaScript. Schon verrückt, was so alles mit JavaScript gebaut wird. Wobei, nach dem im Browser laufenden PC Emulator, der Linux bootet, sollte mich nichts mehr erstaunen.

commonsguy/cwac-anddown. Noch eine Markdown-Implementierung – diese benutzt intern sundown und JNI und das NDK um unter Android eine schnelle Implementierung von Markdown zu haben. Hat bei mir problemlos funktioniert mit dem Nexus.

LuminosoInsight/python-ftfy. Praktisches kleines Tool, das diverse Ungereimtheiten in Textencodings bereinigt nachdem es schief gegangen ist. Das ist natürlich kein Ersatz für korrekte Nutzung der Encodings in Python, aber manchmal bekommt man seinen Input ja aus fremden Quellen (oder hat Bestandsdaten aus alten Programmen aus Zeiten in denen das ganze Unicode-Zeugs noch nicht so weit ausgebaut war) und hat keinen Einfluss darauf, wie die Daten aussehen – in dem Fall ist das ein sehr praktisches kleines Tool.

kmike/marisa-trie. Sehr praktisch – es gibt so einiges was in Python mit Dicts gemacht wird, das eigentlich in andere Strukturen gehört. Besonders die Präfix-Suche und die Suche nach vorhandenen Präfixes ist praktisch. Und das ganze mit einer C-Erweiterung auch ordentlich fix.

Arduino – MacOSX. Was mich an Arduino fasziniert: die einfache Oberfläche der IDE (die einfach ein erweitertes Processing ist) und der Haufen an verrückten Projekten rundherum, wie zum Beispiel Digispark, einem Mini-Board das zwar weniger kann, aber dafür winzig ist und direkt vom USB Port betrieben wird. Da kann man ja wirklich mal zum Beispiel über Füllstandsmesser für Blumenbewässerung oder ähnliches nachdenken. Bei den Preisen für das Mini-Board wird das direkt realistisch.

myabc/markdownj muss ich mir mal angucken, denn JMD ist irgendwie doch etwas buggy und der Developer macht damit nichts mehr. Das hier ist ein Port der originalen Perl-Sourcen, benutzt also massiv Regular Expressions, aber das sollte bei meiner Programmstruktur von UniversalBrain nicht wirklich große Probleme machen, denn ich cache ja den HTML Output. Vielleicht verhält es sich ja besser als JMD. Wobei natürlich die Frage ist, ob es vernünftig als Library eingebunden werden kann.

mitotic/otrace. Interessanter alternativer Python Debugger der auf das Debugging und Tracing von multithreading Anwendungen ausgelegt ist. Dabei geht es also weniger um das sequentielle steppen durch den Python Code sondern mehr darum, eine sich dynamisch durch Threads verändernde Umgebung zu analysieren (da ist der normale Python Debugger ja doch etwas sperrig).

Nizhniy Tagil im August

Diese Galerie enthält 149 Fotos.

Wer sich gewundert hat wo ich abgeblieben bin – wir waren im Urlaub im Ural. Hier ist ein Stapel Bilder. Ja, Urlaubs- und Familienfotografie. Ich werd sowas von spießig!

Am Rande notiert ...

cletus/jmd. Da PegDown nicht auf Android läuft, weil der zugrundeliegende Parser gerne eine dynamische Parserklasse generieren will, was da nicht erlaubt ist, mal das hier angucken. Soll auch recht vollständig sein, basiert auf dem Markdown# Projekt für C#.

mitmel/SimpleContentProvider. Sieht aus wie ein einfacher ORM der automatisch einen Android Content Provider generiert. Dadurch wird das Erstellen deutlich schlanker im Code.