Linkblog - 28.5.2005 - 27.7.2005

Eunuchs liefert ein paar Funktionen nach die unter Python 2.3 noch nicht verfügbar sind. Speziell socketpair und recvmsg/sendmsg sind da sehr wichtig - für Serverprogrammierung mit preforked Servern zum Beispiel.

Higher-Order Perl ist ein Buch (zur Zeit Papier, aber soll demnächst frei im Netz lesbar sein) das sich mit higher order functions und Perl beschäftigt - könnte ganz interessant sein, Perl bietet da eine ganze Menge Features versteckt unter all den geschweiften Klammern und anderen Sonderzeichen ...

flup: random Python WSGI stuff - eine Sammlung von WSGI-Server-Adaptern für FCGI, SCGI und Apache Jakarta 1.3 Protokolle sowie noch ein paar WSGI-Middlewares zur Authentifizierung, Komprimierung und Fehlerhandling.

Leonardo ist ein CMS mit Blog und Wiki Modulen in Python. Im Moment noch recht schlicht als CGI, soll aber auf WSGI und Paste umgestellt werden und könnte dann ganz interessant als generelle CMS-Komponenten in einer WSGI-Lösung sein.

Python Paste ist ein Meta-Framework - ein Framework zur Erstellung neuer Web-Frameworks auf WSGI-Basis. Viele interessante Middleware-Module und eine Reimplementation von WebWare auf WSGI-Basis.

Seaside ist ein flexibles und sehr interessantes Web-Framework in Smalltalk. Tutorials hatte ich schon mal dazu gelinkt, aber das Framework selber noch nicht - jedenfalls nicht an seiner neuen Adresse. Läuft auf Squeak und Visual Works - und durch deren breite Verfügbarkeit fast auf allem das sich Computer nennen darf und eine TCP/IP-Verbindung zur Aussenwelt hat.

GNU Modula-2 war mir bisher unbekannt. Schön das sich Modula-2 auch in der GNU-Compilerfamilie wiederfindet. Auch wenn Modula-2 für mich nur noch historisches Interesse hat - dynamische Sprachen wie Python sind mir einfach wesentlich lieber. Aber es gab mal Zeiten als ich noch fleissig in Modula-2 programmiert habe.

MochiKit ist eine JavaScript-Bibliothek mit einer ganzen Reihe von Erweiterungen für JavaScript. Vor allem Iteratoren, vernünftige funktionale Konzepte (filter, map, partial application), aber auch eine ganze Reihe neuer Ideen, wie zum Beispiel eine sehr nette AJAX-Integration. Sieht schon ganz nett aus, muss ich mal mit rumspielen.

Spitzenköche kämpfen für Linda - und wollen eine Unterschriftenaktion starten. Hey, meine Unterschrift habt ihr dafür. Schliesslich bin ich bei Kartoffeln extrem wählerisch. Und nein, da reichts nicht das die neue Kartoffelsorte einen Namen aus Startrek Voyager trägt

Apache modauthtkt ist ein Framework für Single-Signon in Apache-basierten Lösungen über Technikgrenzen (CGI, mod_perl und was sonst noch so existiert) hinweg. Müsste ich mir mal angucken, könnte für mich interessant sein.

Foundations of Python Network Programming ist ein relativ neues Buch über Netzwerkprogrammierung mit Python. Behandelt alle möglichen Ecken der Netzwerkprogrammierung die man sich denken kann - ziemlich klasse der erste Eindruck. Ich kenn zwar die meisten Sachen schon irgendwoher, aber so kompakt in einem Buch ist das trotzdem nett zum Nachlesen. Zusammen mit Dive Into Python würde ich die beiden als das ideale Gespann zum Python lernen sehen.

HsShellScript ist eine Haskell-Library mit der man Shell-Script-typische Probleme mit Haskell lösen kann. Also Funktionen zur Steuerung von Prozessen und Zugriff auf Systeminformationen etc. Sieht sehr nett aus, lässt sich wegen fehlendem mntent.h aber leider nicht auf OS X compilieren.

