Pythonmania

Script Different!

Suchen in:
Suche:
In Partnerschaft mit Amazon.de
Startseite | Schockwellenreiter | Impressum
Anzeigen


Daily Link Icon Mittwoch, den 30. August 2006
Der Biß der Schlange...

in den Arsch der Musikindustrie: Snakebite ist ein freier, in Python geschriebener Bittorrent-Server, der Torrents für Dateien in seinem Ordner automatisch erstellt. Dabei soll der Server auf allen von der Skriptsprache Python unterstützten Plattformen funktionieren, die Version 1.0 ist nun in Form eines dritten Release Candidates verfügbar. Eine Anleitung erklärt, wie die Software eingerichtet wird. [Golem.de]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Dienstag, den 29. August 2006
Zope CMF 1.5 Update

CMF 1.5.7 released: »The CMF developer community is pleased to announce the release of version 1.5.7 of the Zope Content Management Framework (CMF (Icon Icon Icon)). This release marks the latest stable release in the CMF 1.5 series and should be suitable for production use.« [Zope.org]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Freitag, den 25. August 2006
Cool New GIS Products

Im Plone Blog gefunden:

  • Pleiades OpenLayers »brings OpenLayers, an open-source »slippy AJAX map« (think Google Maps) into Plone (Icon Icon Icon) and makes it incredibly quick and simple to map Plone content against any base maps you can suck in over the internet, including Google, Yahoo, Microsoft maps or any WMS map server source.«
  • Pleiades Geocoder »is a simple product that allows you to instantly use Yahoo's geocoding API geocode Plone members based on the »location« field. This can be trivially edited so that you can auto-geocode any content that has recognizable location to it.«

Ich glaube, ich muß auch mal wieder mit meiner Plone-Site rumspielen. [Daily Python-URL! (from the Secret Labs)]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Dienstag, den 22. August 2006
Das erste Buch zu SQLite

Book Cover Bekanntlich bin ich ja ein Fan der kleinen »embedded« SQL-Datenbank SQLite (ich hatte sie ein paar Jahre lang zusammen mit MovableType betrieben und sie war ca. um den Faktor 5 schneller als die MySQL-Datenbank auf meinem Serverchen). Jetzt gibt es endlich ein Buch dazu: The Definitive Guide to SQLite »is the first book to devote complete coverage to the most recent release of the popular embedded open source database SQLite. The book acts as both an ideal tutorial and reference guide. It offers experienced database developers a thorough overview of its capabilities and APIs, yet is mindful of newcomers who may be making their first foray into the database environment with SQLite. Readers are presented with introductions to the SQLite extensions available for C, Java, Perl, PHP, Python, Ruby, and Tcl.« Also noch einmal: Haben wollen! [Springer Informatik Produkte]

Und SQLite ist auch der heutige »Google des Tages«.

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Haben wollen!

Book Cover Hatte ich zwar vor vier Jahren schon einmal darauf hingewiesen, aber im Fernsehen wird ja auch alles wiederholt: Das Buch Practical Python von Magnus Lie Hetland soll laut Amazon-Kundenrezension auch für fortgeschrittene Pythonistas nicht langweilig sein und über einen gewissen Unterhaltungswert verfügen. Und das kann man eigentlich selten über Lehrbücher zu einer Programmiersprache lesen. Grins

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Donnerstag, den 17. August 2006
Python-Workshop in Leipzig

Am 8. September findet in Leipzig der Workshop Python im deutschsprachigen Raum statt. Die Kurzfassungen der Vorträge sind jetzt verfügbar. [Daily Python-URL! (from the Secret Labs)]

Posted by Jörg Kantel | Permalink | | | Python

Netter Mapping Hack (in Python)

Im Python-Kochbuch gefunden: Download satellite images from NASA's site. »This script downloads satellite image of desired position (in degrees) from the NASA's OnEarth site.« [Daily Python-URL! (from the Secret Labs)]

Posted by Jörg Kantel | Permalink | | |

Multimedia mit der Schlange

libavg (LGPL) »is a high-level multimedia platform with a focus on interactive installations. It is meant to pick up where Macromedia Director leaves off and gives you high-quality hardware-accelerated visuals as well as easy and flexible authoring, testing and deployment. libavg integrates well with other open-source solutions for sound, networking and hardware device support, resulting in a complete and well-integrated package. It uses an xml-based layout language for screen design and Python (Icon Icon Icon) as scripting language. libavg is currently available for Linux and Mac OS X.«

