Technical Operations
This page was necessary, if not just for the little bit of publicity I can
give to those who've helped design components of the system used by
MatchSTD.com. Hopefully though it will help others determine just how to
design and build similar applications.
The current code-base (Jun 17, 2006) and development applications for MatchSTD.com can be summarized as follows:
- Python: 14,682 Lines
Cherrypy 2.1 with Custom "Zippo" framework (includes an additional
server for simple AJAX requests)
- Cherrypy 2.1
This web programming framework deserves its own category. Highly
recomended.
- PostgreSQL
Hands down the BEST RDMS on the market. I had worked with MySQL
while programming in PHP, but always longed for something more
professional and capable. This was it
- Gimp
Open-source Photoshop rival
- VIM
Simple and powerful text editor.
- Cheetah: 9,859 Lines
Great templating system that offers a little more flexibility than
most. Site originally programmed with Kid, but cheetah was
easier to maintain.
- Kid: 2,364 Lines
Another templating system that requires valid xhtml. When
templating certain actions don't work as well as I'd want them
to, but definitely worth a shot for smaller projects.
- Slackware 10.2,
CentOS, RHEL
Great linux distributions. CentOS is run for the testing server,
Slackware on the development machine, RHEL on the production site.
- Others
I know I'm leaving some items out, but mentioning them all would
be difficult. Mechanize
helps for unit testing, PIL for captcha's,
Apache for static content, etc.
- Development Time: approx 4 mos
There's also a little javascript of my own doing, but the majority of the JS
work has been done with the DOJO toolkit.
MatchSTD.com was my first real python application. Prior to that I'd been
working with PHP. You can read my
blog for more information about my programming.