programmierung - 17.10.2004 - 18.11.2004

Webservices

Wenn man sich das alles so durchliest weiss man wenigstens wieder warum man doch lieber XML-RPC macht. Ja, das hat keine wirklich saubere formale Definition und die ursprünglich mal führende Implementierung von Userland ist buggy bis zum Abwinken. Aber wenigstens tummeln sich in dem Umfeld von XML-RPC nicht haufenweise Akademiker ohne richtiges Leben die dann meinen sich in obskuren und abgedrehten Standardmachwerken austoben zu müssen ...

Bei Der Schockwellenreiter gibts den Originalartikel.

Frontier Scripting - Alles mögliche an Frontier Sourcen - haufenweise Scripts und Suites

Frontier Tutorials - Noch ein paar Frontier Tutorials

Serious First Steps In UserTalk Scripting - Aktualisiertere Version eines Frontier Usertalk Tutorials

Table of Contents for Matt's Frontier Book - Online-Version des Frontier Buches

Up and Running with Frontier Web Site Management - Aktualisiertere Version eines Frontier Website Tutorials

Mikel Evins: RAD Skater

Kühl! Einer der alten SK8 - das beste Rapid-Prototyping-System von Apple, sozusagen Hypercard auf Steroids, Dope, Amphetamin und Traubenzucker - Entwickler und ein paar andere Programmierer aus der Szene wollen ein Open Source RAD Tool bauen, das auf den Ideen von Sk8 aufbauen soll - und deshalb Skate heissen wird.

Wegen meiner dürften die ruhig jetzt schon fertig sein damit

Bei Planet Lisp gibts den Originalartikel.

Revision 7229: /user/arigo/greenlet - Koroutinen für Standardpython

dirtSimple.org: Using 2.4 decorators with 2.2 and 2.3 - Wie man Python Decorators schon mit 2.2 und 2.3 nutzen kann - wenn auch mit minimal anderer Syntax

dirtSimple.org: Generic Functions have Landed - generische Funktionen mit multiparameter dispatch in Python

Shibazuke Serialization - Objektserialisierung für Python die nur Basisdatentypen unterstützt

ASPN : Python Cookbook : Language detection using character trigrams - Interessanter Ansatz zur Spracherkennung über Trigramme

Confidential! - Confidential?

Witzig was man alles auf Google so findet. Ich hab geguckt ob jemand schon Frontier auf Linux portiert. Dabei bin ich über die verlinkte Seite gestolpert, in der scheinbar schon mal darüber diskutiert wurde, Frontier unter eine Open Source Lizenz zu stellen - damals in 2001 wohl Apache Lizenz. Über den Seiten steht was von Confidential - so mit gefaktem roten Stempel. Keine Ahnung ob das eine interne Diskussionssite von Userland ist

Auch eine Download-Area mit alten Sourcen ist da - die enthält noch eine NDA für den Zugriff auf die Sourcen.

Google findet alles.

Hier gibts den Originalartikel.

Frontier Kernel - Sourceforge Projekt zum Open Source Frontier Kernel

PyLog -- Eine Bibliothek für die Prädikatenlogik erster Stufe in Python - Prolog in Python

Zope.org - ZopeX3-3.0.0

Tja, jetzt ist es da, das neue Zope mit der neuen Architektur. Alles neu macht der November, oder so. Sieht ganz witzig aus, ist aber irgendwie auch wieder ganz was anderes als das bisherige Zope. Ich weiss allerdings noch nicht ob ich es gut oder schlecht finden soll

Hier gibts den Originalartikel.

Factor programming language

Mal wieder was aus der Ecke der obskuren Programmiersprachen. Und zwar mal wieder ein Forth-Abkömmling, aber einer der stärker bei Lisp und funktionalen Konzepten klaut und sich auch im Systemaufbau stärker an Lisp orientiert. Sieht ganz interessant aus und spricht natürlich einen alten Forther und Lisper wie mich direkt an. Der Autor hat auch ein Weblog in dem er immer mal wieder was über seine Sprache und ihre Implementation schreibt - aktuell zum Beispiel über Type-Inference in Factor. Hier gibts den Originalartikel.

