<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>30dayers</title>
      <description>The idea: Develop or prototype a commercial application in 30 days. Then decide what to do with it. 

Follow the 30dayers around on their quest for uISV glory</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=93c33734e0d2ce009434cf7853bbb926</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=93c33734e0d2ce009434cf7853bbb926&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 22:38:00 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Sohail Somani: New release - Upgrade recommended</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/9__sk3FDbl0/new-release-upgrade-recommended.html</link>
         <description>Version&amp;nbsp;1.0.130817-r24dc is available. Sexy version number, eh?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html#release_1.0.130817-r24dc&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This is a bug fix release only but I recommend that you upgrade if you've been having issues with weird timeouts with JIRA OnDemand.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If for nothing, do it to compensate me for the 3 hours testing cycle for each attempt at a fix. Yes, it took 3 hours to reproduce the issue each time and took me 3 or 4 weeks before I could even reproduce it reliably thanks to a lucky email from a customer that triggered a new approach.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can unequivocally state that I have the best group of customers in the entire software business who are so willing to help test fixes like this with the patience of a ninja assassin. For all of you, I present you with the Ninja Assassin Patience Customer Prize:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-c1_2vjpqWLg/Tc6EBpOYLUI/AAAAAAAACVQ/5IwVGYh7IIk/s1600/ninja_cat-492x393.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;318&quot; src=&quot;http://4.bp.blogspot.com/-c1_2vjpqWLg/Tc6EBpOYLUI/AAAAAAAACVQ/5IwVGYh7IIk/s400/ninja_cat-492x393.jpg&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;As always, feel free to contact me if you have any questions, comments or suggestions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=9__sk3FDbl0:Dz0FCFZRvOY:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=9__sk3FDbl0:Dz0FCFZRvOY:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=9__sk3FDbl0:Dz0FCFZRvOY:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=9__sk3FDbl0:Dz0FCFZRvOY:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/9__sk3FDbl0&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-8262662778764663651</guid>
         <pubDate>Sun, 18 Aug 2013 19:08:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-c1_2vjpqWLg/Tc6EBpOYLUI/AAAAAAAACVQ/5IwVGYh7IIk/s72-c/ninja_cat-492x393.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Logging time to sub-tasks only in JIRA using custom scripts</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/Oa7RvoKg2cg/logging-time-to-sub-tasks-only-in-jira.html</link>
         <description>Hello and welcome to another edition of &quot;Stuff you didn't know you could do with Worklog Assistant.&quot;&lt;br /&gt;&lt;br /&gt;As referenced in a&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.worklogassistant.com/2010/10/new-release-101531-improve-efficiency.html&quot;&gt;previous post&lt;/a&gt;, custom scripts are a nifty way to extend Worklog Assistant to perform issue-specific housekeeping tasks.&lt;br /&gt;&lt;br /&gt;For example, I use custom scripts to create and merge branches for a given issue. This is done through a &quot;Context menu&quot; script which allows me to add custom commands to any issue:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_NJChfbPZ2fA/TLPoMBGWA8I/AAAAAAAAAPY/OhyQtcFpPQo/s800/menu.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;http://2.bp.blogspot.com/_NJChfbPZ2fA/TLPoMBGWA8I/AAAAAAAAAPY/OhyQtcFpPQo/s320/menu.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One of the recent additions to Worklog Assistant are a couple of new of &quot;hooks&quot; (in the Emacs parlance) or &quot;extension points&quot; (in Eclipse-speak).&lt;br /&gt;&lt;br /&gt;The new hooks (can you guess what editor I use?) allow you to run a script when you toggle the timer on an issue and/or run a script once a minute.&lt;br /&gt;&lt;br /&gt;People are already using them! Michael van Engelshoven was kind enough to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://twitter.com/micha149/status/260352378828619776&quot;&gt;share&lt;/a&gt;&amp;nbsp;that he uses the new functionality to generate a git commit template:&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://f.cl.ly/items/1U213e0l3q07453o342m/Bildschirmfoto%202012-10-22%20um%2014.03.52.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;234&quot; src=&quot;http://f.cl.ly/items/1U213e0l3q07453o342m/Bildschirmfoto%202012-10-22%20um%2014.03.52.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;With the output looking something like this:&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://f.cl.ly/items/073P3i322M1b1N0l3Z1Y/Bildschirmfoto%202012-10-22%20um%2014.08.00.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;http://f.cl.ly/items/073P3i322M1b1N0l3Z1Y/Bildschirmfoto%202012-10-22%20um%2014.08.00.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;But that's not all! As the title of this post suggests, it is possible to use custom scripts to prevent yourself from accidentally logging work on issues that you should not log work on. For example, against issues that are not assigned to you. In this case, I will show an example of how you can generate an informative message when you&amp;nbsp;unintentionally start logging work against a sub-task.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;So a quick review:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Custom scripts work by executing platform-native scripts&lt;/li&gt;&lt;li&gt;Custom scripts are executed in response to different user interaction (none, explicit, implicit, etc)&lt;/li&gt;&lt;li&gt;All properties of the current issue are exposed through environment variables. For example, the summary field of an issue is exposed as the variable JIRA_Summary&lt;/li&gt;&lt;li&gt;Scripts that have a non-zero exit code are assumed to have failed and the user is notified.&lt;/li&gt;&lt;/ul&gt;Putting these together, we might guess as to how to prevent a user from tracking against an issue that is not a sub-task:&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Create an &quot;Issue Timer Toggle&quot; custom script (the name is horrible, sorry)&lt;/li&gt;&lt;li&gt;Detect if the issue is a sub-task&lt;/li&gt;&lt;li&gt;If not, the script should fail with an error message&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And that is exactly what is done here:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-pXmZGt9AhlM/UPW1i-ilRfI/AAAAAAAAAhM/jDB4fZjm-48/s1600/subtaskscript.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;http://2.bp.blogspot.com/-pXmZGt9AhlM/UPW1i-ilRfI/AAAAAAAAAhM/jDB4fZjm-48/s320/subtaskscript.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;The script is specific to Windows but it can easily be modified for other platforms:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;@ECHO OFF&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;if &quot;%JIRA_IsSubtask%&quot; == &quot;0&quot; (&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; echo ---------------------------&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; echo %JIRA_Key% is not a sub-task!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; echo ---------------------------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; echo Please choose a sub-task&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;&amp;nbsp; exit 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family:Courier New, Courier, monospace;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I toggle a timer on an issue that is not a sub-task, I am greeted by this message, fully customized by you!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-9Qtl7giYSI8/UPW2ayQ96HI/AAAAAAAAAhY/Vocfxs3e_Nw/s1600/error.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-9Qtl7giYSI8/UPW2ayQ96HI/AAAAAAAAAhY/Vocfxs3e_Nw/s1600/error.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This wraps up another edition of &lt;strike&gt;&quot;Cats riding invisible bikes&quot;&lt;/strike&gt;&amp;nbsp;&quot;Stuff you didn't know you could do with Worklog Assistant.&quot; To find out more, check out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#extending&quot;&gt;documentation on custom scripts&lt;/a&gt;. As always, have a nice day and feel free to contact me with any questions, comments or suggestions!&lt;/div&gt;&lt;br /&gt;No post is complete without a funny picture of a cat so here is a coder cat:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.bubblews.com/assets/images/news/2059767238_1355357323.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;http://www.bubblews.com/assets/images/news/2059767238_1355357323.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=Oa7RvoKg2cg:mW4EVMeUbk4:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=Oa7RvoKg2cg:mW4EVMeUbk4:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=Oa7RvoKg2cg:mW4EVMeUbk4:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=Oa7RvoKg2cg:mW4EVMeUbk4:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/Oa7RvoKg2cg&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-8237020196493809919</guid>
         <pubDate>Tue, 15 Jan 2013 20:16:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/_NJChfbPZ2fA/TLPoMBGWA8I/AAAAAAAAAPY/OhyQtcFpPQo/s72-c/menu.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: New Release - JIRA 5 support announcement and other stuff</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/BUQyNJhs8M4/new-release-jira-5-support-announcement.html</link>
         <description>&lt;ul style=&quot;clear:both;font-family:'Lucida Grande';&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html#release_1.0.1985&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So it's that time of year again. New blog post! Don't you worry, releases have been occurring frequently even without blog posts. I have just gotten a little behind in updating the blog :)&lt;/p&gt;&lt;p&gt;The biggest change since the last blog post is JIRA 5 support. And the biggest implication from the user's perspective is that you no longer need any server-side plugin to access the &quot;extra&quot; data that we needed to before. Yay Atlassian! I'll be happy to retire that thorn-in-my-side at some point.&lt;/p&gt;&lt;p&gt;Besides that, a whole bunch of stability-related fixes have been included which should make Worklog Assistant run much longer and better for you. I not-so-infrequently get people emailing me telling me that they have left Worklog Assistant running for months! So to the few of you who have been having some problems (Mac users especially), you should be much happier. I couldn't have done it without the help of some very helpful customers who sent me log after log and tested build after build. Thank you! Here is a cat riding a bike for all your hard work:&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;NewImage.png&quot; src=&quot;http://lh3.ggpht.com/-eYrC0ODTHNY/T8vOzXlqfmI/AAAAAAAAAW4/76RosmzgPcM/NewImage.png?imgmax=800&quot; alt=&quot;NewImage&quot; width=&quot;450&quot; height=&quot;324&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;&lt;p&gt;In implementing the JIRA 5 support, I was able to clean up a lot of cruft and I am very happy with how things have turned out. I also brought in some code from v2 which was nice.&lt;/p&gt;&lt;p&gt;Check out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://marketplace.atlassian.com/plugins/com.somanisoftware.jira.wla&quot;&gt;Atlassian Marketplace&lt;/a&gt; listing for Worklog Assistant. Leave a nice review for li'l ol me if you feel up to it :)&lt;/p&gt;&lt;p&gt;Happy time tracking!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=BUQyNJhs8M4:zSTPgVVqyfA:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=BUQyNJhs8M4:zSTPgVVqyfA:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=BUQyNJhs8M4:zSTPgVVqyfA:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=BUQyNJhs8M4:zSTPgVVqyfA:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/BUQyNJhs8M4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-3644314184371769951</guid>
         <pubDate>Sun, 03 Jun 2012 20:53:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh3.ggpht.com/-eYrC0ODTHNY/T8vOzXlqfmI/AAAAAAAAAW4/76RosmzgPcM/s72-c/NewImage.png?imgmax=800" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: New Release - Grouping in timesheet - 1.0.1891</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/LzOWMMBBIVU/new-release-grouping-in-timesheet-and.html</link>
         <description>&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html#release_1.0.1891&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This release features grouping by various fields in the JIRA user's timesheet. Why is this important? Well, let's say you have a client who prefers you only work on critical/blocking issues because you're a superstar. This is an easy and quick way to make sure that you are adhering to this policy as much as possible.&lt;/p&gt;&lt;p&gt;So how does it work? It probably couldn't be simpler!&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Navigate to &quot;Timesheet&quot; tab&lt;/li&gt;&lt;li&gt;Select a field in the &quot;Group by&quot; drop down&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For example, I am grouping by &quot;Status&quot; here:&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;display:block;margin-left:auto;margin-right:auto;border:0px initial initial;&quot; title=&quot;Screen Shot 2011-10-05 at 12.54.00 PM.png&quot; src=&quot;http://lh6.ggpht.com/-Vb8_byW_F5A/Toyo7b7U1gI/AAAAAAAAAVo/5t80m_t6uKY/Screen%252520Shot%2525202011-10-05%252520at%25252012.54.00%252520PM.png?imgmax=800&quot; border=&quot;0&quot; alt=&quot;Screen Shot 2011 10 05 at 12 54 00 PM&quot; width=&quot;300&quot; height=&quot;282&quot;/&gt;&lt;/p&gt;&lt;p&gt;This view is a good way to make sure I'm actually getting some work done!&lt;/p&gt;&lt;p&gt;Other changes in this release include a server-side plugin, a signed Windows/Mac installer and some bug fixes (grumble, grumble.)&lt;/p&gt;&lt;p&gt;Happy time tracking!&lt;/p&gt;&lt;ul style=&quot;clear:both;&quot;&gt;&lt;/ul&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=LzOWMMBBIVU:R8rNwD_qhck:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=LzOWMMBBIVU:R8rNwD_qhck:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=LzOWMMBBIVU:R8rNwD_qhck:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=LzOWMMBBIVU:R8rNwD_qhck:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/LzOWMMBBIVU&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-4434046997432994023</guid>
         <pubDate>Wed, 05 Oct 2011 18:58:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh6.ggpht.com/-Vb8_byW_F5A/Toyo7b7U1gI/AAAAAAAAAVo/5t80m_t6uKY/s72-c/Screen%252520Shot%2525202011-10-05%252520at%25252012.54.00%252520PM.png?imgmax=800" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Custom Actions - Exporting Worklogs (part 2 of 2)</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/FKOlkwZ9NmQ/custom-actions-exporting-worklogs-part.html</link>
         <description>&lt;p&gt;In the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.worklogassistant.com/2011/09/custom-actions-in-worklog-assistant.html&quot;&gt;previous post&lt;/a&gt;, I gave a couple of examples of customizing the Worklog Assistant context menu items to script actions for a given issue. In this post, I'm going to talk about how to export JIRA worklogs using the same functionality. Geek credentials are still recommended, by the way.&lt;/p&gt;&lt;p&gt;At the moment, Worklog Assistant only stores worklogs for the current user to simplify storage requirements. So when we are talking about exporting worklogs, we are talking about exporting them only for you.&lt;/p&gt;&lt;p&gt;The general algorithm for exporting worklogs goes is as follows:&lt;/p&gt;&lt;pre&gt;script = getUserScript()&lt;/pre&gt;&lt;pre&gt;worklogs = getWorklogsForDisplayedPeriodInTimesheet()&lt;/pre&gt;&lt;pre&gt;for worklog in worklogs:&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;white-space:pre;&quot;&gt;	&lt;/span&gt;if not worklogHasBeenExportedByScript(worklog,script):&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;white-space:pre;&quot;&gt;		&lt;/span&gt;env = getEnvironment(worklog) # also issue&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;white-space:pre;&quot;&gt;		&lt;/span&gt;executeScript(script,env)&lt;/pre&gt;&lt;p&gt;The key things about this algorithm:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;You have to choose the script you want to use.&lt;/li&gt;&lt;li&gt;Worklogs are only exported for the displayed time period.&lt;/li&gt;&lt;li&gt;A worklog is only exported if it has not already been exported by this script.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So let's define a custom script that creates a new file: ~/worklogs.csv. The script defined here will work on Mac and Linux so Windows users will have to translate. What we want to do is create a report that collects all our worklogs for a given time period.&lt;/p&gt;&lt;p&gt;The script itself is quite simple and is shown below:&lt;/p&gt;&lt;pre&gt;if [ ! -f ~/worklogs.csv ]; then&lt;/pre&gt;&lt;pre&gt;echo &quot;Key,Summary,Start date,Time spent (seconds)&quot; &amp;gt; ~/worklogs.csv&lt;/pre&gt;&lt;pre&gt;fi; &lt;/pre&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre&gt;cat &amp;gt;&amp;gt; ~/worklogs.csv &amp;lt;&amp;lt; END_WORKLOGS&lt;/pre&gt;&lt;pre&gt;${JIRA_Key},${JIRA_Summary},${JIRA_WorklogStartDate},${JIRA_WorklogTimeSpentInSeconds}&lt;/pre&gt;&lt;pre&gt;END_WORKLOGS&lt;/pre&gt;&lt;p&gt;If we add this to our custom script configuration, this time changing the type to &quot;Worklog Export&quot;, it should look something like this. I named it &quot;Export to CSV&quot;:&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;Screen Shot 2011-09-04 at 11.14.30 PM.png&quot; src=&quot;http://lh4.ggpht.com/-xqQBwJZlSpk/TmRC_6gonoI/AAAAAAAAAVc/Pahp2PiqRqg/Screen%252520Shot%2525202011-09-04%252520at%25252011.14.30%252520PM.png?imgmax=800&quot; border=&quot;0&quot; alt=&quot;Screen Shot 2011 09 04 at 11 14 30 PM&quot; width=&quot;600&quot; height=&quot;384&quot;/&gt;&lt;/p&gt;&lt;p&gt;To use this new script:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Navigate to the &quot;Timesheet&quot; tab.&lt;/li&gt;&lt;li&gt;[Optional] Import -&amp;gt; Import Worklogs. I like to use the query &quot;jql: updated &amp;gt;= -4w&quot; to make sure I have the latest data.&lt;/li&gt;&lt;li&gt;Export -&amp;gt; Export worklogs using custom scripts&lt;/li&gt;&lt;li&gt;Choose &quot;Export to CSV&quot;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Your file will be located at ~/worklogs.csv. Open it now. You should see all the worklogs for the issues you worked on that week, along with the worklog comments.&lt;/p&gt;&lt;p&gt;Try exporting and reopening the file again. You will notice that the file has not changed. This is deliberate. When Worklog Assistant exports a worklog, a note is made that the worklog has been exported. This way, if you are exporting worklogs for reporting purposes, you do not need to worry about accidentally including double entries.&lt;/p&gt;&lt;p&gt;If you would like to delete the notes on exported worklogs, navigate to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Windows: %APPDATA%&amp;#92;Worklog Assistant for JIRA&lt;/li&gt;&lt;li&gt;Mac: ~/Library/Preferences/Application Support/Worklog Assistant for JIRA&lt;/li&gt;&lt;li&gt;Linux: ~/.config/Somani Software/Worklog Assistant for JIRA&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Then, navigate to the &quot;Exported Worklogs&quot; directory and delete the &quot;Export to CSV&quot; folder. That will get rid of the notes and you can run the script again.&lt;/p&gt;&lt;p&gt;Just as before, there are a set of available fields for each worklog. For convenience, I've included the list as well as example values below.&lt;/p&gt;&lt;pre&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Assignee=sohail&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Created='Tue Dec 30 17:56:26 2008'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Description=-&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Due_date=&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Global_Rank=46&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_ID=10124&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Key=TRACKER-51&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Original_estimate=0m&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Priority=Major&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Project=TRACKER&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Remaining_estimate=0m&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Reporter=sohail&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Resolution=&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Status='In Progress'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Summary=Blogging&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Time_spent='40h 1m'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Type=Task&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Updated='Sun Sep 4 23:15:24 2011'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_Votes=0&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogAuthor=sohail&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogComment=&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogCreated='Sun Sep 4 12:27:55 2011'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogGroupLevel=&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogID=14933&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogIssueID=10124&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogRoleLeveLID=&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogStartDate='Sun Sep 4 11:28:08 2011'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogStartDate_TimeT=1315150088&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogTimeSpent='1 hour'&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogTimeSpentInSeconds=3600&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogUpdateAuthor=sohail&lt;/p&gt;&lt;p style=&quot;text-indent:0px;margin:0px;&quot;&gt;JIRA_WorklogUpdated='Sun Sep 4 12:27:55 2011'&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;That's all for custom scripts for now! Please feel free to contact me at support@worklogassistant.com or comment below if you have any questions!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=FKOlkwZ9NmQ:rhN3j7nJS6I:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=FKOlkwZ9NmQ:rhN3j7nJS6I:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=FKOlkwZ9NmQ:rhN3j7nJS6I:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=FKOlkwZ9NmQ:rhN3j7nJS6I:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/FKOlkwZ9NmQ&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-640686985365024093</guid>
         <pubDate>Mon, 05 Sep 2011 03:33:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh4.ggpht.com/-xqQBwJZlSpk/TmRC_6gonoI/AAAAAAAAAVc/Pahp2PiqRqg/s72-c/Screen%252520Shot%2525202011-09-04%252520at%25252011.14.30%252520PM.png?imgmax=800" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Custom Actions - Adding Menu Actions (part 1 of 2)</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/JvhtQCt_T74/custom-actions-in-worklog-assistant.html</link>
         <description>A recent update of Worklog Assistant added the ability to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#extending&quot;&gt;export your JIRA worklogs&lt;/a&gt; using a custom script.&amp;nbsp;The documentation however, is a bit terse. If you are interested in extending Worklog Assistant generally, this will give you a good introduction.&amp;nbsp;You must speak geek to read this blog post. If you cannot speak geek, find a geek. If you cannot find a geek, try and follow along anyway :)&lt;br /&gt;You have been warned.&lt;br /&gt;&lt;h2&gt;Custom Scripts&lt;/h2&gt;Custom scripts in Worklog Assistant are a set of commands interpreted by your computer to accomplish some goal. The general workflow of a custom script is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Workog Assistant sets up a bunch of environment variables depending on the task you're trying to accomplish.&lt;/li&gt;&lt;li&gt;Your script is called using the operating system's command interpreter.&lt;/li&gt;&lt;li&gt;If your script returns with a non-zero exit code, Worklog Assistant assumes that the script failed.&lt;/li&gt;&lt;/ul&gt;As of this writing, there are two extension points to Worklog Assistant:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Menu actions.&lt;/li&gt;&lt;li&gt;Worklog export.&lt;/li&gt;&lt;/ul&gt;Both of these utilize the same one-way workflow as above. Let's try a simple example where we add a menu action.&lt;br /&gt;&lt;h3&gt;Adding Menu Actions&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Go to Worklog Assistant's configuration dialog (⌘+, on Mac, Application-&amp;gt;Configuration otherwise).&lt;/li&gt;&lt;li&gt;Choose the &quot;Custom Scripts&quot; tab and click &quot;Add&quot;. Mine is pictured below:&lt;img alt=&quot;Screen Shot 2011 09 04 at 12 08 30 PM&quot; border=&quot;0&quot; src=&quot;http://lh5.ggpht.com/-ht12AEY3Aeg/TmPJ8wo-4pI/AAAAAAAAAU0/P3nhZWwZXgg/Screen%252520Shot%2525202011-09-04%252520at%25252012.08.30%252520PM.png?imgmax=800&quot; height=&quot;384&quot; style=&quot;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;Screen Shot 2011-09-04 at 12.08.30 PM.png&quot; width=&quot;600&quot;/&gt;&lt;/li&gt;&lt;li&gt;Select the &quot;New script&quot; entry and change the text in the Description field to &quot;Hello World&quot;&lt;/li&gt;&lt;li&gt;Leave the &quot;Type&quot; as &quot;Context Menu&quot;&lt;/li&gt;&lt;li&gt;Type in the following in the &quot;Script&quot; section:  &lt;ul&gt;&lt;li&gt;Windows: echo Hello World &amp;nbsp;%JIRA_Summary% &amp;amp;&amp;amp; exit 1&lt;/li&gt;&lt;li&gt;Mac/Linux: echo &quot;Hello World ${JIRA_Summary}&quot; &amp;amp;&amp;amp; exit 1&lt;/li&gt;&lt;li&gt;It should now look like the following&lt;img alt=&quot;Screen Shot 2011 09 04 at 12 42 30 PM&quot; border=&quot;0&quot; src=&quot;http://lh5.ggpht.com/-1jIjX7yhAzY/TmPKCVHQ-UI/AAAAAAAAAVI/oldjd8l8Yek/Screen%252520Shot%2525202011-09-04%252520at%25252012.42.30%252520PM.png?imgmax=800&quot; height=&quot;384&quot; style=&quot;border:0px initial initial;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;Screen Shot 2011-09-04 at 12.42.30 PM.png&quot; width=&quot;600&quot;/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Click &quot;Save&quot;&lt;/li&gt;&lt;/ol&gt;Now when you right-click any issue, you should see a &quot;Custom&quot; entry as shown below:&lt;br /&gt;&lt;img alt=&quot;Screen Shot 2011 09 04 at 12 19 41 PM&quot; border=&quot;0&quot; src=&quot;http://lh4.ggpht.com/-sYL-YQIx5oc/TmPJ-5l1NZI/AAAAAAAAAVA/7f76dsS3fBQ/Screen%252520Shot%2525202011-09-04%252520at%25252012.19.41%252520PM.png?imgmax=800&quot; height=&quot;266&quot; style=&quot;border:0px initial initial;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;Screen Shot 2011-09-04 at 12.19.41 PM.png&quot; width=&quot;509&quot;/&gt;&lt;br /&gt;If you then click on the &quot;Hello World&quot; entry, you should see the following dialog:&lt;br /&gt;&lt;img alt=&quot;Screen Shot 2011 09 04 at 12 43 48 PM&quot; border=&quot;0&quot; src=&quot;http://lh6.ggpht.com/-0faQvSPTGU0/TmPKDNnu2QI/AAAAAAAAAVM/3VmQy-OXCXo/Screen%252520Shot%2525202011-09-04%252520at%25252012.43.48%252520PM.png?imgmax=800&quot; height=&quot;277&quot; style=&quot;display:block;margin-left:auto;margin-right:auto;&quot; title=&quot;Screen Shot 2011-09-04 at 12.43.48 PM.png&quot; width=&quot;534&quot;/&gt;&lt;br /&gt;And there you have it! You have created a custom menu action. To find out all the variables that are available to you, you can use the following custom script:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows: (set | findstr JIRA_) &amp;amp;&amp;amp; exit 1&lt;/li&gt;&lt;li&gt;Mac/Linux: (set | grep JIRA_) &amp;amp;&amp;amp; exit 1&lt;/li&gt;&lt;/ul&gt;Let's make use of this information to open a Google search. &lt;strong&gt;This example will run only on Mac&lt;/strong&gt; but you should be able to follow along on Windows and Ubuntu as well.&lt;br /&gt;Change the &quot;Hello World&quot; script to the following:&lt;br /&gt;&lt;pre&gt;open &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/search?q=${JIRA_Summary}&amp;amp;sclient=psy&amp;amp;hl=en&amp;amp;noj=1&amp;amp;site=webhp&amp;amp;source=hp&quot;&gt;http://www.google.com/search?q=${JIRA_Summary}&amp;amp;sclient=psy&amp;amp;hl=en&amp;amp;noj=1&amp;amp;site=webhp&amp;amp;source=hp&lt;/a&gt;&quot;&lt;/pre&gt;This script searches Google for the summary of your JIRA issue when clicked!&amp;nbsp;Note that I did not include the &quot;exit 1&quot; because I don't want Worklog Assistant to assume the custom script failed.&lt;br /&gt;In the next part, I'll talk about utilizing the same custom scripts workflow to export your JIRA time tracking information.&lt;br /&gt;Update: For convenience, I've included the main environment variables below along with sample output. The full list can be found&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#extending&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Assignee=sohail&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Created='Tue Dec 30 17:56:26 2008'&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Description=-&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Due_date=&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Global_Rank=46&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_ID=10124&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Key=TRACKER-51&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Original_estimate=0m&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Priority=Major&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Project=TRACKER&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Remaining_estimate=0m&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Reporter=sohail&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Resolution=&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Status='In Progress'&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Summary=Blogging&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Time_spent='36h 50m'&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Type=Task&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Updated='Sun Sep 4 15:39:52 2011'&lt;/pre&gt;&lt;pre style=&quot;margin:0px;text-indent:0px;&quot;&gt;JIRA_Votes=0&lt;/pre&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=JvhtQCt_T74:1_SRrafY8mM:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=JvhtQCt_T74:1_SRrafY8mM:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=JvhtQCt_T74:1_SRrafY8mM:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=JvhtQCt_T74:1_SRrafY8mM:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/JvhtQCt_T74&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-2692733134590609316</guid>
         <pubDate>Sun, 04 Sep 2011 18:57:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh5.ggpht.com/-ht12AEY3Aeg/TmPJ8wo-4pI/AAAAAAAAAU0/P3nhZWwZXgg/s72-c/Screen%252520Shot%2525202011-09-04%252520at%25252012.08.30%252520PM.png?imgmax=800" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Guest post on Atlassian</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/26i4pOv2tXw/guest-post-on-atlassian.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;Readers of this blog may be interested in a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.atlassian.com/jira/2011/07/hassle-free-time-tracking-for-jira-with-worklog-assistant.html&quot;&gt;guest post&lt;/a&gt; I made on the Atlassian blog. It was great working with the Atlassian team (thanks to Alex and Kyle especially) and I hope we can work together again!&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;I was also very happy that we did not have to send Microsoft Word documents back and forth.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=26i4pOv2tXw:wfdql3FcflY:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=26i4pOv2tXw:wfdql3FcflY:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=26i4pOv2tXw:wfdql3FcflY:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=26i4pOv2tXw:wfdql3FcflY:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/26i4pOv2tXw&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-6576506097828756808</guid>
         <pubDate>Sun, 31 Jul 2011 23:08:00 +0000</pubDate>
      </item>
      <item>
         <title>Sohail Somani: Is Atlassian becoming an Open Source company?</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/blzQ9x9ETns/is-atlassian-becoming-open-source.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;[There is an update, see end of post]&lt;br /&gt;&lt;br /&gt;Short answer: No, but read on :)&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;I've been playing with the latest &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://confluence.atlassian.com/display/DEVNET/Setting+up+your+Plugin+Development+Environment&quot; title=&quot;&quot;&gt;Atlassian Plugin SDK&lt;/a&gt; and I was finding the tutorials lacking in something I wanted to do.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;So I looked at the JIRA source to see how they did something similar. Yep, you read that right: I looked into the source of the crown jewels of of a multi-million dollar software company&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;strong&gt;How is this possible?&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh3.ggpht.com/_NJChfbPZ2fA/TbS1vQAdpsI/AAAAAAAAAR8/w7O-GnLkUA8/s800/Screen_shot_2011-04-24_at_7.40.48_PM1.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh5.ggpht.com/_NJChfbPZ2fA/TbS1vEqossI/AAAAAAAAAR4/OxY0fONcaK8/s800/Screen_shot_2011-04-24_at_7-thumb.40.48_PM2.png&quot; height=&quot;32&quot; width=&quot;352&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;Use the source, Luke.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;A couple of years back, JIRA used to come in multiple editions of which only one, the enterprise edition, allowed you to view and compile the source code. Now, there is only one edition and it includes the source code.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Essentially, for $10, you now have access to the source code for JIRA. Now, it is not entirely open source in that you cannot redistribute it yourself, but it is something that helps their users which is a major stated goal of open source software.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;strong&gt;Why would they do this?&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Redhat is a billion dollar (almost) company and they sell open source software. IBM sells consulting services related to open source software. Microsoft is coming into the fold, kicking and screaming, perhaps throwing chairs, but I modify some of their open source stuff.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;In short: keeping the source code for JIRA completely proprietary is probably not that important for these guys. Controlling the distribution and trademark is, however. You can see that with Redhat vs CentOS as well.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;strong&gt;Why does this matter?&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Instead of giving up and/or cursing the tutorials, I was able to solve the problem on my own. This means a healthier ecosystem for JIRA as more people will become familiar with how things work rather than waiting for a tutorial on &quot;how to do X with the JIRA SDK&quot;.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;So hats off to the Atlassian guys for taking a well-calculated risk that not many other companies would try.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Back to playing with the SDK.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Update: I took a look at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atlassian.com/software/purchasing-faq.jsp#source_code&quot;&gt;source license&lt;/a&gt; and it's not clear to me whether you can learn from the source code to use in plugins so just be aware that this may not be a kosher way to go.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Update 2: Jonathan, from Atlassian, has confirmed that it is fine to use the source code in this manner. Thanks Jonathan!&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=blzQ9x9ETns:xwzDOgtN_Hg:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=blzQ9x9ETns:xwzDOgtN_Hg:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=blzQ9x9ETns:xwzDOgtN_Hg:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=blzQ9x9ETns:xwzDOgtN_Hg:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/blzQ9x9ETns&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-8953003085299069846</guid>
         <pubDate>Mon, 25 Apr 2011 00:29:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh5.ggpht.com/_NJChfbPZ2fA/TbS1vEqossI/AAAAAAAAAR4/OxY0fONcaK8/s72-c/Screen_shot_2011-04-24_at_7-thumb.40.48_PM2.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: New release - Worklog export - 1.0.1784</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/1e4NtFoTU-M/new-release-worklog-export-101784.html</link>
         <description>&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;clear:both;&quot;&gt;This release features a &quot;Worklog Export&quot; feature along with other changes. There are two ways to export your JIRA worklogs:&lt;/p&gt;&lt;ol style=&quot;clear:both;&quot;&gt;&lt;li&gt;Use the built-in HTML export&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#extending&quot;&gt;Write a custom script&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;clear:both;&quot;&gt;You might want to use the HTML export if you need to send it to someone else. Alternatively, you could use the custom script capability&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;You can find the export in the &quot;Timesheet&quot; tab in the drop-down button:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh3.ggpht.com/_NJChfbPZ2fA/TYgK2cpdRUI/AAAAAAAAARc/qN3VBx1dQN4/s800/Screen_shot_2011-03-21_at_10.32.44_PM.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh3.ggpht.com/_NJChfbPZ2fA/TYgLTjZ4hnI/AAAAAAAAARo/J7mfmA5sXWI/s800/Screen_shot_2011-03-21_at_10-thumb.32.44_PM.png&quot; height=&quot;48&quot; width=&quot;374&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;Custom export scripts can be added in the configuration as shown here:&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh5.ggpht.com/_NJChfbPZ2fA/TYgK3DCUKcI/AAAAAAAAARk/7wOIyxxrWGc/s800/Screen_shot_2011-03-21_at_10.34.27_PM.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh4.ggpht.com/_NJChfbPZ2fA/TYgLUf9y6hI/AAAAAAAAARw/EM3aDnLmw_A/s800/Screen_shot_2011-03-21_at_10-thumb.34.27_PM.png&quot; height=&quot;234&quot; width=&quot;380&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;There are a few more functional changes, check the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;release notes&lt;/a&gt; for those.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Happy time tracking and have a good week!&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=1e4NtFoTU-M:0HsSf6sh-_k:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=1e4NtFoTU-M:0HsSf6sh-_k:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=1e4NtFoTU-M:0HsSf6sh-_k:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=1e4NtFoTU-M:0HsSf6sh-_k:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/1e4NtFoTU-M&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-5409685574490511986</guid>
         <pubDate>Tue, 22 Mar 2011 02:37:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh3.ggpht.com/_NJChfbPZ2fA/TYgLTjZ4hnI/AAAAAAAAARo/J7mfmA5sXWI/s72-c/Screen_shot_2011-03-21_at_10-thumb.32.44_PM.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Video: JIRA with an IT Consultant</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/ux8P9HQ2WoM/video-jira-with-it-consultant.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://business-processes.com/collaboration-is-easy&quot; title=&quot;&quot;&gt;Gregory Kneller&lt;/a&gt;, whom I have enjoyed working with on various things regarding &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com&quot;&gt;JIRA time tracking&lt;/a&gt; with Worklog Assistant, presented a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blogs.atlassian.com/news/2011/02/video_jira_with_an_it_consultant.html&quot;&gt;case-study&lt;/a&gt; with Atlassian about using JIRA for solving general business problems.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Among the things considered:&lt;/p&gt;&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;Sharing documents&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Time tracking&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dashboards&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;clear:both;&quot;&gt;One of the things I found most interesting was how Gregory managed to make JIRA match the nomenclature of the domain in which he was working. For example, &quot;Issues&quot; became &quot;Projects&quot;. Another very interesting aspect was his presentation of worklogs as a &quot;ship log&quot; or a kind of journal. I also use worklogs in the same manner and I'm happy to see that others do as well!&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;I'm not sure if the slides are available for a quick review, but I'd recommend even a quick run-through of the video. You might get some new ideas.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;span style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;&gt;&lt;embed name=&quot;ep_player&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://cdn.episodic.com/player/EpisodicPlayer.swf?config=http%3A%2F%2Fcdn.episodic.com%2Fshows%2F13%2Fb%2Ft6rynjqylbmb%2Fconfig.xml&quot; id=&quot;ep_player&quot; height=&quot;391&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;  &lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=ux8P9HQ2WoM:rR-p3SatiHk:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=ux8P9HQ2WoM:rR-p3SatiHk:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=ux8P9HQ2WoM:rR-p3SatiHk:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=ux8P9HQ2WoM:rR-p3SatiHk:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/ux8P9HQ2WoM&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-3104360236110304435</guid>
         <pubDate>Fri, 11 Feb 2011 16:33:00 +0000</pubDate>
      </item>
      <item>
         <title>Sohail Somani: New release (1.0.1722) - Timesheet and worklog report</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/4MtDL8G2aW8/new-release-timesheet-and-worklog.html</link>
         <description>&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;clear:both;&quot;&gt;I'm very excited to announce a new release of Worklog Assistant. This new release features a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://next.worklogassistant.com/gettingstarted.html#timesheet&quot; title=&quot;&quot;&gt;JIRA worklog and timesheet report&lt;/a&gt; built into the app. See the video below for a demonstration. The timesheet answers the question: what the heck did I do this week?&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Why is this useful?&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Keeping tabs on your own activity is useful because it helps you realize how much of your time has been spent on your core job activities. If you feel that you are spending too much time on unimportant activities or your job description is changing, you now have some proof to ask for that raise. You can't improve what you don't measure, which is something &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.worklogassistant.com/2010/08/improving-customer-satisfaction-by-time.html&quot;&gt;I try to live by&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;There are also a few other changes so be sure to see the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;release notes&lt;/a&gt;. If you find that something could be more efficient or obvious, please &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/support.html&quot;&gt;let me know&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Thanks for your time and have a good week!&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;span style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;&gt;&lt;embed src=&quot;http://www.youtube.com/v/Oirzeiny-dI?version=3&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;390&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=4MtDL8G2aW8:1FYL87MOk9I:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=4MtDL8G2aW8:1FYL87MOk9I:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=4MtDL8G2aW8:1FYL87MOk9I:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=4MtDL8G2aW8:1FYL87MOk9I:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/4MtDL8G2aW8&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-7375771501806904684</guid>
         <pubDate>Tue, 07 Dec 2010 15:50:00 +0000</pubDate>
      </item>
      <item>
         <title>Sohail Somani: New release (1.0.1586) - Working offline is easy peasy</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/QkPcKZCaNgs/new-release-101586-working-offline-is.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;div&gt;&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;Release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;div&gt;This new release includes the ability to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#working-offline&quot;&gt;work offline&lt;/a&gt; using an issue cache. At the moment, you can switch filters and log work. To work offline, simply click the &quot;Use cache&quot; checkbox in the top-right of the screen:&lt;/div&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh5.ggpht.com/_NJChfbPZ2fA/TMbcmJzKbRI/AAAAAAAAAQk/IgUE3QRjwbA/s800/Screen_shot_2010-10-26_at_9.45.03_AM.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh5.ggpht.com/_NJChfbPZ2fA/TMbclxP_0vI/AAAAAAAAAQg/eVmSySATC0M/s800/Screen_shot_2010-10-26_at_9-thumb.45.03_AM.png&quot; height=&quot;40&quot; width=&quot;100&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;If you do this, you will be asked to synchronize filters. If you choose not to synchronize all filters, then a cache built up while you were working will be used. This is usually enough.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;While you are working offline, all the JIRA worklogs will be collected in the &quot;Pending Worklogs&quot; tab so remember to submit them once you are back online!&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;In addition to these changes, Worklog Assistant now supports Ubuntu 10.04 LTS as the base. Support for 8.04 LTS has been dropped.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Check out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;release notes&lt;/a&gt; for more.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Thanks for your time!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=QkPcKZCaNgs:Ni_pLeZ01iw:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=QkPcKZCaNgs:Ni_pLeZ01iw:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=QkPcKZCaNgs:Ni_pLeZ01iw:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=QkPcKZCaNgs:Ni_pLeZ01iw:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/QkPcKZCaNgs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-3672253979441840312</guid>
         <pubDate>Tue, 26 Oct 2010 13:50:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh5.ggpht.com/_NJChfbPZ2fA/TMbclxP_0vI/AAAAAAAAAQg/eVmSySATC0M/s72-c/Screen_shot_2010-10-26_at_9-thumb.45.03_AM.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: Custom scripts: that's freaking awesome!</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/SQz5oB2Xjbs/custom-scripts-that-freaking-awesome.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;When I initially put out the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.worklogassistant.com/2010/10/new-release-101531-improve-efficiency.html&quot;&gt;custom scripts&lt;/a&gt; feature in the latest release (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/gettingstarted.html#extending&quot;&gt;documentation&lt;/a&gt;), I was a bit worried that no one would be able to see it being useful. No one had asked for it except me! Upon release, I got some very good feedback but nothing that made me too confident.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Today I was pleasantly surprised. Doing the usual customer support rounds, I came across a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://support.worklogassistant.com/somanisoftware/topics/copy_taskinfo_to_clipboard?topic_tools=open&quot;&gt;feature request&lt;/a&gt; from &quot;t&quot; which was a bit particular to his/her requirements: the ability to copy a specific JIRA field to the clipboard. I usually try and keep from implementing such specific requests because it clutters the application.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;So the first thing I suggested, just because I thought t's workflow was similar to mine, was to do what I did and use custom scripts to do all the checking in/out of source control.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;S/he had other things in mind:&lt;/p&gt;&lt;blockquote style=&quot;clear:both;&quot;&gt;&lt;p&gt;&lt;div&gt;sudo apt-get install xclip&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and than:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;echo $JIRA_Key | xclip &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;perfect!!! thx &lt;/div&gt;&lt;/blockquote&gt;&lt;p style=&quot;clear:both;&quot;&gt;Just to clarify, t realized that s/he could install xclip (the first line) and use a custom script to copy it to the clipboard using xclip (the third line). I could only think of one response:&lt;/p&gt;&lt;blockquote style=&quot;clear:both;&quot;&gt;&lt;p&gt;Haha, that's freaking awesome!&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;clear:both;&quot;&gt;When I added custom scripts, I really wanted to empower the users to do stuff that I wouldn't or couldn't for whatever reason. I'm glad to see that promise fulfilled in this little way. Great job &quot;t&quot;!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=SQz5oB2Xjbs:POBRw6Shv-A:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=SQz5oB2Xjbs:POBRw6Shv-A:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=SQz5oB2Xjbs:POBRw6Shv-A:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=SQz5oB2Xjbs:POBRw6Shv-A:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/SQz5oB2Xjbs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-6461683666334146598</guid>
         <pubDate>Thu, 21 Oct 2010 15:55:00 +0000</pubDate>
      </item>
      <item>
         <title>Sohail Somani: New release (1.0.1531) - improve efficiency by customizing</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/PbWmcIzriR4/new-release-101531-improve-efficiency.html</link>
         <description>&lt;ul style=&quot;clear:both;&quot;&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/download.html&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/releasenotes.html&quot;&gt;Release notes&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;clear:both;&quot;&gt;This new release has a few new features and improvements. One is an improved update experience which has been a long time coming! There are also some JIRA worklog and time tracking-related improvements. You can find more in the release notes linked above.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;The biggest, something I've been itching for myself, is the capability to extend Worklog Assistant by adding your own custom commands. In a nutshell, you can attach and execute a shell script against any JIRA issue and Worklog Assistant passes down the issue fields as environment variables. For example, the key is passed down as the &quot;JIRA_Key&quot; environment variable. Custom fields are also passed down and spaces are replaced with underscores.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;You can see an example of a custom script I use in the screenshot below (configuration dialog is pictured):&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh3.ggpht.com/_NJChfbPZ2fA/TLPnWiQBSAI/AAAAAAAAAPQ/sDlJ0zt-tC8/s800/custom.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh6.ggpht.com/_NJChfbPZ2fA/TLPnV3wrS8I/AAAAAAAAAPM/iSlvWkFDqqo/s800/custom-thumb.png&quot; height=&quot;270&quot; width=&quot;378&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;This script optionally creates and switches to a new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Branching_(software)&quot;&gt;branch&lt;/a&gt;. You can also see the custom scripts in the context menu for the selected issue (right-click on selected issue):&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://lh6.ggpht.com/_NJChfbPZ2fA/TLPoMBGWA8I/AAAAAAAAAPY/OhyQtcFpPQo/s800/menu.png&quot; class=&quot;image-link&quot;&gt;&lt;img class=&quot;linked-to-original&quot; src=&quot;http://lh5.ggpht.com/_NJChfbPZ2fA/TLPxYs_DivI/AAAAAAAAAPs/QArCq7RrZ8g/s800/menu-thumb.png&quot; height=&quot;139&quot; width=&quot;358&quot; style=&quot;text-align:center;display:block;margin:0 auto 10px;&quot;/&gt;&lt;/a&gt;This is useful for me because I usually create a new &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Branching_(software)&quot;&gt;branch&lt;/a&gt; for each issue. This extension makes it more likely that I will keep up that very good practice.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Like it? Hate it? You can send me &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://worklogassistant.com/support.html&quot;&gt;feedback&lt;/a&gt; about this or other things, I'm always happy to hear it.&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;Happy time tracking and have a good week!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=PbWmcIzriR4:Pbk7NuVXp7o:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=PbWmcIzriR4:Pbk7NuVXp7o:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=PbWmcIzriR4:Pbk7NuVXp7o:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=PbWmcIzriR4:Pbk7NuVXp7o:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/PbWmcIzriR4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-9022180886308268628</guid>
         <pubDate>Tue, 12 Oct 2010 04:43:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://lh6.ggpht.com/_NJChfbPZ2fA/TLPnV3wrS8I/AAAAAAAAAPM/iSlvWkFDqqo/s72-c/custom-thumb.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sohail Somani: New YouTube Video Channel</title>
         <link>http://feedproxy.google.com/~r/worklogassistant/~3/R2ztrRrQOF4/new-youtube-video-channel.html</link>
         <description>&lt;p style=&quot;clear:both;&quot;&gt;I've created a new YouTube Channel for Worklog Assistant videos. I'm planning to add a lot more once I get the hang of it. I figure each new feature/behaviour could do with an explanatory video. I think I have some catching up to do ;-)&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;div&gt;&lt;br /&gt;There is already one video available demonstrating the &quot;Custom Script&quot; feature which makes Worklog Assistant a little more flexible by allowing you to write lightweight command extensions. The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://next.worklogassistant.com/gettingstarted.html#extending&quot; title=&quot;&quot;&gt;feature&lt;/a&gt; is still in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://next.worklogassistant.com&quot; title=&quot;&quot;&gt;beta&lt;/a&gt; but feel free to view it and comment if you like. You can also feel free to download the beta and try it out. I'd love to hear from you if you do.&lt;br /&gt;&lt;/div&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;div&gt;&lt;br /&gt;Check it out and subscribe! &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://youtube.com/worklogassistant&quot;&gt;http://youtube.com/worklogassistant&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;clear:both;&quot;&gt;&lt;/p&gt;&lt;br class='final-break' style='clear:both;'/&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=R2ztrRrQOF4:reHZIULWFFQ:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=R2ztrRrQOF4:reHZIULWFFQ:F7zBnMyn0Lo&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?i=R2ztrRrQOF4:reHZIULWFFQ:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://feeds.feedburner.com/~ff/worklogassistant?a=R2ztrRrQOF4:reHZIULWFFQ:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/worklogassistant?d=63t7Ie-LG7Y&quot; border=&quot;0&quot;&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/worklogassistant/~4/R2ztrRrQOF4&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>noreply@blogger.com (Sohail Somani)</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3742938118557639393.post-1873205205483386882</guid>
         <pubDate>Mon, 11 Oct 2010 20:48:00 +0000</pubDate>
      </item>
   </channel>
</rss>
<!-- fe1.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 22:37:59 UTC 2015 -->
