Lance Wicks
Kiwi,
Judoka,
Geek,
Husband
Daddy!

JudoGeek Blog

DojoList 0.7.0 

Last night (23 August 2010), I released DojoList v 0.7.0 via the http://dojolist.org website. DojoList is my Open Source Judo club database system I have been working on for a while now.



V0.7.0 is the first update since 0.6.0 back on April 20th. It has been slow progress as other projects have taken much of my time. All the code as I have written it has been powering http://dojolist.org so I am fairly happy with the stability. So far I’ve not had any big data loss incidents.



In the DojoList 0.7.0 release I have added:



* Sorting of the data
* Data Validation
* Draggable marker on map (during create and edit)
* Ability to delete and replace in edit club logo
* GUID for each dojo
* Source url for each dojo in XML data
* RSS feed of updates
* SW Version embedded in XML data file



I also fixed some bugs:



* 4: XML data file too popular in Google
* 6: Dojo test causes <Dojo/> artefacts
* 9: Unable to click on map markers
* 10: Accented characters in dojo name prevent edit
* 12: RSS feeds do not update properly



In the next release I plan on adding the following features:



* Improved data validation
* Update date field on each dojo record
* Training session rating of level
* Ability to upload photo of the coach



Of course there will be bug fixes, both of those found already and those that will no doubt show up.



Summary:

It has been a slow development iteration this one, but it’s been a good one for me personally. I have learnt a lot and found the system even better. The system now incorporates data from http://judoworldmap.com and also from the rather rubbish British Judo Association “Find a Club” database. I can now finally find a club easily in Britain when I am travelling on business.

I have started planning on how to sync data between installations, that will I think be the main feature added in the eventual v1.0.0 release as it will require a lot of work.

In this release I enjoyed working out how to do the draggable map markers, which now update the latitude and longitude of the club. Data validation is proving interesting; it needs more work, but has been interesting to explore. The system has both server and client side validation. The PHP code checks for valid data and I am using the jQuery validation plug-in to make the validation experience a bit nicer on the client side (server side was painful as it was rather user unfriendly).



In the next few months I want to improve the installation process. To make it less manual and to check that all the pre-requisites are there. Preferably to adjust to cope with systems without all the modules required. Specifically this may be relevant for the internationalisation code.



The aim originally was very much to make the system work on pretty much any cheap hosting package. The initial versions I think retain that, but I know that 0.7.0 for example does not work on one of my target servers (cheap IIS hosting). And I have struck problems on another server too.



Finally, the big change I want to see happen with the project is that it goes from being a one man band to being a community developed project. To this end I added some basic info about the project on the ABOUT page of the website, created a mailing list too. Of course all the source code, bug tracking and planning was available freely online. But I want to go beyond “available” to a point where there is two way traffic. I push code and pull code from others.




[ add comment ] ( 1547 views ) permalink
DojoList and other Judo coding. 

Hi all,
just a quick update to say that I have pushed a new feature out onto www.DojoList.org the last user visible one before the 0.7.0 version shall be released. I have one backgroiund feature to add, but in terms of what you see, it's ready.

What I have added is draggable map markers. So that when you are creating a new Dojo, or editing an existing one you can simply drag the marker on the map to get it 100% accurate to the location of the dojo.

I've been working on and (mainly) off on this one for a while. It needed me to move those pages away from the Mapstraction library to using Google Maps direct as Mapstratcion does not currently support the GEvent feature I needed.

Adding this feature took longer than I wanted, mainly because work on it got sidelined by other more important things... and more interesting things. Sorry. But it's there now and I think it means a lot. I know that the BJA for example are trying to replicate what DojoList does, and one of the issues with any dojo list app is that addresses and physical locations don't always map up.
Now if you use the DojoList code, you can have the address find the general location of your Judo Dojo, then just drag the marker on the map to exactly where the Dojo is. Click submit and job done! Give it a try and let me know if you find a bug anywhere ok. :-)

Outside of Dojo List, I have been working on all sorts. Not least of all a trip to Malta to help on the education of some Judo coaches. That has even more work for me to do, mainly audio and video editing... which takes forever!