Python Object Sharing (POSH) - Python Objekte in shared Memory packen

Python Memory Management

Ein paar interessante Infos über die Art und Weise wie Speicher von Python verwaltet wird und warum manchmal Python Prozesse Speicher nicht wieder hergeben wollen.

Hier gibts den Originalartikel.

Erfahrungen mit pycrypto

Ich hatte ja vor kurzem in den Blogmarks einen Link auf pycrypto - ich hab das jetzt im Toolserver Framework for Python benutzt um diesem verschlüsselte RPCs beizubringen und RSA Authentifizierung. Ich muss sagen, ich bin wirklich begeistert von der Bibliothek - man kann sehr einfach und schnell zu Ergebnissen kommen, die Interfaces der verschiedenen Algorithmen sind sehr sinnvoll aufgebaut und es ist eine gute Zusammenstellung von Algorithmen enthalten - incl. den oft vernachlässigten Randgebieten wie zum Beispiel brauchbare Erzeugung von Zufallszahlen (inkl. Zugriff auf Mechanismen des Betriebssystems für diesen Zweck, sowohl unter Linux als auch OS X und sogar Windows!). Wer also mal ein Projekt mit Python und Kryptographie plant, unbedingt diese Bibliothek anschauen. Sie ist so simpel einsetzbar, das sie sogar als Standardlib für kleine Anwendungsfälle geeignet ist - also zum Beispiel um Passwörter zu verschlüsseln oder ähnliche Zwecke.Irgendwie erstaunlich, ich setze jetzt schon das zweite Projekt ein, das Andrew Kuchling betreut: im Toolserver Framework for Python ist ja als Webserver der Medusa Server drin - ein in Python geschriebener schneller und kompakter Webserver mit vielen interessanten Erweiterungsmöglichkeiten. Hier gibts den Originalartikel.

Dowser - Meta-Suchmaschine für den Desktop in Python

M2Crypto Installer for Python 2.3 - Installer for M2Crypto - an open source Python crypto & SSL toolkit. - python, cryptography, SSL, S/MIME, ZServerSSL, ZSmime, PKI, Zope - Und der Grandfather of all crypto toolkits für Python

Python Cryptography Toolkit - Noch ein Kryptografie-Toolkit für Python - mehr Algorithmen, weniger Protokoll

TLS Lite - Public Key Algorithmen und andere Verschlüsselungssachen - in purem Python (OpenSSL support optional)

Airspeed - Trac - Kompakte Template-Engine mit Cheetah-ähnlicher Syntax

ECL v0.9d released

ECL ist ein recht nettes Common Lisp - relativ fix und über den C-Compiler kriegt man auch wirklich fixen Code hin. Und das beste: es kann in andere Programme eingebettet werden. Common Lisp ist vielleicht ein wenig Overkill für eine Scriptingsprache, aber lieber klotzen als kleckern

Bei Rainer Joswig's Lisp News gibts den Originalartikel.

Planet Planet! - Webbasierter Aggregator in Python

Python ipqueue

Wer schon immer mal im TCP/IP Stack von Linux rumpfuschen wollte, aber C nicht mag und lieber Python benutzen will: das verlinkte Projekt bietet dafür eine elegante Lösung. Damit lassen sich Python-Scripte in den Netfilter von Linux einklinken. Transparente Proxies und ähnliches sind damit zum Beispiel in wenigen Zeilen erledigt.

Hier gibts den Originalartikel.

Linux: In Kernel GUI

Sehr interessant für Steuerungssysteme und vielleicht auch PDAs: ein GUI-System, das komplett im Linux Kernel abläuft und integriert ist und extrem wenig Resourcen braucht.

Hier gibts den Originalartikel.

#python discussion of how to implement the Halting Problem

Autsch. Solche Diskussionen schmerzen. Selbst wenn man sie nur liest und nicht dran teilnehmen muss.

