Tom's corner of the internet

16 posts tagged with projects

Syntax highlighting and CSS support added to wordinserter

26 July, 2016 - Under:

I recently added syntax highlighting and support for CSS stylesheets to wordinserter , and the implementation was satisfying enough that I…

Scraping websites with Cyborg

04 January, 2016 - Under:

I often find myself creating one-off scripts to scrape data off websites for various reasons. My go-to approach for this is to hack…

HtmlToWord is now WordInserter

24 May, 2015 - Under:

I’ve released a redesign of my HtmlToWord library, specifically it now supports Markdown and multiple different ways to interact with Word…

Simple 2

13 December, 2014 - Under:

I’ve just about finished the next version of Simple , the markdown based blog that powers this site. When I first made Simple it was…

Exploiting XPath injection vulnerabilities with XCat

25 July, 2014 - Under:

I just released XCat 0.7 , the companion tool to this paper . XCat is a command line tool to automate the exploitation of Blind XPath…

A test RSS feed service

01 April, 2014 - Under:

The coursework set for my Distributed Systems involves reading new items from RSS feeds (such as the BBC News feed or the UK traffic…

Submitting a patch to Python’s lxml library

09 January, 2014 - Under:

While working on a system for work I ran into a bug with Python’s lxml library and decided to fix it. I thought I would document how easy…

My Uni's timetable system sucks, so I built a better one.

11 October, 2013 - Under:

tl;dr The timetable system sucks, so I made one that works Getting your timetable sorted at Uni has never been fun. In years 1 and 2 of my…

Profiling Django templates with Django-Debug-Toolbar

18 April, 2013 - Under:

My last post about the speed of Django’s templating language caused a bit of a stir and it was clear that people didn’t really have a clue…

Finding fried chicken with C#, Mono and ServiceStack

02 March, 2013 - Under:

I think I just solved a very first world problem - Where to find the nearest takeaway that sells fried chicken. When you are stumbling out…

HtmlToWord

18 February, 2013 - Under:

You can find the code here on github and the package here on PyPi I have written and continue to maintain a reporting system for a group…

Parsing Wikipedia database dumps with C# and Postgres (6 degrees of Wikipedia)

12 September, 2012 - Under:

tl;dr C# and Postgres are pretty damn fast. View code on github Recently I began working on a little experiment after I saw that Wikipedia…

Using Python metaclasses to make awesome Django model field choices

13 August, 2012 - Under:

Edit: This code is now on PyPi: https://pypi.python.org/pypi/django-choice-object tl;dr Metaclasses are awesome When using Django’s Model…

Making a film recommendation site by cheating

08 May, 2012 - Under:

View the site here: https://movies.tomforb.es or the code here To distract me from my ever approaching 1st year exams I decided to create…

Creating a URL shortening service with Django

20 April, 2012 - Under:

View it live here or get the code here The first URL shortening site I saw was several years ago and was called TinyURL . Soon after…

Simple.

29 March, 2012 - Under:

I like things to be simple. So I wrote my own blog software to replace the rather un-simple WordPress. Its not that WordPress its hard to…