python - 10.11.2008 - 26.10.2009

[Python-Dev] Reworking the GIL - klingt gut! Nein, das GIL wird nicht entfernt - aber das Scheduling wird überarbeitet und damit könnten einige der Probleme des Threading unter Python behoben werden.

Simpler long polling with Django and gevent - interessanter Einsatz von Greenlets (Python Microthreads).

Finding Similar Items with Amazon Elastic MapReduce, Python, and Hadoop Streaming - mal angucken, klingt recht interessant.

shedskin - hmm, den hatte ich glaub ich noch nicht. Python-Code nach C++ kompilieren. Das könnte für das eine oder andere Projekt nicht uninteressant sein.

Plumber Jack: Python Logging 101 - weils in der Firma ab und an gefragt wird und ich immer wieder selber grübel. Der Link erklärt die wichtigsten Sachen rund um Python Logging auf einer HTML-Seite.

Webber - auf der Schockwelle gesehen, den Link. Klingt interessant und sieht auch recht pythonisch aus.

Diesel: How Python Does Comet - könnte für ein paar Projekte interessant sein, sieht sehr Pythonic aus im Gegensatz zu vielen anderen ähnlichen Projekten.

lionet: Erlang, Yaws, and the deadly Tornado - sehr interessanter Vergleich, da Erlang zwar oft als skalierbar hingestellt wird, aber nicht so oft das ganze auch mal untersucht wird. Yucan und das im Artikel später genannte Misultin klingen da für manche Zwecke sehr interessant, da Skalierbarkeit durch die Erlang-Runtime natürlich nach oben noch einfacher wird - und die Prozesskommunikation schlicht einfacher zu realisieren ist als bei isolierten Python-Prozessen. Andererseits ist Python für mich eine bekannte Größe, von daher wird sicherlich auch Tornado seinen Weg in meinen Werkzeugkoffer finden.

Tornado: Facebook's Real-Time Web Framework for Python - also eigentlich Friendfeeds Framework. Beeindruckend leistungsfähig ist es allemal. Könnte mal praktisch sein.

django-jython - weil ich es eventuell für ein Firmenprojekt gebrauchen könnte.

Python Library for Google Sets - keine Ahnung was ich damit machen wollen würde, aber irgendwie ist das cool.

fabricate - sehr interessantes Make-Tool in Python welches Abhängigkeiten von Modulen sprachunabhängig automatisch findet.

pam_python - write PAM modules in Python - zum Koppeln verschiedener Systeme bei Authentifizierung nicht ganz uncool.

Python PAM - das ist ein PAM Client in Python, der auf eine PAM Infrastruktur zugreifen kann.

Toolserver Framework for Python - damit ich den Foliensatz nicht wieder verlieren (Oldie, but Goldie), hier nochmal verlinkt. Menno, 2004! Das ist Steinzeit!

[pypy-dev] ANN: psyco V2 - Psyco lebt!

django-queue-service - simples Queueing System auf Basis von Django. Könnte sehr interessant für Projekte in der Firma werden.

Google veröffentlicht freien NX-Server - interessanterweise einige Teile sind in Python geschrieben!

MetaPython Documentation - hatte ich das nicht schon mal? Egal. Hygienic Compile-Time Macros. Für Python.

pudb 0.92.2 - Konsolendebugger für Python. Sieht ganz nett aus.

SUMMON: visualization prototyping and scripting - was für den Reiter vonne Schockwelle, vielleicht. Datenvisualisierung in Python. Mit OpenGL.

agile42 | How to install Agilo for Scrum - könnte auf der Arbeit evtl. interessant werden (da reden einige von Scrum). Und da Agilo auf Trac aufbaut, wärs schon recht passend.

pygowave-server - wer nicht auf Google warten will, um deren Wave in Aktion zu sehen, da hat jemand einfach einen Python-Server als Open Source Projekt gestartet.

PyPy Status Blog: JIT progress - und an der PyPy-Front tut sich auch wieder was.

httplib2 - wesentlich vollständigere Implementierung eines HTTP-Client in Python. Unterstützt auch moderne Features (also so die Sachen, die in den letzten 10 Jahren entwickelt wurden ...)

bobo v0.2 documentation - huch! Bobo ist zurück!

Reading and Writing to Excel Spreadsheets in Python - falls man mal mit den Werkzeugen des Teufels interfacen muss.

pickled-object-database - simple kleine Objekt-Datenbank auf Basis des Pickle-API und SQLite. Sieht ganz interessant aus, erinnert mich recht start an Wood, einer ähnlichen Objektdatenbank für Common Lisp.

Lamson: Lamson The Python SMTP Server - interessantes Projekt, gerade wenn man plant auf eMail als Interface aufzubauen.