Auf dem letzten Chaos-Congress (22C3) wurde das Paket schon in einem Vortrag vorgestellt: Media System Deployment using Python. Ich glaube, ich muß das Teil unbedingt einmal testen. Daher erkläre ich Multimedia mit Python zum »Google des Tages«. [Simon per Email.]

Python Icon, Photo: Gabriele Kantel   Script different!

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Mittwoch, den 16. August 2006
Zope CMF Update

CMF 1.6.2 released: »The CMF developer community is pleased to announce the release of version 1.6.2 of the Zope Content Management Framework (CMF (Icon Icon Icon)). This release marks the latest stable release in the CMF 1.6 series and should be suitable for production use.« [Zope.org]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Google und die Schlange

Guido van Rossum: Python in Google Code Jam. Neben Zäh platsch platsch, Java und den beiden Micro$oft-Sprachverhunzungen, die ich hier nicht nennen will, ist Python (Icon Icon Icon) »offizielle« Sprache für Googles Programmierwettbewerb und einzige zugelassene Skriptsprache. [Anarchaia]

Python Icon   Script different!

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Freitag, den 11. August 2006
Let's Twist Again

Book Cover Duplizität der Ereignisse? O'Reilly, ich fühle mich verfolgt. Grins Denn kaum kaufe ich mir das Buch Twisted, erscheint im O'Reilly-Network auch ein Artikel darüber. Untwisting Python Network Programming: »Python is a powerful and usable language for network programming; its standard library includes several modules for multiple Internet protocols. There's also the powerful Twisted framework. How do you get started? When do you use the standard library and when do you go Twisted? Kendrew Lau demonstrates usable applications with both approaches to help you decide.« Natürlich ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Donnerstag, den 10. August 2006
Der schlaue Harald

Noch ein Web-Application-Framework: Clever Harold »is an ambitious web development framework written in the Python (Icon Icon Icon) programming language. It has many features for rapid, reusable, and reliable web application construction. It is a complete WSGI framework. To build an application, you pick and choose the servers and components that fit your needs.« Notiz an mich: Testen! [Peter van I. per Email.]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Yahoo! mit der Schlange

Im Yahoo! Developer Network gibt es eine eigene Sektion für Python-Programmierer mit How To's, Artikeln, Ressourcen und Links. Speziell die How To's sind ungemein nützlich. [Peter van I. per Email.]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Vom Umgang mit Texten

