by Corey Oordt • Published 8 Apr 2011
As your projects get bigger, they collect more and more packages. It can be a chore keeping track of which packages have been updated to fix potential bugs. We have that issue and devised a simple script to tells us which installed packages could use a bit of freshening up.
by Corey Oordt • Published 1 Dec 2010
We have several servers that are supposed to have the same packages installed, but often get out of sync due over time. To make it easier to find these out-of-sync packages and servers, I wrote a quick fabric script to do the checking for me.
by Corey Oordt • Published 28 Nov 2010
Django makes it easy to start an app with the command ./manage.py startapp. However the app template that it creates is very simple and it creates it within the current project. We need to make the process of creating an independent app that easy, with a much better template.
by Corey Oordt • Published 23 Nov 2010
We’ve created many web sites at The Washington Times, many were just speculative, and most are not around today. In order to prototype a web site quickly, we developed a set of habits that make it easier. I call it “app-centric Django development”.
by Corey Oordt • Published 28 Jul 2010
My previous post about the alphabet filter explained the first take at creating the alphabet filter. There were several issues, especially with international character sets, so we have revised the code to fix the issues and made it installable via PyPI.
by Corey Oordt • Published 17 Feb 2010
We have been experimenting with A/B testing using Google’s Website Optimizer. The tool is very nice, but we ran into issues with A/B testing in pages with dynamic content. Website Optimizer is really geared for optimizing static pages and elements (like sign-up pages). You have to put the HTML for A and B versions in Website Optimizer up front. That is fine for some CSS changes or button element changes, but not very useful in changing an item whose content is variable
by Corey Oordt • Published 8 Jan 2010
As we discovered some specific tools, we were able to create a workflow for creating, deploying and maintaining sites quickly and easily using Django.
by Corey Oordt • Published 10 Dec 2009
In the process of refactoring an app, we realized that we needed a general purpose, object-level (or row-level) permission system. So one thing lead to another and it built one. Because of the complexity of object-level or row-level permissions, we wanted to get feedback on the current proof-of-concept from the Web’s best and brightest: the Django developer community.
by Corey Oordt • Published 15 Sep 2009
Lately we’ve come across a bit of an issue with dependencies. We use pip and virtualenv for our projects and it works great for installing Python dependencies. However it is not so great if the dependency is a Django pluggable application. There is more you have to do
by Corey Oordt • Published 19 Feb 2009
The Washington Times has always focused on content. After careful review, we determined that the best way to have the top tools to produce and publish that content is to release the source code of our in-house tools and encourage collaboration.