The other big drain on time/energy for working on DojoList has been a new project I am undertaking. It is a research project for the 2011 International Judo Researchers Symposium, which is planned to happen at the World Judo Championships in Paris next year.
I am looking at researching ranking systems and ranking systems in Judo. Specifically, the IJF ranking system and comparing it to the ELO Ranking system. So I have actually started by writing some software that will run a ranking system using ELO using the current IJF ranking events.
It is now in a private Beta state, it is working and producing interesting results. Needs a lot of polish of course and the research itself needs doing properly (i.e. researching systems and writing it all up into some sort of paper), before Paris, where I would very much like to present it as a work in progress.
After London 2012, I would like to complete it and present the final results and maybe even (with some help) get it to a really good level.. maybe/hopefully to a level where it'll get published in a journal perhaps?

So thats one of the reasons (beyond work, life, Judo, etc) that is slowing progress on www.dojolist.org

If you have an interest (or expertise) in DojoList or in ranking systems please drop me an email ( lw@judocoach.com ) and let me know... all help or encouragement is appreciated I can assure you!! :-)

Till later,

Lancer
[ add comment ] ( 2605 views ) permalink
DojoList Progress 

This is just a small update on my DojoList project, to let people know what’s been happening in the background.

My time/energy for working on DojoList has started picking up again after a self-enforced break from the code I took a couple of blog posts ago. I am now working on the 0.7.0 version of the code and it is coming along slowly but surely.

One of the big reasons it has been slow moving forward is that I've been working with others on some important additions and ideas for the system. Specifically the "sync" idea.
I would like DojoList to be a system that can send and receive data from one installation to another. For example, I already read data from http://judoworldmap.com into http://dojolist.org as the data there (like mine) is creative commons licensed. But my initial hack at this is one-way and just pulls data from the front page.
We (Ulrich, who runs Judo World Map) have been talking about how we might structure things so that should someone update a Dojo I have imported from his site, that update is automatically feed back to his site so that the user updates in one place but the changes appear everywhere.

A good example case would be this. Your area association might install DojoList on the area website, maintaining a list of clubs in your region. It is an accurate list because it is local clubs and the clubs visit the area website, so updates get made.
The National governing body also installs DojoList, but rather than re-enter and re-manage the clubs from your region they point their DojoList installation at your area installation and hey presto, all your local clubs are listed on the national website. When you change training times on the regional site, it updates the national site too. AND (and this is where it gets tricky) if you happen to update the national site, it updates your area site.

So you have a two way sync, and everyone gets better information. Of course it's proving tricky to work out how to do this. I have been making some changes to DojoList to make it possible. This has included the creation of a source URL field to show where the site came from originally and a GUID (Global Unique ID) for each Dojo (I am also adding a "last updated" field). The next step is to build the mechanisms to sync changes between sites and test the daylights out of it!

I've also been working with the biggest list of Judo Clubs out there to see if DojoList could work for them which is exciting. We are not quite there yet, but it's looking promising already. I have worked with them to massage their data into the format that DojoList understands and they are working on a test installation... exciting!

Another feature I have started thinking about, but not started working on is the ability to filter results. So for example to be able to include only Dojo from your country, state/county, city or suburb. This I think will be important when looking at sync too. If your national or regional body in say the USA wanted to pull clubs from DojoList.org they probably don't want the clubs from the UK on the list. So it would be good to separate out the clubs based on their lat/log and use only those within a defined space.

There are some big issues to be thought through around sync, more and more the more and more I think about it. For example, perhaps someone deletes a Dojo off one website, but only because it's from a different organisation from yours. Do you then sync that deletion? What happens if that dojo is on 3 other sites? Does it sync back to the original site? Lots of questions to answer.

If anyone has some experience in distributed systems syncing data like this I'd love to hear from you.
On that subject, I'd love to hear from other Judo interested developers who might have smarts to add to the project. It's open source, so the code is available on github for anyone to start tinkering with. I'd love it if some more people discovered the project and sent in ideas, patches, new features, etc etc.

