Visualising IP Usage With Highcharts

Whilst looking after a mid sized network (about 25 Subnets) I  wanted a way of visualising IPs that were out of use. Time to use Highcharts and a scatter chart.



Across the X axis is the ip node, the Z Axis the network and the Y shows how many days since the ip was last seen.

As an IP falls out of use, it “floats” to the top of the chart. This view is a quick way of seeing what is being used, and what isnt.

Also the nodes are clickable and connected to more information about each machine, such as its mac address etc.

How we collect the usage data is another story ūüôā


Posted in computing | Tagged , , , | Leave a comment

NinePOI Update


The application NinePOI¬†has been updated so that it is now possible to send “collections” of POIs. This makes it easy to backup (and restore) your POIs from the cloud and to transfer collections of POIs to another device or user. This can be very useful when changing to a new Android device so you can take your POIs with you.

The options are to transfer:

  • ALL your POIs
  • A selected category of POI
  • Just the selection of POIs you choose

Access to this is via a share menu option that appears when you are in the POI list view.

The POIs that are shared are the ones that are displayed in the list view, so if you dont have a filter selected they are all shared.

If you have a category filter selected, then those are shared.

If you have clicked and selected multiple records (the same you you pick records for deletion), then those are shared.

The collection can be emailed (subject to any limiations your email provider has for attachment sizes) or saved to the cloud, for example to your Google Drive or Dropbox.

You could also share your collection, for example on a web page or shared cloud storage.





Posted in android, coding, NinePOI | Tagged , , | Leave a comment

Nine Points of Interest aka NinePOI

ninepoi_icon Often when out cycling or walking I find places of interest, good places to take photos, potholes,the location of unusual wildlife, places to shelter from the rain, good places to go tea/cakes/beer etc. What I wanted was an application that I could use to collect this information and share it with others. There are of course services and applications that can assist with this, but I wanted to build my own to do _precisely_ what I wanted. Hence NinePOI, its name due to it being a project. So what can NinePOI do?


The POI is first captured with up to two photos. One photo is to identify the Point of Interest, the other to give some context about how to find it. The images can also have GeoLocation information embedded in them. If you have data access you can also bring up a Google map and put a pin in your location to show where it is and add some comments about the item and the location and give it a an importance rating of 1-3 stars. Now tap save.

Thats it, POI captured! What can you do with it now? Send it as an email to someone.

The images are automatically attached and the email body contains the notes you took, the geo location of where each photo was taken and  a URL of a Googlemap showing the location.

In addition a CSV file containing additional information can be attached as well. Sending an email with photos caters for your friends who dont have an Android phone and NinePOI but for those that do you can send you POI to them as a special POIRecord.

The POIRecord contains the images and all the location information. When a contact receives your POIRecord (by email or downloaded from a website or dropbox) the POI will show in their list of POIs as shown in this screenshot.


The screenshot above shows a collection of a few POIs. Now¬†Now lets take a closer look at that location with that strange wooden structure on it. Hmm looks interesting and its only 12km away from where I am now…. (yeh sorry, cyclists seem to like kilometres) Lets take a closer look at the record.

In this view you can see where the POI is on the Map and the comments about the location. If you want a closer look at the photos just tap on them and they will be opened in your phones photo viewer. If your phone does not have a photo viewer (some dont), then the photo will be shown in NinePOIs own viewer. From here the images can also be “shared”, to do that long tap on them and share with suitable applications. (eg some¬†twitter clients). Now how do we get to that location.


NinePOI can tell me that as well, tap on the navigation icon and NinePOI will open Googlemaps in navigation mode.

poi_nav_view N

NinePOI allows me to collect place of interest, find my way back to them and also to share them with other people. If you download the beta to play with there are some test POIs you can download and install here NinePOI has many applications, some ideas below

  • Report and note where potholes or other problems are
  • Note good locations for photo taking
  • Record good places to shelter from bad weather when out walking or cycling
  • Note where rare or unusual plants, trees or wildlife is located
  • Keep list of favourite food and beverage suppliers on your cycle and walking trips

And yes it is designed for tablets with suitable changes to screen layouts. No doubt there are many others that you can think of. NinePOI will continue to evolve, if it does not have a function you would like, or you  find problems with it, let us know via the support email address within the application.

NinePOI is available from the Google Play store, but update and test versions will be here shortly.

If you would like to try NinePOI get in touch!

Posted in android, coding, computing, cycling | Tagged , , , , | Comments Off on Nine Points of Interest aka NinePOI

Still Riding


When out for a walk or cycle it can be a good idea to keep someone informed of where you are and that you are ok. Sending SMS is fairly quick, but actually typing out the message can be fiddle, especially with cold hands.

