<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>iWorkout Dashboard Widget</title>
  <subtitle>Anything related to the development of the iWorkout Dashboard Widget</subtitle>
  <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout"/>
  <link rel="self" type="application/atom+xml" href="http://www.rudis.net/taxonomy/term/33/atom/feed"/>
  <id>http://www.rudis.net/taxonomy/term/33/atom/feed</id>
  <updated>2006-08-01T00:13:18-04:00</updated>
  <entry>
    <title>iWorkout changes name, moves...issues restraining order...</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/2006/08/14/iworkout-becomes-irunplus" />
    <id>http://www.rudis.net/2006/08/14/iworkout-becomes-irunplus</id>
    <published>2006-08-14T17:32:13-04:00</published>
    <updated>2006-08-14T17:32:13-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="iWorkout Dashboard Widget" />
    <summary type="html"><![CDATA[<p>(OK, so maybe no restraining order)</p>
<p>iWorkout is now iRun<sup>+</sup> for some really stupid reasons. At any rate, it's also got a new home:</p>
<p><center><a href="http://irunplus.rudis.net/">http://irunplus.rudis.net/</a></center></p>
<p>since we're taking this kinda seriously now. Release tracking, forums, the whole works.</p>
<p>Keep an eye out for new updates &amp; features!</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>(OK, so maybe no restraining order)</p>
<p>iWorkout is now iRun<sup>+</sup> for some really stupid reasons. At any rate, it's also got a new home:</p>
<p><center><a href="http://irunplus.rudis.net/">http://irunplus.rudis.net/</a></center></p>
<p>since we're taking this kinda seriously now. Release tracking, forums, the whole works.</p>
<p>Keep an eye out for new updates &amp; features!</p>
    ]]></content>
  </entry>
  <entry>
    <title>iWorkout 0.4a Released</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout/2006-08-08-iworkout-04.a-released" />
    <id>http://www.rudis.net/programming/iworkout/2006-08-08-iworkout-04.a-released</id>
    <published>2006-08-08T12:04:51-04:00</published>
    <updated>2006-08-08T12:14:11-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="Apple" />
    <category term="Fitness" />
    <category term="Gadgets" />
    <category term="iWorkout Dashboard Widget" />
    <category term="Programming" />
    <category term="Running" />
    <category term="Technology" />
    <summary type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.4a of the iWorkout Dashboard Widget idget is now <a href="/files/iWorkout-0.4a.zip">available for download</a>. No additional modules or libraries are required. It should install out of the box. I've changed the naming scheme of the widget a bit, so please delete any existing widget you have installed before using this one.</p>
<p>This is still an alpha version since all it does is show your last workout and doesn't format some of the data as pretty as I'd like it to be. If you have any votes for how you'd like to interact with this widget and what you want to be able to do with the data, please leave feedback to this post since I'm more likely to work on features people actually want as opposed to my list of things I'd like it to do.</p>
<p><b>Major thanks to KT &amp; Jeff for their testing and coding input.</b> Once I get the Google Code project repository setup, you'll be seeing credit in the code.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.4a of the iWorkout Dashboard Widget idget is now <a href="/files/iWorkout-0.4a.zip">available for download</a>. No additional modules or libraries are required. It should install out of the box. I've changed the naming scheme of the widget a bit, so please delete any existing widget you have installed before using this one.</p>
<p>This is still an alpha version since all it does is show your last workout and doesn't format some of the data as pretty as I'd like it to be. If you have any votes for how you'd like to interact with this widget and what you want to be able to do with the data, please leave feedback to this post since I'm more likely to work on features people actually want as opposed to my list of things I'd like it to do.</p>
<p><b>Major thanks to KT &amp; Jeff for their testing and coding input.</b> Once I get the Google Code project repository setup, you'll be seeing credit in the code.</p>
    ]]></content>
  </entry>
  <entry>
    <title>Working release of iWorkout forthcoming</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout/2006-08-04-iworkout-new-release-forthcoming" />
    <id>http://www.rudis.net/programming/iworkout/2006-08-04-iworkout-new-release-forthcoming</id>
    <published>2006-08-04T15:01:43-04:00</published>
    <updated>2006-08-04T15:01:43-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="iWorkout Dashboard Widget" />
    <category term="Programming" />
    <summary type="html"><![CDATA[<p>Thanks to the efforts of KT and jeff-phil, a new, working version of iWorkout will be forthcoming (tonight or tomorrow). I have something that will work now, but want to include the submitted fixes (I hacked a fix that worked, but the approach that you'll see in the comment in the previous story is a better one) and some additional functionality.</p>
<p>I really appreciate all those who have helped on this. Hopefully we can make this a really nice utility for everyone who wants to make the most of their iPod Sport Kit.</p>
<p>I definitely have to get it out before WWDC starts since I'll probably be hitting refresh on all of the unofficial Apple blog sites to see what goodies are in store for us!</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>Thanks to the efforts of KT and jeff-phil, a new, working version of iWorkout will be forthcoming (tonight or tomorrow). I have something that will work now, but want to include the submitted fixes (I hacked a fix that worked, but the approach that you'll see in the comment in the previous story is a better one) and some additional functionality.</p>
<p>I really appreciate all those who have helped on this. Hopefully we can make this a really nice utility for everyone who wants to make the most of their iPod Sport Kit.</p>
<p>I definitely have to get it out before WWDC starts since I'll probably be hitting refresh on all of the unofficial Apple blog sites to see what goodies are in store for us!</p>
    ]]></content>
  </entry>
  <entry>
    <title>iWorkout 0.3a Now Available</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout/2006-08-01-iworkout-03.a-released" />
    <id>http://www.rudis.net/programming/iworkout/2006-08-01-iworkout-03.a-released</id>
    <published>2006-08-02T12:51:45-04:00</published>
    <updated>2006-08-02T12:54:25-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="Apple" />
    <category term="Fitness" />
    <category term="Gadgets" />
    <category term="iWorkout Dashboard Widget" />
    <category term="Programming" />
    <category term="Running" />
    <category term="Technology" />
    <summary type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.3a of the iWorkout Dashboard Widget idget is now <a href="/files/iWorkout-03a.zip">available for download</a>.</p>
