Tuesday, November 30, 2004

about advas.sf.net

about advas.sf.net: "advas is a python module which provides algorithms for advanced search. These methods are mainly used in information retrieval and linguistics."

Friday, November 26, 2004

Boxes and Arrows: About Boxes and Arrows

Boxes and Arrows: About Boxes and Arrows

Boxes and Arrows is the definitive source for the complex task of bringing architecture and design to the digital landscape. There are various titles and professions associated with this undertaking—information architecture, information design, interaction design, interface design—but when we looked at the work that we were actually doing, we found a “community of practice” with similarities in outlook and approach that far outweighed our differences.

Boxes and Arrows is a peer-written journal dedicated to discussing, improving and promoting the work of this community, through the sharing of exemplary technique, innovation and informed opinion.

Boxes and Arrows strives to provoke thinking among our peers, to push the limits of the accepted boundaries of these practices and to challenge the status quo by teaching new or better techniques that translate into results for our companies, our clients and our comrades.

Edgewall Software: Python Sidebar

Edgewall Software: Python Sidebar: "A Python Sidebar for Mozilla"

When programming Python, I tend to visit the most current reference documentation quite often.

To get faster and more convenient access to the documentation, inspired by Mark Hammond’s sidebar, I wrote an updated sidebar for the Mozilla family of web browser.

The sidebar also offers simple searching of related python websites and mailing lists.

It might be semi-useful in other browsers as well, but the main target here is Mozilla.

Edgewall Software: QUnitTest

Edgewall Software: QUnitTest: "QUnitTest - A Unit Testing GUI for Python

QUnitTest is an easy-to-use GUI framework and application for use with the Python unit testing framework. It can be used to conveniently execute unit tests and suites, and then display the results in a useful fashion."
There was a saying attributed to Pope Paul VI...

He said that he always asked the most important tasks to his busiests assistants.

According to him, busy people always manage to find time to do *more* stuff.

And by definition, people who are not busy *never* manage to eb able to do anything else :-)

There was a saying attributed to Pope Paul VI...

He said that he always asked the most important tasks to his busiests assistants.

According to him, busy people always manage to find time to do *more* stuff.

And by definition, people who are not busy *never* manage to eb able to do anything else :-)

Thursday, November 25, 2004

PearPC is an architecture-independent PowerPC platform emulator capable of running most PowerPC operating systems.

Testing a title

From an imBlogger perspective...

Monday, November 22, 2004


JsUnit is a Unit Testing framework for client-side (in-browser) JavaScript. It is essentially a port of JUnit to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs. Its development began in January 2001.

WikiRestructuredText - The Trac Project - Trac

WikiRestructuredText - The Trac Project - Trac: "reStructuredText Support in Trac"

Saturday, November 20, 2004


Thursday, November 18, 2004

About:config Entries - MozillaZine Knowledge Base

About:config Entries - MozillaZine Knowledge Base: "about:config is a list of preferences that you can change. This article is meant to be a partial documentation of those preferences. Alternative list can be found here [1]."

Macht gaat voor recht

Macht gaat voor recht: "'Een toekomstig opstartend bedrijf zonder eigen octrooien zal gedwongen worden om iedere prijs te betalen die het de giganten goeddunkt op te leggen. Die prijs zou wel eens hoog kunnen zijn: Gevestigde bedrijven hebben belang bij het uitsluiten van toekomstige concurrenten.'

Bill Gates (1991)"

Tuesday, November 16, 2004

Google Tools

Google Tools: "Google voor programmeurs"

ASPN : Python Cookbook : Easy string interpolation in Python 2.4

ASPN : Python Cookbook : Easy string interpolation in Python 2.4: "language='Python' def printmsg(): opinion = 'favorite' print interp('My $opinion language is $language.')"

dirtSimple.org: Using 2.4 decorators with 2.2 and 2.3

dirtSimple.org: Using 2.4 decorators with 2.2 and 2.3: "Using 2.4 decorators with 2.2 and 2.3"

