Wednesday, December 29, 2004

Python Courseware

Python Courseware: "pyCourse is a web-based course-ware product written in Python. I teach a class on Web Servers at SAIT ( ) and wanted something that allowed for the following:

* News page students can check to find homework due dates, readings, etc.
* File library where I can easily post files I want to share with my students
* Online gradebook. I can enter grades online and students can view them immediatly (and privately). Also like to see class averages for everything.
* Online quizzes. Multiple choice exams which automatically are graded and entered into the grade books.
* Supports SSL if required
* Runs on Windows, Linux, and anything else with Python

So far pyCourse does all of the above. In the future I would like to add things like student file submissions (for assignments) and maybe some forums.

pyCourse was built using CherryPy, a python web application server building package."


AuthXMLRPCLib: "XMLRPC is a really easy way of making remote procedure calls over the Internet.

The standard Python XMLRPC library does not support password protected URLs so this is a module that adds that on top of the standard Python xmlrpclib."


The Code of the Geeks v3.12

Tuesday, December 28, 2004

Previous post was about:

Website unit/regression testing tool

Unit test your websites with code that acts like a web browser.

Features in a nutshell:

  1. Browser-like page fetching including fetching the images and stylesheets
    needed for a page and following redirects

  2. Cookies stored and trackable (all automatically handled)

  3. HTTP, HTTPS, GET, POST, basic auth all handled, control over expected
    status codes, ...

  4. DOM parsing of pages to retrieve and analyse structure, including simple
    form re-posting

  5. Two-line page-fetch followed by form-submit possible, with error

  6. Ability to register error page content across multiple tests

  7. Uses python's standard unittest module as the underlying

Thank you, Poland!

Friday, December 24, 2004

Python Memory Management

Python Memory Management Problems with python chunking away your memory, while you think it shoudl actually be released?

Read this....

Thursday, December 23, 2004

Phil Windley's Enterprise Computing Weblog

Phil Windley's Enterprise Computing Weblog: "Windley's Enterprise Computing Weblog "

Wednesday, December 22, 2004

CP CGI cherrypy-users
CP CGI code. . . might be working, needs patching (cp1 stuff)

WyPy: A Minimal 11 Line Python Wiki

WyPy: A Minimal 11 Line Python Wiki: "WyPy: A Minimal Python Wiki"


TinyP2P: "The World's Smallest P2P Application" of course, it's in python :)

Python Packages Index: pyRegistry 1.0.5

Python Packages Index: pyRegistry Has the potential of being very nice!

Object-Oriented Programming Concepts

Object-Oriented Programming Concepts: "Lesson: Object-Oriented Programming Concepts" misschien handig voor de studie?

Decision tree's in excel

Yahoo! GeoCities

Check this site, as soon as it's up again.

Lnked from :

Monday, December 20, 2004

Welcome to the Python Apocrypha

Welcome to the Python Apocrypha: "Welcome to This site is an online supplement to the Python 2.1 Bible, published by HungryMinds."

Friday, December 17, 2004

Python Packages Index: mechanoid 0.1.7

Python Packages Index: mechanoid 0.1.7: "mechanoid is a programmatic browser written in Python. It is intended as an engine which will do things like log in as SourceForge project admin and do a Quick Release or send and receive Yahoo mail. mechanoid is a fork of John J. Lee's mechanize."

This might just be very nice to create highlevel testsuites for web(server)development.

Wednesday, December 15, 2004 Python Is Not Java Python Is Not Java
XML is not the answer. It is not even the question. To paraphrase Jamie Zawinski on regular expressions, "Some people, when confronted with a problem, think “I know, I’ll use XML.” Now they have two problems."

This is a different situation than in Java, because compared to Java code, XML is agile and flexible. Compared to Python code, XML is a boat anchor, a ball and chain. In Python, XML is something you use for interoperability, not your core functionality, because you simply don't need it for that. In Java, XML can be your savior because it lets you implement domain-specific languages and increase the flexibility of your application "without coding". In Java, avoiding coding is an advantage because coding means recompiling. But in Python, more often than not, code is easier to write than XML. And Python can process code much, much faster than your code can process XML. (Not only that, but you have to write the XML processing code, whereas Python itself is already written for you.)

NOS Teletekst, Pagina: 100-01

Matplotlib - matlab style python plotting (plots, graphs, charts)

Matplotlib - matlab style python plotting (plots, graphs, charts): "Matplotlib
matplotlib is a python 2D plotting library which produces publication quality figures using in a variety of hardcopy formats and interactive GUI environments across platforms. matplotlib can be used in python scripts, interactively from the python shell (ala matlab or mathematica), in web application servers generating dynamic charts, or embedded in GUI applications; see backends.

