<?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>KevinPfefferle.com &#187; How-To</title>
	<atom:link href="http://www.kevinpfefferle.com/category/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinpfefferle.com</link>
	<description>My Musings About the Web and How We Use It</description>
	<lastBuildDate>Tue, 06 Apr 2010 17:04:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='www.kevinpfefferle.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Introducing the dynamIt URL-shortening API</title>
		<link>http://www.kevinpfefferle.com/2010/04/06/introducing-the-dynamit-url-shortening-api/</link>
		<comments>http://www.kevinpfefferle.com/2010/04/06/introducing-the-dynamit-url-shortening-api/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:04:42 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Nitty Gritty]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Bit.ly]]></category>
		<category><![CDATA[Tweetie]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.kevinpfefferle.com/?p=120</guid>
		<description><![CDATA[Originally posted on the dynamIt Blog.
While using the Tweetie 2 Twitter client on my iPhone a couple of weeks ago, I realized the app developer saw fit to include the option of using any URL shortening service I might desire if the shortening service provided an appropriate API.
API stands for Application Programming Interface. An API [...]]]></description>
			<content:encoded><![CDATA[<p><em>Originally posted on the <a href="http://www.dynamit.us/blog/2010/03/introducing-the-dynamit-url-shortening-api/">dynamIt Blog</a>.</em></p>
<p>While using the <a title="Tweetie 2" href="http://www.atebits.com/tweetie-iphone/" target="_blank">Tweetie 2 Twitter client</a> on my iPhone a couple of weeks ago, I realized the app developer saw fit to include the option of using any URL shortening service I might desire if the shortening service provided an appropriate <abbr title="Application Programming Interface">API</abbr>.</p>
<p><abbr title="Application Programming Interface">API</abbr> stands for <a title="API on Wikipedia" href="http://en.wikipedia.org/wiki/Application_programming_interface" target="_blank">Application Programming Interface</a>. An <abbr title="Application Programming Interface">API</abbr> allows software to interact with other software. Twitter clients use the <a title="Twitter API" href="http://apiwiki.twitter.com/" target="_blank">Twitter API</a> to implement features of <a title="Twitter" href="http://twitter.com/" target="_blank">Twitter</a> and access tweets, Twitter uses the <a title="Bit.ly API" href="http://code.google.com/p/bitly-api/wiki/ApiDocumentation" target="_blank">Bit.ly API</a> to shorten links using the <a title="Bit.ly" href="http://bit.ly/" target="_blank">Bit.ly</a> service, and we have made creative use of various <abbr title="Application Programming Interface">API</abbr>s on sites like <a title="CCAD" href="http://www.ccad.edu/" target="_blank">Columbus College of Art and Design</a> (which uses the <a title="Google Calendar API" href="http://code.google.com/apis/calendar/" target="_blank">Google Calendar API</a> to power its deep set of <a title="CCAD Events Calendar" href="http://www.ccad.edu/calendar/display?q=ccad-events" target="_blank">event and news listings</a>).</p>
<p>Since <a title="A smaller url" href="http://www.dynamit.us/blog/2009/03/a-smaller-url/">dynamIt already has a URL shortener built into our site</a>, all we needed was a suitable <abbr title="Application Programming Interface">API</abbr>. I was able to use the existing scripting to generate and store the shortened URL, and only needed to adjust how the shortened URL was returned for suitable <abbr title="Application Programming Interface">API</abbr> use.</p>
<p><a title="TinyURL" href="http://tinyurl.com/" target="_blank">TinyURL</a> has set a precedent for the simplest response possible—just the new shortened URL. Try calling the following action in your browser where [URL] is the URL you would like to shorten:</p>
<p><code>http://dynamit.us/url/api.dT?url=[URL]</code></p>
<p>The response will be the resulting shortened dynamit.us URL in plain text. You can optionally include the title of the page whose URL you are shortening as well:</p>
<p><code>http://dynamit.us/url/api.dT?title=[TITLE]&amp;url=[URL]</code></p>
<p>While this simple plain text response can be interpreted by most applications, some developers may prefer a Bit.ly / JSON style response that looks something like this:</p>
<p><code>{ "shortUrl": "http://dynamit.us/222" }</code></p>
<p>If so, just add the URL variable &#8220;json=true&#8221; to the <abbr title="Application Programming Interface">API</abbr> call (with or without the optional [TITLE] variable):</p>
<p><code>http://dynamit.us/url/api.dT?json=true&amp;url=[URL]</code></p>
<p>The Tweetie 2 application I use on my iPhone will accept either format. In Tweetie 2, go to Settings &gt; Services &gt; URL Shortening &gt; Custom and enter:</p>
<p><code>http://dynamit.us/url/api.dT?url=%@</code></p>
<p>Or if you want to use the Bit.ly / JSON format just for fun:</p>
<p><code>http://dynamit.us/url/api.dT?json=true&amp;url=%@</code></p>
<p><img class="aligncenter" src="/wp-content/uploads/2010/03/tweetie-url-1.jpg" alt="Tweetie URL Settings" /><img src="/wp-content/uploads/2010/03/tweetie-url-2.jpg" alt="Tweetie URL API" /></p>
<p>Tweetie recognizes &#8220;%@&#8221; as where it should include the URL in the <abbr title="Application Programming Interface">API</abbr> call. Now whenever I am tweeting from my phone and want to include a URL, Tweetie will automatically use the dynamit.us URL shortener to shorten the link for me!</p>
<p><img src="/wp-content/uploads/2010/03/tweetie-url-3.jpg" alt="Test Tweet" /></p>
<p>Are there other places where you might like to use our URL shortener?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinpfefferle.com/2010/04/06/introducing-the-dynamit-url-shortening-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Magic Mouse Swipe to Switch Tabs in Firefox</title>
		<link>http://www.kevinpfefferle.com/2009/11/11/use-magic-mouse-swipe-to-switch-tabs-in-firefox/</link>
		<comments>http://www.kevinpfefferle.com/2009/11/11/use-magic-mouse-swipe-to-switch-tabs-in-firefox/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 21:31:13 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[magic mouse]]></category>
		<category><![CDATA[swipe]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://www.kevinpfefferle.com/?p=105</guid>
		<description><![CDATA[I picked up my Apple Magic Mouse a couple weeks ago, and I am totally in love with it. However, most of the programs I regularly use for web development don&#8217;t take advantage of the two-finger swipe gesture. Luckily, Firefox includes support for gestures that let me set up my mouse to switch tabs with [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up my <a title="Apple Magic Mouse" href="http://www.apple.com/magicmouse/" target="_blank">Apple Magic Mouse</a> a couple weeks ago, and I am totally in love with it. However, most of the programs I regularly use for web development don&#8217;t take advantage of the two-finger swipe gesture. Luckily, Firefox includes support for gestures that let me set up my mouse to switch tabs with the left/right swipe!</p>
<h2>How to Do It</h2>
<ol>
<li>Open Firefox.</li>
<li>Type &#8220;about:config&#8221; into the address bar. After a warning about voiding your warranty (on a free open source product), screwing up your browser, and/or creating a wrinkle in the space/time continuum, this will bring up the Firefox configuration options.</li>
<li>Use the filter box to search for &#8220;gesture.swipe&#8221; and you should see the results below.</li>
<li>Double-click on the values for &#8220;browser.gesture.swipe.left&#8221; and &#8220;browser.gesture.swipe.right&#8221; and change them to &#8220;Browser:PrevTab&#8221; and &#8220;Browser:NextTab&#8221; respectively.</li>
<li>Resume browsing as usual and enjoy your new tab-swiping functionality!</li>
</ol>
<p><img class="aligncenter size-full wp-image-111" src="http://www.kevinpfefferle.com/wp-content/uploads/2009/12/Firefox-Magic-Mouse-Screen-Grab.png" alt="" /></p>
<p>MUCH better than the default back/forward swipe functionality!</p>
<p><strong>UPDATE (12/14/09):</strong> If you are interested in doing much more with your Mighty Mouse than this, you might want to check out <a title="BetterTouchTool" href="http://blog.boastr.net/" target="_blank">BetterTouchTool</a>, a utility for adjusting all sorts of gestures for both the MacBook touch pad and the Mighty Mouse (they have good taste in WP theme also)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinpfefferle.com/2009/11/11/use-magic-mouse-swipe-to-switch-tabs-in-firefox/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Synchronizing Novell GroupWise Calendar with iPhone</title>
		<link>http://www.kevinpfefferle.com/2009/06/09/synchronizing-novell-groupwise-calendar-with-iphone/</link>
		<comments>http://www.kevinpfefferle.com/2009/06/09/synchronizing-novell-groupwise-calendar-with-iphone/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 18:21:32 +0000</pubDate>
		<dc:creator>Kevin</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Google Calendar]]></category>
		<category><![CDATA[GroupWise]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[synchronize]]></category>

		<guid isPermaLink="false">http://www.kevinpfefferle.com/?p=73</guid>
		<description><![CDATA[As the Web Manager for a science center, I get a lot of people who come to me at work with random technology questions. For a couple of months, I have had coworkers asking me how they might be able to synchronize their Novell GroupWise calendar at work with their iPhone. I have always just [...]]]></description>
			<content:encoded><![CDATA[<p>As the Web Manager for a science center, I get a lot of people who come to me at work with random technology questions. For a couple of months, I have had coworkers asking me how they might be able to synchronize their Novell GroupWise calendar at work with their iPhone. I have always just typed in important appointments into the iPhone by hand, but yesterday I did a little Google searching, and I found out that GroupWise to iPhone synching can actually be quite seamless when you use the right middleman: <a href="http://calendar.google.com/" target="_blank">Google Calendar</a>!</p>
<p><strong>Get a Google Account</strong></p>
<p>If you don&#8217;t have one already, sign up for a Google/Gmail account at <a href="http://www.gmail.com/" target="_blank">gmail.com</a>. If you don&#8217;t use your Gmail account for anything other than this, that&#8217;s fine. However, your Google account will also be good in the future for logging in to all sorts of other cool Google online services.</p>
<p><strong>Google Calendar</strong></p>
<p>Now visit <a href="http://calendar.google.com/" target="_blank">calendar.google.com</a> and log in with your new Gmail account. It asks for a couple additional bits of info to activate your Calendar, and then you will be set to go. The default calendar will be named after your Gmail address, but you can edit the name to something more appropriate like &#8220;Work.&#8221; Also, you can add additional calendars for other types of appointments (I have a &#8220;Personal&#8221; calendar for myself and a &#8220;Family&#8221; calendar that I share with my wife in addition to my GroupWise-synced &#8220;Work&#8221; calendar). Note that <em>when you initially sync your iPhone to Google Calendar, <span style="text-decoration: underline;">all existing appointments in your iPhone will be wiped clean</span></em>, so take time to fill your Google Calendar with anything you want to keep from your iPhone calendar.</p>
<p><strong>Delegate GroupWise Appointments to Gmail</strong></p>
<p>Open your desktop GroupWise client (web version won&#8217;t work) and create a new rule much like you would for an out of office auto-reply. The new rule should do the following: &#8220;When event is &#8220;Filed Item&#8221; to &#8220;Calendar&#8221; folder, if conditions are &#8220;Appointment,&#8221; the actions are &#8220;delegate to (your username)@gmail.com.&#8221; In the delegate action, type &#8220;GWDelegate&#8221; in the comments to recipient.</p>
<p>This new rule will automatically send a delegated copy of any appointments you accept in GroupWise to your Gmail address (which is attached to your Google Calendar). We will use the &#8220;GWDelegate&#8221; comment to keep your Gmail inbox from getting flooded with your appointments in the next step.</p>
<p><strong>Filter Out (Delete) the Messages to Gmail</strong></p>
<p>Log into Gmail and click &#8220;Create a filter&#8221; up near the search box. Filter out messages &#8220;From: (your work email address)&#8221; that &#8220;Has the words: GWDelegate&#8221; and click &#8220;Next Step.&#8221; On the actions menu, check &#8220;Skip the Inbox&#8221; and &#8220;Delete It.&#8221; This will send all of your delegated appointments straight to your Trash (they will already be added to your Google Calendar).</p>
<p><strong>Test the Connection Between GroupWise and Google Calendar</strong></p>
<p>Create a new appointment with yourself (an actual appointment &#8211; &#8220;Posted Appointments&#8221; don&#8217;t seem to work). Accept it and check to make sure it shows up in your Google Calendar soon after you accept it. You can also check your Gmail Trash for the delegated appointment that was automatically filtered from your Gmail Inbox.</p>
<p>You will need to open all of your existing accepted future appointments and manually delegate them to your Gmail address with the &#8220;GWDelegate&#8221; comment in the message body to add them to your Google Calendar. The new GroupWise Rule will take care of all future appointments from this point forward.</p>
<p><strong>Synch iPhone with Google Calendar</strong></p>
<p><em>Make sure your Google Calendar contains all of the appointments that you will want to have in your iPhone, because <span style="text-decoration: underline;">your iPhone calendar will be wiped clean during the initial synch with Google Calendar</span></em>. Google has <a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;answer=138740" target="_blank">very clear instructions about synching your iPhone with Google Calendar</a>. You can use Safari on your iPhone to <a href="http://www.google.com/support/mobile/bin/answer.py?hl=en&amp;answer=139206" target="_blank">select which calendars you want to synch with your iPhone</a> (multiple calendars will show up on the iPhone as different colors, and new events you create on your iPhone can be assigned to any of the calendars!).</p>
<p><strong>Enjoy Your New Synchronized Life!</strong></p>
<p>Your accepted GroupWise appointments will now show up on your iPhone minutes after you accept them in GroupWise! As an added bonus, any events you manually add in your iPhone will sync back to Google Calendar as well. If you share a calendar (like the &#8220;Family&#8221; one my wife and I share), then either person can add items to that calendar on their iPhone, and the item will sync to the other person&#8217;s phone as well!</p>
<p>I still don&#8217;t know what took me so long to do this! <img src='http://www.kevinpfefferle.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kevinpfefferle.com/2009/06/09/synchronizing-novell-groupwise-calendar-with-iphone/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
	</channel>
</rss>
