1. The rise of the in-house team?

    I was just thinking about the Design it Build it conference later in the year (full disclosure: I’m speaking). Specifically the people speaking on the developer track. Between myself, Michael Brunton-Spall from The Guardian, David Singleton from Last.fm and Emma Persky from Gumtree four of the six speakers work on in-house teams. Not early stage start-ups, not large software/advertising companies, not as freelancers but in a reasonable sized company on a development team.

    My original background was working in agencies, and then a stint working for myself and I’m constantly interested by the different facets of ...

    # - 1st February 2010 - 0 comments

  2. RabbitMQ support for Cucumber-nagios

    I’ve been doing more operations related work of late and am starting to use Cucumber-nagios for various monitoring tasks. Nagios might not be the most attractive of web interfaces but it’s so simple to get clients up and running and extend to do what you need. Cucumber however has a lovely, text based, user interface. And although I’m mainly working with Python at the moment cucumber-nagios (written in Ruby) really is the easiest way I’ve found of writing simple functional tests.

    Cucumber-nagios is the creation of Lindsay Holmwood and after several brief conversations over Twitter I ...

    # - 30th January 2010 - 0 comments

  3. Processing large files with sed and awk

    I found myself using a couple of powerful but underused command line applications this week and felt like sharing.

    My problem involved a large text file with over three million lines and a script that processed the file line by line, in this case running a SQL query against a remote database.

    My script didn’t try and process everything in one go, rather taking off large chunks and processing them in turn, then stopping and printing out the number of lines processed. This was mainly so I could keep an eye on it and make sure it wasn’t ...

    # - 26th January 2010 - 2 comments

  4. Speaking at DIBI

    I’ll be heading back up to Newcastle in April to give a talk at what’s shaping up to be a good looking conference to kick off the year with. DIBI is trying to please everyone, with both front and backend focused streams.

    Created for both sides of the web coin, DIBI brings together designers and developers for an unusual two-track web conference. World renowned speakers leading in their fields of work will talk about all things web. Taking place in Newcastle upon Tyne, (it’s oop north) at The Sage Gateshead on the 28th April 2010, we’re ...

    # - 7th January 2010 - 0 comments

  5. I’ve just found Dreque from Samuel Stauffer on GitHub. It’s yet another take on the whole messaging things which is definitely seeing a lot of activity at the back end of this year. It’s using Redis on the backend and looks really rather nice:

    Submitting jobs:

    from dreque import Dreque
    def some_job(argument):
        pass
    dreque = Dreque("127.0.0.1")
    dreque.enqueue("queue", some_job, argument="foo")

    Worker:

    from dreque import DrequeWorker
    worker = DrequeWorker(["queue"], "127.0.0.1")
    worker.work()

    # - 28th November 2009

  6. As mentioned at the last event I’ve taken over organising the Django User Group London event from Rob. Tickets are now available for the next event which is going to be on the 3rd of December at The Guardian offices in Kings Cross.

    You can sign up on eventwax

    # - 5th November 2009

  7. Erlang Screencasts

    I’ve been trying to learn Erlang for a while. What I actually mean is it’s been on my list of things to learn for months, along with all sorts of other incredibly interesting bits and pieces. I spend a little bit of time at home but the majority of my learning time is now spent commuting to London and back most days. Sometimes I’m even going all the way to Swindon which gives me even longer to not learn Erlang.

    The main problem with learning something new on the train is space. Reading a book (or my ...

    # - 1st November 2009 - 0 comments

  8. I’ve been lurking on the django-developers mailing list for the last couple of weeks and that provided an excuse to play with the new Twitter Lists feature. So here’s a list of djangocommitters on twitter. If I missed someone do let me know. Their is a chance you won’t be able to see this if you’re not on the beta yet I think, sorry!

    # - 24th October 2009

  9. Problems Installing Hadoop 0.20 and Dumbo 0.21 on Ubuntu

    The Hadoop wiki has a great introduction to installing this piece of software, which I wanted to do to have a play with Dumbo. The Dumbo docs also have a good getting started section which includes a few patches than need to be applied.

    Dumbo can be considered to be a convenient Python API for writing MapReduce programs

    Unfortunately it’s not quite that simple, at least on Ubuntu Jaunty. Hadoop now uses Java6, but if you just follow the instructions on the wikis you’ll hit a problem when you run ’‘ant package’’, namely that a third party application ...

    # - 18th October 2009 - 0 comments

  10. Learnings from September

    I’m keep meaning to get around to writing about why I think the future of web developers is operations but in lieu of a proper post here’s a list of things I’ve been spending my work life getting to know this month:

    • Puppet – It’s brilliant. Define (with a Ruby DSL of course) what software and services you want running on all your machines, install a daemon on each of them, and hey presto central configuration management.
    • VMWare vsphere – puppet makes more sense the more boxes you have. With vsphere I can have as many boxes as ...

    # - 21st September 2009 - 0 comments

  11. Thanks to Brad I’ve just released a new version of Django Test Extensions (also on GitHub with support for running tests without the overhead of setting up and tearing down the database. Django still has a few places were it assumes you’ll have a database somewhere in your project – and the default test runner is one of them.

    # - 13th September 2009

  12. Automating web site deployment at Barcamp Brighton

    On the first day at Barcamp Brighton this year I did a brief talk about getting started with automating deployment. I kept it nice and simple and didn’t focus on any specific technology or tool – just the general principles and pitfalls of doing anything manually. You can see the “slides on Slideshare”:

    As part of the presentation I even did a live demo and promised I’d upload the code I used. The following is an incredibly simple fabric file that has most the basic set of tasks. Fabric is a python tool similar to capistrano in Ruby. I ...

    # - 6th September 2009 - 0 comments

  13. Another chance to DJUGL

    DJUGL is back, the monthly Django meetup in London. I think the last few times have been as much about useful Python stuff as just using Django, and this time it’s officially a bit more broad ranging. If you’re in or around London on the 24th September then come along.

    You can get more information on Twitter or by following Rob. But expect a few short talks, some interesting conversations and maybe some beer with other like minded developers.

    I’m going to be talking about automating deployment of Python web applications. If you follow me on Twitter ...

    # - 31st August 2009 - 0 comments

  14. Django and WSGI deployment on Solaris

    Now I’m generally an Ubuntu guy, but I’ve just had the need to setup some boxes running Solaris for Django and a handful of WSGI applications. I know my way around Ubuntu pretty well. I know all the packages I need to install and in what order. Hell, I even have all that scripted so I can just run a command and it works by magic. I’ll script the following steps if I can do when I get round to it but here, in one list, are the installation instructions for Apache, mod_wsgi, Mysql, MySQLdb, setuptools and ...

    # - 21st August 2009 - 0 comments

  15. Your Own PyPi server

    So one of the problems with using pip or easy_install as part of an automated deployment process is they rely on an internet connection. More than that, they rely on PyPi being up as it’s a centralised system, unlike all the apt package mirrors.

    The best solution seems to be to host your own PyPi compliant server. Not only can you load all the third party modules you use onto it, but you could also upload any internal applications or libraries that you like. By running this on your local network you ensure your not dependent on pypi or ...

    # - 15th August 2009 - 0 comments

  1. Previous
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. 16
  18. 17
  19. 18
  20. 19
  21. 20
  22. 21
  23. Next