Monday, November 15, 2004

Staying out of TRouBLe with CSS

Staying out of TRouBLe with CSS: "Trick to Remembering Shorthand Orders for margin, padding, and border

Many CSS properties define the top right bottom and left sides of an element. In order to use the shorthand versions of these properties (for example: margin instead of margin-top, padding instead of padding-left), you need to have your numbers in a very specific order.

That order is:

An easy way to remember this is to think 'TRouBLe'. If you don't use this order you'll get in 'TRouBLe'."

Cascading Style Sheets Tutorials for web designers

Cascading Style Sheets Tutorials for web designers: "Cascading Style Sheets (CSS)
Tutorials for Web site designers

Sunday, November 14, 2004


OOoMacros: "X-Ray Tool

Author: Bernard Marcelly
This is a tool that allows OOo Basic programmers to display the properties, methods, services and interfaces provided by an object. Values of properties can be displayed, and if the property or interface is an API object, it can also be analysed by X-Ray.

If the SDK is installed, X-Ray can display the relevant page in a web browser."


OOoMacros: "ExtendedPDF is an OpenOffice.org macro that converts an OOo document into a PDF document. The output includes the original document's headings as PDF bookmarks, and includes the original hyperlinks as PDF hyperlinks. Document meta-information (such as title, author, and keywords) is also added. A user manual is available as a seperate download.
There is PDF creation support in OpenOffice.org. However, this is quite basic, and does not include support for hyperlinks or PDF bookmarks.

ExtendedPDF is developed by JDiSoftware. The open edition is released under the GNU General Public License (GPL). Commercial versions with extra features and full support are available from JDiSoftware."


OOoMacros: "Home : For End-Users : For Developers : Links
For End-Users
This page has macros and documentation intended for use by end-users."

Saturday, November 13, 2004


paste code so others can see it, syntax highlighted. .

Friday, November 12, 2004

Geheim Geweld

Geheim Geweld: "Themaweek over kindermishandeling van 14 tot en met 20 november 2004"

Thursday, November 11, 2004

Python Packages Index: shibazuke 0.1

Python Packages Index: shibazuke 0.1: "The shibazuke module serialize and deserialize standard Python objects. Unlike pickle module, shibazuke only supports following built in types : None, bool, int, long, str, unicode, tuple, list, dict. You can serialize nested objects (e.g. [0, (1, {2:3})] ), but circular reference is not supported. Max depth of nested objects are limited by sys.getrecursionlimit(). Objects are serialized into `shibazuke format' binary string. Shibazuke strings are platform independed, and hopefully, loading maliciously crafted data does not harm."

coLinux - XCo Linux

coLinux - XCo Linux: "Launching X with a FreeNX server/client

I installed it and it is very fast. Much faster than VNC. On their web page they say that it can even run faster than a native installation (If someone works out how to do this please report back. The default values are very fast anyway.).
It also has the possibility of streaming audio over the network, but haven't managed to get this working yet. (I am relatively new to all this, and do not consider myself an expert, by any means, so if you know how to get it working please write about your success here.)

This is how you set it up in debian:"

about advas.sf.net

about advas.sf.net: "dvas is a python module which provides algorithms for advanced search. These methods are mainly used in information retrieval and linguistics.

This package contains:

* statistical algorithms
o term frequency (tf)
o term frequency with stop list
o inverse document frequency (idf)
o retrieval status value (rsv)
o language detection
by keywords
o k-nearest neighbour algorithm (kNN)

* linguistic algorithms
o stemming algorithms
table lookup stemmer
n-gram stemmer
successor variety stemmer using peak-and-plateau method
o synonym detection with the use of the OpenThesaurus (plain text version)

* sound-like methods
o soundex
o metaphone
o NYSIIS algorithm

* ranking methods
o a simple descriptor-based ranking algorithm

* text search algorithms
o Knuth-Morris-Pratt

The documentation describes each function with its purpose, parameters and the result (return value). A number of examples are included which display the use of each function or algorithm "

