Posts Categorized: Programming

  • Programming

    Using Webjars without Servlet 3 on Google App Engine (GAE)

    Posted on by

    I recently stumbled upon what is just about the best thing since I first discovered the wonders of maven – the ability to add javascript dependencies in your pom.xml using webjars.  Like this:

    Maven will manage their sub-dependencies and  your web pages can access the scripts direct from the jars.  Lovely.  Sign me up!  Except… Read more »

  • Programming

    Battle of the tokenizers – delimited text parser performance

    Posted on by

    An interesting question about StringTokenizer popped up on stackoverflow the other day.  It was essentially about how to optimise reading delimitated data, in this case lines of integers separated by lines of spaces. It demonstrated three things. Don’t fixate on micro-optimisations when you probably have big bottlenecks elsewhere String.split() is really slow The difference is… Read more »

  • Programming

    Formatting file sizes – making bytes human readable in GWT

    Posted on by

    It’s one of those simple UI things that make a real difference.   You have to be pretty special to be able to instantly convert 45742364 bytes into 43.6MB in your head. Enter some great code snippets I’ve discovered on StackOverflow that do this.  This four line wonder is top answer to that question (from Mr… Read more »

  • Programming

    Deserialising JSON or XML to a Map using Java

    Posted on by

    Well, here’s a thing.  Imagine you have some XML or JSON that looks like a map, only you don’t know the names or number of the properties in advance.  For example:

    Or some JSON that looks like this:

    How can you do it?  Using Jackson @JsonAnyGetter and @JsonAnySetter . All you need is the XML root… Read more »

  • Programming

    How not to parse CSV using Java

    Posted on by

    I’ve only been on StackOverflow for a short while and already feel like I’m drowning under the the sheer quantity of people asking how to parse CSV.  Most of them start in one a few ways.  So, for the record, here’s how you don’t do it. Don’t use regular expressions That’s right.  You don’t use… Read more »

  • Programming, Ramblings

    Why I hate spreadsheets (part one of many)

    Posted on by

    CSV should be defined somewhere, right?  You should be able to tell if CSV is well formed? WRONG.  This is going to be the first post of many on CSV, the devils own file format. Here’s the closest you can get to a specification of the CSV format, the RFC for the CSV MIME type…. Read more »