<p>Even with the changes in 0.2a, there were still issues with the widget working for folks (XML::Simple was just not being found). So, I re-worked the module and library organization, cleaned up the code and am releasing this one for testing. Hopefully this will be "the one" so I can focus on adding the other features.</p>
<p>Reviewing the <a href="http://www.apple.com/downloads/dashboard/email_messaging/echeck.html">eCheck widget</a> was a big help.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.3a of the iWorkout Dashboard Widget idget is now <a href="/files/iWorkout-03a.zip">available for download</a>.</p>
<p>Even with the changes in 0.2a, there were still issues with the widget working for folks (XML::Simple was just not being found). So, I re-worked the module and library organization, cleaned up the code and am releasing this one for testing. Hopefully this will be "the one" so I can focus on adding the other features.</p>
<p>Reviewing the <a href="http://www.apple.com/downloads/dashboard/email_messaging/echeck.html">eCheck widget</a> was a big help.</p>
    ]]></content>
  </entry>
  <entry>
    <title>iWorkout 0.2a Now Available</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout/2006-08-01-iworkout-02.a-released" />
    <id>http://www.rudis.net/programming/iworkout/2006-08-01-iworkout-02.a-released</id>
    <published>2006-08-01T15:55:38-04:00</published>
    <updated>2006-08-01T15:55:38-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="Apple" />
    <category term="Fitness" />
    <category term="Gadgets" />
    <category term="iWorkout Dashboard Widget" />
    <category term="Programming" />
    <category term="Running" />
    <category term="Technology" />
    <summary type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.2a of the iWorkout Dashboard Widget idget is now <a href="/files/iworkout-0.2a.zip">available for download</a>. Due to all the problems folks were having dealing with the perl modules (and the ones I missed in the instructions), I spent some time figuring out how to encapsulate everything inside the widget itself.</p>
<p>I've tested this one on PPC and Intel hardware, and the PPC test was done on a machine that did not have the libraries and modules installed somewhere else.</p>
<p>If you have issues with this one, please drop a note in the comments feedback. If you do manage to play with it, please feel free to drop suggestions there as well.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />Version 0.2a of the iWorkout Dashboard Widget idget is now <a href="/files/iworkout-0.2a.zip">available for download</a>. Due to all the problems folks were having dealing with the perl modules (and the ones I missed in the instructions), I spent some time figuring out how to encapsulate everything inside the widget itself.</p>
<p>I've tested this one on PPC and Intel hardware, and the PPC test was done on a machine that did not have the libraries and modules installed somewhere else.</p>
<p>If you have issues with this one, please drop a note in the comments feedback. If you do manage to play with it, please feel free to drop suggestions there as well.</p>
    ]]></content>
  </entry>
  <entry>
    <title>iWorkout 0.1a Ready To Run</title>
    <link rel="alternate" type="text/html" href="http://www.rudis.net/programming/iworkout/2006-07-31-iworkout-0.1a-released" />
    <id>http://www.rudis.net/programming/iworkout/2006-07-31-iworkout-0.1a-released</id>
    <published>2006-07-31T23:23:44-04:00</published>
    <updated>2006-08-01T00:13:18-04:00</updated>
    <author>
      <name>bob</name>
    </author>
    <category term="Apple" />
    <category term="Gadgets" />
    <category term="iWorkout Dashboard Widget" />
    <category term="Programming" />
    <category term="Running" />
    <category term="Technology" />
    <summary type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />With seven-or-so minutes left to go (at least here on the east coast), I present the <a href="/files/iWorkout.zip">iWorkout Dashboard Widget</a> version <b>0.1a</b>. Yes, this is <b>*alpha*</b> code and if it eats your iPod (unlikely), don't blame me.</p>