Tuesday, November 09, 2004

Python Cryptography Toolkit

Python Cryptography Toolkit: "The Toolkit is a collection of cryptographic algorithms and protocols, implemented for use from Python. The current release is 2.0. Among the contents of the package:

* Hash functions: MD2, MD4, RIPEMD, SHA256.
* Block encryption algorithms: AES, ARC2, Blowfish, CAST, DES, Triple-DES, IDEA, RC5.
* Stream encryption algorithms: ARC4, simple XOR.
* Public-key algorithms: RSA, DSA, ElGamal, qNEW.
* Protocols: All-or-nothing transforms, chaffing/winnowing.
* Miscellaneous: RFC1751 module for converting 128-key keys into a set of English words, primality testing.
* Some demo programs (currently all quite old and outdated).

There's a SourceForge project for Python-related cryptography code, the pycrypto project. Use it to report bugs, submit patches, and to get a copy of the current CVS tree. See below for a link to the most recent released version.

A binary distribution for Windows is available from Twisted's contrib/ directory, thanks to Cory Dodt."

paramiko: ssh2 protocol for python

paramiko: ssh2 protocol for python: "paramiko is a module for python 2.3 (though python 2.2 is also supported) that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. unlike SSL (aka TLS), SSH2 protocol does not require heirarchical certificates signed by a powerful central authority. you may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across the encrypted tunnel (this is how sftp works, for example).

the module works by taking a socket-like object that you pass in, negotiating with the remote server, authenticating (using a password or a given private key), and opening flow-controled 'channels' to the server, which are returned as socket-like objects. you are responsible for verifying that the server's host key is the one you expected to see, and you have control over which kinds of encryption or hashing you prefer (if you care), but all of the heavy lifting is done by the paramiko module.

it is written entirely in python (no C or platform-dependent code) and is released under the GNU LGPL (lesser GPL)."

Python Notes

And lot's of other fine stuff can be found on:
Python Notes: "
I'm now trying to do some tests with the concept, using the upcoming CherryPy2 framework. I've already adapted the object publisher to look for classes, and to instantiate and dispatch requests to them. It was a pretty minor change. It has one potential advantage, in that I can handle long-running persistent sessions using clever Javascript hacks such as the ones used by GMail. In these apps, each client connection has a long-running component, doing direct data requests to the server (using plain HTML, XML or SOAP) in the background. This component is hidden in the browser in a non-visible frame, and it does not have to be reloaded every time the page is refreshed. It's an interesting technique already used for highly interactive websites."

Please not this guy is working on cherrypy2 as well :)


SQLObject: "SQLObject supports most database schemas that you already have, and can also issue the CREATE statement for you. Postgres and SQLite are also supported (with Sybase and Firebird in the working), and SQLObject provides an abstraction layer that helps make your application much more portable between these databases."

blender3d.org :: Home

blender3d.org :: Home: "Blender, the open source software for 3D modeling, animation, rendering, post-production, interactive creation and playback. Available for Windows, Linux, Irix, Sun Solaris, FreeBSD or Mac OS X."

Stani's Editor: http://projects.blender.org/frs/?group_id=30 includes a complete Blender environment in Python. Really, really neat! OpenGL based :)

Sunday, November 07, 2004

IE Emu for Moz (WebFX)

IE Emu for Moz (WebFX): "When it comes to DHTML Mozilla might be less powerful than IE4 but when it comes to JavaScript it just kicks ass. The first time a saw a setter being used with a prototype of the built-in HTMLElement constructor I was just blown away. One of my first thought at that time was that this was exactly what I needed to start emulating the IE DHTML Object Model for Mozilla.

The goal of this article is to emulate a lot of IE behaviors to work in Mozilla, both to make old IE specific scripts work in Mozilla but also to make it easier to create new scripts that work in both IE5 and Mozilla. The article is actually going to be a series of smaller articles, each one concentrating on a small part of the emulation."

The Dynamic Duo - Cross-Browser DHTML

