<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jesse Peterson &#187; Software</title>
	<atom:link href="http://www.jpeterson.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpeterson.com</link>
	<description>Personal ramblings of a computer geek in Iowa</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:16:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Logging steps via Google Docs</title>
		<link>http://www.jpeterson.com/2011/09/15/logging-steps-via-google-docs/</link>
		<comments>http://www.jpeterson.com/2011/09/15/logging-steps-via-google-docs/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 02:38:17 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[docs]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[pedometer]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=302</guid>
		<description><![CDATA[My employer, Pearson, provided the opportunity for its employees to participate in the 2011 Global Corporate Challenge. The GCC consisted of teams of 7 who tracked their daily steps counted with a pedometer for 16 weeks. The idea is to motivate people to become more active. The event started on May 19, 2011 and ended [...]]]></description>
			<content:encoded><![CDATA[<p>My employer, Pearson, provided the opportunity for its employees to participate in the <a href="http://gettheworldmoving.com/">2011 Global Corporate Challenge</a>. The GCC consisted of teams of 7 who tracked their daily steps counted with a pedometer for 16 weeks. The idea is to motivate people to become more active. The event started on May 19, 2011 and ended September 6, 2011. Being an engineering type of person, I liked the idea of gathering the daily step count as a metric for activity. The event suggested a goal of achieving 10,000 steps a day. I was pretty active recording my pedometer activity every morning via the SMS text message data entry technique: the GCC has an SMS short code and you entered the date and number of steps. Submitted text messages were recorded in your step log on the GCC web site. Being able to enter the data via my phone was very handy as it let me enter data while I was on vacation without missing a day. But, now that the event is over, I still wanted to keep track of my step counts. Here is the technique that I worked out using Google Docs to record my step counts.</p>
<p>I created a <a href="http://www.google.com/google-d-s/forms/">Google Docs Form</a> to collect my daily step count. The collected data is stored in a <a href="http://www.google.com/google-d-s/spreadsheets/">Google Docs Spreadsheet</a>. The form can be viewed in a web browser or in Google Docs for Android. Since I have an Android phone, the form lets me use my phone to still collect my daily step counts each morning. And since the data is stored in a spreadsheet, I can perform calculations on the data to get my total and average step counts and even graph my daily totals. Here is the process that I use.</p>
<p><span id="more-302"></span>I first created the form. From Google Docs, I selected &#8220;Create new&#8221; &gt; &#8220;Form&#8221;. This opened the form editor. I entered the form title of &#8220;Step Entry&#8221; and description of &#8220;Daily step count entry&#8221;. My form currently has two questions; &#8220;Date&#8221; and &#8220;Steps&#8221;. The first question, &#8220;Date&#8221;, has help text of &#8220;Date steps were accumulated&#8221;, it is a &#8220;Text&#8221; question type, and the question is required.</p>
<div id="attachment_308" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-EditForm-Date.png"><img class="size-medium wp-image-308" title="StepEntry-EditForm-Date" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-EditForm-Date-300x205.png" alt="" width="300" height="205" /></a><p class="wp-caption-text">Step Entry - Edit Form - Date Question</p></div>
<p>The second question, &#8220;Steps&#8221;, has help text of &#8220;Number of steps accumulated&#8221;, it is a &#8220;Text&#8221; question type, and the question is required.</p>
<div id="attachment_310" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-EditForm-Steps.png"><img class="size-medium wp-image-310" title="StepEntry-EditForm-Steps" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-EditForm-Steps-300x170.png" alt="" width="300" height="170" /></a><p class="wp-caption-text">Step Entry - Edit Form - Steps Question</p></div>
<p>Once this form is saved and created, it is linked to a spreadsheet. I renamed the sheet &#8220;Data&#8221;.</p>
<div id="attachment_311" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-Data.png"><img class="size-medium wp-image-311" title="StepEntry-Data" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-Data-300x296.png" alt="" width="300" height="296" /></a><p class="wp-caption-text">Step Entry - Data Sheet</p></div>
<p>I created a new sheet and named it &#8220;Statistics&#8221;.</p>
<div id="attachment_312" class="wp-caption alignnone" style="width: 310px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-Statistics.png"><img class="size-medium wp-image-312" title="StepEntry-Statistics" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntry-Statistics-300x296.png" alt="" width="300" height="296" /></a><p class="wp-caption-text">Step Entry - Statistics Sheet</p></div>
<p>On the &#8220;Statistics&#8221; sheet, I added the &#8220;Total Step Count&#8221;, &#8220;Daily Average&#8221;, and a time line trend chart.</p>
<p>For the &#8220;Total Step Count&#8221;, the formula used was pretty simple: <code>=sum(Data!C2:C109)</code>. Basically, the &#8220;Steps&#8221; column in the &#8220;Data&#8221; sheet are summed together.</p>
<p>For the &#8220;Daily Average&#8221;, the formula is a little more complex: <code>=sum(Data!C2:C109)/countif(Data!C2:C109,"&gt;0")</code>. First, the &#8220;Steps&#8221; column is summed and then divided by the number of &#8220;Steps&#8221; cells that have a number greater than zero. There is an &#8220;AVERAGE&#8221; function, but it would include cells that are zero (or don&#8217;t have a step entry). I found the technique to calculate the correct average from this web page: <a href="http://www.ozgrid.com/Excel/average-without-zero.htm">Excel Average Formula/Function Without Including Zeros</a>.</p>
<p>The chart is a time line trend chart. The &#8220;Data&#8221; used for the chart was: <code>Data!B2:B109, Data!C2:C109</code>.</p>
<p>As new steps are entered, the statistics are kept up to date.</p>
<p>At this point, the web portion of the technique is complete. But I wanted to be able to add data through my mobile phone. My phone is an Android phone and I could use the <a href="https://market.android.com/details?id=com.google.android.apps.docs&amp;hl=en">Google Docs for Android app</a> to directly edit the spreadsheet. But using the Step Entry form can provide a more &#8220;app-like&#8221; experience. I got the Step Entry form URL by selecting &#8220;Form&#8221; &gt; &#8220;Embed form in a webpage&#8230;&#8221;. A new window was opened with a dialog that had the URL to paste into a &#8220;blog or website&#8221;. I copied the whole &#8220;<code>iframe</code>&#8221; code and pasted it into a text editor: <code>&lt;iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=foo" width="760" height="623" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;</code>. I copied the &#8220;<code>src</code>&#8221; attribute value, <code>https://docs.google.com/spreadsheet/embeddedform?formkey=foo</code>, and pasted it into a new Chrome window. I then used <a href="https://market.android.com/details?id=com.google.android.apps.chrometophone">Chrome to Phone</a> to send the form URL to my phone. The URL opened on my phone in the browser. I bookmarked the URL. Then I added the bookmark as a shortcut on one of the phone&#8217;s home screens. To do this, I &#8220;long held&#8221; my finger on the home screen and the &#8220;Add to Home screen&#8221; dialog was displayed. I selected the &#8220;Shortcuts&#8221; option. From the &#8220;Select shortcut&#8221; dialog I selected &#8220;Bookmark&#8221; option. I then selected the &#8220;Step Entry&#8221; bookmark that I had previously created.</p>
<div id="attachment_319" class="wp-caption alignnone" style="width: 178px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryDesktopLink.png"><img class="size-medium wp-image-319" title="StepEntryHomeScreenShortcut" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryDesktopLink-168x300.png" alt="" width="168" height="300" /></a><p class="wp-caption-text">Step Entry home screen shortcut</p></div>
<p>Now, when I want to enter my daily step entry, I select the &#8220;Step Entry&#8221; shortcut. The first time I select the bookmark a dialog allowing me to complete the action using &#8220;Browser&#8221; or &#8220;Docs&#8221; is displayed. I can optionally choose to select the checkmark to use my selection by default.</p>
<div id="attachment_321" class="wp-caption alignnone" style="width: 178px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryCompleteActionChoice.png"><img class="size-medium wp-image-321" title="StepEntryCompleteActionChoice" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryCompleteActionChoice-168x300.png" alt="" width="168" height="300" /></a><p class="wp-caption-text">Complete Step Entry bookmark action</p></div>
<p>I used the &#8220;iframe&#8221; URL for the &#8220;embeddedform&#8221; so that there is no extra formatting. Since I am using the form on my phone&#8217;s smaller screen, not having the extra formatting actually makes the form easier to use. I also like the layout of the form when opened in Docs better than the Browser so I choose to complete the action using &#8220;Docs&#8221;. Here is the Step Entry form that I can use to enter my daily step total.</p>
<div id="attachment_323" class="wp-caption alignnone" style="width: 178px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryForm.png"><img class="size-medium wp-image-323" title="StepEntryForm" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/StepEntryForm-168x300.png" alt="" width="168" height="300" /></a><p class="wp-caption-text">Step Entry data entry form</p></div>
<p>I enter the date, total number of steps from my pedometer, and then press &#8220;Submit&#8221;. The data is uploaded to the Google Doc spreadsheet.</p>
<p>This process is very convenient and easy to do. It allows me to continue tracking my progress. Entering the steps daily also helps keep me motivated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2011/09/15/logging-steps-via-google-docs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding the handy separator to Cygwin</title>
		<link>http://www.jpeterson.com/2011/09/15/adding-the-handy-separator-to-cygwin/</link>
		<comments>http://www.jpeterson.com/2011/09/15/adding-the-handy-separator-to-cygwin/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 16:26:00 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=297</guid>
		<description><![CDATA[Lifehacker had a pretty neat post yesterday which added &#8220;a Handy Separator Between Commands in Your Terminal on Mac OS X and Linux.&#8221; I use a Cygwin terminal on my Windows machine, and the Linux script almost worked: the dashes didn&#8217;t print. I tracked down my particular problem to the COLUMNS variable used to calculate [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_299" class="wp-caption alignleft" style="width: 310px"><a href="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/SeparatorScreenShot.png"><img class="size-medium wp-image-299" title="SeparatorScreenShot" src="http://www.jpeterson.com/wordpress/wp-content/uploads/2011/09/SeparatorScreenShot-300x151.png" alt="" width="300" height="151" /></a><p class="wp-caption-text">Separator Screen Shot</p></div>
<p>Lifehacker had a pretty neat post yesterday which added &#8220;<a href="http://lifehacker.com/5840450/add-a-handy-separator-between-commands-in-your-terminal-on-mac-os-x-and-linux">a Handy Separator Between Commands in Your Terminal on Mac OS X and Linux</a>.&#8221; I use a Cygwin terminal on my Windows machine, and the Linux script <em>almost</em> worked: the dashes didn&#8217;t print. I tracked down my particular problem to the COLUMNS variable used to calculate how many dashes to print in the separator. In my Cygwin terminal prompt, running &#8220;export $COLUMNS&#8221; showed the variable was blank; meaning that no dashes were used for the separator. Looking at the Mac modification, I noticed that it used the command &#8220;shopt -s checkwinsize&#8221; to check the window size and if necessary update the LINES and COLUMNS variables. So after adding these two lines to the beginning of the Linux &#8220;.bash_ps1&#8243; script, here <a href="https://github.com/emilis/emilis-config/blob/master/.bash_ps1">https://github.com/emilis/emilis-config/blob/master/.bash_ps1</a>, the separator worked for my Cygwin terminal.</p>
<pre>shopt -s checkwinsize
export COLUMNS</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2011/09/15/adding-the-handy-separator-to-cygwin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quote from &#8220;Authentication is Secondary&#8221; by Bob Cringely</title>
		<link>http://www.jpeterson.com/2010/02/04/quote-from-authentication-is-secondary-by-bob-cringely/</link>
		<comments>http://www.jpeterson.com/2010/02/04/quote-from-authentication-is-secondary-by-bob-cringely/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 22:07:05 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[authentication]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=200</guid>
		<description><![CDATA[From &#8220;Authentication is Secondary&#8221; by Bob Cringely:
&#8220;Remember that all the authentication in the world will not protect against a privileged user doing the wrong thing. It’s just that logging may help to determine what happened after the fact.&#8221;
]]></description>
			<content:encoded><![CDATA[<p>From &#8220;<a href="http://www.cringely.com/2010/02/authentication-is-secondary/">Authentication is Secondary</a>&#8221; by Bob Cringely:</p>
<p style="padding-left: 30px;">&#8220;Remember that all the authentication in the world will not protect against a privileged user doing the wrong thing. It’s just that logging may help to determine what happened after the fact.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2010/02/04/quote-from-authentication-is-secondary-by-bob-cringely/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First post using WordPress for Android</title>
		<link>http://www.jpeterson.com/2010/02/03/first-post-using-wordpress-for-android/</link>
		<comments>http://www.jpeterson.com/2010/02/03/first-post-using-wordpress-for-android/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:01:12 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2010/02/03/first-post-using-wordpress-for-android/</guid>
		<description><![CDATA[This post was created on Droid phone using WordPress for Android. You can find more details about the app at http://android.wordpress.org/.
]]></description>
			<content:encoded><![CDATA[<p>This post was created on Droid phone using WordPress for Android. You can find more details about the app at <a href="http://android.wordpress.org/">http://android.wordpress.org/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2010/02/03/first-post-using-wordpress-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a Maven profile to run a test program</title>
		<link>http://www.jpeterson.com/2009/08/25/using-a-maven-profile-to-run-a-test-program/</link>
		<comments>http://www.jpeterson.com/2009/08/25/using-a-maven-profile-to-run-a-test-program/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 03:19:19 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=184</guid>
		<description><![CDATA[This is a new (to me) trick for my programming toolbox. I discovered (copied) it from the Apache CXF project. (I don&#8217;t know if they originated it or not.) Basically, you can use a Maven profile configuration in your pom.xml to easily run a test program in your project that has a public static void [...]]]></description>
			<content:encoded><![CDATA[<p>This is a new (to me) trick for my programming toolbox. I discovered (copied) it from the <a href="http://cxf.apache.org/">Apache CXF</a> project. (I don&#8217;t know if they originated it or not.) Basically, you can use a <a href="http://maven.apache.org/">Maven</a> profile configuration in your pom.xml to easily run a test program in your project that has a <code>public static void main(String[] args)</code> method. I discovered this technique reading the <a href="http://svn.apache.org/viewvc/cxf/trunk/distribution/src/main/release/samples/java_first_jaxws/README.txt?view=co">README.txt</a> of the Apache CXF sample &#8220;<code>java_first_jaxws</code>&#8220;. Here is what the Maven command looks like:</p>
<p><code>mvn -Pserver</code></p>
<p>Here is what the profile configuration in the pom.xml looks like:</p>
<pre>...
&lt;profiles&gt;
  &lt;profile&gt;
    &lt;id&gt;server&lt;/id&gt;
    &lt;build&gt;
      &lt;defaultGoal&gt;test&lt;/defaultGoal&gt;
      &lt;plugins&gt;
        &lt;plugin&gt;
          &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
          &lt;artifactId&gt;exec-maven-plugin&lt;/artifactId&gt;
          &lt;executions&gt;
            &lt;execution&gt;
              &lt;phase&gt;test&lt;/phase&gt;
              &lt;goals&gt;
                &lt;goal&gt;java&lt;/goal&gt;
              &lt;/goals&gt;
              &lt;configuration&gt;
                &lt;mainClass&gt;demo.hw.server.Server&lt;/mainClass&gt;
              &lt;/configuration&gt;
            &lt;/execution&gt;
          &lt;/executions&gt;
        &lt;/plugin&gt;
      &lt;/plugins&gt;
    &lt;/build&gt;
  &lt;/profile&gt;
...
&lt;/profiles&gt;
...</pre>
<p>When the &#8220;<code>mvn -Pserver</code>&#8221; command is executed, the <code>exec-maven-plugin</code> will run the <code>demo.hw.server.Server</code> class. The <code>id</code> identifies the profile id used in the mvn command after the &#8220;<code>-p</code>&#8220;. The <code>mainClass</code> element defines the class with the main method to execute. The <a href="http://mojo.codehaus.org/exec-maven-plugin/"><code>exec-maven-plugin</code></a> does all of the hard work. One of the benefits of this technique is the standard Maven classpath for the project defined in the pom to build and unit test your software is used to run the <code>mainClass</code>. This comes in quite handy if your program uses many jar files. I used to use a Windows batch file (copied from the <a href="http://tomcat.apache.org/">Tomcat</a> startup script <a href="http://svn.apache.org/repos/asf/tomcat/trunk/bin/catalina.bat"><code>catalina.bat</code></a>) to run little test programs. This Maven profile technique is much easier to use for me, since I use Maven for most all of my Java development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/08/25/using-a-maven-profile-to-run-a-test-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Successfully accessed Facebook with OpenID</title>
		<link>http://www.jpeterson.com/2009/05/23/successfully-accessed-facebook-with-openid/</link>
		<comments>http://www.jpeterson.com/2009/05/23/successfully-accessed-facebook-with-openid/#comments</comments>
		<pubDate>Sun, 24 May 2009 04:26:28 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=178</guid>
		<description><![CDATA[I have successfully accessed Facebook with my OpenID. I learned that Facebook was acting as an OpenID relying party, meaning Facebook will accept some other credentials than ones provided by Facebook to access your Facebook account. I discovered this capability when reading the post OpenID&#8217;s Tipping Point. It was very easy to set up. Here [...]]]></description>
			<content:encoded><![CDATA[<p>I have successfully accessed <a href="http://www.facebook.com/">Facebook</a> with <a href="http://www.jpeterson.com/2007/10/20/here-is-my-id/">my OpenID</a>. I learned that Facebook was acting as an <a href="http://openid.net/specs/openid-authentication-2_0.html">OpenID relying party</a>, meaning Facebook will accept some other credentials than ones provided by Facebook to access your Facebook account. I discovered this capability when reading the post <a href="http://www.25hoursaday.com/weblog/2009/05/22/OpenIDsTippingPoint.aspx">OpenID&#8217;s Tipping Point</a>. It was very easy to set up. Here are the steps I went through in Facebook to link an account via OpenID:</p>
<p>Settings -&gt; Linked Accounts -&gt; Add a new linked account: -&gt; OpenID&#8230;</p>
<p>I then entered my OpenID URL and clicked &#8220;Link New Account&#8221;.</p>
<p>Using OpenID to access Facebook is a little bit different than other apps that I have used to authenticate with OpenID. To use OpenID to authenticate to Facebook, you actually authenticate with your OpenID provider first before accessing Facebook. Then when you access Facebook, it recognizes the existing OpenID authenticated session and proceeds to take you to your Facebook &#8220;Home&#8221;.</p>
<p>This is a great enhancement to Facebook. It makes it much more convenient for me to access the application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/05/23/successfully-accessed-facebook-with-openid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Authenticate via OpenID</title>
		<link>http://www.jpeterson.com/2009/03/18/authenticate-via-openid/</link>
		<comments>http://www.jpeterson.com/2009/03/18/authenticate-via-openid/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 03:22:53 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=171</guid>
		<description><![CDATA[You can now use OpenID to authenticate at this blog! w00t!
I have just installed the Wordpress plugin OpenID (version 3.2.1). Installation was very simple: just upload the &#8220;openid&#8221; directory to the &#8220;plugin&#8221; directory and then active the plugin. The plugin allows you to assign multiple OpenIDs to your account to log in to your blog [...]]]></description>
			<content:encoded><![CDATA[<p>You can now use <a href="http://openid.net/">OpenID</a> to authenticate at this blog! w00t!</p>
<p>I have just installed the <a href="http://wordpress.org/">Wordpress</a> plugin <a href="http://wordpress.org/extend/plugins/openid/">OpenID</a> (version 3.2.1). Installation was very simple: just upload the &#8220;openid&#8221; directory to the &#8220;plugin&#8221; directory and then active the plugin. The plugin allows you to assign multiple OpenIDs to your account to log in to your blog account.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/03/18/authenticate-via-openid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remote desktop connection tip</title>
		<link>http://www.jpeterson.com/2009/03/18/remote-desktop-connection-tip/</link>
		<comments>http://www.jpeterson.com/2009/03/18/remote-desktop-connection-tip/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 15:37:59 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/?p=165</guid>
		<description><![CDATA[Today I am working from home because Sydney is sick. I therefore connect via the VPN to my work computer. I use Microsoft Remote Desktop Connection to connect to my work computer. But periodically I have problems typing into the remote computer: whenever I type a &#8216;u&#8217; character, the Microsoft Utility Manager pops up.
After doing [...]]]></description>
			<content:encoded><![CDATA[<p>Today I am working from home because Sydney is sick. I therefore connect via the VPN to my work computer. I use Microsoft Remote Desktop Connection to connect to my work computer. But periodically I have problems typing into the remote computer: whenever I type a &#8216;u&#8217; character, the Microsoft Utility Manager pops up.</p>
<p>After doing a bit of searching on Google, I came upon this post &#8220;<a href="http://michaelshadle.com/2007/09/19/windows-key-stuck-in-remote-desktop/">Windows key &#8220;stuck&#8221; in Remote Desktop&#8230;</a>&#8220;. This seemed to accurately describe my problem. But, the <a href="http://michaelshadle.com/2007/09/19/windows-key-stuck-in-remote-desktop/#comment-5806">first comment in the post</a> was able to work around my particular problem:</p>
<p style="padding-left: 30px;">The best workaround that always works for me is:</p>
<p style="padding-left: 30px;">1. Close the RD window<br />
2. Open new RD but make sure the &#8220;Apply Windows key Combinations&#8221; is set to &#8220;On the remote computer&#8221;<br />
3. Now press the Ctrl+Alt+End and lock the computer<br />
4. Log in again and it should work.</p>
<p style="padding-left: 30px;">amirhp<br />
/&#8217;L'\mir</p>
<p>I put this here so that I can remember it for the next time. (Yeah, I pretty much expect that this condition will happen again.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/03/18/remote-desktop-connection-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>littles3 version 2.3.0 released</title>
		<link>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/</link>
		<comments>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 01:32:14 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[littles3]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2009/02/14/littles3-version-230-released/</guid>
		<description><![CDATA[Version 2.3.0 of “littles3” has been released. This release includes enhanced serialization of business objects to support non-serializable commons logging logger implementations
Issues included in this release:

Issue 3:      java.io.NotSerializableException: weblogic.logging.commons.LogImpl 

]]></description>
			<content:encoded><![CDATA[<p>Version 2.3.0 of “<a href="http://littles3.googlecode.com/">littles3</a>” has been released. This release includes enhanced serialization of business objects to support non-serializable commons logging logger implementations</p>
<p>Issues included in this release:</p>
<ul>
<li><a href="http://code.google.com/p/littles3/issues/detail?id=3&amp;can=1">Issue 3:      <span class="h3">java.io.NotSerializableException: weblogic.logging.commons.LogImpl</span><span class="h3"> </span></a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2009/02/14/littles3-version-230-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Code reviews in Google Code</title>
		<link>http://www.jpeterson.com/2008/12/03/code-reviews-in-google-code/</link>
		<comments>http://www.jpeterson.com/2008/12/03/code-reviews-in-google-code/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 02:24:48 +0000</pubDate>
		<dc:creator>cubeinhabitant</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://www.jpeterson.com/2008/12/03/code-reviews-in-google-code/</guid>
		<description><![CDATA[So I just released a new version of &#8220;littles3&#8220;, a project hosted at Google Code. I tried out the &#8220;Issue&#8221; feature; pretty neat. But what I really found cool was the &#8220;code review&#8221; features in the source code management. For instance, the source file that was changed in my latest release was to FileS3ObjectDao. I [...]]]></description>
			<content:encoded><![CDATA[<p>So I just <a href="http://www.jpeterson.com/2008/12/02/littles3-version-220-released/">released a new version</a> of &#8220;<a href="http://littles3.googlecode.com/">littles3</a>&#8220;, a project <a href="http://code.google.com/hosting/">hosted at Google Code</a>. I <a href="http://code.google.com/p/littles3/issues/detail?id=1&amp;can=1">tried out</a> the &#8220;Issue&#8221; feature; pretty neat. But what I really found cool was the &#8220;code review&#8221; features in the source code management. For instance, the source file that was changed in my latest release was to FileS3ObjectDao. I was able to have a <a href="http://code.google.com/p/littles3/source/diff?spec=svn37&amp;r=37&amp;format=side&amp;path=/trunk/modules/filesystem/src/main/java/com/jpeterson/littles3/dao/filesystem/FileS3ObjectDao.java">diff from r21 (the old version) and r37</a> (the new version). It even let me <a href="http://code.google.com/p/littles3/source/diff?spec=svn37&amp;r=37&amp;format=side&amp;path=/trunk/modules/filesystem/src/main/java/com/jpeterson/littles3/dao/filesystem/FileS3ObjectDao.java">comment right within the diff</a>, in either the old or new version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpeterson.com/2008/12/03/code-reviews-in-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

