<?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>Shawn Mclean &#124; Blog &#124; Jamaica</title>
	<atom:link href="http://www.shawnmclean.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shawnmclean.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 29 Apr 2012 19:15:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>ASP.NET Webapi same origin policy workaround using Custom Http Headers</title>
		<link>http://www.shawnmclean.com/blog/2012/04/asp-net-webapi-same-origin-policy-workaround-using-custom-http-headers/</link>
		<comments>http://www.shawnmclean.com/blog/2012/04/asp-net-webapi-same-origin-policy-workaround-using-custom-http-headers/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 19:04:21 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[asp.net-webapi]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=395</guid>
		<description><![CDATA[Recently, I&#8217;m working on an API that should be accessed by both javascript and desktop clients. During debugging of the javascript client, I ran into the Same Origin Policy problem which prevented my javascript app to make XHR to the API. Both the client and the API are hosted on different ports which triggers this [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/04/asp-net-webapi-same-origin-policy-workaround-using-custom-http-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review of uCertify ASP.NET Web Applications Development Training Kit</title>
		<link>http://www.shawnmclean.com/blog/2012/04/review-of-ucertify-asp-net-web-applications-development-training-kit/</link>
		<comments>http://www.shawnmclean.com/blog/2012/04/review-of-ucertify-asp-net-web-applications-development-training-kit/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 01:48:48 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=381</guid>
		<description><![CDATA[I&#8217;ve been using the 70-515-CSHARP – MCTS: Web Applications Development Training kit from uCertify for a week. A typical study-learn-practise guide to completing the Microsoft 70-515 exam. The software is installed and used as a desktop application.  I&#8217;ll express my subjective views on what I liked and disliked. I have not done the exam as yet and [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/04/review-of-ucertify-asp-net-web-applications-development-training-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleCrypto.Net a PBKDF2 Hashing wrapper for .Net Framework</title>
		<link>http://www.shawnmclean.com/blog/2012/04/simplecrypto-net-a-pbkdf2-hashing-wrapper-for-net-framework/</link>
		<comments>http://www.shawnmclean.com/blog/2012/04/simplecrypto-net-a-pbkdf2-hashing-wrapper-for-net-framework/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 06:46:17 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[hashing]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=369</guid>
		<description><![CDATA[Recently, Jeff Atwood blogged about a hashing speed problem, so I decided to rewrite my library since many people will be searching for easier ways of implementing PBKDF2 hashing. So I moved and re-factored my PBKDF2 algorithm stated in this post into this project which is much more object oriented friendly and focused only as a cryptography library. [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/04/simplecrypto-net-a-pbkdf2-hashing-wrapper-for-net-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Force download of file from ASP.NET WebAPI</title>
		<link>http://www.shawnmclean.com/blog/2012/04/force-download-of-file-from-asp-net-webapi/</link>
		<comments>http://www.shawnmclean.com/blog/2012/04/force-download-of-file-from-asp-net-webapi/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 21:27:10 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[asp.net-webapi]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=363</guid>
		<description><![CDATA[How to generate and download content as files from an ASP.NET WebApi action. This example is focused on text content. When returning a file, we actually utilize `HttpResponseMessage` for low level modification of http headers. First we return HttpStatusCode.OK, then set the content to a StringContent, content could be set to many other things such as [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/04/force-download-of-file-from-asp-net-webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create/Generate an absolute url in asp.net webapi</title>
		<link>http://www.shawnmclean.com/blog/2012/04/creategenerate-an-absolute-url-in-asp-net-webapi/</link>
		<comments>http://www.shawnmclean.com/blog/2012/04/creategenerate-an-absolute-url-in-asp-net-webapi/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 02:55:11 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[asp.net-webapi]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=358</guid>
		<description><![CDATA[To get the absolute Url to an action or route in your WebAPI controller that points to another action, play around with the following code: If the route is set to null, the first mapped route in the global.asax file will be used. You can play around with the parameters and anonymous object to get [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/04/creategenerate-an-absolute-url-in-asp-net-webapi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Mobile Development Cookbook review</title>
		<link>http://www.shawnmclean.com/blog/2012/03/html5-mobile-development-cookbook-review/</link>
		<comments>http://www.shawnmclean.com/blog/2012/03/html5-mobile-development-cookbook-review/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 19:52:33 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=347</guid>
		<description><![CDATA[The web is becoming mobile, major websites are creating a mobile version of their system and new sites are also starting out as mobile only first. Thus, I shall not be left behind and have recently finished reading the HTML5 Mobile Development Cookbook, over 200 pages of in-depth explanations, source codes and pictures of building various [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/03/html5-mobile-development-cookbook-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running ubuntu in full screen inside virtualbox</title>
		<link>http://www.shawnmclean.com/blog/2012/03/running-ubuntu-in-full-screen-inside-virtualbox/</link>
		<comments>http://www.shawnmclean.com/blog/2012/03/running-ubuntu-in-full-screen-inside-virtualbox/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 16:08:41 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=344</guid>
		<description><![CDATA[Install Guest Addition:]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/03/running-ubuntu-in-full-screen-inside-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detecting if user is idle, away or back by using Idle.js</title>
		<link>http://www.shawnmclean.com/blog/2012/03/detecting-if-user-is-idle-away-or-back-by-using-idle-js/</link>
		<comments>http://www.shawnmclean.com/blog/2012/03/detecting-if-user-is-idle-away-or-back-by-using-idle-js/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 21:24:14 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=340</guid>
		<description><![CDATA[Idle.js is a javascript API that can detect if a user is idle, away or back in a webpage. This library is independent of other libraries such as jQuery. It supports callbacks for when the user is idle and back and methods for setting the timeout. The main purpose of creating this library is to [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/03/detecting-if-user-is-idle-away-or-back-by-using-idle-js/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why do companies recycle mobile phones?</title>
		<link>http://www.shawnmclean.com/blog/2012/02/why-do-companies-recycle-mobile-phones/</link>
		<comments>http://www.shawnmclean.com/blog/2012/02/why-do-companies-recycle-mobile-phones/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 01:25:33 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=334</guid>
		<description><![CDATA[I bet many of you, like me, also has many old phones tossed away in a drawer somewhere. You can actually trade in these phones for money (well, some phones that is). I recently found out there is a booming market in the UK where companies are buying cell phones from people (some may have [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/02/why-do-companies-recycle-mobile-phones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use wikipedia during black-out day</title>
		<link>http://www.shawnmclean.com/blog/2012/01/how-to-use-wikipedia-during-black-out-day/</link>
		<comments>http://www.shawnmclean.com/blog/2012/01/how-to-use-wikipedia-during-black-out-day/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 15:36:45 +0000</pubDate>
		<dc:creator>Shawn Mclean</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.shawnmclean.com/blog/?p=326</guid>
		<description><![CDATA[I&#8217;m so disappointed in how wikipedia went about their so called &#8216;black-out day&#8217; to protest against SOPA. Instead of a server side redirect, they used client side? Turn Javascript off. In Chrome, you can browse to this settings page: chrome://settings/contentExceptions#javascript and enter http://en.wikipedia.org/ as one of the Hostname Pattern and set it to Block. Remove this tomorrow. [...]]]></description>
		<wfw:commentRss>http://www.shawnmclean.com/blog/2012/01/how-to-use-wikipedia-during-black-out-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

