Stavros' Stuff

On programming and other things.

How to extend the Django admin site with custom views

Often I find that I need to include administration views in my site, such as statistics, management, etc etc. When these are more than just model CRUD views, a good idea is to extend the builtin Django admin site, as it’s the easiest to do.

While looking at the docs, however, I realised they were a bit cryptic and lacked good examples. It didn’t take me long to figure out how to do it, but here’s

Continue reading…

The mother of all URL validators.

One of the most often requested features for historious is del.icio.us link importing, so I researched how it would be possible to add that feature. It turns out that the delicious bookmark export is an HTML page with links, so it should be possible to upload this file, extract all the links and add them to historious.

While trying to do this, I found a [URL-validating regul

Continue reading…

New, ultra-secret project

For a while now I’ve been working on my new, ultra-secret web app, and now it’s time for me to reveal it. It’s looking to address the following scenario:

Imagine that you read an article, and it’s mildly interesting. It’s not interesting enough to bother with bookmarking it (because you likely won’t read it again, and bookmarks tend to get too cluttered and linger unread), but you definitely thin

Continue reading…

Running Windows 7 in a VM.

These past few days I have been trying (unsuccessfully) to get Windows 7 to run in a virtual machine. My OS is Ubuntu and I need Windows for some things (mainly iTunes), so I decided to virtualise my physical partition so I wouldn’t have to reboot.

After following various guides trying to get VirtualBox to read directly from my physical partition, I had luck with the following command:

~~~bash V

Continue reading…

SSL and security on the web.

Introduction to SSL

So, say you want to buy a book on Amazon. You go on the website, pick the book you want, add it to your cart and proceed to check out. While checking out, Amazon asks you for your credit card information, you enter it and they tell you your item will be shipped soon.

You really really want to be sure that only Amazon got your data, though, because you t

Continue reading…

On mate selection

In the last few days, I get an increasing number of people coming up to me in the street and saying “But Stavros, how will I know if I have found the perfect man/woman/cyborg for me?”.

Worry not, gentle reader, for our science department is here to give you the answer to that question.

Imagine for a moment that, on a night out at the bar, you meet a girl/guy. You feel like you’ve never felt befo

Continue reading…