Path ... where is my application's home dir? - Wie man den Userpfad in Windows finden könnte
programmierung - 20.9.2004 - 17.10.2004
syslog.py - Syslog-Client in Python
[Web-SIG] Entwurf der Server/Gateway-Basis-Klasse jetzt verfügbar - Referenzimplementierung des Webserver-Gateway-Interfaces
F#, a functional language for .Net
Manchmal produziert Microsoft auch was nettes. Ok, ist Microsoft Research - wenn überhaupt bei denen was intelligentes produziert wird, dann da. Aber schick ist es schon, eine OCaml-änliche Sprache in .NET benutzen zu können.
Nicht das ich .NET irgendwo benutzen würde
Bei Lambda the Ultimate - Programming Languages Weblog gibts den Originalartikel.
Rel: an open source implementation of Date & Darwen's Tutorial D
Klingt irgendwie interessant - eine Sprache, die an SQL orientiert aufgebaut ist und mit relationalen Operatoren und Mengendatentypen arbeitet.
Und ja, ich bin aus München wieder zurück.
Bei Lambda the Ultimate - Programming Languages Weblog gibts den Originalartikel.
wxAcceleratorTable - Wie man Hotkeys auf Menüeinträge in wxWindows macht
wxValidator overview - Wie man Felder zwischen Maske und Satz in wxWindows transferiert
Daniel Barlow: Araneida 0.9 released
Spannend. Das dürfte der erste Webserver sein, der in der CLISP Umgebung läuft - und damit wirklich auf nahezu fast alles portiert werden kann, was wie ein Computer aussieht.
Bei Planet Lisp gibts den Originalartikel.
awaretek.com :: Python Tutorials - vielfältige Python-Tutorials
SQLite 3.0.7
Sehr schön - die neue Version hat Unicode (UTF-8) Support und rudimentäre Datentypen. Allerdings scheint PySQLite(das Python Interface) noch mit älteren SQLite Versionen zu arbeiten. Hier gibts den Originalartikel.
Instiki - Nettes kleines Wiki in Ruby
Java Runtime Properties for Mac OS X - Tipps wie man Java in OS X aufrufen kann - auch mit abweichendem Icon
PythonCard Home Page - wird immer besser - ein GUI APP Framework für Python und wxPython
Red Robin - Jython - Jython in Eclipse installieren
SPE - Stani's Python Editor - komplette auf wxGlade aufbauende IDE für wxPython
TvBrowser und Mac OS X
Wer wie ich mit dem TvBrowser sich sein Fernsehprogramm zusammenstellt und das auf dem Mac benutzt, ärgert sich vielleicht auch das keine MacOS X Startapplikation mitgeliefert wird. Klar, man kann einfach durch Doppelklick auf das JAR-File das Programm starten, aber das sich ergebende Icon im Dock kann man nicht fixieren - das ist ja nur eine interne Java-Applikation, die sozusagen on-the-fly generiert wird.Lange Rede, kurzer Sinn: ich hab eine entsprechende Startapplikation erzeugt. Einfach runterladen und das Diskimage mounten. Dann die Applikation in den gleichen Ordner ziehen, in dem auch das tvbrowser.jar liegt - die beiden Files wollen einträchtig nebeneinander liegen. Die Applikation kann übrigens gut als Basis für solche Starterapplikationen für JAR Files dienen, denn man braucht innen drin nur die Properties (das .plist File) und die start.sh ändern, damit die richtige Anwendung gestartet wird.
wxGlade: a GUI builder for wxWidgets/wxPython - ein klassischer GUI-Builder für wxWindows und wxPython - in Python
3 ZEO - Wie man einen ZEO Server in Scripten nutzt
Arachnids and Pachyderms - Wie man ein einfaches Blogsystem mit Common Lisp bauen kann
About Dabo
Scheinbar schreiben da ein paar Leute an sowas wie Visual FoxPro - nur in Python, mit WxPython als GUI und Firebird oder MySQL als Datenbank. Könnte für Leute interessant sein, die aus dem (.*) Base-Umfeld kommen - Visual DBase, Clipper, FoxPro etc.
CLiki : Araneida - Noch ein Webserver in Common Lisp - dieser ist sehr klein
Frontier Open Source ist da
Komplett mit Weblog über Neuigkeiten, Downloadseite mit Sourcen und Binaries. Bin ja mal gespannt wie die Portabilität aussieht - das ganze ist mit CodeWarrior erstellt, das schränkt im Moment schon mal diejenigen ein, die es builden können. Den unter OS X wird kaum jemand sich noch CodeWarrior gekauft haben.
Janus Software - Patch um Firebird Oracle-kompatibel zu machen
Embedding Gallery Into An Existing Community - Wie man Gallery in andere PHP-Seiten einbinden kann
PHP/SWF Charts - PHP Tool zur Erstellung von Graphen im Flash-Format
Chapter 2. Building OpenMCL from its Source Code - OpenMCL vom Source erstellen (auch für die 0.14-dev)
mel-base - Basislibrary für eMail-Handling in Common Lisp
Bayescl -- cvs-prerelease - Bayesian-Filter in Common Lisp
CL-PREVALENCE - In-Memory-Database und Serialization sowie Deserialization für Lisp
MetaOCaml Homepage
Ein sehr kühles Projekt: OCaml - sowieso schon eine der schönsten funktionalen Programmiersprachen - wird um Multistage-Programming erweitert. Im Prinzip ist das ganze vergleichbar mit den Makros aus Common Lisp oder Scheme - allerdings natürlich funktional sauber definiert. Durch Multistage-Programming erlaubt jetzt auch OCaml die Erzeugung von Minisprachen für spezifische Problemdomänen und die Codierung in diesen Minisprachen - ohne das durch den Ausführungsoverhead das ganze ineffizient wird. Allerdings habe ich noch nicht geguckt ob es von der Mächtigkeit annähernd mit den Common Lisp Makros mithalten kann.
Persistent Lisp OBjects - Persistente Lisp Objekte - aktuelle Version, Client-Server Architektur
Pg: a Common Lisp interface to PostgreSQL - PostGreSQL Client komplett in Common Lisp
Projects at Common-Lisp.net - Noch ein Haufen mehr Projekte in Common Lisp
py2app builds its first .app
Bob Ippolito hat ein Tool für die einfache Erstellung von Python basierten OS X Applikationen so weit, das es seine erste Python Applikation zusammenbaut. Der Vorteil seiner Methode: es wird kein Compiler gebraucht und man bewegt sich komplett in Python - für kleine Tools sicherlich sinnvoll, denn dafür ist die Entwicklungsumgebung oft einfach Overkill.
Sam Ruby: Copy and Paste
Eine nette und ausführliche Erläuterung von meta-Tags mit Zeichensatzangaben, dem HTTP-Content-Type Header mit Zeichensatzangabe und das, was Browser daraus machen. Ich sags ja immer, das Web ist eine technische Müllhalde, die zufälligerweise trotzdem erschreckend gut funktioniert.
VIPS image processing library home page - Open Source Image Processing - eine Alternative zu den üblichen Verdächtigen (Gimp, ImageMagick etc.)
AllegroServe - a Web Application Server - Homepage des originalen AllegroServe Webservers - mit Dokumentation die auch für Portable AllegroServe relevant ist
Common Lisp Hypermedia Server (CL-HTTP) - der klassische Common Lisp HTTP Server
Common Lisp Opensource Center - diverse Allegro Open Source Projekte - z.B. ein FTP und ein NFS Server
Lisp news von Rainer Joswig
Sehr interessant. Leider immer noch kein RSS-Feed, aber ich hab bei ihm einiges gefunden, das nicht auf Planet Lisp war oder auf meinen anderen Lisp-Quellen. Zum Beispiel das Loom jetzt Open Source ist (damals musste ich dafür noch einiges an Aufwand treiben um eine Lizenz - allerdings kostenlos - zu bekommen). Wenn ich mir die ganzen Lisp-Sachen so durchlese, juckt es mich wieder derbe in den Fingern da mehr zu machen. Ich hab nur keine Ahnung wo ich die Zeit hernehmen soll ...
Update : ein freundlicher Geist hat in den Kommentaren einen Link auf den RSS-Feed abgeworfen
lisp tools for xml - Noch ein XML Parser - dieser hier ist sehr vollständig, die gängigen Modelle werden unterstützt. Auch ein SOAP Parser soll dabei sein.
OpenMCL-McCLIM-beagle-backend.jpg
Sehr kühl! OpenMCL wird scheinbar bald ein auf Cocoa aufbauendes CLIM haben - ein Prototyp ist schon im CVS drin. Jetzt bitte noch die Werkzeuge aus Genera für OpenMCL und ich brauch meine Symbolics nicht mehr einschalten
Portable AllegroServe - Kompatibilitätslayer für Allegro CL Netzwerk und Threading code für den AllegroServe Webserver
S-XML - Einfacher XML Parser für Common Lisp
S-XML-RPC - XML-RPC für Client und Server in Common Lisp
Statistical programming with R
Part 1: Dabbling with a wealth of statistical facilities
Für alle Zahlenfresser.
XML/HTML parsers - XML und HTML Parser in Comon Lisp - für Allegro, aber vielleicht portabel?
lispmeister: Assembler Guru: Randall Hyde
Yep - Assembler-Kenntnisse sind sehr sinnvoll. Nur wenn man weiss, wie die Maschine innen drin tickt, kann man manche Optimierungsansätze überhaupt verstehen. Und verstehen warum etwas langsamer ist als vielleicht auf der abstrakten Hochsprachenebene erwartet. Meine erste ernsthaft eingesetzte Sprache war Z80 Assembler und ich betrachte das absolut nicht als Verschwendung. Und ja, ich liebe die disassemble Funktion in Common Lisp und ärgere mich jedes mal wieder, wenn andere interaktive Umgebungen sowas nicht bieten. Denn dadurch kann man sehr gut nachschauen, was der Compiler eigentlich aus dem Code erstellt hat - und mit Grundkenntnissen des verwendeten Assemblers bei zeitkritischen Routinen durchaus Optimierungen dadurch leiten lassen. disassemble ist wie das Mikroskop des Wissenschaftlers Bei Planet Lisp gibts den Originalartikel.
Bosco HOWTO - Beschreibung wie man OS X Applikationen mit OpenMCL erstellt
Flickr Services - Dokumentation des Flickr API