TL;DR This isn’t a post about The Kaiser Chiefs or even music in general – it’s actually a post about using Ruby as a scripting language, specifically for processing CSV files in bulk.
I wouldn’t call myself a Ruby programmer. I’d like to, but the reality is that Ruby is a language I use for side projects – mainly small Rails applications. But I’ve long been conscious that it’s also a pretty handy scripting tool to hang from your belt and recently I found myself using it in that manner.
I found myself wanting to get a picture of the history of a project at work yesterday – just general stuff like getting a feel for the growth of the codebase over time, the commit patterns of the developers during key phases etc, etc. I knew I could get a lot of information out of Git, but I’d never really done it before. Cue one late night hackathon!
Two Sundays out of every five I provide technical support for the children’s ministry team at our church, setting up and looking after the laptops and label printers in the sign-in area. The church uses a third party, on-line application for this and when everything is running smoothly it’s a great solution. But sometimes we have problems with our internet access and then we have to revert to a paper-based process. If our church was small that wouldn’t be a big deal, but we’ve reached the kind of numbers where handwriting labels is really not OK any more – for example on Easter Sunday we signed in almost 400 under elevens across the two morning services, that’s 80 more than the same Sunday last year! So I decided we need an offline system that does just enough to keep the queues moving, and our fantastic volunteers smiling, when we need to resort to “Plan B”.
Lets be honest, I’m a coder not a designer. And like many coders who are not designers, I use Twitter Bootstrap a lot. It’s a great framework that works really well, but sometimes I get frustrated by the amount of mark-up I end up adding to style my forms.
Take the following login form example:
<h2>A simple login form</h2>
Hint: it might be your email address</p>
<label><input type="checkbox"/> Remember me</label>