<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.00">
<channel>
<title>Dan Hounshell: Digging My Blog plus Cheese Salt</title>
<link>http://www.feedmingle.com/mingle/9624</link>
 <updated>2010-01-22</updated>
<description>
Created with FeedMingle.com 
</description> 
<language>en-us</language> 




<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DiggingMyBlog" /><feedburner:info uri="diggingmyblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.441008</geo:lat><geo:long>-84.365828</geo:long><feedburner:emailServiceId>DiggingMyBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
<title>Be Here to Love Me - The story of a great singer/songwriter</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/nBQIdyBdMog/be-here-to-love-me-the-story-of-a-great-singe</link>
<pubDate>Mon, 01 Mar 2010 20:56:49 UTC</pubDate>
<description>&lt;p&gt;
	&lt;div&gt;
      &lt;div&gt;Be Here to Love Me - the Townes Van Zandt Bio&lt;/div&gt;&lt;div&gt;via &lt;a href="http://www.snagfilms.com/films/title/be_here_to_love_me/"&gt;snagfilms.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;This is a great documentary about the troubled life of Townes Van Zandt, one of the best American singer/songwriters that you've probably never heard of.&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cheesesalt.com/be-here-to-love-me-the-story-of-a-great-singe"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://cheesesalt.com/be-here-to-love-me-the-story-of-a-great-singe#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cheesesalt/~4/OPcXcAjuBo4" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/nBQIdyBdMog" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://feedproxy.google.com/~r/cheesesalt/~3/OPcXcAjuBo4/be-here-to-love-me-the-story-of-a-great-singe</feedburner:origLink></item>


<item>
<title>Recent quotes that I have taken to heart</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/43cNn97sZyI/recent-quotes-that-i-have-taken-to-heart</link>
<pubDate>Mon, 22 Feb 2010 21:30:32 UTC</pubDate>
<description>&lt;p&gt;
	&lt;p&gt;Following are some quotes that I have heard or read recently that have affected me and I thought were worth sharing:&lt;/p&gt;
&lt;p&gt;What you have done is good. What really matters is what you will do next.&lt;/p&gt;
&lt;p&gt;A person is defined by what happens in the moment between receiving input and acting on that input. This is based on Stephen R. Covey's quote "Between stimulus and response is our greatest power - the freedom to choose."&lt;/p&gt;
&lt;p&gt;Despite conventional wisdom, you shouldn't focus on improving your weaknesses. Focus on improving your strengths instead.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cheesesalt.com/recent-quotes-that-i-have-taken-to-heart"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://cheesesalt.com/recent-quotes-that-i-have-taken-to-heart#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cheesesalt/~4/5D1voOw7biA" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/43cNn97sZyI" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://feedproxy.google.com/~r/cheesesalt/~3/5D1voOw7biA/recent-quotes-that-i-have-taken-to-heart</feedburner:origLink></item>


<item>
<title>Chatroulette: chat via webcam with random (sometimes naked) strangers</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/53hxAErvtGg/chatroulette-chat-via-webcam-with-random-some</link>
<pubDate>Wed, 17 Feb 2010 13:50:52 UTC</pubDate>
<description>&lt;p&gt;
	&lt;div&gt;
      &lt;blockquote&gt;
&lt;div&gt;&lt;h3&gt;&lt;a href="http://www.downloadsquad.com/2010/02/16/chatroulette-chat-via-webcam-with-random-sometimes-naked-stra/" title="Read the rest of this post"&gt;&lt;span&gt;Chatroulette: chat via webcam with random (sometimes naked) strangers&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;em&gt;by&lt;/em&gt; &lt;strong&gt;&lt;a href="http://www.downloadsquad.com/2010/02/16/chatroulette-chat-via-webcam-with-random-sometimes-naked-stra"&gt;Jay Hathaway&lt;/a&gt;&lt;/strong&gt; &lt;span&gt;(&lt;a href="http://www.downloadsquad.com/2010/02/16/chatroulette-chat-via-webcam-with-random-sometimes-naked-stra"&gt;RSS feed&lt;/a&gt;)&lt;/span&gt; Feb 16th 2010 at 4:00PM&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://chatroulette.com"&gt;&lt;img src="http://www.blogcdn.com/www.downloadsquad.com/media/2010/02/chatroulette11.jpg" border="0" height="210" align="middle" alt="" width="500" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;a href="http://chatroulette.com"&gt;Chatroulette&lt;/a&gt; is the hot new site that throws you into a webcam chat with another randomly-selected user, until you hit "next" and move on to someone else. It's become all the rage in the past few weeks, especially with tech journalists, sociologists, teenagers and creepy naked dudes. &lt;p&gt;

Chatroulette is not for the faint of heart. You might run into someone dancing, making balloon animals, touching themselves inappropriately, or &lt;a href="http://techcrunch.com/2010/02/15/oh-the-humanity-my-chatroulette-experience/"&gt;researching an article about Chatroulette&lt;/a&gt;. It's sort of a scary experience, but it can also be fun, especially with the knowledge that you're only one button away from getting out of any creepy situation. When someone "nexts" you, though, it kind of makes you wonder what you did. Boring? Offensive? Ugly? In my case, probably all three. &lt;/p&gt;&lt;p&gt;

I don't think Chatroulette is going to be a regular habit for me, but I can totally see the appeal. I was a teenager back in the days of AOL chatrooms, and this seems like a similar phenomenon with better technology. While it might not be everyone's cup of uncomfortable, sometimes-naked tea, I'm sure it'll serve as the setting for plenty of social experiments, interesting conversations, and awkward flasher moments in the future.
&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;via &lt;a href="http://www.downloadsquad.com/2010/02/16/chatroulette-chat-via-webcam-with-random-sometimes-naked-stra/"&gt;downloadsquad.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;Not really my cup of tea but interesting nonetheless. @Jamed may have a new purpose in life, though - someone has to be the creepy naked dude. :)&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cheesesalt.com/chatroulette-chat-via-webcam-with-random-some"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://cheesesalt.com/chatroulette-chat-via-webcam-with-random-some#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cheesesalt/~4/AjGOKUlmeXQ" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/53hxAErvtGg" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://feedproxy.google.com/~r/cheesesalt/~3/AjGOKUlmeXQ/chatroulette-chat-via-webcam-with-random-some</feedburner:origLink></item>