mod_haskell ist leider seit Jahren nicht mehr weiter entwickelt worden - es bietet eine Integration von Hugs und ghc in den Apache-Server.

PerlPad ist ein Service für Mac OS X der es ermöglicht in jeden Cocoa-Textfenster Perlcode auszuführen und den Output zu sammeln, oder selektierten Text durch ein Perl-Script zu schicken.

Regular Expressions in Haskell ist eine Implementation von Regular Expressions komplett in Haskell.

Web Authoring System Haskell (WASH) ist eine Sammlung von Haskell-Libraries (genauer gesagt DSLs - domain specific langugages - in Haskell) zur Programmierung von Webanwendungen. Enthalten ist CGI-style Programmierung, HTML-Generierung, Mailhandling und Datenbanktreiber für PostgreSQL.

FineTunes muss ich mir mal merken. MP3s und OGGs ohne DRM. Und die Musikauswahl ist auch auf den ersten Blick einigermaßen brauchbar. Muss ich mal durchstöbern ...

Was für Jutta: UnicodeChecker erlaubt eine einfachere Navigation im Unicode Zeichensatz und das Auffinden der entsprechenden Zeichen nach Namen. Ausserdem liefert es Informationen über Zeichen (z.B. ob es eine Gross/Kleinvariante gibt etc.).

macminicolo Mac Mini colocation - eigene Mac Mini in Datacenter aufstellen. Gibts sowas auch in Deutschland?

Ich bin ja ein ausgemachter S5 Fan, aber wer lieber etwas einfachere HTML-Strukturen auf Basis von mehreren Files haben will, für den ist vielleicht pylize eine Lösung. Mit PyLize werden aus einem Präsentationsfile die Folien als einzelne HTML-Seiten mit gemeinsamen Styling generiert.

Na das wird doch sicher den Schockwellenreiter freuen: KSVG2 (und KDOM und KCanvas) wurde in WebCore integriert. Zwar erstmal nur experimentell, aber das ist doch schon mal ein Anfang. Irgendwann wird SVG ja vielleicht doch mal eine brauchbare Verbreitung finden.

Boot KNOPPIX from an USB Memory Stick - vielleicht eine Alternative zu spblinux, speziell mit der c't-Knoppix-Variante?

Keith Devens - Weblog: I hate PHP - August 13, 2003 - der mag auch kein PHP

Kid ist eine recht interessante Python-Library die eine Template-Engine mit Fokus auf wellformed XML implementiert. Das Ergebnis ist ähnlich wie Zope Page Templates - also eine Attributsprache für XML mit Integration von Python. Und fix ist das ganze auch: ein XML-Template hat auf meiner Kiste um die 70 Hits/sec.

n3dst4.com: PHP Annoyances - der mag PHP auch nicht.

SPB-Linux ist ein sehr kleines Linux das man von einem USB-Memory-Stick booten kann und mit diversen Erweiterungen (X, Mozilla, XFCE Desktop) aufgewertet werden kann. Müsste man auch relativ leicht um diverse Systemadmin-Tools erweitern können.

Spyce ist ein Webframework in Python mit verdammt guter Performance: eine einfache Seite mit einem Template hinterlegt bringt auf meiner Kiste über 90 Hits pro Sekunde (Spyce über mod_python in den Apache integriert, Memory-Cache). Take that, PHP!

Spyced: Why PHP sucks - eine recht gute Analyse was an PHP eher störend ist.

Why PHP sucks - und noch jemand der kein PHP mag.

Wem Englisch als Sprache für Einsteigerliteratur nicht so liegt, es gibt einen deutschsprachigen Haskell Kurs online zum Durcharbeiten. Sieht ganz leidlich aus - allerdings finde ich das ein bischen wenig erklärt wird.

Eines der komplizierteren Haskell-Themen sind die Monads - ein Weg um in einer rein funktionalen Sprache mit lazy evaluation trotzdem Dinge wie Seiteneffekte und Sequentialität zu simulieren - einfach weil man zum Beispiel dann doch gelegentlich den Output vor dem Input haben möchte, wenn man Daten vom Benutzer abfragt, oder zum Beispiel sich einen Zustand wegsichern will der später wieder aufgerufen wird. Das Tutorial hilft beim Verständnis des Konzeptes der Monads.

