-
Adding Markers to a Google Chart
09 August 2011
Read moreI seem to blog about graphs a lot at the moment, but that's because I am seeing a lot of them, with one thing and another. I recently added some little bubbles to the line graphs produced by Bitestats (obligatory elevator pitch: one-page, simple summary report pull from your google analytics account). I think they are kind of cute.
Once I got going with them, they were actually pretty straightforward. You can actually add all kinds of markers to your google chart, complete with funky icons and customisable colours! The code I added to make these is simply:
&chem=y;s=bubble_text_small;d=bb,Max:+917,FFFFFF,660066;ds=0;dp=15|y;s=bubble_text_small;d=bbtr,Min:+185,FFFFFF,660066;ds=0;dp=20All we have here is a simple specification of which kind of bubbles I want, the label for them and which data series (ds) and data point (dp) to attach it to. I generated the bubble tail directions sensitive to whether they were a min or max label, and which half of the graph they are in.
-
PHP Static Analysis Tool Usage
03 August 2011
Read moreLast week I tweeted a poll with the question "Which PHP static analysis tools do you regularly use?". These are the results:My interest was mostly because I'm working on a book chapter which includes some static analysis content, and there are a couple of these tools that I include …
-
Shortening URLs from PHP with Bit.ly
28 July 2011
Read moreI've been looking around for a really simple API that would be a nice place to get started using web services from PHP - and I realised that bit.ly actually fits the bill really well. They have straightforward api docs on google code, and it's also a pretty simple function!
Here's a simple example, using PHP's curl extension, of using the bit.ly API to get a short URL, using PHP (you need an API key, but if you're a registered bit.ly user, you can log in and then find yours at http://bitly.com/a/your_api_key).
-
Speaking at OggCamp
26 July 2011
Read moreI'm delighted to announce that I'll be speaking at OggCamp this year. This is an event that I've attended both previous years, and one that I always seem to get a lot out of. It's an open source, anything goes, unconference kind of event. Except that this year there is …
-
Celebrating One Year in Business
25 July 2011
Read moreA year ago, I left my job at Ibuildings and went freelance. At the time, I didn't really know what I wanted to do next, and I was excited about the opportunity to try out a few different things. I blogged about my new (ad)venture when I launched it, but I haven't written much since and people keep asking me for updates - the anniversary seems like a good time to reflect.
Well, I still don't know what I want to do next, but that seems like less of a problem these days. I'm busy but in a planned-in-advance, only wearing myself down because there was something so exciting I couldn't say no, kind of a way. I am not a great fan of travel, and have always tried to avoid it, but in fact so many interesting things came up this year that I ended up on the road more than ever. It turns out that there is a world of difference between being sent somewhere on short notice, and planning a series of interesting professional engagements that just happen to involve being away from home a lot all at once. And if I don't want to go: I don't go. It's amazing how many people will wait til next month if you ask them!
-
A Book Burndown Chart
21 July 2011
Read moreYou might have noticed that things have been a bit quiet around here lately ... that's because I'm writing a book and doing a lot of editing at the moment. I love doing both of these as part of my work, but it turns out that when you're already writing/editing …
-
First Steps with GraphViz
14 July 2011
Read moreThis year I moved my whole presentations toolchain over to LaTeX and PDF, and where I added diagrams (which doesn't happen a lot!) I used graphviz to generate them. Graphviz is a way of describing items and their relationships in a textual manner, and rendering them into a graph - and the results can be saved as an image, or included in LaTeX documents.
I found graphviz frustrating at times but on the whole it draws clean, symmetrical graphs far beyond anything else I can manage, even if I do use a mouse or tablet. Since I'm not able to use a pointing device on a regular basis, and I'm marking up my presentations in text also, it turned out to be a really good fit. I thought I'd share how I got on with it and some of my own graphs - as much to remind me next time conference season comes around as anything.
-
PHP Returning Numeric Values in JSON
12 July 2011
Read moreWhen I wrote about launching a prototype of a new joind.in API, quite a few people started to try it out. My friend David Soria Parra emailed me to point out that many of the numbers in the API were being returned as strings. He said:
It's just a …
-
RepRap Masterclass
07 July 2011
Read moreI spent last weekend in lovely Bath, but I didn't get to see much of it as I spent all three days building a RepRap, or Replicating Rapid Prototype. This is a 3D printer that can print plastic into any shape you can think of (and some that I definitely didn't). The Masterclass was organised by EMakerShop and brought together a bunch of people with ties to the local area who are all active in the project itself.
-
Using Modelines in Vim
05 July 2011
Read moreI'm working on a book at the moment, and there are strict guidelines on formatting. One thing which is tripping me up is that all code samples must use two spaces for indentation. I normally have my editor set to 4 spaces, so I was looking for a good way …
-
PHPMyAdmin Designer View
30 June 2011
Read moreThis week I've been using phpMyAdmin for what feels like the first time in years. I'm happier at the command line, but needed some graphical representation of information and easy ways to export example queries for the book I'm working on. I noticed that phpMyAdmin now has a Designer tab, which shows relationships between tables and allows you to define them.
-
The Worst Way To Find Women Speakers
28 June 2011
Read moreI am a female speaker, and a software developer, which puts me in a fairly small minority at the events I usually attend (I'm a PHP consultant based in the UK, to give you an idea of what kind of events those are). Recently I've been asked my opinion more than once on the issue of women speakers being in a minority at technical events, and I've also been the "token" women speaker at a technical event.
The worst thing you can do is find some random, underqualified person who represents the demographic you want to include, and put them on the stage. Although gender is often the issue we hear most about, the same applies to anyone who isn't a young, white male; it's just that gender is easier to see and talk about than either age, ethnicity, sexual orientation, or anything else, and also since I'm a young, white female, it's the only aspect I can comment on.Women are in such a minority that they are, almost by definition, representative (see http://xkcd.com/385). Anyone who sees your randomly-selected woman speak will simply go away thinking that women aren't really good at speaking.