<item>
<title>Resources for migrating to Graffiti CMS 1.3</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/w_MIAc0oex0/</link>
<pubDate>Wed, 03 Feb 2010 16:44:00 UTC</pubDate>
<description>&lt;p&gt;Migrating a blog from one platform to another is like taking a trip to the hardware store. It&amp;rsquo;s easy enough if you go solo: just grab your keys, throw on a hat and you&amp;rsquo;re there and back in under an hour. But if you are bringing a lot of content with you it&amp;rsquo;s like taking the wife with you on your trip because she wants to stop at Target, then you have to take the kids, too. Bringing the kids means packing diaper bags, the stroller and snacks, and making sure you have a video in the car for the trip there and back. Before you leave you have to make sure everyone has gone to the bathroom. Before you get home you&amp;rsquo;ll probably have to stop at least once for someone to use the bathroom. You&amp;rsquo;ll have to stop and grab something to eat at Wendy&amp;rsquo;s because kids are always hungry. You&amp;rsquo;ll definitely go to more than &amp;ldquo;just&amp;rdquo; Target &amp;ndash; probably IKEA and Sam&amp;rsquo;s or Costco, too. By the time you finally get home (many hours later) you&amp;rsquo;ll realize you never even made it to the hardware store and you can&amp;rsquo;t even remember why you needed to go there in the first place.&lt;/p&gt;
&lt;p&gt;Following are the tools, articles, widgets, plugins, etc. that I have used over the last couple of weeks to move my site from Community Server 2007 to Graffiti 1.3. I don&amp;rsquo;t know that I could create the list in any kind of chronological or other order that would make sense. Nor do I think that I could narrate the experience and have it be anything less than &amp;ldquo;way too much to read&amp;rdquo;. So instead I&amp;rsquo;m just jotting down everything with some notes on how/why I used them.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t necessarily need &lt;strong&gt;all this stuff&lt;/strong&gt; to create a blog with Graffiti. My issue is that I carried a lot of baggage with me to the hardware store&amp;hellip; I mean to the new site. My blog has been around since 2004 and I decided to move everything over rather than start fresh. Therefore I wanted to redirect all the old urls to the new ones so I didn&amp;rsquo;t lose any Google juice. Since I&amp;rsquo;m using the site primarily as a blog I added a lot of plugins and widgets that are useful for blogs. Everyone&amp;rsquo;s needs and experiences will be different but these tools can help.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Graffiti CMS space on CodePlex for the Graffiti 1.3 source, discussions, etc. &lt;a href="http://graffiticms.codeplex.com"&gt;http://graffiticms.codeplex.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The built-in Migrator tool to import your Community Server posts/comments to Graffiti. &lt;a href="http://graffiticms.com/support/managing-content/migrating-posts-to-graffiti/" title="http://graffiticms.com/support/managing-content/migrating-posts-to-graffiti/"&gt;http://graffiticms.com/support/managing-content/migrating-posts-to-graffiti/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Rich Mercer&amp;rsquo;s redirector for redirecting Community Server style post/tag urls to Graffiti urls (like http://danhounshell.com/blogs/dan/2006/08/some-old-post.aspx to http://danhounshell.com/blog/some-old-post/). &lt;a href="http://richmercer.com/graffiti-plugins/" title="http://richmercer.com/graffiti-plugins/"&gt;http://richmercer.com/graffiti-plugins/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;James Avery&amp;rsquo;s Graffiti Redirector &amp;ndash; good for creating redirects on the fly using regular expressions. This is useful for posts that are not named (that Rich&amp;rsquo;s plugin do not catch like http://danhounshell.com/blogs/dan/2006/08/345.aspx to http://danhounshell.com/blog/some-old-post/) and anything else that shows up in my logs as 404s. &lt;a href="http://code.google.com/p/graffiti-redirect/" title="http://code.google.com/p/graffiti-redirect/"&gt;http://code.google.com/p/graffiti-redirect/&lt;/a&gt;, &lt;a href="http://averyblog.com/net/announcing-graffiti-redirect-0-1/" title="http://averyblog.com/net/announcing-graffiti-redirect-0-1/"&gt;http://averyblog.com/net/announcing-graffiti-redirect-0-1/&lt;/a&gt;, &lt;a href="http://averyblog.com/net/graffiti-redirect-0-2/" title="http://averyblog.com/net/graffiti-redirect-0-2/"&gt;http://averyblog.com/net/graffiti-redirect-0-2/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You could also use something like ISAPI ReWrite or build something custom in IIS7 for redirecting from old to new urls.&lt;/p&gt;
&lt;p&gt;Graffiti Blog Extensions Plugin (used to be available in the Graffiti Marketplace, will soon be a &amp;ldquo;core&amp;rdquo; extension in Graffiti) used for pingbacks/trackbacks. &lt;a href="http://code.google.com/p/graffitiblogext/"&gt;http://code.google.com/p/graffitiblogext/&lt;/a&gt;, &lt;a href="http://jeftek.com/210/using-the-graffiticms-blog-extensions-plug-in/" title="http://jeftek.com/210/using-the-graffiticms-blog-extensions-plug-in/"&gt;http://jeftek.com/210/using-the-graffiticms-blog-extensions-plug-in/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Graffiti Xtras Package. &lt;a href="http://graffitiextras.codeplex.com/" title="http://graffitiextras.codeplex.com/"&gt;http://graffitiextras.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Scott Cate&amp;rsquo;s Graffiti 404 Manager &amp;ndash; great for finding all those links that used to work that are now showing 404s. When something shows up here a lot you can add a redirect for it using James Avery&amp;rsquo;s Graffiti Redirector. &lt;a href="http://scottcate.com/blog/graffiti-404-manager/" title="http://scottcate.com/blog/graffiti-404-manager/"&gt;http://scottcate.com/blog/graffiti-404-manager/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Add disqus support for comments. ScottW provided good instructions as well as details on how to have older posts keep displaying their built-in comments. &lt;a href="http://simpable.com/code/disqus/" title="http://simpable.com/code/disqus/"&gt;http://simpable.com/code/disqus/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adding support for tags RSS feeds. ScottW again: &lt;a href="http://simpable.com/code/rss-feeds-for-graffiti-tags/" title="http://simpable.com/code/rss-feeds-for-graffiti-tags/"&gt;http://simpable.com/code/rss-feeds-for-graffiti-tags/&lt;/a&gt; &amp;ndash; but RSS feeds for tags are now baked into Graffiti 1.3 so no need to use Scott&amp;rsquo;s solution if you get the latest from CodePlex.&lt;/p&gt;
&lt;p&gt;I based my site theme on the Seven-Five Wordpress theme. &lt;a href="http://www.press75.com/v4/the-seven-five-wordpress-theme/" title="http://www.press75.com/v4/the-seven-five-wordpress-theme/"&gt;http://www.press75.com/v4/the-seven-five-wordpress-theme/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;favicon.ico issues with Graffiti, discussed by Andrew Tobin. &lt;a href="http://grrargh.com/blog/your-favicon-and-graffiti/" title="http://grrargh.com/blog/your-favicon-and-graffiti/"&gt;http://grrargh.com/blog/your-favicon-and-graffiti/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I added a bunch of social streaming type widgets to my new home page, you can find a list of articles explaining each one here: &lt;a href="http://danhounshell.com/tags/jquery/" title="http://danhounshell.com/tags/jquery/"&gt;http://danhounshell.com/tags/jquery/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope the above list doesn&amp;rsquo;t scare you away from Graffiti. It really is simple to use and could be as simple to setup in some cases as getting the source from CodePlex, building it and running it. If you are planning on migrating your baggage from another platform(s) to Graffiti you&amp;rsquo;ll find them useful.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/graffiti/"&gt;graffiti&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/graffiti-does-ebay/"&gt;Graffiti does eBay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/"&gt;Graffiti CMS 1.3 - add a Widget anywhere in a view with new Widget macro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/whatiwantmost-adding-rss-and-inviting-friends/"&gt;WhatIWantMost: Adding RSS and Inviting Friends&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/w_MIAc0oex0" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/resources-for-migrating-to-graffiti-cms-1-3/</feedburner:origLink></item>