matplotlib trys to make easy things easy and hard things possible. You can generate plots, histograms, power spectra, bar charts, errorcharts, scatterplots, etc, with just a few lines of code. For example, to make a histogram of data in x, you simply need to type

>>> hist(x, 100) # use 100 bins

For the power user, you have full control of line styles, font properties, axes properties, etc, via an object oriented interface or via a handle graphics interface familiar to matlab users. A summary of the goals of matplotlib and the progress so far can be found here."

Tuesday, December 14, 2004

python director

python director: "Python Director - pure Python tcp load balancer.


This is a pure-python TCP load balancer. It takes inbound TCP connections and connects them to one of a number of backend servers.


* async i/o based, so much less overhead than fork/thread based balancers. Can use either twisted or python's standard asyncore library (twisted is recommended, and asyncore support will be removed in a future version).
* Multiple scheduling algorithms (random, round robin, leastconns, leastconns roundrobin)
* If a server fails to answer, it's removed from the pool - the client that failed to connect gets transparently failed over to a new host.
* xml based configuration file (see a sample)
* seperate management thread that periodically re-adds failed hosts if they've come back up.
* optional builtin webserver for admin (sample of the running screen)
* webserver has methods suitable for both interactive and automated systems"

Thursday, December 09, 2004 - free online UML diagramming and documentation tool - free online UML diagramming and documentation tool: "gModeler is a free online UML diagramming and documentation tool, targetted at developers working with ECMA 262 languages such as FlashMX's Actionscript, and Javascript. In addition to it's diagramming capabilities, it exports HTML documentation, FlashMX XML documentation (for the Action Panel and Reference Panel) and stub code (class code).

python webdav server "a generator-based XML reader"

very nice!!!!!

Python Packages Index: SimPy 1.5

Python Packages Index: SimPy 1.5: "SimPy is a process-oriented discrete event simulation package written entirely in Python. It uses generators to create co-routines. The result is very good runtime performance. SimPy is suitable for large simulation models (up to 100000 processes or more). In addition to the simulation software source, the SimPy distribution contains a manual, a cheatsheet, a tutorial, an interfacing manual, a plot package (new in 1.4), a GUI package, a tracing utility and many simulation models. Version 1.5 adds advanced inter-process synchronization facilities."

HelpOnInstalling/StandaloneServer - MoinMoin

HelpOnInstalling/StandaloneServer - MoinMoin: "Installing and configuring standalone server for a personal wiki

The standalone server is especially made for local wikis, it is not recommended for public web server usage. It is not designed to handle multiple request at a time, and your users might have long timeouts and waits. This installation does not need a web server installed. Only Python and Moin is necessary!"

Xming -

Xming - "Xming

Xming is the port of the X Window System to Microsoft Windows. Unlike Cygwin/X it does not depend on the [WWW]Cygwin environment."

BeanShell - Lightweight Scripting for Java

BeanShell - Lightweight Scripting for Java: "BeanShell 2.0 beta 1 Released!
With version 2.0 BeanShell becomes a fully Java compatible scripting language. BeanShell is now capable of interpreting ordinary Java source and loading .java source files from the class path. BeanShell scripted classes are fully typed and appear to outside Java code and via reflective inspection as ordinary classes. However their implementation is fully dynamic and they may include arbitrary BeanShell scripts in their bodies, methods, and constructors. Users may now freely mix loose, unstructured BeanShell scripts, method closures, and full scripted classes. Please see the announcement for details and known bugs in the initial release."

Home - Art of Illusion

Home - Art of Illusion: "Home

Art of Illusion is a free, open source 3D modelling and rendering studio. It is written entirely in Java, and should be usable on any Java Virtual Machine which is compatible with J2SE 1.4 or later."

dbXML - Native XML Database

dbXML - Native XML Database: "dbXML - The solution for XML developers needing a database and database developers needing XML."

Lawouach fell in love with it. Might test it. .

FBPWiki: FlowBasedProgramming

FBPWiki: FlowBasedProgramming: "Flow-Based Programming is an approach to developing applications, not in terms of the old von Neumann paradigm, but based on the concept of multiple asynchronous processes communicating by means of streams of data InformationPackets. An application is viewed as a system of data streams being transformed by processes, rather than a single 'dumb' actor doing one step after another until all the data is processed. This requires a paradigm shift which profoundly changes the way the developer has to look at applications, and, although this concept is similar to concepts current in the area of distributed and parallel systems, up until now it has not been recognized that it is also an extremely productive approach to improving programmer productivity and application maintainability. The power and ease of application development and maintenance using FBP is an EmergentProperty of the attributes that make up FBP."

