2005-10-26 02:22


Python Web Frameworks Overview

Python

2005-10-26 02:13


4Suite Core: Open-source Library for XML Processing

This document describes how to perform a set of XML manipulation tasks with the 4Suite XML processing library.

2005-10-26 01:43


TurboGears

cherrypy api browser

2005-10-26 01:04


David Keeney: Michael Leonhard's Pygame GUI

Mr Leonhard wrote this little GUI back in 2003, when Pygame GUIs were quite scarce. It has not been updated since, and now seems rather limited. Here is the pic and narrative:

2005-10-26 00:45


TestGears

TestGears provides automatic discovery of unittest.TestCases and the ability to run tests that are written as simple functions. It generates a standard unittest

2005-10-25 22:43


Mike Fletcher: PyGTA Meets!

Linux Caffe is a very pleasant little environment. I'd been thinking of a very different environment, all little nooks and crannies, with insular little booths and some back-room environment for meetings. It's actually a single room with a long 'work...

2005-10-25 20:33


Robert Brewer: Customization vs handler dispatch in web application servers

[10/25/05 Update: changed some terms to make it more clear.] At its most basic, a web-application server can be said to map a set of URI's to a set of handlers. From Roy Fielding's REST dissertation: The resource is a conceptual mapping -- the server receives the identifier (which identifies the mapping) and applies it to its current mapping implementation (usually a combination of collection-specific deep tree traversal and/or hash tables) to find the currently responsible handler implementation and the handler implementation then selects the appropriate action+response based on the request content. In an HTTP server, the "identifier" is the URI (which includes the query string, as I learned recently). The "handler implementation" is almost always a function in some programming language; for many HTTP servers written with scripting languages, these handlers will be written in the same language as the server.

2005-10-25 19:33


Uche and Chimezie Ogbuji: Cop it while it's hot: 4Suite XML 1.0b2

Updated with working link for the manual We've announced 4Suite XML 1.0b2 We're a big step towards a 1.0 release, even bigger than most of our releases because what we've done with this is trim the overall 4Suite package to a sensible size and scope. This release contains only the XML processing core and some support libraries. It does not contain the RDF libraries and the repository.

2005-10-25 19:30


Uche and Chimezie Ogbuji: 4Suite XML manual

In an entry earlier today I linked to the 4Suite XML user manual in development, but I linked to Mike Brown's copy, which is down for maintenance on his machine. I also maintain a copy of the manual, so here's a working link.

2005-10-25 19:29


Blue Sky On Mars: TurboGears 0.8a4 released

This is a minor update to TurboGears, including 3 project upgrades and a fix. The use of setuptools 0.6a6 means that it should now be much easier to do a non-root installation of TurboGears on Unix-like systems. Here’s the changelog entry: 0.8a4 (October 25, 2005) Project Updates setuptools 0.6a6 CherryPy 2.1 final MochiKit 1.0 Fixes On some servers, TurboGears can take a minute to start answering connections due to the way the OS handles incoming connections to ports that have nothing listening on them.

2005-10-25 19:14


Ian Bicking: Google at it again

Apparently Google is at it again with the Google Web Accelerator. If you don't remember the GWA, it's the tool that prefetches requests on your behalf. Including links like "delete this", or "read this message", or "logout".

2005-10-25 17:15


Abe Fettig: Twisted Network Programming Essentials is a real book

Last week I opened a FedEx package to find a real, printed copy of my new book, Twisted Network Programming Essentials. It was a single preview copy, hot off the presses. Bulk shipments are happening now - I should get the rest of my author’s copies soon, and TNPE should be making its way into bookstores.

2005-10-25 15:49


The Law Of Unintended Consequences: Plus Ca Change

The lack of updates (for which many will have found their RSS feeds to be the cleaner and more informative) is for a good reason; I'm just emerging from a period of transition from one job to another.  During such a time, Those Who Blog can find it appropriate to stop saying anything new in public lest it affect the impression that potential employers have of them.  Thus the silence.Of course, it's daft to start worrying about what your blog says when you move jobs; you should worry when you make any entry.  In fact, you should worry just before you click "Post" or the equivalent and consider: What will that entry say about me in five years' time?  Google caching and the Wayback Machine, amongst others, mean that every youthful indiscretion that one blogs is, potentially, there forever (and that, as Prince said, is a mighty long time).I don't think there's anything on here that's counted against me, though one contact did ask me why there was so much about programming when I don't really market myself as a programmer any more.  My response was to point out that one should never lose touch with the basic skills of your profession, whatever your level in it.  And that there's no good reason I shouldn't mess around with bits of Python and Java if I want to, even if I'm now moving on to do a job even more removed from the basic bit-shuffling that we laughingly term software engineering.  For better or worse, whether I'm presenting a proposal to a board or trying to define a mobile product strategy, I am at heart still someone who sees systems in terms of lines of code; I don't think that'll ever change and I wouldn't want it to. Vive, if you will, la provenance...

2005-10-25 15:20


WMI 1.0rc1

«Windows Management Instrumentation»

2005-10-25 15:20


PyCmdr

«New Developer...»

2005-10-25 15:20


PuSSH 1.05

«PuSSH is `Pythonic, ubiquitous SSH`, a `Python wrapper` that, under ideal conditions, provides high performance, `real time parallel` command execution over SSH on large machine clusters, farms, or even the entire internet.»

2005-10-25 15:20


PyPedal 2.0.0a19

«Tools for pedigree analysis»

2005-10-25 13:57


Blue Sky On Mars: MochiKit 1.0 released

Bob Ippolito has just released MochiKit 1.0! Congrats, Bob! As he says on his blog, MochiKit was 1.0 quality from the first release, and there’s been a lot of great work on the project since then. MochiKit 1.0 will be included in TurboGears 0.9 0.8a4.

