Trac projects for Quixote Extras as well as QLime are now available at trac.cafepy.com
Trac projects for Quixote Extras as well as QLime are now available at trac.cafepy.com
Martin Fowler writes how a 78 method Ruby list class is so much nicer than a minimal 25 method java.util.List. Elliotte Harold takes some of those 78, and tries to tell you why they're useless.
You cannot pluck a class from Ruby, implant it in Java (or a Java mindset) and expect to see the benifit. You have to use the language, understand the philosophy, and see how the different classes work so well together in the other language.
I don't use Ruby, I use Python. So where does Python stand in the humane-minimal scale? Somewhere between Ruby and Java, I would think. Simple is better than complex, but practicality beats purity. And yet, special cases aren't special enough to break the rules. (From the Zen of Python). Thankfully, there is Guido, maintaining the balance.
Python determines the MRO (or method resolution order) of all new style classes at definition time. Here is an overview with diagrams of the C3 algorithm defined in the first link. I think this is useful for the curious, but burried inside a longer article and so may be harder to find.
With the Python ORM discussion heating up recently, I thought it was time to start exposing capabilities of QLime. So here is a longer features list. I know, I know... it need more examples.
Updated with colorful new diagrams and minor textual changes - step by step introduction to new-style Python objects:
(OmniGraffle is a great little diagramming tool)
Another version of the programmer friendly database access library released.
I've been using EscapeBox for over a year and it's been excellent for my needs. Just thought I'd recommend it for other power-users of web hosting. Basically you get:
1. FreeBSD server with root access
2. Pay for what you use (min $15 per month)
3. All security updates for the common apps applied for you (see this)
The support has been great and people running the service seem very knowledgeable. If you do sign up, please mention my name 'Shalabh Chaturvedi' and I'll get a small bonus :) Thanks.
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!