<item>
<title>Add a Google Reader Shared Items widget to any site with jQuery</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/X8MNqiB2G_o/</link>
<pubDate>Thu, 28 Jan 2010 06:50:00 UTC</pubDate>
<description>&lt;p&gt;The final new widget for my home page to document is the &amp;ldquo;Latest Shared Feed Items&amp;rdquo; widget. This one displays the last 3 items that I&amp;rsquo;ve shared from Google Reader. I&amp;rsquo;m no longer displaying this widget but it was a custom designed plug-in (for the most part) so I wanted to share the code.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img height="238" border="0" width="644" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/AddaGoogleReaderSharedItemswidgettoanysi_1429B/CropperCapture%5B57%5D_3.jpg" alt="Google Reader Shared Items" title="Google Reader Shared Items" style="border-width: 0px; margin: 10px 0px; display: inline;" /&gt;&lt;/p&gt;
&lt;p&gt;Like the &lt;a href="http://danhounshell.com/tags/jquery/"&gt;previously discussed widgets&lt;/a&gt; this one uses no server-side code it is all JavaScript. I could not find a &amp;ldquo;stock&amp;rdquo; jQuery plugin that I liked for displaying Google Reader Shared Items so I took information learned from the article &lt;a target="_blank" href="http://ardoris.wordpress.com/2009/09/12/processing-an-rss-feed-with-javascript-using-google-reader-json-jquery/"&gt;&amp;ldquo;Processing an RSS Feed with Javascript using Google Reader + JSON + jQuery&amp;rdquo;&lt;/a&gt; and combined it with a modified version of the &lt;a target="_blank" href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;YouTube plugin that I used previously&lt;/a&gt; to create a plugin that did what I needed.&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;span&gt;var&lt;/span&gt; __mainDiv; &lt;span&gt;var&lt;/span&gt; __preLoaderHTML; &lt;span&gt;var&lt;/span&gt; __opts;
&lt;span&gt;function&lt;/span&gt; __ReceiveData(data) {
     &lt;span&gt;var&lt;/span&gt; cnt = 0;
     $.each(data.items, &lt;span&gt;function&lt;/span&gt;(i, e) {
         &lt;span&gt;if&lt;/span&gt; (cnt &amp;lt; __opts.numberToDisplay) {
             &lt;span&gt;var&lt;/span&gt; &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;'&amp;lt;li&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;a href=&amp;quot;'&lt;/span&gt; + e.alternate.href + &lt;span&gt;'&amp;quot; target=&amp;quot;_blank&amp;quot; title=&amp;quot;'&lt;/span&gt; + 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.title + &lt;span&gt;'&amp;quot;&amp;gt;'&lt;/span&gt; + e.title + &lt;span&gt;'&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;From: &amp;lt;a href=&amp;quot;'&lt;/span&gt; + 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.origin.htmlUrl + &lt;span&gt;'&amp;quot;&amp;gt;'&lt;/span&gt; + e.origin.title + &lt;span&gt;'&amp;lt;/a&amp;gt;'&lt;/span&gt;;
             &lt;span&gt;if&lt;/span&gt; (e.summary != &lt;span&gt;null&lt;/span&gt;) { &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;out&lt;/span&gt; + &lt;span&gt;'&amp;lt;br /&amp;gt;'&lt;/span&gt; + e.summary + &lt;span&gt;''&lt;/span&gt;; }
             &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;out&lt;/span&gt; + &lt;span&gt;'&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;'&lt;/span&gt;;
             __mainDiv.append(&lt;span&gt;out&lt;/span&gt;);
             cnt = cnt + 1;
         }
     });
    $(__preLoaderHTML).remove();
    __mainDiv.show();
}
(&lt;span&gt;function&lt;/span&gt;($) {
    $.fn.googleReaderShared = &lt;span&gt;function&lt;/span&gt;(options) {
        &lt;span&gt;var&lt;/span&gt; readerDiv = $(&lt;span&gt;this&lt;/span&gt;);
        $.fn.googleReaderShared.defaults = {
            userName: &lt;span&gt;null&lt;/span&gt;,
            loadingText: &lt;span&gt;&amp;quot;Loading...&amp;quot;&lt;/span&gt;,
            numberToDisplay: 5
        }
        __opts = $.extend({}, $.fn.googleReaderShared.defaults, options);
        &lt;span&gt;if&lt;/span&gt; (__opts.userName != &lt;span&gt;null&lt;/span&gt;) {
            readerDiv.append(&lt;span&gt;&amp;quot;&amp;lt;ul id=\&amp;quot;reader_div\&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;&amp;quot;&lt;/span&gt;);
            __mainDiv = $(&lt;span&gt;&amp;quot;#reader_div&amp;quot;&lt;/span&gt;);
            __mainDiv.hide();
            __preLoaderHTML = $(&lt;span&gt;&amp;quot;&amp;lt;p class=\&amp;quot;loader\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt; + __opts2.loadingText + &lt;span&gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;);
            readerDiv.append(__preLoaderHTML);
            &lt;span&gt;var&lt;/span&gt; urle = &lt;span&gt;&amp;quot;http://www.google.com/reader/public/javascript/user/&amp;quot;&lt;/span&gt; + 
                __opts.userName + &lt;span&gt;&amp;quot;/state/com.google/broadcast?callback=?&amp;quot;&lt;/span&gt;;
            $.getJSON(urle, &lt;span&gt;function&lt;/span&gt;(data) { __ReceiveData(data); });
        }
    };
})(jQuery);&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;I placed the above code in a file named jquery.googlereader.shared.js. To implement you just need to add a script reference to that file and the jQuery library, a container to hold the rendered HTML,&amp;nbsp; a few lines of JavaScript to wire everything up, and finally some CSS tweaks to display as desired.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;p&gt;&amp;lt;script type=&amp;rdquo;text/javascript&amp;rdquo; &lt;br /&gt;    src=&amp;rdquo;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;rdquo;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;rdquo;text/javascript&amp;rdquo; src=&amp;rdquo;jquery.googlereader.shared.js&amp;rdquo;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id=&lt;span&gt;&amp;quot;googleshareditems&amp;quot;&lt;/span&gt; &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;googleshareditems&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    $(document).ready(&lt;span&gt;function&lt;/span&gt;() {&lt;br /&gt;        $(&lt;span&gt;'#googleshareditems'&lt;/span&gt;).googleReaderShared({ &lt;br /&gt;            userName: &lt;span&gt;'your google reader user id goes here'&lt;/span&gt;, &lt;br /&gt;            numberToDisplay: 3            &lt;br /&gt;        });&lt;br /&gt;    });            &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;You now have a Google Reader Shared Items widget! I hope you find it useful.&lt;/div&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/jquery/"&gt;jquery&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/google-reader/"&gt;google-reader&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;Add a YouTube widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-flickr-widget-to-any-web-site-with-jquery/"&gt;Add a Flickr widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-last-fm-widget-to-any-web-site-with-jquery/"&gt;Add a Last.fm widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/X8MNqiB2G_o" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/add-a-google-reader-shared-items-widget-to-any-site-with-jquery/</feedburner:origLink></item>


<item>
<title>Add a Last.fm widget to any web site with jQuery</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/7P-I5TP91sk/</link>
<pubDate>Wed, 27 Jan 2010 04:21:00 UTC</pubDate>
<description>&lt;p&gt;This is my next to last blog post about the new widgets on my home page.&amp;nbsp; The &amp;ldquo;Lastest Music&amp;rdquo; widget pulls data from my Last.fm account. Currently I&amp;rsquo;m displaying the 12 artists/albums that I&amp;rsquo;ve listened to the most on Last.fm over the last week. It shows the cover art for each album and links to the album&amp;rsquo;s page on Last.fm.&lt;/p&gt;
&lt;p&gt;&lt;img height="183" border="0" width="644" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/AddaLast.fmwidgettoanywebsite_13577/CropperCapture%5B56%5D_3.jpg" alt="CropperCapture[56]" title="CropperCapture[56]" style="border-width: 0px; margin: 10px 0px; display: inline;" /&gt;&lt;/p&gt;
&lt;p&gt;Like the &lt;a href="http://danhounshell.com/blog/adding-a-twitter-widget-to-any-web-site-with-jquery/"&gt;Twitter widget&lt;/a&gt;, the &lt;a href="http://danhounshell.com/blog/add-a-flickr-widget-to-any-web-site-with-jquery/"&gt;Flickr widget&lt;/a&gt; and the &lt;a href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;YouTube widget&lt;/a&gt;, the Last.fm widget is all JQuery/JavaScript all the time. Unlike most of the others, in this case I used an unmodified &amp;ldquo;stock&amp;rdquo; plugin. The plugin I chose is &lt;a target="_blank" href="http://jeroensmeets.net/projects/last.fm/"&gt;Jeroen Smeet&amp;rsquo;s Last.fm plugin&lt;/a&gt;, which was designed for WordPress but works just fine on its own.&lt;/p&gt;
&lt;p&gt;To implement the widget grab the last.fm.records.js script from the zip at the &lt;a target="_blank" href="http://wordpress.org/extend/plugins/lastfm-records/"&gt;Wordpress Plugin Directory&lt;/a&gt;, add a script reference for it and jQuery on the page, add a container to hold the rendered HTML and add a few lines of JavaScript to wire it up.&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;p&gt;&amp;lt;script type=&amp;rdquo;text/javascript&amp;rdquo; &lt;br /&gt;    src=&amp;rdquo;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;rdquo;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;rdquo;text/javascript&amp;rdquo; src=&amp;rdquo;last.fm.records.js&amp;rdquo;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id=&lt;span&gt;&amp;quot;lastfmrecords&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type=&lt;span&gt;'text/javascript'&lt;/span&gt;&amp;gt;&lt;br /&gt;$(document).ready( &lt;span&gt;function&lt;/span&gt;() {&lt;br /&gt;    &lt;span&gt;var&lt;/span&gt; _config = {&lt;br /&gt;    username: &lt;span&gt;'diggerdanh'&lt;/span&gt;,         &lt;span&gt;// last.fm username&lt;/span&gt;&lt;br /&gt;    placeholder: &lt;span&gt;'lastfmrecords'&lt;/span&gt;,   &lt;span&gt;// id of the div in HTML to use for cd covers&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;//defaultthumb: './lastfm_logo.jpg',  // image when no cd cover or artist image is found&lt;/span&gt;&lt;br /&gt;    period: &lt;span&gt;'7day'&lt;/span&gt;,         &lt;span&gt;// which period/type of data do you want to show? you can choose from&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;                        // recenttracks, 7day, 3month, 6month, 12month, overall, &lt;br /&gt;                            // topalbums and lovedtracks&lt;/span&gt;&lt;br /&gt;    count: 12,              &lt;span&gt;// number of images to show&lt;/span&gt;&lt;br /&gt;    refresh: 5,             &lt;span&gt;// when to get new data from last.fm (in minutes)&lt;/span&gt;&lt;br /&gt;    offset: 5               &lt;span&gt;// difference between your timezone and GMT.&lt;/span&gt;&lt;br /&gt;    };&lt;br /&gt;    lastFmRecords.init(_config);&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;That&amp;rsquo;s all there is to it. It doesn&amp;rsquo;t get much easier than that. Enjoy.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/jquery/"&gt;jquery&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/last-fm/"&gt;last-fm&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;Add a YouTube widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/adding-a-twitter-widget-to-any-web-site-with-jquery/"&gt;Adding a Twitter Widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-flickr-widget-to-any-web-site-with-jquery/"&gt;Add a Flickr widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/7P-I5TP91sk" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/add-a-last-fm-widget-to-any-web-site-with-jquery/</feedburner:origLink></item>


<item>
<title>Graffiti CMS 1.3 - add a Widget anywhere in a view with new Widget macro</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/Madd-NqF6-Y/</link>
<pubDate>Tue, 26 Jan 2010 05:01:25 UTC</pubDate>
<description>&lt;p&gt;Graffiti comes with a plethora of built-in widgets and there have been plenty built by the community. Up until now they had to be displayed in a sidebar. There was no way to display a widget in your content, your header, your footer, etc. without some modifications, custom Chalk extensions or using á��hiddená�� sidebars. &lt;/p&gt;  &lt;p&gt;Youá��ll notice that my site has no sidebars (a fact that is subtly called out in the image below :)), but if you believe my scribble youá��ll see that there are if fact three widgets in use on my home page right in the middle of all of the other content. How can that be? As of this evening Graffiti now supports displaying a widget anywhere in a view with the help of the new &lt;em&gt;Widget&lt;/em&gt; macro. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets1_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Feed Widget" border="0" alt="Feed Widget" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets1_thumb.jpg" width="644" height="547" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets2_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Delicious Widget" border="0" alt="Delicious Widget" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets2_thumb.jpg" width="644" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets3_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="404 Widget" border="0" alt="404 Widget" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/widgets3_thumb.jpg" width="644" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can see from the screenshot below that I have the three widgets setup and sitting in my á��queueá�� column. Notice that they are not in the Left Sidebar or Right Sidebar columns, so even if I did use a sidebar with this theme they would not be displayed in the sidebars. Even though they are just queued they are still available for display. There was just no way to display a widget that wasná��t in the left or right sidebar before now (without a custom Chalk extension). Since Iá��m not using sidebars in this theme I could put the widgets in the left or right columns, but for demonstration purposes for people who might already be using left and right sidebars I left them in the queue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/CropperCapture%5B66%5D_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="Widget Control Panel" border="0" alt="Widget Control Panel" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/Gra.3addaWidgetanywhereonapagewithnewWid_1419D/CropperCapture%5B66%5D_thumb.jpg" width="644" height="407" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To display a widget in a view all you need to do is use the Widget macro and pass in the title of the widget to render along with some directions for additional markup. It will search for the widget by title (so based on the screenshot above I would use CheeseSalt, Del.icio.us, or ScottCate 404Widget for the title) and if the widget is found then it is rendered. The Widget macro has the signature Widget(string title, string beforeTitle, string afterTitle, string beforeContent, string afterContent) so you can set markup before/after the title and before/after the content. Below are a couple of quick code examples of my use of the Delicious widget and &lt;a href="http://scottcate.com/tags/404Manager/Default.aspx" target="_blank"&gt;Scott Cateá��s 404 Widget&lt;/a&gt; on my home page.&lt;/p&gt;  &lt;div&gt;   &lt;pre&gt;&lt;p&gt;&amp;lt;div id=&lt;span&gt;&amp;quot;delcontainer&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    $macros.Widget(&lt;span&gt;&amp;quot;Del.ico.us&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;)             &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;span&gt;#if&lt;/span&gt; ($macros.IsNotNull($user)) &lt;br /&gt;&amp;#160;&amp;#160; #&lt;span&gt;if&lt;/span&gt;($macros.CanViewControlPanel($user))&lt;br /&gt;&amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;content-item&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;content-dets&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;h3&amp;gt;Admin 404 Report&amp;lt;/h3&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;content-body&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $macros.Widget(&lt;span&gt;&amp;quot;ScottCate 404Widget&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;&amp;quot;&lt;/span&gt;)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160; #end&lt;br /&gt;#end&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Other examples might include using a Syndication Feed Widget, Recent Posts or List of Links widget in your siteá��s footer, adding a Search Box to your 404 pageá��s custom view, or using a simple Empty Box widget above your content on your layout view for ad markup.&lt;/p&gt;

&lt;p&gt;One additional note: we also added official support for RSS feeds for tags tonight. A lot of people have implemented their own solutions for RSS feeds for tags, &lt;a href="http://simpable.com/code/rss-feeds-for-graffiti-tags/" target="_blank"&gt;probably based on ScottWá��s example&lt;/a&gt;, but now it is baked in.&lt;/p&gt;

&lt;p&gt;In case you missed the announcement around the middle of December, &lt;a href="http://graffiticms.com/blog/graffiti-cms-is-now-open-source/" target="_blank"&gt;Graffiti CMS is now open source&lt;/a&gt;. The &lt;a href="http://graffiticms.codeplex.com/" target="_blank"&gt;Graffiti CMS project is hosted on CodePlex&lt;/a&gt; and as demonstrated by this post we are moving forward. Doná��t consider this an official announcement but our plan is to clean things up and release the first open source version, Graffiti CMS 1.3, soon. After that weá��ll start considering wholesale changes like replacing the data layer. The specifics are still up for debate so feedback is welcomed. This isná��t my á��call to armsá�� post (there will be one soon) but you know where to find us if you are interested.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/graffiti/"&gt;graffiti&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/customizing-graffiti-the-amazon-astore-chalk-extension/"&gt;Customizing Graffiti: The Amazon aStore Chalk Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/graffiti-does-ebay/"&gt;Graffiti does eBay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/whatiwantmost-looking-at-third-party-services/"&gt;WhatIWantMost: Looking at third-party search&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/Madd-NqF6-Y" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/graffiti-cms-1-3-add-a-widget-anywhere-in-a-view-with-new-widget-macro/</feedburner:origLink></item>


<item>
<title>Create an iPhone styled slide-out Social Locator</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/tYN65tylOwk/</link>
<pubDate>Mon, 25 Jan 2010 06:06:00 UTC</pubDate>
<description>&lt;p&gt;The post &lt;a href="http://hackaday.com/2010/01/23/iphone-look-alike-on-your-kitchen-wall/" target="_blank"&gt;iPhone look-alike on your kitchen wall on Hackaday&lt;/a&gt; inspired me to create a slide-out Social Locator for my site. If the iPhone interface is intuitive and recognizable enough to be used for a kitchen computer then it is probably a good model for anything. The &amp;ldquo;social widgets&amp;rdquo; on my home page are cool (to me) but if all a visitor to my site wants to do is find the link to my Facebook page there is way too much stuff to wade through. I wanted a quick and easy way to provide links to my online locations without cluttering up the page. I decided to use the &amp;ldquo;slide out&amp;rdquo; model and I realized an iPhone style interface would be perfect for it. Below are some screenshots of the closed and open state, but you can see the widget in action on &lt;a href="http://danhounshell.com/"&gt;my home page&lt;/a&gt; (or any page on my site) by clicking the &amp;ldquo;Shortcut&amp;rdquo; tab on the left hand side of the page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/CreateaniPhonestyledslideoutSocialLocato_1CD3/CropperCapture%5B60%5D_2.jpg"&gt;&lt;img height="364" border="0" width="274" style="border-width: 0px; margin: 10px 0px; display: inline;" title="Now you don't" alt="Now you don't" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/CreateaniPhonestyledslideoutSocialLocato_1CD3/CropperCapture%5B60%5D_thumb.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://danhounshell.com/files/media/image/WindowsLiveWriter/CreateaniPhonestyledslideoutSocialLocato_1CD3/CropperCapture%5B61%5D_2.jpg"&gt;&lt;img height="364" border="0" width="274" style="border-width: 0px; margin: 10px 0px; display: inline;" title="Now you see it" alt="Now you see it" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/CreateaniPhonestyledslideoutSocialLocato_1CD3/CropperCapture%5B61%5D_thumb.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;What is a Social Locator?&lt;/h4&gt;
&lt;p&gt;I don&amp;rsquo;t know &amp;ndash; I just pulled the name out of thin air on the fly. It sounded like a good term for what I&amp;rsquo;m trying to do &amp;ndash; provide a widget with links to my online places. Why the iPhone-like interface? Because most people get it. The little icons and text provide a hint and brief description of what the links are and you click on one to go to that place. I can&amp;rsquo;t think of an easier interface to use than that.&lt;/p&gt;
&lt;p&gt;My 18-year old son, who is pretty tough to impress, said &amp;ldquo;That&amp;rsquo;s the coolest thing I&amp;rsquo;ve ever seen!&amp;rdquo; I don&amp;rsquo;t know if I&amp;rsquo;d go that far, but I don&amp;rsquo;t mind that for once he thinks that I have some amount of coolness. &lt;strong&gt;I&lt;/strong&gt; don&amp;rsquo;t necessarily need to provide a tool for &amp;ldquo;everyone&amp;rdquo; who is looking for me online &amp;ndash; my Mom, wife and kids know where to find me just fine. But I thought it was cool enough to share and someone might find it useful on their own site.&lt;/p&gt;
&lt;h4&gt;How it works&lt;/h4&gt;
&lt;p&gt;If you&amp;rsquo;ve read any of my last few posts you know where I&amp;rsquo;m going with this &amp;ndash; jQuery! I went looking for a slide out plugin for jQuery and found &lt;a href="http://www.building58.com/examples/tabSlideOut.html" target="_blank"&gt;the tabSlideOut jQuery plugin&lt;/a&gt;. It was everything that I needed and nothing more. Now that I had the base functionality I needed some iPhone styled icons. I was afraid I was going to spend a few hours in Photoshop but another search brought me to &lt;a href="http://www.ogaoga.org/lab/iconmaker/index.php" target="_blank"&gt;the iPhone-like icon maker&lt;/a&gt;. This is a very slick online tool and was perfect for the job at hand. The instructions say to provide a 512x512 image, but I found that even 16x16 favicon&amp;rsquo;s (converted to png with the help of the &lt;a href="http://www.google.com/s2/favicons?domain=danhounshell.com" target="_blank"&gt;&amp;ldquo;hidden&amp;rdquo; Google favicon to PNG converter&lt;/a&gt;) were good enough for creating the 50ishx50ish sized icons that I needed.&lt;/p&gt;
&lt;p&gt;I grabbed the jquery.tabSlideOut.v1.3.js script and added it to my site, created script references on the page to the jQuery library and the tabSlideOut script and then followed the rest of the instructions for implementing the tabSlideOut plugin. I added some CSS to make the output look iPhone-like and that was it. Below is the javascript to wire everything up, the HTML for the popout panel, and the CSS to make it look iPhone-like.&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;p&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;br /&gt;    src=&amp;rdquo;&lt;span&gt;http://ajsax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&amp;rdquo;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; src=&amp;rdquo;&lt;span&gt;jquery.tabSlideOut.v1.3.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;$(&lt;span&gt;function&lt;/span&gt;(){&lt;br /&gt;    $(&lt;span&gt;'.slide-out-div'&lt;/span&gt;).tabSlideOut({&lt;br /&gt;        tabHandle: &lt;span&gt;'.handle'&lt;/span&gt;,    &lt;span&gt;//class of the element that will become your tab&lt;/span&gt;&lt;br /&gt;        tabLocation: &lt;span&gt;'left'&lt;/span&gt;,     &lt;span&gt;//side of screen where tab lives, top, right, bottom, or left&lt;/span&gt;&lt;br /&gt;        speed: 300,              &lt;span&gt;//speed of animation&lt;/span&gt;&lt;br /&gt;        action: &lt;span&gt;'click'&lt;/span&gt;,         &lt;span&gt;//options: 'click' or 'hover', action to trigger animation&lt;/span&gt;&lt;br /&gt;        topPos: &lt;span&gt;'40px'&lt;/span&gt;,          &lt;span&gt;//position from the top/ use if tabLocation is left or right&lt;/span&gt;&lt;br /&gt;        leftPos: &lt;span&gt;'20px'&lt;/span&gt;,         &lt;span&gt;//position from left/ use if tabLocation is bottom or top&lt;/span&gt;&lt;br /&gt;        fixedPosition: &lt;span&gt;true&lt;/span&gt;      &lt;span&gt;//options: true makes it stick(fixed position) on scroll&lt;/span&gt;&lt;br /&gt;    });&lt;br /&gt;});&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;slide-out-div&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;    &amp;lt;a &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;handle&amp;quot;&lt;/span&gt; href=&lt;span&gt;&amp;quot;http://danhounshell.com&amp;quot;&lt;/span&gt; title=&lt;span&gt;&amp;quot;Click Me!&amp;quot;&lt;/span&gt;&amp;gt;Shortcuts&amp;lt;/a&amp;gt;&lt;br /&gt;    &amp;lt;h3&amp;gt;Where &lt;span&gt;is&lt;/span&gt; Dan?&amp;lt;/h3&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;    &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;a href=&lt;span&gt;&amp;quot;http://danhounshell.com/blog&amp;quot;&lt;/span&gt; title=&lt;span&gt;&amp;quot;My blog&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;img src=&lt;span&gt;danhounshell.png&amp;quot;&lt;/span&gt; alt=&lt;span&gt;'My Blog'&lt;/span&gt; width=&lt;span&gt;'57'&lt;/span&gt; height=&lt;span&gt;'57'&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;/a&amp;gt;&lt;br /&gt;        &amp;lt;div&amp;gt;My Blog&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;a href=&lt;span&gt;&amp;quot;http://twitter.com/danhounshell&amp;quot;&lt;/span&gt; title=&lt;span&gt;&amp;quot;Twitter&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;img src=&lt;span&gt;&amp;quot;twitter.png&amp;quot;&lt;/span&gt; alt=&lt;span&gt;'Twitter'&lt;/span&gt; width=&lt;span&gt;'57'&lt;/span&gt; height=&lt;span&gt;'57'&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;/a&amp;gt;&lt;br /&gt;        &amp;lt;div&amp;gt;Twitter&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;!&amp;mdash;More Links go here, left out for brevity --&amp;gt;&lt;br /&gt;    &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;a href=&lt;span&gt;&amp;quot;http://whatiwantmost.com/diggerdanh/Wishlist.aspx&amp;quot;&lt;/span&gt; title=&lt;span&gt;&amp;quot;WhatIWantMost&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;img src=&lt;span&gt;&amp;quot;wiwm.png&amp;quot;&lt;/span&gt; alt=&lt;span&gt;'My Wishlist on WhatIWantMost'&lt;/span&gt; width=&lt;span&gt;'57'&lt;/span&gt; height=&lt;span&gt;'57'&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;/a&amp;gt;&lt;br /&gt;        &amp;lt;div&amp;gt;What I Want Most&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div &lt;span&gt;class&lt;/span&gt;=&lt;span&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;        &amp;lt;a href=&lt;span&gt;&amp;quot;http://graffiticms.codeplex.com/&amp;quot;&lt;/span&gt; title=&lt;span&gt;&amp;quot;Graffiti CMS&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;            &amp;lt;img src=&lt;span&gt;&amp;quot;graffiti.png&amp;quot;&lt;/span&gt; alt=&lt;span&gt;'Graffiti CMS on CodePlex'&lt;/span&gt; width=&lt;span&gt;'57'&lt;/span&gt; height=&lt;span&gt;'57'&lt;/span&gt; /&amp;gt;&lt;br /&gt;        &amp;lt;/a&amp;gt;&lt;br /&gt;        &amp;lt;div&amp;gt;Graffiti CMS&amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;span&gt;.slide-out-div&lt;/span&gt; {
    &lt;span&gt;padding&lt;/span&gt;: &lt;span&gt;20px;&lt;/span&gt;
    &lt;span&gt;width&lt;/span&gt;: &lt;span&gt;312px;&lt;/span&gt;
    &lt;span&gt;background&lt;/span&gt;: &lt;span&gt;#333;&lt;/span&gt;
    &lt;span&gt;border&lt;/span&gt;: &lt;span&gt;5px ridge #ccc;&lt;/span&gt;
    &lt;span&gt;color&lt;/span&gt;: &lt;span&gt;#fff;&lt;/span&gt;
}  
&lt;span&gt;.slide-out-div&lt;/span&gt; &lt;span&gt;.button&lt;/span&gt; {
    &lt;span&gt;float&lt;/span&gt;: &lt;span&gt;left;&lt;/span&gt;
    &lt;span&gt;width&lt;/span&gt;: &lt;span&gt;67px;&lt;/span&gt;  
    &lt;span&gt;height&lt;/span&gt;: &lt;span&gt;77px;&lt;/span&gt;
    &lt;span&gt;overflow&lt;/span&gt;: &lt;span&gt;hidden;&lt;/span&gt;
    &lt;span&gt;text-align&lt;/span&gt;: &lt;span&gt;center;&lt;/span&gt;  
    &lt;span&gt;margin&lt;/span&gt;: &lt;span&gt;5px;&lt;/span&gt;
}
&lt;span&gt;.slide-out-div&lt;/span&gt; &lt;span&gt;.button&lt;/span&gt; &lt;span&gt;div&lt;/span&gt; {
    &lt;span&gt;font-size&lt;/span&gt;: &lt;span&gt;.9em;&lt;/span&gt;
}
a&lt;span&gt;.handle&lt;/span&gt; {
    &lt;span&gt;background-image&lt;/span&gt;: url(&amp;quot;images/shortcuts_tab&lt;span&gt;.gif&lt;/span&gt;&amp;quot;);
    &lt;span&gt;height&lt;/span&gt;: &lt;span&gt;122px;&lt;/span&gt;
    &lt;span&gt;width&lt;/span&gt;: &lt;span&gt;40px;&lt;/span&gt;
}&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Leave a comment and let me know what you think of my new &amp;ldquo;Social Locator&amp;rdquo;. If you&amp;rsquo;d like, use these instructions to create one for yourself. Give me a shout if you have any questions.&lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/jquery/"&gt;jquery&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/javascript/"&gt;javascript&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/social/"&gt;social&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/"&gt;Add a YouTube widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/whatiwantmost-create-some-flair-to-share-for-your-site/"&gt;WhatIWantMost: Create some flair to share&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/customizing-graffiti-the-amazon-astore-chalk-extension/"&gt;Customizing Graffiti: The Amazon aStore Chalk Extension&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/tYN65tylOwk" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/create-an-iphone-styled-slide-out-social-locator/</feedburner:origLink></item>


<item>
<title>Did you search for that error message on Google?</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/25wpq4lR730/did-you-search-for-that-error-message-on-goog</link>
<pubDate>Sat, 23 Jan 2010 07:27:00 UTC</pubDate>
<description>&lt;p&gt;
	&lt;div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;There is No Such Thing as a Stupid Question (Google-Fu)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Have you heard this statement before?&amp;nbsp; I have; a lot.&amp;nbsp; I&amp;rsquo;d like to amend it though by adding, &amp;ldquo;unless you haven&amp;rsquo;t at least run it through a search engine yet.&amp;rdquo;&amp;nbsp; Constantly I find that people won&amp;rsquo;t even take the time to copy and paste an error message into a search engine before they post to a forum, send off an email or go bug another developer. Part of being more than a code monkey is doing a little thinking on your own. As a developer you need to hone your problem solving skills and become a better researcher. At least learn to ask the right questions. It&amp;rsquo;s one thing to go to another developer for help (which I encourage); it&amp;rsquo;s quite another to do so without even attempting to find the answer with a quick search.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;via &lt;a href="http://mvwood.com/blog/bbd-3-beingaresearcher-tips/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Mikewo+%28MikeWo%27s+Musings%29"&gt;mvwood.com&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;The above is a snippet from the most recent blog post in my friend &lt;a href="http://mvwood.com/blog/bbd-0-stopbeingacodemonkey/"&gt;&lt;span&gt;Mike Wood's "Be a Better Developer" series&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first thing I do EVERY TIME that I run into an error message that isn't familiar, self descriptive, or obvious to me is paste it into Google and see what comes up. More times than not, one of the top few posts will provide a solution.&lt;/p&gt;
&lt;p&gt;The software development community in general and .NET developers specifically do a good job of blogging error messages that they receive and roadblocks that they run into and the solutions for them. Three of the posts on my site that get the most traffic (though each of the three are at least 2 years old) are those exact types of posts.&lt;/p&gt;
&lt;p&gt;Nothing pisses me off more than to have someone ask a question about an error message without searching for that error message on one of the major search engines first. It should be the first basic step of troubleshooting!&lt;/p&gt;
&lt;p&gt;I work with a great group of developers so I don't see this behavior anymore. But I used to spend a great deal of time helping people out on Microsoft's ASP.NET forums (&lt;a href="http://forums.asp.net"&gt;http://forums.asp.net&lt;/a&gt;). I cannot tell you the number of "stupid questions" that get posted that would not be if people would just search first. Sometimes I would get so frustrated that I would just ignore the question, thinking to myself "I can't help you if you won't help yourself".&lt;/p&gt;
&lt;p&gt;I rarely visit the ASP.NET forums anymore, unless a search leads me there :), but if I were to participate more I would make sure I answered those questions with "Search on Google for that term, the answer will be #2" or something like similarly appropriate.&lt;/p&gt;
&lt;p&gt;I ask that the next time you run into a situation like this that you do the same. Tell them to search first then come back to you if they can't find an answer. Or have the first question that you ask be "Did you search for that error message on Google?". Or you could go the smartass route and use "&lt;a href="http://lmgtfy.com/"&gt;Let me Google that for you&lt;/a&gt;".&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cheesesalt.com/did-you-search-for-that-error-message-on-goog"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://cheesesalt.com/did-you-search-for-that-error-message-on-goog#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/cheesesalt/~4/zp6DUbBF6FI" height="1" width="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/25wpq4lR730" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://feedproxy.google.com/~r/cheesesalt/~3/zp6DUbBF6FI/did-you-search-for-that-error-message-on-goog</feedburner:origLink></item>


<item>
<title>Add a YouTube widget to any web site with jQuery</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/lGBCfLreMXU/</link>
<pubDate>Fri, 22 Jan 2010 17:06:11 UTC</pubDate>
<description>&lt;p&gt;Another new addition to the home page of my blog is the á��Latest Videosá�� widget. It pulls in the 6 most recent videos that I have tagged as favorites on YouTube. It also has the option to pull in only videos that I have uploaded, but since I rarely upload videos I decided to spotlight any videos that I favorite for the time being.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="YouTube widget" border="0" alt="YouTube widget" src="http://danhounshell.com/files/media/image/WindowsLiveWriter/AddaYouTubewidgettoanywebsitewithjQuery_90E3/CropperCapture%5B55%5D_3.jpg" width="644" height="265" /&gt; &lt;/p&gt;  &lt;p&gt;Like the &lt;a href="http://danhounshell.com/blog/adding-a-twitter-widget-to-any-web-site-with-jquery/" target="_blank"&gt;Twitter widget&lt;/a&gt; and the &lt;a href="http://danhounshell.com/blog/add-a-flickr-widget-to-any-web-site-with-jquery/" target="_blank"&gt;Flickr widget&lt;/a&gt; that I wrote about recently, the YouTube widget is also a JavaScript only widget. It uses jQuery to make an AJAX request to get a YouTube feed formatted as json and and a little bit more JavaScript to output the images, titles and author info to the page. The code that I used is based on the &lt;a href="http://plugins.jquery.com/project/ChannelPlaylist" target="_blank"&gt;YouTube Channel Playlist&lt;/a&gt; plugin (&lt;a href="http://yankov.us/youtube/youtube.html" target="_blank"&gt;demo&lt;/a&gt;) but I modified it quite a bit.     &lt;br /&gt;&lt;/p&gt;  &lt;div&gt;   &lt;pre&gt;&lt;span&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span&gt; *  Plugin which renders the YouTube channel videos list to the page&lt;/span&gt;&lt;br /&gt;&lt;span&gt; *  @author:  H. Yankov (hristo.yankov at gmail dot com)&lt;/span&gt;&lt;br /&gt;&lt;span&gt; *  @version: 1.0.0 (Nov/27/2009)&lt;/span&gt;&lt;br /&gt;&lt;span&gt; *    &lt;a href="http://yankov.us"&gt;http://yankov.us&lt;/a&gt;&lt;br /&gt; *  &lt;br /&gt; *  Modified my Dan Hounshell (Jan/2010) to work for favorites or &lt;br /&gt; *  uploads feeds and simplified output &lt;/span&gt;&lt;br /&gt;&lt;span&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span&gt;var&lt;/span&gt; __mainDiv;&lt;br /&gt; &lt;span&gt;var&lt;/span&gt; __preLoaderHTML;&lt;br /&gt; &lt;span&gt;var&lt;/span&gt; __opts;&lt;br /&gt;&lt;br /&gt; &lt;span&gt;function&lt;/span&gt; __jQueryYouTubeChannelReceiveData(data) {&lt;br /&gt;&lt;br /&gt;     &lt;span&gt;var&lt;/span&gt; cnt = 0;&lt;br /&gt;&lt;br /&gt;     $.each(data.feed.entry, &lt;span&gt;function&lt;/span&gt;(i, e) {&lt;br /&gt;         &lt;span&gt;if&lt;/span&gt; (cnt &amp;lt; __opts.numberToDisplay) {&lt;br /&gt;             &lt;span&gt;var&lt;/span&gt; parts = e.id.$t.split(&lt;span&gt;'/'&lt;/span&gt;);&lt;br /&gt;             &lt;span&gt;var&lt;/span&gt; videoId = parts[parts.length-1];&lt;br /&gt;             &lt;span&gt;var&lt;/span&gt; &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;'&amp;lt;div class=&amp;quot;video&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;'&lt;/span&gt; + &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.link[0].href + &lt;span&gt;'&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://i.ytimg.com/vi/'&lt;/span&gt; + &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; videoId + &lt;span&gt;'/2.jpg&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;a href=&amp;quot;'&lt;/span&gt; + &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.link[0].href + &lt;span&gt;'&amp;quot;&amp;gt;'&lt;/span&gt; + e.title.$t + &lt;span&gt;'&amp;lt;/a&amp;gt;&amp;lt;p&amp;gt;'&lt;/span&gt;;&lt;br /&gt;             &lt;span&gt;if&lt;/span&gt; (!__opts.hideAuthor) {&lt;br /&gt;                 &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;out&lt;/span&gt; + &lt;span&gt;'Author: '&lt;/span&gt; + e.author[0].name.$t + &lt;span&gt;''&lt;/span&gt;;&lt;br /&gt;             }&lt;br /&gt;             &lt;span&gt;out&lt;/span&gt; = &lt;span&gt;out&lt;/span&gt; + &lt;span&gt;'&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;'&lt;/span&gt;;&lt;br /&gt;             __mainDiv.append(&lt;span&gt;out&lt;/span&gt;);&lt;br /&gt;             cnt = cnt + 1;&lt;br /&gt;         }&lt;br /&gt;     });&lt;br /&gt;            &lt;br /&gt;    &lt;span&gt;// Open in new tab?&lt;/span&gt;&lt;br /&gt;    &lt;span&gt;if&lt;/span&gt; (__opts.linksInNewWindow) {&lt;br /&gt;        $(__mainDiv).find(&lt;span&gt;&amp;quot;li &amp;gt; a&amp;quot;&lt;/span&gt;).attr(&lt;span&gt;&amp;quot;target&amp;quot;&lt;/span&gt;, &lt;span&gt;&amp;quot;_blank&amp;quot;&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    &lt;span&gt;// Remove the preloader and show the content&lt;/span&gt;&lt;br /&gt;    $(__preLoaderHTML).remove();&lt;br /&gt;    __mainDiv.show();&lt;br /&gt;}&lt;br /&gt;                &lt;br /&gt;(&lt;span&gt;function&lt;/span&gt;($) {&lt;br /&gt;    $.fn.youTubeChannel = &lt;span&gt;function&lt;/span&gt;(options) {&lt;br /&gt;        &lt;span&gt;var&lt;/span&gt; videoDiv = $(&lt;span&gt;this&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;        $.fn.youTubeChannel.defaults = {&lt;br /&gt;            userName: &lt;span&gt;null&lt;/span&gt;,&lt;br /&gt;            channel: &lt;span&gt;&amp;quot;favorites&amp;quot;&lt;/span&gt;, &lt;span&gt;//options are favorites or uploads&lt;/span&gt;&lt;br /&gt;            loadingText: &lt;span&gt;&amp;quot;Loading...&amp;quot;&lt;/span&gt;,&lt;br /&gt;            numberToDisplay: 3,&lt;br /&gt;            linksInNewWindow: &lt;span&gt;true&lt;/span&gt;,&lt;br /&gt;            hideAuthor: &lt;span&gt;false&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        __opts = $.extend({}, $.fn.youTubeChannel.defaults, options);&lt;br /&gt;&lt;br /&gt;        &lt;span&gt;return&lt;/span&gt; &lt;span&gt;this&lt;/span&gt;.each(&lt;span&gt;function&lt;/span&gt;() {&lt;br /&gt;            &lt;span&gt;if&lt;/span&gt; (__opts.userName != &lt;span&gt;null&lt;/span&gt;) {&lt;br /&gt;                videoDiv.append(&lt;span&gt;&amp;quot;&amp;lt;div id=\&amp;quot;channel_div\&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;/span&gt;);&lt;br /&gt;                __mainDiv = $(&lt;span&gt;&amp;quot;#channel_div&amp;quot;&lt;/span&gt;);&lt;br /&gt;                __mainDiv.hide();&lt;br /&gt;&lt;br /&gt;                __preLoaderHTML = $(&lt;span&gt;&amp;quot;&amp;lt;p class=\&amp;quot;loader\&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt; + &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; __opts.loadingText + &lt;span&gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;&lt;/span&gt;);&lt;br /&gt;                videoDiv.append(__preLoaderHTML);&lt;br /&gt;&lt;br /&gt;                &lt;span&gt;// TODO: Error handling!&lt;/span&gt;&lt;br /&gt;                $.ajax({&lt;br /&gt;                    url: &lt;span&gt;&amp;quot;http://gdata.youtube.com/feeds/base/users/&amp;quot;&lt;/span&gt; + &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; __opts.userName + &lt;span&gt;&amp;quot;/&amp;quot;&lt;/span&gt; + __opts.channel + &lt;span&gt;&amp;quot;?alt=json&amp;quot;&lt;/span&gt;,&lt;br /&gt;                    cache: &lt;span&gt;true&lt;/span&gt;,&lt;br /&gt;                    dataType: &lt;span&gt;'jsonp'&lt;/span&gt;,                    &lt;br /&gt;                    success: __jQueryYouTubeChannelReceiveData&lt;br /&gt;                });&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;    };&lt;br /&gt;})(jQuery);&lt;br /&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;To use the YouTube plugin you just need to add a script reference to the jQuery library and the jquery.youtube.channel.js file. Then add a container to hold the rendered HTML, a line of JavaScript to wire everything up, and some CSS to format the output. 
  &lt;br /&gt;&lt;/p&gt;

&lt;div&gt;
  &lt;pre&gt;&lt;p&gt;&amp;lt;script type=á��text/javascriptá�� src=á��jquery.youtube.channel.jsá��&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;div id=&lt;span&gt;&amp;quot;youtubevideos&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;script type=&lt;span&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&amp;gt;    &lt;br /&gt;    $(document).ready(&lt;span&gt;function&lt;/span&gt;() {&lt;br /&gt;        $(&lt;span&gt;'#youtubevideos'&lt;/span&gt;).youTubeChannel({ &lt;br /&gt;            userName: &lt;span&gt;'diggerdanh'&lt;/span&gt;, &lt;br /&gt;            channel: &lt;span&gt;&amp;quot;favorites&amp;quot;&lt;/span&gt;, &lt;br /&gt;            hideAuthor: &lt;span&gt;false&lt;/span&gt;,&lt;br /&gt;            numberToDisplay: 6,&lt;br /&gt;            linksInNewWindow: &lt;span&gt;true&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;//other options&lt;/span&gt;&lt;br /&gt;            &lt;span&gt;//loadingText: &amp;quot;Loading...&amp;quot;,                    &lt;/span&gt;&lt;br /&gt;        });&lt;br /&gt;    });            &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;    &lt;/p&gt;&lt;/pre&gt;

  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;A simple YouTube widget for everyone. Enjoy. 
  &lt;/p&gt;&lt;hr /&gt;
&lt;p&gt;
Posted to &lt;a href="http://danhounshell.com/blog/"&gt;Blog&lt;/a&gt; 
 and tagged as 
&lt;a href="http://danhounshell.com/tags/telligent/"&gt;telligent&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/youtube/"&gt;youtube&lt;/a&gt;
,
&lt;a href="http://danhounshell.com/tags/jquery/"&gt;jquery&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Similar Posts&lt;/strong&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/add-a-flickr-widget-to-any-web-site-with-jquery/"&gt;Add a Flickr widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/adding-a-twitter-widget-to-any-web-site-with-jquery/"&gt;Adding a Twitter Widget to any web site with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://danhounshell.com/blog/whatiwantmost-create-some-flair-to-share-for-your-site/"&gt;WhatIWantMost: Create some flair to share&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/lGBCfLreMXU" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://danhounshell.com/blog/add-a-youtube-widget-to-any-web-site-with-jquery/</feedburner:origLink></item>

 <item>
<title>hire social applications strategists</title>
<link>http://feedproxy.google.com/~r/DiggingMyBlog/~3/cI3uj637EZ4/</link>
<pubDate>Fri, 12 Mar 2010 19:17:41 UTC</pubDate>
<description>Social web applications are not made famous by spending millions of bucks on advertisement and other media. What makes an application famous is the viral strategies behind them. Check out these developers for wonderful social strategies implemented into the social applications which made them famous overnight without spending a single penny.&lt;img src="http://feeds.feedburner.com/~r/DiggingMyBlog/~4/cI3uj637EZ4" height="1" width="1"/&gt;</description>
<feedburner:origLink>http://eulogik.com</feedburner:origLink></item>
</channel>
</rss>
