March 12, 2005
Writing some basic view objects for the simple Zope 3 todo list.
Some complain that there are too many web frameworks" for Python. I don't.
March 05, 2005
Getting back to the exploring the todo list application for Zope 3, with a nod to its inspiration.
February 22, 2005
Linking to David Heinemeier's weblog and assorted thoughts about agile web development.
February 06, 2005
Another unit test success story to remind myself the merits of testing in the future when I feel too rushed to set up that initial harness.
September 23, 2004
I took a quick look at a SQL Object Support package for Zope 3 today, and was impressed by seeing Zope 3's adaptation principles in action.
March 05, 2004
Python is an excellent "solution building" language, great for building applications out of various services and components. But it can ably produce those too.
November 25, 2003
A [seemingly] Struts influenced new Python web app server/framework, using mod_python and Zope's Page Templates.
October 14, 2003
Have objects failed? One paper (which I still need to read) apparently says yes. I say, I don't think so. They've just been abused and misunderstood. But there's new hope.
September 03, 2003
A quick glance at various Form / Schema and Validation frameworks and libraries for Python and various Python web frameworks.
September 02, 2003
While approving and publishing content for a public web site today, I came across a series of links that...
August 21, 2003
Another Python / Ruby comparison. Ruby's OO purity keeps the language simple on one level, but punctuation and multple ways of writing expressions bog it down. Python keeps expressiveness and symbology to a minimum.
July 17, 2003
Sometimes, our brains will just think in reverse of the code and tools we use, and there seems to...
July 14, 2003
Ed Heil's post about Python's (apparent to him at the time) lack of a strip() method on strings of...
July 08, 2003
A look at using Python's pprint module with a logging system (zLOG is used in this example) to dump readable data structures to program logs.
A look at yet another "death of classes" post. I don't think classes are dying, but they have been terribly abused over the past decade. The tide is finally turning to smaller hierarchies and collaborating objects. I share some recent experiences with applying Zope 3 component style patterns to Zope 2 projects.
June 26, 2003
This week, I apply my RDBMS abstraction patterns to LDAP for delightfully rapid results.
June 10, 2003
Oh the anguish and time that can be lost to a missing brace in Javascript!
May 14, 2003
A long post documenting a transition from chasing pure object-relational mapping to componentizing the data manipulation sequence and freeing myself of many headaches in the process.
May 08, 2003
In the context that "one should read and analyze source code written by great programmers to become a better...
April 14, 2003
I'm still slogging away on multiple projects, trying to bring a big mess of scripts under some more component-like control...
April 01, 2003
A surprise series of events leads to a long-desired leap in architecture on a pair of Zope projects. One of the catalysts was a "From CMF to Zope 3" slide from Tres Seaver stating "Pluggable components are good; configurable components are better." The other catalyst was an application of a massive speedup to a critical piece of business logic in one application that had to be placed in another, only to realize how much the two code bases had forked - all in an area of customer-specific data requirements/configurations. In the course of a few hours, a configurable component solution steps into play to wean us off of the software configuration management difficulties presented by keeping important code in ZODB placed scripts. All this was done by using some common sense component design techniques, a bit of refactoring afforded by moving large scripts into classes, and use of Formulator to describe component configuration schemas. Read on for more details...
March 20, 2003
This is the module that I crafted together to add reStructuredText support to our Roundup instance: rounduprest.py. It's based...
March 19, 2003
Good experiences continue to abound in our use of the (still young and growing) Roundup issue tracker. I've added a...
An interesting find on PyPI: PyDBC 0.2 "Contracts for Python 2.2+". PyDBC creates a new metaclass that can be used...
March 06, 2003
My experience with the Roundup issue tracker continues to be largely positive. With a total of two primary users, and...
February 20, 2003
Richard Jones, the primary developer behind the Roundup issue tracking system (and also the cool new Python Package Index, described...
February 04, 2003
While clicking around this morning, I came across Modeling, an Object-Relational Bridge for Python. There are a few higher level...
April 25, 2002
Alright. Here's the "Haskell" Quicksorter done in "quicksorting across the universe" as a Python one liner: qsort = lambda x:...