Hier gibts den Originalartikel.

OkayRpcProtocol - YAML Implementors Site - RPC Mechanismus für YAML - interessant für TooFPy?

PyYaml - Trac - YAML Parser für Python

SLiP << Projects << very simple website for Scott Sweeney - Kurzschreibweise für XML - angelehnt an Python

( Syck ): YAML for Ruby, Python, PHP and OCaml - Noch ein YAML Parser und Emitter - dieser fokussiert auf Komplettheit, Schnelligkeit und Multiplattform

YAML Ain't Markup Language - YAML Sprachebeschreibung

SLIME: The Superior Lisp Interaction Mode for Emacs - Common Lisp Systeme in Emacs einbetten

Bill Clementson: Allegro CL 7.0 released

Nett was Franz alles in Allegro Common Lisp eingebaut hat. Allerdings ist der exorbitante Preis für Allegro CL immer noch eher abschreckend für Hobbyisten. Ja, ich weiss von der freien Version, aber die ist nicht auf allen Plattformen wirklich brauchbar - weil z.B. unter OS X bisher immer der GUI Teil gefehlt hat.

Bei Planet Lisp gibts den Originalartikel.

James Tauber : Cleese

Ein Projekt, das ein Betriebssystem auf Python aufbauen will. Direkt die Python-Umgebung aus dem Bootmanager heraus starten und von da an alles in Python programmieren. Witzige Idee. Und warum auch nicht - Lispmaschinen waren auch praktische Geräte, Java-Maschinen gibt es mitlerweile schon, Native Oberon ist auch schon lange da - ein native Python wäre da genau das richtige.

Hier gibts den Originalartikel.

ETOS Compiler - Erlang-nach-Scheme Compiler der speziell für Gambit 4.0 ausgelegt ist

Gambit Scheme 4.0 beta 10 released!

Sehr schön. Gambit Scheme war schon vor vielen Jahren eines meiner Lieblingsspielzeuge - unter anderem habe ich so lange damit rumgebastelt, bis ich damals eine DOS Version hatte. Die sogar vernünftig benutzbar war. Und die Features der 4.0 klingen sehr interessant. Speziell die durchgängige Unicode-Unterstützung und das Threadsystem klingen sehr gut.

Bei Rainer Joswig's Lisp News gibts den Originalartikel.

Gambit Scheme System - effizientes Scheme das mittels C-Compiler native Code erzeugt

Retrocomputing - MIT CADR Lisp Machines

Ich hab den in P2879 genannten Emulator für die MIT CADR mal auf einem Linux-Rechner ausprobiert. Da er auf SDL aufsetzt braucht er ne direkte Konsole oder ein direkt auf der Konsole laufendes X - er ist nicht Netzwerktransparent. Aber ansonsten: echt klasse. Ok, der Boot dauert ewig, aber wenn er einmal gebootet ist, ist die Reaktionsgeschwindigkeit auf einem ca. 1 GHz Epia schon ganz akzeptabel. Den Code etwas optimieren, einen etwas fixeren Rechner und man hat eine schöne historische CADR laufen. Ganz ohne die alte Hardware wiederbeleben zu müssen. Einfach schön Man kommt direkt ins normale System rein und hat den ganzen Bildschirm für einen grossen Listener. Mit dem Systemmenü kann man dann den Bilschirm aufteilen in Editorfenster (mit dem guten alten ZWEI) und Listener (die Lisp-Prompts). Mail ist dabei, Telnet und noch ein paar Werkzeuge für die Lisp-Entwicklung. Sehr nett, das ganze.

Problematisch ist im Moment noch die Tastaturemulation - man findet kaum Sonderzeichen wieder. Zwar sind die Sonderzeichen an den amerikanischen Tastaturen orientiert, die normalen Buchstaben hingegen am lokalen Keyboard-Mapping, aber nicht alle Tasten sind funktional - die Umlauttasten der deutschen Tastatur produzieren Breaks, liefern aber nicht die darauf eigentlich liegenden und somit fehlenden Sonderzeichen.

Ausserdem hat die Maus noch arge Probleme: der Bereich wo sie wandern kann wird nach und nach kleiner und kleiner, so das es immer schwer wird irgendwohin zu klicken.

Ansonsten aber wirklich eine beeindruckende Arbeit das ganze. Da könnte eine richtig nette Sache draus werden, auch wenn die Kiste nicht Common Lisp sondern einen der vielen Vorläufer davon benutzt.

Wer es übrigens direkt von der Konsole ohne X startet, nicht erschrecken: die Sonderzeichen sind ok. Da wird von der SDL nämlich intern die AA-Lib benutzt und damit die grafischen Elemente mit Zeichen auf der Textkonsole nachempfunden. Etwas gewöhnungsbedürftig, aber durchaus benutzbar, wenn man grad kein X zur Hand hat.

Übrigens scheint die Kiste nach dem Start im Oktalsystem zu rechnen. Ein ( 5 6) liefert 36 und ein ( 3 4) liefert 14. Warscheinlich kann man irgendwo die Basis einstellen, zu der Zahlen dargestellt werden. Meine Symbolics-Handbücher (die Symbolics und die CADR sind ja verwandt) haben da nix direkt geliefert, aber ich hatte auch keine Lust die 1 Meter Papier zu durchwühlen

Hier gibts den Originalartikel.

Java-Vorläufer hat Geburtstag: 30 Jahre p-System

Achja, das UCSD-p System. Ein wunderschön barockes System mit seltsam obskuren Systembibliotheken und seinem statisch ausgelegten Dateisystem, das so manchen Benutzer in den Wahnsinn getrieben hat. Der Editor war nett. Und hat mich für vi empfänglich gemacht. Die ersten Jahre im Informatikunterricht hatte ich noch mit UCSD Pascal meinen Spaß - leider wurde dann da auf CP/M und erst Pascal M und dann Turbo Pascal umgestellt.

Bei heise online news gibts den Originalartikel.

Ken Iverson ist gestorben

Warscheinlich kennt den keiner von den Kids heute mehr - den Erfinder von APL und J. Zwei der seltsamsten und interessantesten Programmiersprachen. Er hat mit seinen Arbeiten sicherlich viele Programmierer und Sprachendesigner beeinflusst und ist meiner Meinung nach auf einer Stufe mit McCarthy (Lisp-Erfinder), Kristen Nyegaard (Simula- und damit OO-Erfinder) und Alan Kay (Smalltalk-Vater) zu sehen. Nach Kristen Nyegaard der zweite grosse Mann des Sprachdesigns der gestorben ist.

Hier gibts den Originalartikel.

Retrocomputing - Symbolics Lisp Machine Emulation

Da ist schon einer dran, an der Symbolics Emulation. Und sein Weg ist extra klasse: die Lisp-Sourcen des Microcodes der Symbolics aus der Patentschrift OCRed und umgewandelt und jetzt baut er einen Emulator und wühlt sich durch die im Patent fehlenden Microcode-Instruktionen. Manche Leute haben - zum Glück - einfach zu viel Freizeit

Hier gibts den Originalartikel.

lispmeister: A booting CADR emulator

Klasse. Jemand baut einen Emulator für die MIT CADR Lispmaschine. Da viele andere Systeme daraus entstanden sind (unter anderem die Symbolics Maschinen), könnte das ein sehr interessanter Start sein für einen offenen Lispmaschinen-Emulator - vielleicht werde ich irgendwann mal mein Genera 8.3 auf einem freien Emulator starten können?

Bei Planet Lisp gibts den Originalartikel.

Pyro - Über - Python Remote Objects

Psyche - Noch ein Scheme in Python. Hatte ich glaub ich schon mal

schemon - Scheme in Python mit guter Integration der Sprachen

A Logging System for Python - Logging-Infrastruktur für Python - evtl. in TooFPy benutzen?