This week - iPhone vs a can of compressed air, and Django NewFormsAdmin

21 July 2008

This is my (not very) regular series about what I have read on the web since last time.

Jürgen has written a post asking whether in the age of mobile phones, the need for a wrist watch is diminished?

Are smartphones a complete waste of time? Bug looks into the pros and cons. K thinks the iPhone is a big con, I have to agree. However, Garrick loves his iPhone.

Justin has a cat fight over OS X 10.5 (Leopard) playing up. For my sins, I have had to use OS X a bit in my new job, and I actually found Leopard less annoying than Tiger, mainly because in each version, OS X becomes less like NextSTEP and more like Linux.

Brock tries out XMLStarlet, the command line toolset for XML processing. Daniel looks at Logical Volume Manager (LVM) on Ubuntu and Gentoo. Paul has started to set up a backup server.

Andrew W dug up a nice graphical guide to the system crontab file. I personally am very happy at whoever invented the /etc/cron.hourly and /etc/cron.daily folders which are good enough for me most of the time.

Mez reminds us of the virtues of compressed air. Danux has started a new site called Amarus, there is not much there at the moment, but we wish him well.

Andy L talks about an issue I have been thinking about before, namely, if he current world wide web gets taken over by narrow minded corporate interests, shall we start our own World Wide Web? I have a slightly different suggestion, lets re-invade the forerunner to WWW, gopher.

Recently, at a conference that shall remain nameless, some cynical but funny person made a joke about the great BDFL. He did an impression of a Guido Van Rossum doll with a pull-string in his back, when the string was pulled, the Guido doll would talk half a dozen phrases about Python 3000 (and nothing else). Interestly, Craig Balding managed to interview Guido on a different subject, Google App Engine Security, and true to the joke, Guido says almost nothing.

Django NewFormsAdmin

If you do use Django, then you will want to know that the Django NewFormsAdmin branch has been committed to SVN. Therefore, if you are running Django from the SVN version, then don't SVN up until you have changed your code.

Basically Admin functions are now not part of the models.py file but instead are in a separate new file called admin.py. So cut and paste your admin classes from models.py to admin.py as explained in this guide. This is the last major API change before Django becomes 1.0 in September.

This will presumably keep Christian Joergensen happy, as he recently had a moan about Django's release schedule, i.e. Django has not made packaged releases that often. I personally disagree with Joergensen. For this type of software, releases are somewhat arbitrary and over-rated marketing tools.

For open source software, the mainline trunk should always be in a releasable state. With distributed development (i.e. when branching is cheap and easy) then there is no need for an old fashioned cycle of plan-develop-freeze-test-release-plan-develop-freeze... The trunk should be constantly tested.

The author admits that web frameworks move faster than some other types of software:

"This is a very long time, when you're in the market of web frameworks."

So Django is not a GUI WYSIWYG web site creating program. You can't just casually pick it up and make a website, you have to put time into it. To get the most out of Django, you have to read a huge pile of (mostly well written) documentation. Even for a seasoned Python programmer who knows other MVC frameworks, it will take an evening or so.

After this initial investment, if you decide to make your web applications using Django, then you are already committing yourself to keep up with the developments and improvements in the framework, i.e. keeping up to date with what the Django developers are doing. Therefore, tracking SVN is not unreasonable if you already know what changes are coming. Almost everyone paying even scant attention to Django, would have known about the impending NewFormsAdmin, the documentation page about it that I linked to above was first published on the 14th January 2007.

I do accept however, that Django does seem more suited for teams maintaining the same websites over time, e.g. in-house programmers or contractors on long-term service agreements; rather than one-off, develop and leave type development. However, the former probably does produce better web sites.

1 Daniel Davies says...

With regards to your last paragraph, you are certainly correct. Right now Django is a nightmare to use across multiple sites... we have some sites running the newformsadmin branch, others using trunk and whenever there are changes we have to think long and hard about whats likely to break. Last week the uploads on some sites suddenly stopped working, but then a svn update fixed it again.

I'm not complaining, nor trying to slate Django, just give some insight into the experiences of a commercial company already using it. Besides, Django developers are refreshingly honest about what to expect when using the framework before v1.0. Question is, will our commitment to Django pay off in 1.0? I like to remain optimistic and say yes.

