We are in search of a talented individual with demonstrable experience in front end design.
Join us for the first Brighton ICT4D Drinks and Networking meetup. We will be hanging out at the Prince Albert Pub on April 18th from 6pm. Hope to see you!
Composer, the new dependency manager for PHP, works much better than PEAR for portably installing software with many dependencies.
I just ran into the fairly well-known problem where the Django Admin interface loads very slowly when you edit a record, that has a foreign key, to a big table (thousands of rows), because Django constructs thousands of objects to populate the dropdown lists. I tried out django-ajax-selects and it worked excellently to solve the problem and improve the user experience.
Antivirus software is always a contentious question. It seems that there are no right answers: nothing detects all viruses, and everything has an impact on the speed of the computers where it's installed. And there's a tradeoff between these two. My own subjective, biased choices are F-Secure, AVG at a push, and definitely not Kaspersky. Here's why, and some data to help you choose one for yourself.
Did some refactoring on the Intranet Binder monkeypatch library to enable temporary patches using Python's context objects. This is particularly nice for use in unit tests, where you might need to mock or stub out a component's dependencies, but you don't want those changes to be visible after your test finishes, or you only want them active for part of the test.
There is a Django app for assigning model instances to a specific country, but if you need to assign more than one, it becomes more complicated and is easy to get wrong. This is how I dealt with exactly this issue.
We frequently have multiple copies of a site running - the production server, the staging server and the local development copy. You want to be sure you are editing the correct site, and haven't switched sites by mistake. This post shows some methods to make it obvious which copy you are looking at.
Django's database query builder doesn't detect if you query a relation using an object of the wrong type, but silently returns wrong results. A new monkey patch catches this programmer error and reports it.
I just discovered a problem with primary key changes in South for a Django application. Using the schemamigration command to generate the migration automatically didn't do everything it should have. I filed South bug 1200 about this, with a workaround.
For about a year I've been working on our Django Binder app. It was originally designed for use in intranet applications, but much of the code is useful in Django apps of all kinds.
I've just committed a bunch of improvements from my work on the iSchool project, which I'd like to highlight to anyone interested, partly as internal documentation.
In this time of austerity DFID has maintained its commitment to spend 0.7% of UK gross national income on aid. Making aid spending more transparent is an excellent aim but it requires better data collection and more of it. At Aptivate we are considering the burden this places on small NGOs and what IT can do to help.
Nate will be leading the 'The Four Powers of Integrity' workshop on December 12th 2012. Stay tuned for location!