Solr: Indexing XML with Lucene and REST: »Solr uses the Lucene text indexer and a REST HTTP interface to index XML and other text collections quickly and efficiently.« Es gibt auch ein Python-Interface. Ausdrucken! [Meerkat: An Open Wire Service: O'Reilly Network]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Die rote Eisenbahn ist auf der Überholspur

O'Reillys Liste der beliebtesten Programmiersprachen: Gemessen an den verkauften Büchern, hat Ruby die Sprachen Perl und Python an Beliebtheit überholt. [heise online news]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Mittwoch, den 9. August 2006
Fledder

Book Cover So, nachdem ich unten damit angegeben habe — was sind denn meine »meist zerfledderten« O'Reilly-Bücher? Daraus sollte ich wirklich kein Geheimnis machen.

Wer meine Vorliebe für Frontier kennt, den wird es nicht wundern, daß Matt Neuburgs Frontier: The Definitive Guide das von mir am meisten benutzte Computerbuch überhaupt ist. Ich besitze davon zwei völlig zerlesene Exemplare, eines zu Hause und eines im Institut. Es spricht für die handwerkliche Qualität meines Lieblings-Verlages, daß trotz dieser Übernutzung die Bindung hält. Grins

Book Cover Prägend für meine Art, an Web-Applikationen heranzugehen,war Jon Udells Practical Internet Groupware. Er zeigt dort, wie man mit einer Handvoll Open-Source-Tools und einigen Glue-Scripten (in Perl) eine effiziente und sehr schöne Web-Applikation schreibt. Bis ins Detail vorgestellt wird die Anwendung, die er für das BYTE Magazine entwickelt hat: Eine Kombination von Groupware-Server, Diskussions-Plattform, Dokumenten-Management-System und CMS. Die Anwendung wurde zu »Vor-XML-Zeiten« geplant und enwickelt, Udell selber schreibt, daß er heute daher an der Architektur einiges anders machen würde, aber das Prinzip überzeugt und besticht. Auch hiervon besitze ich zwei völlig zerfledderte Exemplare...

Book Cover Last but not least ist Programming Python von Mark Lutz so etwas wie meine Bibel der Python-Programmierung. Das Buch ist ab der zweiten Auflage nicht mehr für Anfänger geeignet, dieser Teil wurde in ein eigenes Buch ausgelagert. Doch auch wenn ich die Entscheidung bedauert habe, die Schwarte ist über 1.250 Seiten fett, da paßte das Anfänger-Tutorial vermutlich wirklich nicht mehr hinein. Ansonsten behandelt Mark Lutz hier wirklich alles, was man über Python wissen muß und das auf eine witzige und kurzweilige Art. Die erste Auflage habe ich im Büro deponiert, die zweite Auflage des Wälzers liegt immer ständig griffbereit neben meinem Schreibtisch zu Hause.

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Ich habe gelesen: The flickr Way

Book Cover Cal Henderson, der Autor von Building Scalable Web Sites ist im Hauptberuf bei Yahoo! angestelllt und dort Engineering Manager für flickr. Und diese Praxisnähe zieht sich durch das ganze Buch. Ob er die Architektur einer Web-Applikation durchgeht, die er mit einer geschichteten Süßspeise vergleicht, ob er die Hardware-Plattformen behandelt oder ein Plädoyer für eine vernünftige Entwicklungsumgebung hält: Überall merkt man, daß der Autor weiß, wovon er redet. So nimmt dann auch die Internationalisierung und Lokalisierung ebenso wie die Behandlung von Email in Web-Applikationen einen breiten Raum ein, beides Stolpersteine und Sicherheitsrisiken, speziell für PHP. Da wird dann das Thema Sicherheit in einem eigenen Kapitel behandelt, wobei auch auf die Gefahr von SQL Injection Attacks (weiß jemand, wie man dies »korrekt« auf Deutsch übersetzt?) eingegangen wird. Die erste Hälfte des Buches, die Web-Applikationen im Allgemeinen behandelt, endet mit einer Vorstellung der Remote Services, über die so eine Anwendung betrieben werden kann.

Dann geht es in Medias Res. Es wird gezeigt, wie man Flaschenhälse identifiziert, welche Möglichkeiten der Skalierung es gibt und wie man seine Anwendungen überwacht und protokolliert. Hier werden Dinge erklärt und Tools vorgestellt, von denen ich bisher keine Ahnung hatte, die mir aber als ungemein nützlich und sinnvoll erscheinen. Bis ins kleinste Detail erfährt man, wie man Server-Überlastungen vermeidet oder was zu tun ist, wenn man doch einmal geslashdotted wird. Das alles hätte ich gebrauchen können, als ich noch mit den ständigen Ausfällen meines Zope-Serverchens kämpfte.

Das letzte Kapitel fällt etwas aus dem Rahmen. Hier geht es um APIs, die noch einmal ausführlich erklärt werden. Das Kapitel ist gut, so habe ich zum Beispiel selten eine so kenntnisreiche Ausführung über die Geschichte von RSS (Icon Icon Icon) und Atom (Icon Icon Icon) gelesen, aber meiner Meinung nach hätte es eher in die Umgebung des Remote Services-Kapitel gehört.

Doch das ist nur Kosmetik. Denn wirklich vorwerfen kann man dem Buch eigentlich nur, daß es erst jetzt erschienen ist. Ich — und ich glaube viele andere auch — hätten es schon viel früher benötigt. Es ist ein Muß für jeden, der eine einigermaßen frequentierte Site betreibt und hat die Chance, in die Liste meiner meist zerfledderten O'Reilly-Bücher aufzusteigen.

Man at Work

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Montag, den 7. August 2006
AJAX und Django

ajax picture Ajax Example with Django, Prototype and MochiKit. Nettes kleines Beispiel einer Ajax-Anwendung für Pythonistas, nützlich aber sicher auch für andere Toolkits, Frameworks und Sprachen. [Anarchaia]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

Daily Link Icon Donnerstag, den 3. August 2006
Yepp! Klappt! Smultron als Python-Editor

Wie versprochen, habe ich Smultron 2.0 (GPL) einem kleinen Test unterzogen. Ich habe ihn als Editor und »IDE« für Python (Icon Icon Icon) eingesetzt und da hat sich die kleine Erdbeere wahrlich wacker geschlagen.

Syntax-Coloring und automatisches Einrücken erwartet man heutzutage von einem Editor, keine Frage, daß das Smultron kann. Auch die für Python-Scripter wirklich wichtige Frage, ob die Einrückungen durch Tabs (schlechter) oder Leerzeichen (besser) vorgenommen werden sollen, ist zufriedenstellend beantwortet. Man kann dies in den Preferences festlegen. Nett ist auch die Möglichkeit, das Hauptfenster in zwei unabhängige Fenster aufzuteilen. HTML-Codierer können hier schnell die CSS-Klassen nachschlagen, Programmierer werden die Definitionen und Deklarationen im Auge behalten wollen und Scripter interessiert vielleicht, wie sie eine Funktion aus einem anderen Modul realisiert haben.

Das wichtigste ist aber, daß sich über das Tools-Menue die (Python-) Scripte direkt aus dem Editor starten lassen. Den dazu notwendigen Befehl, zum Beispiel

/usr/local/bin/pythonw %%p

kann man sich auch als Bookmark ablegen und direkt vom Menü oder via Shortcut aufrufen. %%pp ist dabei der volle Pfad des aufgerufenen Dokuments. Die Möglichkeit über ein eigenes Filemenue mit Bookmarkverwaltung bietet gegenüber dem Unix-Shebang den Vorteil, daß sich mehrere Interpreter als Favoriten ablegen lassen und man sie hintereinander testen kann (beispielsweise, ob ein unter Python 2.4 entwickeltes Script auch mit einem Python 2.3-Interpreter läuft), ohne erst umständlich den Shebang editieren zu müssen.

A picture named smultrontest.jpg

Das Kommadofenster ist ebenfalls geteilt, diesmal vertikal, in der rechten Hälfte wird die Scriptausgabe auf STDOUT ausgegeben.

Was ich dringend vermißt habe, ist ein Barbershop-Balken oder wenigstens eine drehende Cursor-Scheibe, die anzeigt, ob ein Script noch läuft. Ich habe nicht ohne Grund die Generierung eines Apfelmännchens als Testscript ausgesucht, das dauert nun mal länger. Und — noch dringender — es fehlt eine Möglichkeit, wildgewordene Scripte abzubrechen. Das kann man bisher nur, indem man Smultron radikal mit dem Kill-Befehl oder über das Apfel-Menü in den Orkus schickt.

Nett ist aber wieder, daß sich Smultron nach der Installation des entsprechenden Utilities auch über die Kommandozeile des Terminals aufrufen läßt. Und man kann es — mindestens zusammen mit der Cyber-Ente (ebenfalls GPL) auch als Remote-Editor für Text-Dateien auf einem (S)FTP-Server verwenden (wenn man dort die nötigen Schreibrechte besitzt). Und sehr schön ist auch, daß sich zusammengehörende Dateien in Projekte »ablegen« lassen, die man dann auch mit einem Doppelklick gemeinsam öffnen kann. Man behält so leichter den Überblick.

Alles in allem ist die elektronische Erdbeere ein netter, vollwertiger Editor und für all diejenigen eine Alternative, die nach einer Open-Source-Lösung für Mac OS X suchen.

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | | Python

Daily Link Icon Mittwoch, den 2. August 2006
Django: »Don't repeat yourself«

Web-Framework Django 0.95 veröffentlicht: Das freie, in Python geschriebene Web-Framework Django ist in der Version 0.95 erschienen, die alle Änderungen an der Software seit Januar 2006 in einem Paket vereint. Da einige APIs verändert wurden, zieht ein Update allerdings Änderungen am eigenen Code nach sich. Dies haben die Entwickler auch zum Anlaß genommen, um alle APIs aufzulisten, die sich bis zu der Version 1.0 noch ändern werden. Django orientiert sich - ähnlich wie auch Ruby on Rails - an dem Don't Repeat Yourself-Prinzip, das darauf abzielt Doppelungen im Quellcode zu vermeiden. [Golem.de]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |

The Pythonic CMS

Skeletonz (GPL) »is a new content management system (CMS) based on Python. It differs from others by being simple, but yet very powerful and extensible. If you need a simple system that you and your users are going love then Skeletonz might be the solution you are looking for!« Notiz an mich: Testen! [Daily Python-URL! (from the Secret Labs)]

Technorati-Tags:

Posted by Jörg Kantel | Permalink | | |




Werbung: