programmierung - 20.9.2004 - 17.10.2004

Path ... where is my application's home dir? - How to find the user path in Windows

syslog.py - Syslog Client in Python

[Web-SIG] Draft of server/gateway base class now available - Webserver Gateway Interface Referenz Implementation

F#, a functional language for .Net

Sometimes Microsoft produces something nice. Ok, it's Microsoft Research - if anything intelligent is produced there at all, then it's there. But it's pretty cool to be able to use an OCaml-like language in .NET.

Not that I would use .NET anywhere

At Lambda the Ultimate - Programming Languages Weblog there's the original article.

Rel: an open source implementation of Date & Darwen's Tutorial D

Sounds kind of interesting - a language built on SQL orientation and working with relational operators and set data types.

And yes, I'm back from Munich.

At Lambda the Ultimate - Programming Languages Weblog you can find the original article.

wxAcceleratorTable - How to make hotkeys for menu entries in wxWindows

wxValidator overview - How to transfer fields between form and dataset in wxWindows

Daniel Barlow: Araneida 0.9 released

Exciting. This should be the first web server running in the CLISP environment - and thus can truly be ported to virtually everything that looks like a computer.

At Planet Lisp you can find the original article.

awaretek.com :: Python Tutorials - diverse Python Tutorials

SQLite 3.0.7

Very nice - the new version has Unicode (UTF-8) support and rudimentary data types. However, PySQLite (the Python interface) still seems to work with older SQLite versions. The original article is available here.

Instiki - Nice little Wiki in Ruby

Java Runtime Properties for Mac OS X - Tips on how to call Java in OS X - also with a custom icon

PythonCard Home Page - getting better all the time - a GUI app framework for Python and wxPython

Red Robin - Jython - Install Jython in Eclipse

SPE - Stani's Python Editor - complete IDE for wxPython built entirely on wxGlade

TvBrowser and Mac OS X

Who, like me, assembles their TV schedule with TvBrowser and uses it on a Mac, might also be annoyed that no MacOS X startup application is provided. Sure, you can simply start the program by double-clicking the JAR file, but the resulting icon in the Dock cannot be pinned - it's just an internal Java application that is, so to speak, generated on the fly. Long story short: I've created a corresponding startup application. Simply download it and mount the disk image. Then drag the application into the same folder where the tvbrowser.jar file is located - the two files want to be placed together peacefully. By the way, the application can serve well as a basis for such starter applications for JAR files, because you only need to change the Properties (the .plist file) and the start.sh inside to get the correct application to start.

wxGlade: a GUI builder for wxWidgets/wxPython - a classic GUI builder for wxWindows and wxPython - in Python

3 ZEO - How to use a ZEO server in scripts

Arachnids and Pachyderms - How to build a simple blog system with Common Lisp

About Dabo

Apparently a couple of people are writing something like Visual FoxPro - only in Python, with WxPython as GUI and Firebird or MySQL as database. Could be interesting for people coming from the (.*) Base environment - Visual DBase, Clipper, FoxPro etc.

Here's the original article.

CLiki : Araneida - Yet another web server in Common Lisp - this one is very small

Frontier Open Source is here

Complete with a weblog about news, download page with sources and binaries. I'm curious to see how the portability turns out - the whole thing was created with CodeWarrior, which already limits those who can build it. Especially on OS X, hardly anyone would have bought CodeWarrior anymore.

Here's the original article.

Janus Software - Patch to make Firebird Oracle-compatible

Embedding Gallery Into An Existing Community - How to embed Gallery into other PHP pages

PHP/SWF Charts - PHP tool for creating graphs in Flash format

Building OpenMCL from its Source Code

OpenMCL vom Source erstellen (auch für die 0.14-dev)

mel-base - Base library for eMail handling in Common Lisp

Bayescl -- cvs-prerelease - Bayesian Filter in Common Lisp

