Status des Untitled Mobile Application Framework

Das Untitled Mobile Application Framework ( http://www.freesmartphone.org/index.php/Untitled_Application_Framework welches sich im großen und ganzen mit folgenden Zielen befasst:

– ein Widget Set optimiert für mobile Umgebungen
– ein Service Framework für mobile Anwendungsservices
– ein Reihe von Anwendungen welche das Service Framework benutzen

ist ja zur Zeit (leider) nur eine Seite im Wiki von FreeSmarthPhone. Doch wie geht es weiter? Ende des Monats fährt (oder fliegt :)) Mickey Lauer nach Taipei und besucht OpenMoko. Wenn er aus Taiwan zurückkehrt wissen wir vielleicht endlich was OpenMoko für die Oberfläche geplant hat und dann werden wir weitersehen.

Und wenn OpenMoko keine Pläne für die Oberfläche hat dann muss man das ganze halt einfach selbst in die Hand nehmen, die Sache heißt ja schließlich nicht umsonst Open :)

PHP-Fehlermeldungen abschalten

Da man auf einem Produktivserver nicht unbedingt alle Fehlermeldungen an den Kunden herausgeben muss ist es manchmal ganz praktisch etwaige Fehlermeldungen zu unterdrücken. Die kann über die .htaccess Datei geschehen. Die Einstellungen in dieser Datei gelten für sämtliche Ordner welche unterhalb der Datei liegen. Um die Meldungen nun abzuschalten fügt man einfach folgende Zeile zu der Datei hinzu:

php_value display_errors 0

ETK in Python

Grade eben bin ich durch Zufall auf die Seite http://wiki.openmoko.org/wiki/Python gegangen und habe dabei doch gleich ein ETK Minimal Beispiel gefunden welches ich hier wiedergeben möchte.

Damit dieses Beispiel läufts sollte man neben den „normalen“ Python Paketen auch noch die Pakete python-etk und python-efl installieren.

Die Minimalanwendung sieht dann so aus:

import etk

#create a button (not yet on any window)
b = etk.Button(label=“Hello“)

#create a (nonvisible) window and put the button on the window
w = etk.Window(title=“Hello“, child=b)

#create a silly callback function
def hello(target):
print ‚Hello World‘
etk.main_quit()

#make the button call the callback when pressed
b.on_clicked(hello)

#make the window display
w.show_all()

#start processing screen events
etk.main()

Im ersten Schritt wird das Python Modul python-etk eingebunden. Danach wird ein Button definiert und mit der Beschriftung „Hello“ versehen. In der nächsten Zeile wird dann ein Fenster erzeugt (welches unsichtbar ist) und diesem Fenster wird der Button zugewiesen. Danach wird die Callbackfunktion hello definiert und diese dem Button zugewiesen. In den letzten zwei Zeilen wird das ganze sichtbar gemacht und der Event Loop aktiviert. Und schon haben wir eine Anwendung :)