Category: mobileqt.de

Kinect, PyGame, Numpy, SciPy @ dasskript.com

Ich habe die letzten Wochen ein bisschen mit den Python Tools für Visual Studio herumgespielt, auf der Website gibt es mit PyKinect einen schönen Wrapper um das offizielle Kinect-SDK von Microsoft. Ich wollte das mit einem Wassereffekt auf Basis von PyGame und Numpy kombinieren, den habe ich hier gefunden. Heraus kam das:

http://teatrominde.tumblr.com/#15777992755

Der Code dazu ist hier:

https://github.com/pbouda/stuff/blob/master/dances/WaterDance/WaterDance/Program.py

Das Tiefenbild habe ich noch per Gauss-Filter aus SciPy verschönert, damit es nicht so kantig aussieht. Alles läuft auf meinem Notebook recht flüssig, das… [ Weiterlesen » ]


Zwischendrin @ dasskript.com

In letzter Zeit war es hier leider recht ruhig, Arbeit und andere Aktivitäten hielten mich weitgehend vom Posten ab. Das soll sich ab jetzt aber wieder ändern. Hier erst einmal ein kleiner Zwischenbericht, was in letzter Zeit so passiert ist:

  • Ich war bei der Codebits in Lissabon. Eine sehr feine Veranstaltung rund um einen 48-Stunden-Programmierwettbewerb. Wobei es eher um die Kreativität geht als um Code-Qualität oder Ähnliches. Und dieses Jahr haben wir den ersten Preis gewonnen! Hingefahren bin ich mit einer groben Idee, zurück kam ich dann mit einem Haufen Technik. Ich hatte

[ Weiterlesen » ]


Maschinenlernen für Fortgeschrittene @ dasskript.com

Dieser Artikel beschreibt recht eindrucksvoll mit welchen Methoden die Radiochemie heutzutage arbeitet. Und was man doch mit Python alles machen kann. Ich habe einen Vortrag darüber auf der EuroSciPy 2011 in Paris gehört, und war mehr als beeindruckt. Nicht nur wegen der Hardware…

[ Weiterlesen » ]


Processing in Javascript in QML in Python @ dasskript.com

Es gibt gute und vernünftige Gründe, warum man Desktop-Anwendungen mit Python und PySide entwickeln sollte. Aber man kann damit einfach auch nur Spaß haben. Diesen hatte ich auch, letzte Woche. Und das ist daraus geworden:

https://github.com/pbouda/Process-

Eine Processing-Variante auf Javascript-Basis, die in einer QML-Webkit-Komponente läuft, die wiederum von Python geladen wird. Viel Spaß damit!



Memory Profiling Tools für Python, Teil 2 @ dasskript.com

Kaum hatte ich den vorhergehenden Blogeintrag fertig, bin ich mehr oder weniger zufällig auf zwei weitaus interessantere Projekte gestoßen, die Speicherlecks in Python-Anwendungen aufspüren sollen. Hier also, der Vollständigkeit halber, die Vo:

  • Meliae: Für Python 2, wird aber im Gegensatz zu heapy aktiv weiter entwickelt. Für meine Zwecke aber derzeit unbrauchbar, bis es auch mit Python 3 funktioniert.
  • gdb-heap: dies scheint aber nun wirklich der beste Ansatz zu sein: über die Python-Schnittstelle von gdb klinkt man sich direkt in eine laufende Anwendung ein und schaut sich im Speicher um. Es gibt ein spezielles Python-Modul zur Analyse

[ Weiterlesen » ]


Speicherlecks in Python-Skripten finden @ dasskript.com

Da ich gerade ein kleines Speicherproblem mit einer Python-Anwendung hatte (und ich dachte schon, 8 GB RAM reichen erst einmal…), habe ich mich mal nach einem Memory-Profiler für Python-Skripte umgeschaut. Und leider nichts Vernünftiges gefunden. Was auch daran liegt, dass ich komplett auf Python 3 umgestiegen bin, und die Python-2-Profiler dann leider komplett den Dienst versagen. Hier mal drei Pakete, die wohl unter Python 2 funktionieren sollen:

  • heapy: Ist angeblich das komplexeste, aber auch beste aller Tools. Als Ergebnis einer Master-Thesis entstanden, die es auch auf der Webseite zum Herunterladen gibt. Portierung auf Python 3 wohl nicht

[ Weiterlesen » ]


Verwaltung von UI- und Ressourcendateien in PyQt- und PySide-Projekte @ dasskript.com

Hier mal wieder ein kleines Tutorial zur Entwicklung von Anwendungen mit PyQt bzw. PySide. Dieses Mal geht es um die Verwaltung der Oberflächen- und Ressourcendateien in einem Projekt, die sich auch ohne komplexe IDE einfach mit einem kleinen Python-Skript erleichtern lässt:

Automatisierung von uic und rcc

Viel Spaß damit!

[ Weiterlesen » ]


Python auf dem N9 @ dasskript.com

Die Nachricht ist wohl schon länger veröffentlicht, ich sehe das jedoch gerade erst: auf dem N9, Nokias erstem und letztem (?) MeeGo-Gerät, werden Python-Anwendungen und C++-Anwendungen praktisch gleichgestellt. D.h. das SDK unterstützt die Entwicklung von Anwendungen per Python und PySide, und man kann diese Anwendungen dann im Ovi Store veröffentlichen, oder wie auch immer der Laden jetzt heißt. Hier die offizielle Ankündigung:

http://www.meegoexperts.com/2011/06/harmattan-python-meego/

Damit ist und bleibt Maemo/MeeGo das einzige mobile Betriebssystem, für das sich uneingeschränkt Apps in Python entwickeln lassen. Es ergeht hiermit also ein Kaufbefehl für das N9 an alle Python-Programmierer!

[ Weiterlesen » ]


Neues Tutorial: Relative Entropie @ dasskript.com

Da ich mich gerade informationstheoretisch weiterbilde hier ein kleines mathematisches Tutorial zur Visualisierung der relativen Entropie zweier binärer Wahrscheinlichkeitsfunktionen:

Relative Entropie visualisieren mit Mayavi

Das Ganze ist ein kleines Python-Skript, das zur Darstellung Mayavi benutzt.



Buchempfehlung: Mastering Regular Expressions von Jeffrey E.F. Friedl @ dasskript.com

Und da dachte ich, ich weiß schon so Einiges über reguläre Ausdrücke. Aber nichts da: spätestens im dritten Kapitel von Mastering Regular Expressions von Jeffrey E.F. Friedl schwand der Glaube an meine Fähigkeiten. Die Einsatzmöglichkeiten von Atomic Groupings und Possessive Quantifiers waren mir gar vollkommen fremd. Nach Lektüre des Buches war der Glaube aber wieder da.

Das Buch beginnt mit drei sehr praxisorientierten Kapiteln über reguläre Ausdrücke, die sich zu Beginn auch dem Anfänger erschließen. Die Beispiele sind schön ausgewählt, werden im Laufe der Kapitel immer komplexer, und zeigen den Einsatz der Basisfunktionen in regulären Ausdrücken. Gleich in der Einleitung… [ Weiterlesen » ]


Ich bin jetzt Qt Ambassador @ dasskript.com

Vor ein paar Wochen bekam ich von Nokia die freundliche Enladung, mich mit meiner Anwendung qTranslate beim Qt-Ambassador-Programm zu bewerben. Und siehe da: die Software wurde akzeptiert, also bin ich jetzt Botschafter. Nicht schlecht, auch wenn ich in letzter Zeit etwas weniger in C++ entwickle, stattdessen lieber Python verwende. Gefreut hat’s mich trotzdem, und unten rechts prangt jetzt das schöne Logo. Es wird bald auch mal wieder Zeit für ein Update, Google scheint dem Übersetzer ein paar neue Sprachen verpasst zu haben.

[ Weiterlesen » ]


Bluetooth mit Arduino, N900 und Python @ dasskript.com

Im Prinzip handelt es sich auch um einen schon etwas älteren Beitrag in einem meiner alten Blogs, aber neu ist er trotzdem hier im Wiki:

The Arduino and The N900

Wie man per Bluetooth zwischen Arduino und dem N900 kommuniziert. Der Arduino-Teil ist in Processing geschrieben, der Code auf dem N900 in Python. Im Prinzip zeigt der Python-Code allgemein die serielle Bluetooth-Kommunikation per dbus und bluez. Der Beitrag ist in diesem Fall auf Englisch, ich werde inmer mal wieder englische Beiträge veröffentlichen, einfach um ein bisserl das Englisch-Schreiben zu üben. Und um, naja, den potentiellen Leserkreis etwas auszuweiten.

[ Weiterlesen » ]


Neues Tutorial: Augmented Reality mit Python @ dasskript.com

Nachdem ich nun alle meine Text über Skriptsprachen ins Wiki umgezogen habe, folgt heute der erste Teil einer neuen Tutorial-Reihe, die sich ausschließlich mit der Programmierung von Skriptsprachen beschäftigen wird. Es geht auch gleich spannend los: mit einem Tutorial über Augmented Reality mit OpenCV, PyQt und OpenGL. Ich hatte die Idee dazu schon länger, dachte allerdings, dass es recht kompliziert wäre. Aber nichts da: nach ein bisschen Herumbasteln lief das Ganze schon recht schön. Und das wollte ich euch natürlich nicht vorenthalten.

[ Weiterlesen » ]


Die "ersten" Wiki-Einträge @ dasskript.com

Werft ruhig mal einen kurzen Blick ins Wiki: die ersten (kleineren) Einträge sind erschienen, über Perl, Python und Ruby (on Rails). Da werden in den nächsten Tagen noch einige dazu gekommen, was sich halt so bei mir angesammelt hat. Viel Spaß damit!

[ Weiterlesen » ]


mobileqt.de wird Das Skript; und rund! @ dasskript.com

Wie hier schon erwähnt, plane ich, diese Seite in Zukunft der Programmierung mit Skriptsprachen zu widmen. Der erste Teil dazu ist jetzt abgeschlossen: die Domain mobileqt.de wird bald geschlossen, ab sofort heißt dieser wundervolle Webauftritt “Das Skript” und ist unter dasskript.com erreichbar. Ein Schwenk, den Nokia auch nicht schneller hinbekommen hätte!

Thematisch werden in Zukunft allgemein Skriptsprachen, im Besonderen Python, Ruby, Perl und JavaScript Inhalt sein. Zunächst mit einem Schwerpunkt auf PyQt und PySide, weil wir ja hier schon beim Thema waren. Die alten Seiten bleiben alle so erhalten, wie sie jetzt sind. Das Forum und das… [ Weiterlesen » ]