Wednesday, December 08, 2004

WebWereld. Uw link met het ICT-nieuws.

WebWereld: Kamervragen na plannen overheid met MS.
Mocht deze opzienbarende deal er daadwerkelijk komen, dan blijft er weinig over van de motie-Vendrik, waarbij de Tweede Kamer de opdracht gaf om in 2006 de hele overheid te laten overstappen op open source en open standaarden.


Tuesday, December 07, 2004

I get this error:


'message':'Object doesn't support this property or method',
'description':'Object doesn't support this property or method',

But why doesn't it tell me WHAT object doesn't support WHICH property or method??

1.11.2 XYAPTU Templating

XYAPTU Templating: "XYAPTU Templating

XYAPTU is an ASPN recipie based on YAPTU. Both modules are included with the web modules and can be imported directly:"

Monday, December 06, 2004

Carlos: My response time is also closer to a pizza delivery time on a rainy night than to anything close to "online" :)

cpushare - the world wide supercomputer technology

cpushare - the world wide supercomputer technology: "cpushare will allow you to run computations on random computers through the internet with the object of generating a world wide supercomputer crunching data 24/7. You will be able to buy and sell cpu online through cpushare in the first global market of the CPU. The cpu sellers will only have to create an account in a few seconds using the client software (sellers will not need to specify a credit card) to stop wasting idle cpu cycles and to start producing more cash than what the computer will burn in energy costs while computing at 100% cpu power. The cpu buyers will have to port their application to cpushare, create an account, identify them self with a credit card or paypal and they will start massive computing too. cpushare will take care of the rest: security, privacy, reliable money transactions and it will enforce an ordered market that will define the cpu price based on the law of supply/demand. Once trusted computing will hit the market cpushare will provide to the buyers an almost total guarantee of reliability of the results and of secrecy of the data being computed. Hardware faults could still happen even with trusted computing but cpushare is designed since the first place to identify reliably broken hardware or malicious users, with or without trusted computing."

Valgrind 2.2.0: Memory Debugging and Profiling | Linux Journal

Valgrind 2.2.0: Memory Debugging and Profiling | Linux Journal: "Valgrind 2.2.0: Memory Debugging and Profiling
By Reg. Charney on Thu, 2004-12-02 00:00.
For tracking down memory leaks and other performance issues, the ease and flexibility of Valgrind may make up for slow runtimes"
A.3.4. Can I get the project revision number into my project?
If you want the revision number in your program version number you need an additional tool to do that. You can find the tool SubWCRev.exe on the download page on our website or in your TortoiseSVN Folder under bin.

Saturday, December 04, 2004

Python Packages Index: pyIrcServer Alpha

Python Packages Index: pyIrcServer Alpha: "Powerful IRCd with an incredible personalizable configuration. It's based on modules and it's simple to use. It's compatible with Linux, Windows, MAC, and others. You can link pyIS with other irc servers and services by adding your own protocol."

Friday, December 03, 2004


documentation:: "To provide easy to follow guides to use of the program."

Thursday, December 02, 2004

ProMozilla Welkom!

ProMozilla Welkom!: "ProMozilla promoot (in Nederland en Belgi�) het gebruik van Mozilla (en aanverwanten zoals Firefox) en ijvert voor naleving van de Web Standaarden, om ervoor te zorgen dat het Internet voor iedereen handig, goed en veilig toegankelijk is!"

Nu Cardboard: Project Management Checklists

Nu Cardboard: Project Management Checklists A minimal set of checklists for running a software project.

The eric3 Python IDE

The eric3 Python IDE: "The eric3 Python IDE"
eric3 is a full featured Python IDE that is written in PyQt using the QScintilla editor widget. For information on PyQt and QScintilla please see Riverbank Computing. Please note, that eric3 needs Qt 3.1 or newer, PyQt 3.6 or newer (not PyQt 3.9) and QScintilla 1.0 or newer.
Note: In order to use eric3 under Win... operating systems you need a commercial or educational license of Qt 3.1 (or newer) from Trolltech and the corresponding license of PyQt (which includes QScintilla) from Riverbank.

Wednesday, December 01, 2004

Check this out : xyaptu and yaptu


is a stand alone Python implementation of the TAL, TALES and METAL specifications used in Zope to power HTML and XML templates. SimpleTAL is an independent implementation of TAL; there are no dependencies on Zope nor is any of the Zope work re-used.