Thursday, July 16, 2009

On delays and the losing of blog posts

I’d just typed up a nice summary of progress (or the lack of it) but lost it in a preview.

Short version.  Very little progress.  Long version:  not forgotten about but as you can see progress slow.  Am considering options about continuing, parking or making parser available.

Saturday, February 21, 2009

Tie a yellow ribbon round the containing form

I've been looking at alternate controls for rendering the ribbon.  The first alternative seems ok, but there's a bit of a functionality gap to do with the merging of ribbon items on child (MDI) forms.  On reflection I may have avoided the MDI model and tried to adopt the MVC/MVP model but this started as a fix for my problem and there's a lot of heavy lifting to go that route if you don't want to use the stock Microsoft control set.

Anyway, the behaviour of current set means that ribbon items are defined within the context of the form that implements the functionality - that is, the items for the summary functions are defined on a summary form, calendar ribbon items on the calendar form and so on.

Changing this behaviour means writing signaling code from the container figuratively "push the buttons".  In absolute terms this isn't a huge exercise but it's one extra handler for each button and I've got some further evaluation to do before heading down this route.

Apart from anything else, I may just end up substituting one problem for another.  I think what I may to is knock up a tiny interface with none of the features just to see if the same problems are experienced. 

Given the day job at the moment, I'm looking at the 3 week mark.

Have a good weekend.

Wednesday, February 11, 2009

Web app data management?

This is all speculative at this stage but assuming I opted for a web application rather than a traditional desktop approach, does anyone have any thoughts on data management?

Copying the training.mdb and the (new) log files each time isn't very efficient but it would add a degree of security to the user - assuming that they were recoverable.  You could download to any PC if you were away from home or re-instate your data without needing a dedicated backup strategy.  You could improve performance and reduce transmission costs by sending deltas.

From my perspective, the downsides cover a couple of areas.  There's data segregation - ok, this isn't SSN's or credit card info but there's some danger of data leakage and building robust web applications isn't as easy as all that (my day job is IT security focused in the banking industry, so I've seen some absolute horrors over the years!).  There's the effort of a direction change.

Finally, there's cost - storage costs, there's no two ways around it.  Services like trainingpeaks are operated on a commercial basis, and one assumes, makes a modest profit - or at least plans to.  There's performance, scalability, database infrastructure etc.  Some of this you can mitigate by good design - caching, data normalisation etc, but some things you just have to pony up with the cash and pay to have it done properly.

Ultimately I started this effort because I was dissatisfied with the Suunto software but as the phrase in IT circles goes, "it works on my machine" and I need to consider both the time spent fixing 'public' issues and the costs associated.

Right now, this line of thought isn't really going anywhere, but I'd be interested in hearing thoughts on the commercialisation of such a product - either as a desktop application, or a web app (probably with some kind of sync agent).  I appreciate that it's not all that easy when most of you get a poor UI experience at this stage, but mostly the graphs render and although you can't change the display period you should get some idea how it looks.  The blog postings to date show some evolution too.

Random musings at the moment, probably because I'm annoyed with this UI problem, it's a cold, wet February and I work in an industry where large chucks are going down the toilet and dragging the rest of the economy with it. 

Apart from that though, it's fine!

How I learned to ignore X and concentrate on pies!

So red X's are popping up like mushrooms in spring and it's all a bit depressing but I'm pressing on irrespective.  I'm kind of at the point where I may choose to dump the ribbon altogether and go back to a traditional menu structure, or investigate alternate controls.  Not sure yet.

Moving on, I found myself curious about comparative distances, so the next feature to be added will be a pie chart of activities where distance > 0

Right now the only way to get this information is from the summary pivot and they say a picture is worth a thousand words.  They also say pies are nice.  I like pies :-)

I'm also experimenting with web app prototypes.  It's not actually all that hard as the graph routines, data handling and so on are very portable.  My CSS and web-fu however is somewhat lacking.  Interesting experience though.

Friday, February 6, 2009

Hmm

Ok, two emails so far indicating that the problem is still there.  Perhaps I should convert the whole lot to a web app?

T6 Analytics 0.5 download

I've just uploaded version 0.5 for public testing which will hopefully confirm that I've killed off the dreaded Red X!

I don't have access to hundreds of machines for testing but of the 4 that I do, where 3 exhibited the problem previously, rendering is now successful.