vcXMLRPC ist eine XML-RPC Implementation in JavaScript. Ganz praktisch für die Integration von JavaScript-Code und ServerCode, wenn man nicht jedes Encoding/Decoding von Hand zusammendengeln will. Allerdings hat das Projekt scheinbar 2001 aufgehört weiterentwickelt zu werden.

Scatman Eddy als Aussenbeppel - wir sind verloren.

Frauen sind in der US-IT-Branche weiterhin unterrepräsentiert - für Jutta geblogmarkt.

OXlook - Open-XChange verbindet sich mit Outlook - geblogmarkt für die Firma. Don't ask ...

Ich halte USB-Sticks ja eigentlich für überflüssig und albern. Aber das SwissBit Victorinox retroALOX 1GB hat einen hohen Habenwollen-Faktor.

The Hitch Hiker's Guide to the Smalltalk Compiler ist eine schon ältere aber immer noch gute Beschreibung der Compilerklassen in Smalltalk-80 Abkömmlingen wie VisualWorks Smalltalk und Squeak.

Staats-GmbH für Steuersoftware wird aufgelöst - einfach nur noch peinlich das ganze. Und was da an Geld verbrannt wurde ...

Älteste Zivilisationsspuren in Sachsen gefunden - take that, Ägypten! (aber ausgerechnet Sachsen ?)

Hula Girl - Dashboard - Music - endlich wissen wir wofür dieses seltsame Dashboard da ist

Debian GNU/Linux 3.1 released - wow. Hat ja lange genug gedauert

Keine Anwaltsgebühren für Abmahnungen bei Mehrfachvertretung - noch nicht der ersehnte Durchbruch, aber mal ein erstes Zeichen von Intelligenz. Schön wäre auch wenn generell die Mehrfachvertretung (wie sie z.B. von Walldorf und Stättler ja bei der Musikindustrie und den Brennprogrammen vorliegt) ähnlich betrachtet würden. Zumindestens da wo nicht explizit Rechte der konkreten Firmen vertreten werden sondern eher allgemeine.

Österreichische Gesundheitskarte verletzt den Datenschutz von Arbeitslosen - nur zur Dokumentation das Politikerwahnsinn auch ausländische Politiker befällt. Ist wohl ne europäische Seuche. Sollten wir nicht langsam mal strenge Quarantäne-Vorschriften erlassen?

Anwalt als Serien-Bankräuber - kann der sich jetzt selber vor Gericht verteidigen und so Anwaltshonorar sparen?

Beim Schockwellenreiter gesehen: QTAmateur, ein einfacher QuickTime-Player der auch exportieren kann - könnte tatsächlich das ständige QTPro-kaufen beenden, denn eigentlich brauche ich nur sehr wenige der Exportfunktionen von QT.

FDP will Offenlegung von Managerbezügen blockieren - da sieht man wen die FDP wirklich vertritt.

Kodak confirm SLR/n and SLR/c discontinued - nachdem Kodak einer der ersten war der digitale SLRs gebaut hat, und zwar nicht mal so schlechte, ist es jetzt wohl erstmal damit aus. Ok, die SLR/n und SLR/c machen auch eher schlechte Eindrücke, im Vergleich zu aktuellen SLR-Bodies von Canon oder Nikon. Dabei waren frühere Kodaks wie die 6xxer und 7xxer richtig klasse Geräte.

Algol 68 Genie - An Algol 68 interpreter. Obercool. Algol 68 ist ja zwar eine Vintage Language, aber eine faszinierende: die einzige, wo für die Definition der Sprache selber eine Metasprache definiert wurde, in der die Definition der Sprache selber geschrieben ist. Der Algol68 Report ist immer noch einer der faszinierendsten Programmiersprachenstandards den ich kenne.

Und es gibt ein PDF Browser Plugin für den Safari. Für non-commercial-Nutzung frei. Zeigt direkt im Browser PDFS an anstatt einen externen Viewer anzuwerfen. Ich habs allerdings noch nicht ausprobiert.