Also, I'd love to help anyone who is interested in using the system on their website. Be that to replace an existing database or a site with no list. Actual live usage finds more bugs, points at more features, answers more questions about what people want. So, if you fancy having a DojoList install of your own, please let me know.

Also, the more people the merrier. So far I have been working, on the whole, in isolation. I'd love for this project to become a real community project. I know there are plenty of Judo people in IT out there. I'd love to bring some of them together around this project, so again drop me an email. Coders, testers, documentation, translations, etc etc it is all there waiting for someone to give it a go.

The 0.7.0 release will be coming shortly, which will have some of the new idea in it. I want to then crank through 0.8.0 and 0.9.0 and get to a 1.0 version in the near future (a couple of months). That'll need to be pretty stable and solid, so I'd love any help I can get.

Lance
lw@judocoach.com

[ add comment ] ( 3707 views ) permalink
Daniel Suarez | Leinad Zeraus rocks! 


This week I received an unexpected package from Canada, upon opening it I found a copy of "Freedom " by Daniel Suarez. It was a wonderful suprise, especially when I realised it was sent to me by Mr. Suarez himself. Then I discovered the note and read the inscription; wow!!

Freedom is the sequel to Daemon which was originally self-published under the pen name Leinad Zeraus; which is how I originally bought a copy.

When I first read Daemon, pretty much all the way through I was in a constant state of "Oh wow!" and "This guy so gets tech". Unlike many novels set in the technology area, Daemon rang true to me. The technology, although sci fi, just felt accurate and tangible. And the story itself was/great!

So I had "Freedom " pre-ordered on Amazon the moment I discovered it was coming out. I also created a little Facebook group for Daemon.

So this week I got a signed copy of Freedom and I was blown away! That said, it is not the first signed copy of one of Daniel Suarez's books I received. He sent me some copies (including a signed copy) of Daemon when it was republished in his real name.

Looking beyond the fact that Daniel Suarez is a terrific author; he is obviously generous in his appreciation of his fans... like me. I also think he understands the modern landscape of publishing. He published his book himself and people like me discovered it and promoted it amongst our network of friends and contacts. This resulted in him getting a publishing deal and that is awesome!

I am a big fan of Daniel Suarez, and a bigger one since receiving a personal message from the man himself! You should, assuming you haven't already, read Daemon and then Freedom. They are available on Amazon, grab a copy, just follow the links below:

Daemon (UK ) (USA ) (Kindle )
Freedom ( UK ) (USA )

So please buy a copy of these terrific books to help me say thank you to Daniel Suarez for his awesome novels and for sending me a signed copy of his book(s).

[ add comment ] ( 3494 views ) permalink
A week away from the code. 

This week I am stepping away from the laptop... well at least in terms of writing code. Over the last little while I have been spending alot of my energy on my www.DojoList.org code and on the www.PlanetJudo.com iPhone application.

It has been VERY rewarding work.

I've enjoyed pushing my boudaries and learning as I go. It's what we all should be doing, growing and stretching our limits. But (as I know from my coaching) recovery is a key part of performance. So this week I am not looking at either project. This is in part because I have submitted the iPhone app to Apple and await confirmation of it's acceptance or rejection. It is also becuase I want to talk to more people about the DojoList project before setting out on the next iteration. Gotta make sure it is going not only in the direction I see but also in the direction others want.

This has coincided quite well with the return of Judo at HMS Collingwood (I am the coach there) and at Alresford Judo Club (I help coach there too). I have also been wanting to get out for runs again, and last night I enjoyed getting a 5 mile run done in the Spring/Summer evening. Really nice to return to a more respectable distance and an okay pace.

I'm also trying to get caught up on paperwork for my business ( www.envirtua.com ) and getting some projects there underway. Also I'm clearing up my various inboxes; both email and physical. So all those people (like my Dad) who think I have fallen off the face of the earth at times... hopefully I'll get to your message and reply this week.

So, there you have it, just a little update on me.
Bye...

[ add comment ] ( 1502 views ) permalink

<<First <Back | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Next> Last>>