Was ist eigentlich freesmartphone.org?

Wer die Einträge der letzen Tage mitverfolgt hat wird gemerkt haben das ich ab und an die Seite freesmartphone.org erwähnt habe. Diese Erwähnung geschah immer im Zusammenhang mit dem neuen Framework für Openmoko.

Jetzt stellt sich natürlich die Frage was macht das neue Framwork dort? Warum ist es nicht auf den Openmoko Seiten zu finden? Das hat zweierlei Gründe. Erst einmal ist freesmartphone.org die Seite um welche sie die Frameworkentwickler organisieren (das Framework soll schließlich ein einheitliches Framework für Linux Smartphones (nicht nur OM) werden) und zweites soll freesmartphone.org praktisch das Pedant zu freedesktop.org sein.

Die Rolle von Python im neuen OpenMoko Framework

Auf der Seite http://wiki.openmoko.org/wiki/OpenmokoFramework gibt es ein Punkt der sich mit der Rolle von Python im neuen Framework befasst.

Es geht darum das wenn neuer Code geschrieben werden muss dieser in Python geschrieben wird, sprich die entsprechenden dbus Services in Python geschrieben werden. Als Grund wird die prototypische Natur von Python sowie der Betonung der dbus API (was auch immer damit gemeint ist). Außerdem sind verkürzt die Python die Zeiten die bei dem Experimentieren mit der API vergeht gegenüber kompilierten Sprachen wie C bzw. C++.

Sobald die API’s durch Anwendungsentwickler genutzt werden können, kann damit begonnen werden zu schauen ob bestimmte Services noch ein implementiert werden bzw. auf Geschwindigkeit optimiert werden z.B. unter zu Hilfename von Pyrex (http://en.wikipedia.org/wiki/Pyrex_(programming_language)), Cython (http://www.cython.org/) und Ctypes (http://python.net/crew/theller/ctypes/).

Alle Tabellen einer Firebird Datenbank anzeigen

Heute wollte ich eine Firebird Datenbank unter .NET dazu bewegen mir zu verraten welche Tabellen sie enthält. Klingt nach einer lösbaren Aufgabe. Naja aber nicht alles was möglich ist muss auch einfach sein. Laut SQL Standard (ich glaube der 2003er) müsste folgendes möglich sein:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

Diese Anfrage liefert mir eine Liste der Tabellen in der Datenbank. Der Haken an der Sache? Firebird unterstützt dies bis dato nicht. Also musste eine andere Möglichkeit her. Zum Glück besitzt auch Firebird Metatabellen. Damit sieht das ganze dann so aus:

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$SYSTEM_FLAG=0;

Das ganze habe ich auf der Seite http://www.alberton.info/ gefunden, wo es noch mehr Tips zu den unterschiedlichsten Datenbanken gibt.