Posted at 6:22 a.m. on July 21, 2008


2 Garrick says...

I do love my iPhone. That being said, I would trade it in a heartbeat for a STABLE Openmoko FreeRunner.

Posted at 2:03 p.m. on July 21, 2008


What do you have to say?

Show Editing Help

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

Essex Web Design

September 3, 2010
A lot of contract providers give you free internet usage now, but if you have Pay As You Go, then you are going to be paying heavy prices.
Calling time on mobile internet nonsense?

Krasochka

September 2, 2010
Hack again?!
Adding more terminals to your function keys

GenryFlorist

September 2, 2010
<b>Cheap flowers delivery around the world!</b> Celebrate summer with our gorgeous flowers. They?re the perfect gift for any summer occasion. From birthdays to anniversaries, we offer beautiful flowers, lush plants, ...
Burning an iso to CD on Windows

auto-financing.co.cc

September 2, 2010
auto-financing
ReStructuredText tables and doctests

rubaxa

September 1, 2010
FTP = NOT RANDOM software Dominated hands postflop suckout often on all-ins. EX. AK vs. A9 or KQ vs. K6. Both players hit top pair. Bad player goes all in ...
Burning an iso to CD on Windows

empodayaddelm

September 1, 2010
Sorry admin - my post is test
This Week: Heroes and Monsters

increase synthroid dosage

September 1, 2010
Latest world news: 1 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/viagra-cialis-buy-no>buy cheap cialis generic levitra viagra</a> Viagra 2 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/buy-viagra-online-at-lowest>rainbowpush discussion board buy viagra</a> Viagra 3 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/how-to-get-generic-brand>search viagra ...
SFTP in Python: Paramiko

Lacilslaw

September 1, 2010
HYUN JAIMIE enniless and homele JAMILA
This Week: Heroes and Monsters

domaserisk

August 31, 2010
who was shaking his head back and forth knowingly Grissom shifted his eyes over at Brass,
How I Removed Windows from my Laptop

get ready loan

August 30, 2010
Though, by the you kill the legitimate PC user from visiting the site. Also, think about the dynamic IP's issue.
Only the penitent man will pass - on captchas and cotton wool

Packers and movers in pune

August 30, 2010
The topic you disscussed here is very amazing, informative and useful in future...
On Comment Spam

serhanters1

August 30, 2010
?? ???????? ??... ??????...... ??. ????????? ??? ??? ???????D ???????? ??. ????? ????? ???? ??? ???=) ?? ?????- http://letitbit.net/download/8746.894a84bc20f38f1661895aeee0/stereokartinki.html ???http://f-zona.ru ? ? ?? ????????????
Burning an iso to CD on Windows

strona startowa

August 29, 2010
Thanks For This Post, was added to my bookmarks.
Python CGI contact forms

lerexottori

August 29, 2010
?????????????? ??????????
Adding more terminals to your function keys

KelpAugmeme

August 29, 2010
aofaapsymp, http://forums.quark.com/members/jennaq.aspx online stock trading broker, rdgofzary
PuTTY Series: Adding PuTTY to your system path

Cheeday

August 28, 2010
What flowers do you like?
This Week: Heroes and Monsters

magfcvb

August 28, 2010
??????? ?????????????? ?????? - ????? ?????? ?????????????? ??????, ?????????????? ?????? ???????, ?????????????? ?????? crosman, ???? ??????????????? ??????, ?????????????? ?????? ?????? ????????. ???? magazin-oruzhie.ru
Include ODF support in the Linux Standard Base?

noni

August 28, 2010
I find myself coming to your blog more and more often to the point where my visits are almost daily now!
On Comment Spam

Latenadsfes

August 28, 2010
http://mynewblog.for-breastcancer.com/ http://mynewblog.photoblogcentral.com/ http://ilovezebras.thechicks.org/ http://mynewblog.cyberbardsymposium.com/ http://wewphost.com/ilovezebras/
Burning an iso to CD on Windows

LeupoldEst

August 28, 2010
pretty cool stuff here thank you!!!!!!!
OOXML Vote Coverage