There's aren't many other bug fixes in this but you should now get the option to locate the Suunto data on the first run.  There's no fix for you folks that have data distributed all over the place, the application still expects all the Suunto data files and the training.mdb in the same location.  I don't really expect to address other scenarios.

There may still be issues for those of you with non-English versions of Windows.  Further reports of import issues will be investigated once I've some confirmation that the major UI problem is resolved.

There's still no help, but I did add shortcuts for navigation in the summary (try Ctrl+1 thru Ctrl+5 and combinations of the left and right cursors and modifiers (ctrl/shift/ alt))

Printing, clipboard operations still very patchy, no data export yet and for the moment, assume that all distances, speeds etc are metric.  I started to try and fix that up today but it was a bigger job that I wanted to do right now.

As before, backup your data.  This version will create a new runtime database.  You might get a error during installation regarding an SQL dll if it's all ready present.  It should be safe to ignore this - I've just not figured out the details of the registration process for the the database driver yet.

Bug reports welcome - and at least this time the support@t6analytics .com email address is working!

http://www.t6analytics.com/downloads/T6Analytics-0.5.exe

 

 

Cheers

Wednesday, February 4, 2009

Red x and T6c logs

I've been doing a little more testing with the resolution to the red x problem and so far so good.  I'm going to try it on another machine today, so fingers crossed.

Additionally, I've spent some time looking at the new log formats for the T6c.  Right now I don't have a working parser for them but I suspect that there's a problem handling the lap data.  Again, this is a guess but I think that lap record lengths may have changed to accommodate summary information for cadence measurements.

I'm going to spend a couple of days on this and one way or another do another release.

Cheers

Monday, February 2, 2009

Red x update

This might be a bit premature but I think that I've resolved the red X problem - at least, it works on a couple of machines that exhibited the issue before.

More news in a couple of days after a little bit more testing.

Tuesday, January 20, 2009

XXX

It's back to the drawing board for the Red X - removing the big resources doesn't seem to have done the trick, but I've two other avenues that I'm exploring.

Watch this space.

Thursday, January 15, 2009

Apologies & the Red X

Firstly, apologies are in order. It turns out that there's been a problem with the email forwarding from the support account to my own and so I didn't get notified of the messages that you folks sent. I wasn't just ignoring them and hopefully it's all been resolved now. I've also had an offer of a virtual machine exhibiting the problem which should really help matters along - assuming that the recent work hasn't already fixed matters.

A few people experiencing the Red X kindly offered to re-test. Now the email is working properly would you mind dropping some contact details to support@t6analytics.com please and I'll issue you a test version with the big graphical resources removed and an update of the control kit used?

Equally, it would be helpful (or nice at least) to hear from folks who are running without any problems at all! I've got my New Year motivation exercise back and it can only help maintain it :-) Based on the email backlog though, it might be that I'm the only one :-(

Cheers

Sunday, January 4, 2009

New Year

It's been a while since the lost post, so I hope everyone had a happy xmas and that 2009 is a good one for all.

I'd like to say that I've made exceptional progress fixing up the issues that have been reported so far, but I can't really. I've a few ideas why the ribbon isn't working as expected but other things have consumed quite a lot of time throught November and Decemeber is never a good bet at getting stuff done. I've had a succession of general colds, sniffles and what my wife refers to as TB (lol) so haven't done much training over December - not having new personal data doesn't provide inventive to push on.

That said, I've made a couple of minor changes by removing the large bitmaps - and it's possible that there are issues with some of the naming convetions for embedded graphics resources but the app needs to be repackaged for testing. One of the problems is that I do not have a machine that exhibits the same problems so it's particularly hard to diagnose - given that the error is a generic Windows error that bubbles up through a 3rd party toolkit. I'm intending to spent a little more time on this over the next month so hopefully there should be some further progress.

Personally I tend to be 110% on something for a while, then get a bit bored and move on to something else. In this instance it's been some work to interface with the PC POD for real-time data and the use of that data in an external manner. As such, I've spend a lot of the time over the last month or so playing with the software to interface with the PC POD and to communicate with external hardware to drive clusters of LED's in order represent heart rate rhythems. I knew next to nothing about electronics so it's been a bit slow going. Most of the individual components now work so it's a case of joining the things up. On the whole, it's not particularly relevant to the fitness software but it is related.

So, I'm looking to spend more time on it during January and will aim to post more frequent updates.