2005-10-25 13:02


Alvaro Lopez Ortega: Your Nokia as web server!

Have you thought about using your Nokia 770 as web server? It's small, quiet and consumes very little energy.. so, why not? :-) Mohammad just made it! Take a look at this blog entry: "Cherokee on Nokia 770"..

2005-10-25 12:00


online.effbot.org - Fredrik Lundh: observations

"Python is, like, the epicenter of low key technology."

2005-10-25 11:07


Ned Batchelder: More alternatives for Python unit testing

Here are more facilities for helping with unit testing in Python: (more..)

2005-10-25 10:58


Voidspace: Three Pieces of News

I've got three brief pieces of news. The rest2web functions update I mentioned yesterday didn't quite make it into SVN. ...

2005-10-25 09:28


Sean McGrath: Grandma did not have an iPod at the prom

Grandma did not have an iPod at the prom.. This week's ITWorld article is about the increasingly abstract concept of property in an increasingly digital world. Biological evolution is having trouble keeping up with technological evolution. Never ascribe

2005-10-25 08:24


Sean McGrath: Static typing belly laughs

A good start to today on the homour front. Martin Fowler's report on OOPSLA contains these gems: This one I put in the typecasting-is-a-bug-not-a-feature category Dynamic types are stronger than static types, as they don't flee the field at runtime. --

2005-10-25 07:20


Ted Leung on the Air: It's all about the workflow

Last week was interesting for applications. Apple announced Aperture, and Flock launched their eponymous browser. I think that the two applications demonstrate an interesting contrast (at least for me) around what makes for a compelling application.

2005-10-25 06:50


Ted Leung on the Air: Something new

Julie pointed out that there might be some folks out there who aren't subscribed to my Flickr photostream, so I'm going to post some pictures from there every now and again.

2005-10-25 05:54


Titus Brown: 24 Oct 2005

Tailor Need to transfer between multiple version control systems? Try Lele Gaifax's tailor. With tailor, you can do things like convert CVS repositories into Subversion or darcs repositories. It's particularly useful for taking source from a non-distributed ("archaic" ;) source control system that you don't control and putting it under darcs. Imagine: your own version of Python, with your own patches kept under darcs control, constantly kept updated with the very latest Python patches.

2005-10-25 04:39


vsbabu.org - V. Satheesh Babu: In Moscow, Lenin greets Stalin

Thiruvananthapuram, Oct. 23: Lenin was the first to arrive and welcomed latecomers Stalin and Khrushchev with a smart handshake. Pravda was all smiles when she came in, but was soon bawling for milk and had to be taken out.

2005-10-25 04:26


wxFontView 0.4

«wxFontView is a simple font viewing utility. ... Changes: The program was completely rewritten and the GUI was redesigned. Installation and deletion of fonts was implemented.»

2005-10-25 04:26


Robert Brewer: Configuration vs handler dispatch in web application servers

«At its most basic, a web-application server can be said to map a set of URI's to a set of handlers. From Roy Fielding's REST dissertation: "The resource is a conceptual mapping -- the server receives the identifier (which identifies the mapping) and applies it to its current mapping implementation (usually a combination of collection-specific deep tree traversal and/or hash tables) to find the currently responsible handler implementation and the handler implementation then selects the appropriate action+response based on the request content." In an HTTP server, the "identifier" is the URI (which includes the query string, as I learned recently). The "handler implementation" is almost always a function in some programming language; for many HTTP servers written with scripting languages, these handlers will be written in the same language as the server. CherryPy 2.1, Django 1.0, and Quixote 2.3 are Python examples of this. mod_python 3.1 is an example of a Python web-application tool where the HTTP server is written in some other language (Apache, written in C). ... Now let's look at our four servers, and see how they manage URI-to-handler dispatch, and configuration data.»

2005-10-25 03:47


Django Weblog: On Django's HTTP respect

Because we're perfectionists, we've taken care when designing Django to make sure It Does The Right Thing when it comes to following HTTP standards. Ryan Tomayko touched on HTTP, and how most Web frameworks don't use it correctly, in his "On HTTP Abuse" piece earlier this year. In the article, he rhetorically asked which frameworks make certain HTTP functionality easy, or do it the "right" way. Let's take a detailed look at each of his questions and point out precisely what Django does in each case. For instance, which frameworks...help implement content negotiation properly? A few parts of Django perform server-driven content negotiation for you automatically. For instance, the GZipMiddleware compresses content for browsers that understand gzip compression. Django gives developers a simple way to set the Vary header, as mentioned in the RFC linked above, "to express the parameters the server uses to select a representation that is subject to server-driven negotiation." See the "Using Vary headers" documentation.

2005-10-25 03:44


Bob Ippolito: MochiKit 1.0

I've been putting in a lot of time into MochiKit lately getting it ready for this release: 1.0 [download]. This version number carries a certain connotation, but honestly MochiKit's first release was beyond 1.0 quality compared to the rest of what's out there in this space. It's stable, and we just tagged the latest MochiBot release with what's currently in there (which was a couple checkins before 1.0). The first thing MochiKit 1.0 brings is a bunch of little bugfixes.

2005-10-25 02:21


Mike Fletcher: PyGTA this evening!

Don't forget that tonight (Tuesday) is the PyGTA meeting, the first at our new venue. Be there.

2005-10-25 02:20


Mike Fletcher: Some VOIP-ing to round out the day

Spent the rest of the evening on the VOIP platform, mostly going through the whole process of registering someone, setting up the hardware, testing that the hardware works, that they can call, that they can get voicemail, and little things like that....

2005-10-25 01:15


FarPy GUIE v0.2

«Python GUI Editor»