CL-PREVALENCE - In-Memory Database and Serialization as well as Deserialization for Lisp

MetaOCaml Homepage

A very cool project: OCaml - already one of the most beautiful functional programming languages - is being extended with multistage programming. In principle, this is comparable to macros from Common Lisp or Scheme - but of course defined in a functionally clean way. Through multistage programming, OCaml now allows the creation of mini-languages for specific problem domains and code generation in these mini-languages - without the whole thing becoming inefficient due to execution overhead. However, I haven't yet looked into whether it comes anywhere close to the power of Common Lisp macros.

Here's the original article.

Persistent Lisp OBjects - Persistent Lisp Objects - current version, client-server architecture

Pg: a Common Lisp interface to PostgreSQL - PostGreSQL client entirely in Common Lisp

Projects at Common-Lisp.net - Yet another bunch of more projects in Common Lisp

py2app builds its first .app

Bob Ippolito has developed a tool for the simple creation of Python-based OS X applications to the point where it compiles its first Python application. The advantage of his method: no compiler is needed and you work entirely in Python - for small tools certainly useful, since the development environment is often simply overkill for that purpose.

Here is the original article.

Sam Ruby: Copy and Paste

A nice and detailed explanation of meta tags with character set specifications, the HTTP Content-Type header with character set specification, and what browsers do with it. I always say it: the web is a technical garbage heap that just happens to work amazingly well despite that.

The original article can be found here.

VIPS image processing library home page - Open Source Image Processing - an alternative to the usual suspects (Gimp, ImageMagick etc.)

AllegroServe - a Web Application Server - Homepage of the original AllegroServe web server - with documentation that is also relevant for Portable AllegroServe

Common Lisp Hypermedia Server (CL-HTTP) - the classic Common Lisp HTTP server

Common Lisp Opensource Center - diverse Allegro Open Source Projects - e.g. an FTP and an NFS server

Lisp news from Rainer Joswig

Very interesting. Unfortunately still no RSS feed, but I found quite a bit on it that wasn't on Planet Lisp or my other Lisp sources. For example, the fact that Loom is now open source (back then I had to put in considerable effort to get a license - though it was free). When I read through all this Lisp stuff, I'm really itching to do more with it. I just have no idea where I'm going to find the time...

Update: a friendly spirit dropped a link to the RSS feed in the comments

Here's the original article.

lisp tools for xml - Yet another XML parser - this one is very comprehensive, supporting common models. It also includes a SOAP parser.

OpenMCL-McCLIM-beagle-backend.jpg

Very cool! OpenMCL apparently will soon have a CLIM based on Cocoa — a prototype is already in CVS. Now if only the tools from Genera were ported to OpenMCL and I wouldn't need to turn on my Symbolics anymore

Here's the original article.

Portable AllegroServe - Compatibility layer for Allegro CL network and threading code for the AllegroServe web server

S-XML - Simple XML Parser for Common Lisp

S-XML-RPC - XML-RPC for client and server in Common Lisp

Statistical programming with R

Part 1: Dabbling with a wealth of statistical facilities

For all number crunchers.

Here is the original article.

XML/HTML parsers - XML and HTML parsers in Common Lisp - for Allegro, but possibly portable?

lispmeister: Assembler Guru: Randall Hyde

Yep - assembler knowledge is very useful. You can only understand certain optimization approaches if you know how the machine works internally. And understand why something is slower than perhaps expected at the abstract high-level language level. My first seriously used language was Z80 assembler and I absolutely don't consider that a waste. And yes, I love the disassemble function in Common Lisp and get annoyed every time again when other interactive environments don't offer something like that. Because with it you can very well check what the compiler actually created from the code - and with basic knowledge of the assembler used, you can definitely guide optimizations for time-critical routines. disassemble is like the scientist's microscope. At Planet Lisp there's the original article.

Bosco HOWTO - Description of how to create OS X applications with OpenMCL

Flickr Services - Flickr API documentation