<p>Unfortunately, I have not had time to do a local build of perl that is a Universal Binary (UB), so I cannot build any modules as UB's (if I'm wrong about this - I got the impression from <a href="http://search.cpan.org/dist/perl/README.macosx">here</a> - please post in the comment feedback so I can do this ASAP). Therefore, I opted to <b>not include any perl modules local to the widget</b>. That means you'll have to do some work if you want to use this widget. The final version will not require this work, so if you're not keen on opening up a Terminal (or <a href="http://iterm.sourceforge.net/">iTerm</a>) window and running some commands, I suggest waiting until this thing matures a bit.</p>
    ]]></summary>
    <content type="html"><![CDATA[<p><img src="/files/iWorkout.png" alt="iWorkout" align="left" />With seven-or-so minutes left to go (at least here on the east coast), I present the <a href="/files/iWorkout.zip">iWorkout Dashboard Widget</a> version <b>0.1a</b>. Yes, this is <b>*alpha*</b> code and if it eats your iPod (unlikely), don't blame me.</p>
<p>Unfortunately, I have not had time to do a local build of perl that is a Universal Binary (UB), so I cannot build any modules as UB's (if I'm wrong about this - I got the impression from <a href="http://search.cpan.org/dist/perl/README.macosx">here</a> - please post in the comment feedback so I can do this ASAP). Therefore, I opted to <b>not include any perl modules local to the widget</b>. That means you'll have to do some work if you want to use this widget. The final version will not require this work, so if you're not keen on opening up a Terminal (or <a href="http://iterm.sourceforge.net/">iTerm</a>) window and running some commands, I suggest waiting until this thing matures a bit.&lt;!--break--></p>
<p>You'll need <code>XML::Simple</code>, <code>DBI</code> and <code>DBD::SQLite</code>. You can install perl modules via CPAN by getting to a shell and issuing:</p>
<pre>
<code>macosx:~ macosx$ sudo perl -MCPAN -e shell</code>
<u>cpan&gt;</u><code>install XML::Simple</code>
<u>cpan&gt;</u><code>install DBI</code>
<u>cpan&gt;</u><code>install DBD::SQLite</code></pre><p>The initial invocation of the CPAN shell may require you to answer some questions. The defaults should be OK (just hit ENTER for each question), but you should choose a couple mirrors (you can follow a similar example from <a href="http://developer.apple.com/internet/opensource/validator.html">Apple's documentation</a> as well). There should be no other dependencies. Please drop me some feedback if there are issues with the installation of the modules. If there are some major pieces missing, I can post an update for everyone.</p>
<p>(NOTE: If this whole perl module business becomes too cumbersome, I'll just switch the whole thing over to python in short order)</p>
<p>After the necessary modules are in place, you can safely download the <a href="/files/iWorkout.zip">iWorkout widget</a> and install it. Upon first invocation, It stores a <a href="http://www.sqlite.org/">SQLite</a> database in <code>~/Library/Application Support/iWorkout</code> that contains all of the workout data from the iPod Sport kit. One important detail: <b>the iPod needs to be docked when you activate widget in the dashboard for it to look for new workouts to import</b>. The widget should look something like this (it might be a bit familiar):</p>
<p><center><img src="/files/iWorkoutMain.png" /></center><br />
(Hopefully, you're a better runner/jogger/walker/crawler than I am.)</p>
<p>Features in this version (0.1a):</p>
<ul>
<li>Stores <b>all</b> workout data into a local SQLite database for safe keeping
</li><li>Displays information about the last run (it <b>does not</b> need the iPod to be docked to display this once it's slurped the data in)
</li></ul>
<p>Yep. That's it. Not even a back to flip over to and get author information. Remember, it's <b>alpha</b> code.</p>
<p>Proposed addiitonal features for the 1.0 version:</p>
<ul>
<li>Allow for user preferences for units (e.g. km/mi, time/date, minutes/hours)
</li><li>Browse history of runs
</li><li>Select historical run for viewing
</li><li>Graph run data
</li><li>Export data into CSV, XML, (and any others you let me know you need) format format for further processing
</li><li>Provide full backup/restore capability from/to the iPod
</li><li>Enable entering of run notes, location of run (for weather data and possibly more accurate calorie counting)
</li><li>Enable posting of your run data as an RSS feed to your web server/blog
</li><li>Support multiple transmitters
</li><li>[unlikely] Provided playlist hasn't changed, show where in the workout each song was playing (or at least allow you to play the playlist by clicking on the name)
</li></ul>
<p>If there are features you would like to see added, please post feedback via the comments (and send any mock-up of how you'd like to see it presented to <a href="mailto:%68%72%62%72%6D%73%74%72%40%6D%61%63%2E%63%6F%6D">&#x68;&#x72;&#x62;&#x72;&#x6D;&#x73;&#x74;&#x72;&#x40;&#x6D;&#x61;&#x63;&#x2E;&#x63;&#x6F;&#x6D;</a>). You can also use comment feedback or e-mail if you'd like to help (I am no artist, so if you like to make things pretty and want to help <i>please</i> drop me a note).</p>
    ]]></content>
  </entry>
</feed>
