Using off-the-shelf parts with a Raspberry Pi, you can make a remote controlled power switch to turn appliances on/off. I’ve used this approach to create Twitter controlled snowblowers, remote controlled car headlights, a Twitter activated Christmas trees … the possibilities are endless. This post will show you how to set up a power switch that will activate when a certain hashtag is posted to Twitter.
As of Django 1.9, there are a number of new permission mixins you can use with your views to make access control easier. One that isn’t included by default is a mixin allowing you to only permit users who have activated their account (
user.is_active = True)
Fastmail recently updated their SSL certificate, breaking my offlineimap email backups. This post has the updated cert_fingerprint value you need to add to get it back running
- Save yourself writing the same queries time and time again by creating a simple model manager with common queries for your generic foreign keys
When you are using phpMyadmin on MAMP or MAMP Pro out of the box, you might run into trouble trying to import large databases due to PHP’s default upload and timeout settings. This post explains the quick-fix needed to get it working.
This post outlines a simple Django app that allows the user to upload an image via an URL while making sure the image file is valid.
One of my most popular Stackoverflow answers is to a question regarding the confusion between static and media files in Django. This post elaborates on that theme.
In a previous post I outlined a sane folder structure for a new Django project. Since then Django 1.5 (and 1.6) has been released along with an updated default folder structure. This post goes through some further tips on keeping your django project layout sensible.
- A very nice and clean way to deploy a Jekyll (or any other static generated site) is to setup a very small application on your sites webserver to listen for post commit hooks from Bitbucket. This allows you to have your site automatically updated and regenerated every time you push to your repository. This post shows you how.