Category: mobileqt.de
Posted by pbouda in mobileqt.de Donnerstag, 26 Januar 2012 11:34
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 » ]
Posted by pbouda in mobileqt.de Donnerstag, 29 Dezember 2011 15:47
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
Posted by pbouda in mobileqt.de Freitag, 7 Oktober 2011 13:57
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…
Posted by pbouda in mobileqt.de Montag, 5 September 2011 10:31
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!
Posted by pbouda in mobileqt.de Freitag, 2 September 2011 11:33
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
Posted by pbouda in mobileqt.de Freitag, 19 August 2011 11:10
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
Posted by pbouda in mobileqt.de Dienstag, 9 August 2011 14:22
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!
Posted by pbouda in mobileqt.de Freitag, 22 Juli 2011 09:40
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!
Posted by pbouda in mobileqt.de Donnerstag, 7 Juli 2011 12:14
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.
Posted by pbouda in mobileqt.de Freitag, 13 Mai 2011 10:28
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 » ]
Posted by pbouda in mobileqt.de Freitag, 13 Mai 2011 09:37
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.
Posted by pbouda in mobileqt.de Freitag, 15 April 2011 08:25
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:
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.
Posted by pbouda in mobileqt.de Freitag, 4 März 2011 09:39
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!
Posted by pbouda in mobileqt.de Donnerstag, 3 März 2011 09:55
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 » ]