The Dynamic Duo - Cross-Browser DHTML: "I'm still getting quite a lot of email asking for Mozilla (Gecko/Netscape 6) support for DynAPI 1, and thankfully Robert Clary has posted his port of DynAPI 1 to Mozilla. For a drop in replacement to 'dynapi-19991024.zip' download:

Thanks Robert!

I am planning a complete replacement for this tutorial as well as a commercially supported set of widgets and tools that work along with DynAPI 2.9. Version 2.9 is my revamp of DynAPI2, it was released a short time ago and is available for download here. This is considered the latest developement version of DynAPI."
: "Multiple Query/ Multiple Result
Not using win32 ODBC(using MSSQL DB-LIB)
Supports 'almost all' of the DB-API 2.0"

Thursday, November 04, 2004


GraphViz - Graph Drawing Tools: "Graph drawing is a way of visualizing structural information as diagrams of abstract graphs and networks. Automatic graph drawing has many important applications in software engineering, database and web design, networking, and in visual interfaces for many other domains.

Graphviz is open source graph drawing software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings."

PopTray Mail Notifier

PopTray Mail Notifier: "PopTray started as a little POP3 mail checker I wrote, because I couldn't find a freeware program that had all the features I wanted. Since then, new features have been added by request. After years of refinement PopTray 3.0 has now become a full-featured, customizable, e-mail notifier, but keeping it's ease of use. "

Leuke linkjes

[dutch text containig a few interesting links]

voorbeelden van SVG:
deze is ook errug leuk!! : http://jan.kollhof.net/projects/svg/hwr/hwr.svg
Een svg viewer kun je door acrobat reader al geinstalleerd hebben, het
kan ook zijn dat je deze moet gebruiken:
zijn eigen site: http://jan.kollhof.net/
de library die hij geschreven heeft voor javascript: http://jsolait.net/

Een vrij aardig uitleg over python in het algemeen en waarom het zo'n
mooie taal is: http://en.wikipedia.org/wiki/Python_programming_language
Misschien voor jou ook interessant: http://www.python-in-business.org/

Wiki uitleg: http://www.wiki.org/wiki.cgi?WhatIsWiki
CherryPy: http://www.cherrypy.org/
Python-Hosting: http://www.python-hosting.com/ (het bedrijf waar Remi
(de maker van CherryPy) python hosting organiseert)
Karrigell: http://karrigell.sourceforge.net/
Itools :

(een python library die ik wil gaan gebruiken voor het een en ander)
fckeditor: http://www.fckeditor.net/ (een online tekstverwerker die we
gebruiken, en die nu weer vernieuwd is, en blijft worden)
pyzine: http://www.pyzine.com/?sub.html%3Amethod=Become+a+subscriber%21
(dit is een python ezine, die erg interessante artikelen heeft waar je
helaas wel voor moet betalen. Misschien is het een optie hier eens een
abbonement op te nemen.)
Roundup Issue Tracker: http://roundup.sourceforge.net/ een goed systeem
om issues mee bij te houden. Een digitale takenlijst. Via het web te
gebruiken, ik gebruik het nu zelf ook al. En bij lascon alswel bij egs
moet ik een hebben draaien.
In dezelfde lijn, maar dan veel uitgebreider (onder andere specifiek
voor programmeurs en de bijbehorende hulp op software gebied is) trac:
http://www.edgewall.com/products/trac/ Dit is zo'n typische 'wanna have'
(open source) voor programmeurs. Hiermee heb je veel mogelijkheden.
Ontdekt omdat ze bij CherryPy er ook mee draaien.

Alexion: http://www.alexion.nl/ voor het beheren van contact gegevens,
single user versie is gratis
Ze hebben een voor jou misschien interessante links pagina :

Deze kwam ik nog als leuke toevoeging tegen om maar een bekende naam toe
te voegen:
sophos pysavi is a thorough, documented and GPL'd python interface to
libsavi, the Sophos Anti-Virus Interface (SAVI).

Tuesday, November 02, 2004

PyChecker: a python source code checking tool