There are plenty of phone apps out there that allow then sending of emails & texts that show your location on a map. But as always I wanted one that worked how I wanted it to work.

What I wanted was something that was very very simple and had a BIG button so when out cycling it was easy to hit.

StillRiding allows you to configure a contact to keep in touch with, and sends an sms message containing a Google map url showing a)where you are b)to what accuracy the location is based on.

Thats it, no more, no less. As it only uses the phones location system you dont need a data connection. Its free, has no adverts and can be downloaded from The Google Play Store


Posted in android, coding, cycling | Tagged , , , , | Comments Off on Still Riding

The Perils of Swapping Swap Late at Night

I recount this as a)A cautionary tale b)A reminder to myself how to get out of this mess.

Following a recent system upgrade and more memory, it was time to increase swap space for my LMDE Linux install.

It was midnight, I’d been writing Android JAVA code all day and tired what could possibly go wrong….

My swap partition was on /dev/sda5 and there was insufficient room either side to increase it. But there was a spare chunk of unallocated disk further up. “Hey” I thought, I’ll just move swap to /dev/sda12 and delete the old one that will only take a few minutes.

Ahh I’d better ¬†change the uuid of swap in fstab . Oh ¬†and change /etc/initramfs-tools/conf.d/resume to point at the newly selected swap partition. So I did, and rebooted. Miserably failure number 1, forgot to update-initrams. Doh!

(why oh why didnt I just change the uuid of the new swap to be the same as the old one that would have saved so much misery and the typing of this blog entry)

The change did indeed only take a few minutes, I rebooted the system and the boot hung at the resume stage.

At this point I thought, “Oh Belgium!” and went to sleep. (if “Oh Belgium”¬†doesn’t¬†make sense you need to read more books or listen to the correct radio comedy, does 42 mean¬†anything¬†to you?)

Thus next morning the following steps were taken.

Fortunately I have my systems configured with a couple of Linux Installs and Clonezilla partition(which makes doing whole system backups a lot more convenient).

At this point the plans were:

Plan A

  • Restart System
  • Move swap back to where it was on /dev/sda5
  • Give the new dev/sda5 swap the same uuid as the old one

As I wrote that down, my asleep brain realised actually an easier way would be

Plan B

  • Give the new swap the UUID of the old one
  • Put the old uuid back into /etc/fstab
  • Put the old one back into the resume file sometime as well

Plan C

  • Some hacking to do initramfs on the non bootable system

Plan C too fiddly for my patience so A and B  looked the most straightforward  but both needed me to know the UUID of the old version of swap.

Thats OK I thought it will be in my backup of fstab.

More misery followed involving, encrypted backups, downloading the wrong version of the encryption tools and finding my Centos boot didnt have the commands I wanted.

Anyway to change the swap uuid , the usual way of changing disk uuid using tune2fs was a non starter as it doesnt like swap partitions.

So the way to do it is

mkswap /dev/sda5 -U theuuid

System now rebooted and back to the fun of Andriod and JAVA.

Next time I must just change the new swaps UUID instead, much easier.




Posted in coding, computing, linux, LinuxMint | Tagged , , | Comments Off on The Perils of Swapping Swap Late at Night

NFC and Android

With NFC tags being so cheap, been having a play.

This is a reminder of what needs to be on an NFC  tag to make  Connectbot  open an ssh connection to a server.

It mainly comes down to remembering that you launch applictions in android via intents.

Examples of intents connectbot (an ssh client) understands are shown here

In short it looks like this:-

  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="ssh" />
  <data android:scheme="telnet" />
  <data android:scheme="local" />
  <!-- format:  ssh://user@host:port/#nickname  -->
  <!-- format:  telnet://host:port/#nickname  -->
  <!-- format:  local://  -->


Then use something like NFC task launcher to attach and open URL action to your tag.

Posted in android, computing | Tagged , , | Comments Off on NFC and Android


This is an application for helping to learn to read music.

There are quite a lot of sight reading practice applications for Android but none of them provided the features I wanted. NineKeys was initially written to satisfy my requirements. I wanted a better way to identify which areas of my sight reading were weakest and for the program to adapt to help correct those weaknesses.

A major part of learning is the feedback process and being shown in which areas your knowledge is lacking. This was a major influence in the design of the statistics display.

The statistics page overlays the staff with bar showing your percentage score for each note and  shows clearly which notes are giving you the most problems.


The application operates in various modes and you can select which stave and note variations (sharps or flats) are included. The system uses an adaptive question algorithm to assist your progress (a hangover from my research work on Computer Aided Assessment)

Downloadable from the play store here

Posted in android, coding, education, JAVA, music | Tagged , , | Comments Off on NineKeys