Nimrod Programming Language - interessante Python-variante mit expliziter Unterstützung des Parsetrees (und dadurch Makro-Möglichkeiten auf dem Level von Lisp) aber native-code-compilation.

Packet Garden - nette grafische Spielerei, die virtuelle Landschaften aus Netzwerkverkehrsdaten generiert. Und den Python-Sourcecode gibts auch, so dass man gleich noch was über Netzwerk-Programmierung und Python lernen kann.

Python MQI Interface - pymqi. Version 0.5d - MQSeries und Python. (nicht das ich MQSeries-Fan wäre, ich brauchs halt nur eventuell für die Arbeit)

One Laptop Battery Later And I'm A Django Fan - Zed Shaw guckt sich Django an. Und mag es.

A high-level cross-protocol url-grabber - nett. urllib ist ja für http ganz ok, aber auch recht low-level. Das hier sieht hingegen recht gut brauchbar für die typischen Batchprogramme aus.

py-amqplib - AMQP Library für Python, macht einen guten Eindruck.

Rabbits and warrens - RabbitMQ und Python - ein Bericht aus der Realität.

txAMQP: Twisted AMQP in Launchpad - hmm. AMQP und Twisted - damit könnten die Worker an einer Queue noch etwas effizienter angehängt werden.

NodeBox 2 - gemein. Bilder und Filme, aber kein Testdownload! Kann man mir doch nicht antun, sowas!

Online Backup: Multi-Platform, Multi-Computer | SpiderOak, Inc. - klingt wie DropBox. Witzigerweise auch in Python (allerdings nur der Server, bei DropBox ist es auch der Client). Ebenfalls interessant: die veröffentlichen eine Reihe OpenSource Komponenten, die sie geschrieben haben. Besonders das transaktionsgesicherte Dateisystem auf Basis von SQLite sieht interessant aus.

Patterns in Python - und warum viele Patterns mit Python trivial sind.

Weekend Grid Outages - SL now uses Django internally (last paragraph)! Nicht der einzige interessante Punkt, ein paar nette Insider-Infos bezüglich des Service-Designs. Wie bei allen solchen Projekten, scheinbar ein gewachsenes Chaos schlecht skalierender Ansätze.

Bubble, bubble toil and trouble: Juice Analytics - Bubble Charts mit Nodebox (also Python). Sehr nett - und ich bin ja absoluter Nodebox-Fan. Für mich eine sehr nette Prototyping-Umgebungen. Mit sehr brauchbaren Bibliotheken.

PyCha - keine Ahnung ob ich das schon hatte, aber heute zum ersten Mal benutzt, eine kleine und feine Python-Bibliothek, die auf Cairo aufsetzt und einfache Charts generiert. Viele lästige Standardklamotten werden sehr nett automatisch gehandhabt und die Ergebnisse sehen auch noch gut aus!

Cython: C-Extensions for Python - Nachfolger für PyRex, einer Python-like Sprache zur Erstellung von native code Erweiterungen für Python.

Mobile Django Admin Patches - Shifting Bits by Patrick Altman - den Django-Admin über das iPhone bedienen können. Nette Sache.

IronClad - erlaubt die Nutzung von CPython C-Erweiterungen unter IronPython.

Python-Ogre | High performance gaming and graphics library for Python - wird immer vollständiger und enthält alles, um 3D Spiele zu bauen. Könnte ich mir auch mal angucken.

VPython - hatte ich das schon? Ein kleines Modul zur einfachen Erstellung und Manipulation (und Anzeige) von 3D Objekten.

C o r e P y : Synthetic Programming in Python - Maschinensprache aus Python heraus für verschiedene Prozessoren erzeugen. Potentiell interessant für die Stellen, an denen man maximale Kontrolle und Performance braucht und Psyco und PyRex nicht ausreichend sind.

CLPython - an implementation of Python in Common Lisp - hatte ich glaub ich schonmal, aber gute Sachen kann man ruhig wiederholen. Und die scheinen fleissig gewesen zu sein - immerhin schon sehr nah an Python 2.5 in der Implementierung. Damit sollte ich wirklich mal ein bischen spielen, schließlich verbindet es zwei meiner Lieblingssprachen und könnte eines der zentralen CL Probleme lösen helfen: die recht magere Ausstattung mit guten (im Sinne von aktuell gepflegten und miteinander kombinierbaren) Bibliotheken. Aber ob ich das wohl unter Allegro CL 3.01 auf meinem EeePC zum Laufen kriege, ist wohl eher fraglich. Ich fürchte, in den letzten 5 major releases hat sich doch ein bischen was getan ...