<?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:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Screencasts.org</title>
    <description>Screencasts.org is a free web tech and programming video series created by Secret Monkey Science, LLC, an independent developer of iOS applications, web services and other programs. We’ve spent many years working with various web technologies and programming languages, and love to share our tips and tricks.</description>
    <link>http://screencasts.org/</link>
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/screencastsorg" /><feedburner:info uri="screencastsorg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>screencastsorg</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/screencastsorg" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fscreencastsorg" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
      <title>Creating a Bookmarklet with Remote JavaScript Code</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/bookmarklet-with-external-javascript-file" class="javascript"&gt;&lt;img alt="Creating a Bookmarklet with Remote JavaScript Code" height="117" src="http://screencasts.org/thumbnails/bookmarklet-with-external-javascript-file/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/bookmarklet-with-external-javascript-file"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In our previous video in the bookmarklet series we showed you how to create a simple bookmarklet where all the code was contained wholly within the bookmarklet itself.&lt;/p&gt;

&lt;p&gt;In this follow-up screencast we’re going to show you how to include source code from a JavaScript file stored on a remote server.&lt;/p&gt;

&lt;h3&gt;What you'll Learn&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;How to create a Bookmarklet with code stored in an external JavaScript file&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/bookmarklet-with-external-javascript-file"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QHqZecDI-og:EdPD2JLkaGg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QHqZecDI-og:EdPD2JLkaGg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QHqZecDI-og:EdPD2JLkaGg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QHqZecDI-og:EdPD2JLkaGg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QHqZecDI-og:EdPD2JLkaGg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QHqZecDI-og:EdPD2JLkaGg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QHqZecDI-og:EdPD2JLkaGg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QHqZecDI-og:EdPD2JLkaGg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/QHqZecDI-og" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 02 Aug 2011 00:05:45 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/QHqZecDI-og/bookmarklet-with-external-javascript-file</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/bookmarklet-with-external-javascript-file</guid>
      <category>JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/bookmarklet-with-external-javascript-file</feedburner:origLink></item>
    <item>
      <title>Creating a Simple Bookmarklet</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/creating-a-simple-bookmarklet-with-javascript" class="javascript"&gt;&lt;img alt="Creating a Simple Bookmarklet" height="117" src="http://screencasts.org/thumbnails/creating-a-simple-bookmarklet-with-javascript/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/creating-a-simple-bookmarklet-with-javascript"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this quick video tutorial we'll show you what a bookmarklet is, and how you'd go about to create one.&lt;/p&gt;

&lt;h3&gt;What you'll Learn&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;What a Bookmarklet is&lt;/li&gt;
&lt;li&gt;How to create a simple Bookmarklet&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/creating-a-simple-bookmarklet-with-javascript"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=okoD5BKwfAc:en7uaxqVXYI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=okoD5BKwfAc:en7uaxqVXYI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=okoD5BKwfAc:en7uaxqVXYI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=okoD5BKwfAc:en7uaxqVXYI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=okoD5BKwfAc:en7uaxqVXYI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=okoD5BKwfAc:en7uaxqVXYI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=okoD5BKwfAc:en7uaxqVXYI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=okoD5BKwfAc:en7uaxqVXYI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/okoD5BKwfAc" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 04 Jul 2011 20:29:12 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/okoD5BKwfAc/creating-a-simple-bookmarklet-with-javascript</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/creating-a-simple-bookmarklet-with-javascript</guid>
      <category>JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/creating-a-simple-bookmarklet-with-javascript</feedburner:origLink></item>
    <item>
      <title>Introduction to CoffeeScript</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-coffeescript" class="coffeescript"&gt;&lt;img alt="Introduction to CoffeeScript" height="117" src="http://screencasts.org/thumbnails/introduction-to-coffeescript/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-coffeescript"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;With the adoption of CoffeeScript by the Node.js community, the JavaScript community in general, and with CoffeeScript's inclusion in the upcoming Rails 3.1 release, it's probably a good idea to see what all the fuss is about.&lt;/p&gt;

&lt;p&gt;In this free CoffeeScript screencast we'll cover all the basics and some neat features that will make the writing of complex JavaScript a thing of the past.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;p&gt;&lt;a href="1"&gt;CoffeeScript Documentation&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;What You'll Learn&lt;/h3&gt;

&lt;p&gt;How to install and use CoffeeScript
How to use the standard types in CoffeeScript
How to write functions in CoffeeScript
How to write classes in CoffeeScript&lt;/p&gt;
&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-coffeescript"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=SLOBe8G9-OE:3hzMIgPH2l8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=SLOBe8G9-OE:3hzMIgPH2l8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=SLOBe8G9-OE:3hzMIgPH2l8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=SLOBe8G9-OE:3hzMIgPH2l8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=SLOBe8G9-OE:3hzMIgPH2l8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=SLOBe8G9-OE:3hzMIgPH2l8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=SLOBe8G9-OE:3hzMIgPH2l8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=SLOBe8G9-OE:3hzMIgPH2l8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/SLOBe8G9-OE" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 27 Jun 2011 10:27:10 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/SLOBe8G9-OE/introduction-to-coffeescript</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-coffeescript</guid>
      <category>CoffeeScript</category>
      <category>JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-coffeescript</feedburner:origLink></item>
    <item>
      <title>Creating iPad Apps with JavaScript using Titanium</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ipad-app-javascript-using-titanium" class="titanium-mobile"&gt;&lt;img alt="Creating iPad Apps with JavaScript using Titanium" height="117" src="http://screencasts.org/thumbnails/ipad-app-javascript-using-titanium/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ipad-app-javascript-using-titanium"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In a follow up to our popular &lt;a href="http://screencasts.org/episodes/iphone-app-javascript-using-titanium"&gt;Building iPhone Apps with JavaScript using Titanium&lt;/a&gt; screencast we show you how to create an iPad app without learning a line of Objective-C!&lt;/p&gt;

&lt;p&gt;Given the screen real estate of the iPad we just don't want a blown up clone of the iPhone app. We want to take full advantage of the screen real estate and the specific UI elements that the iPad has to offer.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.appcelerator.com/"&gt;Appcelerator Titanium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.apple.com/xcode/"&gt;Download Xcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.appcelerator.com/apidoc/mobile/latest"&gt;Titanium Mobile API Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What You'll Learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to use the iPad's Split View in Titanium&lt;/li&gt;
&lt;li&gt;How to use WebView in Titanium&lt;/li&gt;
&lt;li&gt;How to detect if the iOS device is online and on Wi-Fi network with &lt;code&gt;Titanium.Network&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;How to create animations&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Update - 30 May 2011&lt;/h3&gt;

&lt;p&gt;Blip.tv have changed their API so we've pushed an update to the App Store.&lt;/p&gt;

&lt;p&gt;To fix the code yourself, all you need to do is change:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;];
};
...
&lt;/pre&gt;


&lt;p&gt;To:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;][&lt;span class="Constant"&gt;0&lt;/span&gt;];
};
...
&lt;/pre&gt;


&lt;h3&gt;Update - 21 June 2011&lt;/h3&gt;

&lt;p&gt;Blip.tv have changed their API again. To fix use the following code:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;].Post;
};
...
&lt;/pre&gt;



&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ipad-app-javascript-using-titanium"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=T3YAPqkpzz8:qdQAfpS7LvM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=T3YAPqkpzz8:qdQAfpS7LvM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=T3YAPqkpzz8:qdQAfpS7LvM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=T3YAPqkpzz8:qdQAfpS7LvM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=T3YAPqkpzz8:qdQAfpS7LvM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=T3YAPqkpzz8:qdQAfpS7LvM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=T3YAPqkpzz8:qdQAfpS7LvM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=T3YAPqkpzz8:qdQAfpS7LvM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/T3YAPqkpzz8" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 17 Apr 2011 04:43:45 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/T3YAPqkpzz8/ipad-app-javascript-using-titanium</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/ipad-app-javascript-using-titanium</guid>
      <category>iOS</category>
      <category>JavaScript</category>
      <category>Titanium Mobile</category>
    <feedburner:origLink>http://screencasts.org/episodes/ipad-app-javascript-using-titanium</feedburner:origLink></item>
    <item>
      <title>How to Use RVM</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-rvm" class="ruby"&gt;&lt;img alt="How to Use RVM" height="117" src="http://screencasts.org/thumbnails/how-to-use-rvm/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-rvm"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In our Ruby developer career there may come a time when we have to deploy our app with other versions of Ruby. We may also take a fancy to implementations such as MacRuby, and want to try them out. However, installing many different versions of Ruby on the same box can be a real headache.&lt;/p&gt;

&lt;p&gt;Even when we're not dealing with different versions of Ruby, there can be problems when you have conflicting gems from one project clashing with gems from another. This becomes more apparent when you have Rails 2 &amp;amp; Rails 3 projects in active development, and use gems that are only compatible with Rails 2 or 3.&lt;/p&gt;

&lt;p&gt;In this screencast we'll show you deal with these issues in an elegant way by using the simple and powerful &lt;strong&gt;RVM: Ruby Version Manager&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://rvm.beginrescueend.com"&gt;RVM Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What You'll Learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to install RVM&lt;/li&gt;
&lt;li&gt;How to install and switch between Ruby implementations and versions&lt;/li&gt;
&lt;li&gt;How to use the autoloading &lt;code&gt;.rvmrc&lt;/code&gt; files for project specific Rubies and gemsets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-rvm"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QBCoG2MMt6M:RD9VwD9a7tY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QBCoG2MMt6M:RD9VwD9a7tY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QBCoG2MMt6M:RD9VwD9a7tY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QBCoG2MMt6M:RD9VwD9a7tY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QBCoG2MMt6M:RD9VwD9a7tY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QBCoG2MMt6M:RD9VwD9a7tY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QBCoG2MMt6M:RD9VwD9a7tY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QBCoG2MMt6M:RD9VwD9a7tY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/QBCoG2MMt6M" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 08 Apr 2011 01:32:44 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/QBCoG2MMt6M/how-to-use-rvm</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/how-to-use-rvm</guid>
      <category>Ruby</category>
    <feedburner:origLink>http://screencasts.org/episodes/how-to-use-rvm</feedburner:origLink></item>
    <item>
      <title>How to Use Homebrew</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-homebrew" class="homebrew"&gt;&lt;img alt="How to Use Homebrew" height="117" src="http://screencasts.org/thumbnails/how-to-use-homebrew/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-homebrew"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sick and tired of MacPorts and Fink taking an age to install UNIX packages on your Mac OS X box?&lt;/p&gt;

&lt;p&gt;Want to install UNIX packages fast, and securely without using &lt;code&gt;sudo&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;In this screencast we'll show you how with Homebrew!&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://mxcl.github.com/homebrew/"&gt;Homebrew Homepage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to install Homebrew on Snow Leopard&lt;/li&gt;
&lt;li&gt;How to install UNIX packages on OS X&lt;/li&gt;
&lt;li&gt;How to uninstall UNIX packages&lt;/li&gt;
&lt;li&gt;How to search for possible UNIX packages to install&lt;/li&gt;
&lt;li&gt;How to list installed UNIX packages&lt;/li&gt;
&lt;li&gt;How to update Homebrew&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/how-to-use-homebrew"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=BAo2zCYerVc:WMB94aP2Nkk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=BAo2zCYerVc:WMB94aP2Nkk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=BAo2zCYerVc:WMB94aP2Nkk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=BAo2zCYerVc:WMB94aP2Nkk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=BAo2zCYerVc:WMB94aP2Nkk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=BAo2zCYerVc:WMB94aP2Nkk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=BAo2zCYerVc:WMB94aP2Nkk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=BAo2zCYerVc:WMB94aP2Nkk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/BAo2zCYerVc" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 05 Apr 2011 21:47:36 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/BAo2zCYerVc/how-to-use-homebrew</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/how-to-use-homebrew</guid>
      <category>Homebrew</category>
    <feedburner:origLink>http://screencasts.org/episodes/how-to-use-homebrew</feedburner:origLink></item>
    <item>
      <title>Configuring ActiveRecord in Sinatra</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/configuring-activerecord-in-sinatra" class="sinatra"&gt;&lt;img alt="Configuring ActiveRecord in Sinatra" height="117" src="http://screencasts.org/thumbnails/configuring-activerecord-in-sinatra/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/configuring-activerecord-in-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In a previous episode, &lt;a href="http://screencasts.org/episodes/activerecord-with-sinatra"&gt;Using ActiveRecord with Sinatra&lt;/a&gt;, we showed you how to use ActiveRecord and Sinatra to build a URL shortener. We showed how to get ActiveRecord up and running in your Sinatra application, and now in this screencast, we'll show you the various ways on how to configure it.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bmizerany/sinatra-activerecord"&gt;sinatra-activerecord&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/configuring-activerecord-in-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=VbYU021b-KY:sQcH8eKJSig:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=VbYU021b-KY:sQcH8eKJSig:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=VbYU021b-KY:sQcH8eKJSig:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=VbYU021b-KY:sQcH8eKJSig:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=VbYU021b-KY:sQcH8eKJSig:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=VbYU021b-KY:sQcH8eKJSig:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=VbYU021b-KY:sQcH8eKJSig:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=VbYU021b-KY:sQcH8eKJSig:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/VbYU021b-KY" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 31 Mar 2011 04:51:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/VbYU021b-KY/configuring-activerecord-in-sinatra</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/configuring-activerecord-in-sinatra</guid>
      <category>Ruby</category>
      <category>Sinatra</category>
    <feedburner:origLink>http://screencasts.org/episodes/configuring-activerecord-in-sinatra</feedburner:origLink></item>
    <item>
      <title>Building iPhone Apps with JavaScript using Titanium</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/iphone-app-javascript-using-titanium" class="titanium-mobile"&gt;&lt;img alt="Building iPhone Apps with JavaScript using Titanium" height="117" src="http://screencasts.org/thumbnails/iphone-app-javascript-using-titanium/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/iphone-app-javascript-using-titanium"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wouldn't it be great to build an iPhone application without learning a line of Objective-C? Wouldn't it be great to put to use the skills you've already honed over the years as a web developer?&lt;/p&gt;

&lt;p&gt;In this screencast we'll show you how to build an iPhone app using JavaScript. We'll be using Appcelerator's Titanium Mobile to show you how.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.appcelerator.com/"&gt;Appcelerator Titanium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.apple.com/xcode/"&gt;Download Xcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.android.com/sdk/index.html"&gt;Download Andriod SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.appcelerator.com/apidoc/mobile/latest"&gt;Titanium Mobile API Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What You'll Learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to build a full featured native iPhone application in JavaScript&lt;/li&gt;
&lt;li&gt;How to build a TabGroup with tabs&lt;/li&gt;
&lt;li&gt;How to create a NavigationGroup and push new windows on the stack with TableViews&lt;/li&gt;
&lt;li&gt;How to create regular and custom TableViewRows with images and labels&lt;/li&gt;
&lt;li&gt;How to load JSON and JSONP data from the web using HTTPClient&lt;/li&gt;
&lt;li&gt;How to play SD and HD videos on supported devices by in-code device detection&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Update - 30 May 2011&lt;/h3&gt;

&lt;p&gt;Blip.tv have changed their API so we've pushed an update to the App Store.&lt;/p&gt;

&lt;p&gt;To fix the code yourself, all you need to do is change:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;];
};
...
&lt;/pre&gt;


&lt;p&gt;To:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;][&lt;span class="Constant"&gt;0&lt;/span&gt;];
};
...
&lt;/pre&gt;


&lt;h3&gt;Update - 21 June 2011&lt;/h3&gt;

&lt;p&gt;Blip.tv have changed their API again. To fix use the following code:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
...
&lt;span class="Storage"&gt;function&lt;/span&gt; &lt;span class="Entity"&gt;getVideoData&lt;/span&gt;(&lt;span class="Variable"&gt;jsonData&lt;/span&gt;){
  &lt;span class="Keyword"&gt;return&lt;/span&gt; jsonData[&lt;span class="Constant"&gt;0&lt;/span&gt;].Post;
};
...
&lt;/pre&gt;



&lt;p&gt;&lt;a href="http://screencasts.org/episodes/iphone-app-javascript-using-titanium"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YpCdTAqW8Dg:tqNQlxplSRc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YpCdTAqW8Dg:tqNQlxplSRc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YpCdTAqW8Dg:tqNQlxplSRc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YpCdTAqW8Dg:tqNQlxplSRc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YpCdTAqW8Dg:tqNQlxplSRc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YpCdTAqW8Dg:tqNQlxplSRc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YpCdTAqW8Dg:tqNQlxplSRc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YpCdTAqW8Dg:tqNQlxplSRc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/YpCdTAqW8Dg" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 27 Mar 2011 01:34:47 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/YpCdTAqW8Dg/iphone-app-javascript-using-titanium</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/iphone-app-javascript-using-titanium</guid>
      <category>iOS</category>
      <category>JavaScript</category>
      <category>Titanium Mobile</category>
    <feedburner:origLink>http://screencasts.org/episodes/iphone-app-javascript-using-titanium</feedburner:origLink></item>
    <item>
      <title>Using ActiveRecord with Sinatra</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/activerecord-with-sinatra" class="sinatra"&gt;&lt;img alt="Using ActiveRecord with Sinatra" height="117" src="http://screencasts.org/thumbnails/activerecord-with-sinatra/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/activerecord-with-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this screencast we'll create a URL shortener in Ruby with Sinatra. We're going to show you how to integrate ActiveRecord with a Sinatra application.&lt;/p&gt;

&lt;p&gt;You'll need this regular expression to follow along:&lt;/p&gt;

&lt;pre class="blackboard"&gt;
&lt;span class="String"&gt;&lt;span class="String"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;^&lt;span class="Constant"&gt;\b&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;?:https?:&lt;span class="Constant"&gt;\/&lt;/span&gt;&lt;span class="Constant"&gt;\/&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;?:&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;()&amp;lt;&amp;gt;&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;+|&lt;span class="Constant"&gt;\(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;()&amp;lt;&amp;gt;&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;+|&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;&lt;span class="Constant"&gt;\(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;()&amp;lt;&amp;gt;&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;+&lt;span class="Constant"&gt;\)&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;*&lt;span class="Constant"&gt;\)&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;+&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;?:&lt;span class="Constant"&gt;\(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;()&amp;lt;&amp;gt;&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;+|&lt;span class="String"&gt;&lt;span class="String"&gt;(&lt;/span&gt;&lt;span class="Constant"&gt;\(&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;()&amp;lt;&amp;gt;&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;+&lt;span class="Constant"&gt;\)&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;*&lt;span class="Constant"&gt;\)&lt;/span&gt;|&lt;span class="String"&gt;&lt;span class="String"&gt;[&lt;/span&gt;^&lt;span class="Constant"&gt;\s&lt;/span&gt;`!()&lt;span class="Constant"&gt;\[&lt;/span&gt;&lt;span class="Constant"&gt;\]&lt;/span&gt;{};:'&amp;quot;.,&amp;lt;&amp;gt;?«»“”‘’&lt;span class="String"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="String"&gt;)&lt;/span&gt;&lt;/span&gt;$&lt;/span&gt;&lt;span class="String"&gt;&lt;span class="String"&gt;/&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to integrate ActiveRecord in to Sinatra with &lt;code&gt;sinatra-activerecord&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;How to build a URL shortener and how to use Base 62 in order to keep your urls short&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bmizerany/sinatra-activerecord"&gt;sinatra-activerecord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/JackDanger/alphadecimal"&gt;alphadecimal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/activerecord-with-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=6I4VIQDBTUE:pcJS3Iryhus:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=6I4VIQDBTUE:pcJS3Iryhus:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=6I4VIQDBTUE:pcJS3Iryhus:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=6I4VIQDBTUE:pcJS3Iryhus:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=6I4VIQDBTUE:pcJS3Iryhus:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=6I4VIQDBTUE:pcJS3Iryhus:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=6I4VIQDBTUE:pcJS3Iryhus:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=6I4VIQDBTUE:pcJS3Iryhus:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/6I4VIQDBTUE" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 20 Mar 2011 20:33:25 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/6I4VIQDBTUE/activerecord-with-sinatra</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/activerecord-with-sinatra</guid>
      <category>Haml</category>
      <category>Ruby</category>
      <category>Sinatra</category>
    <feedburner:origLink>http://screencasts.org/episodes/activerecord-with-sinatra</feedburner:origLink></item>
    <item>
      <title>Creating a Delicious Counter with jQuery</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-count-jquery" class="jquery"&gt;&lt;img alt="Creating a Delicious Counter with jQuery" height="117" src="http://screencasts.org/thumbnails/delicious-bookmark-count-jquery/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-count-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sometimes it's nice to show how many times a page has been bookmarked on Delicious. In this screencast we'll show you how. We'll use HTML5 to help compliment the client side scripting to find out how many times each page has been bookmarked.&lt;/p&gt;

&lt;p&gt;We'll be building on top of what we did in the  &lt;a href="http://screencasts.org/episodes/delicious-bookmark-jquery"&gt;Improving the Delicious Bookmark Button with jQuery&lt;/a&gt; screencast.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.delicious.com/help/json"&gt;Delicious  JSON Feeds Help&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/attribute-equals-selector/"&gt;jQuery Attribute Equals Selector&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes"&gt;Embedding Custom Non-Visible Data with the &lt;code&gt;data-*&lt;/code&gt; Attributes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to build JavaScript Delicious Bookmark counter with jQuery&lt;/li&gt;
&lt;li&gt;How to use the Delicious JSON API&lt;/li&gt;
&lt;li&gt;How to MD5 links for the Delicious API in Ruby on Rails and PHP&lt;/li&gt;
&lt;li&gt;How to use HTML5's Custom &lt;code&gt;data-*&lt;/code&gt;Attributes&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;MD5 Hashes&lt;/h3&gt;

&lt;p&gt;Introduction to jQuery: &lt;code&gt;67077b082dd4a16d289b5e9b38c6f378&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Using AJAX with jQuery: &lt;code&gt;c2db344daf466f3880a063b0828d530c&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-count-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=mf8H9T4PYo0:W7KMsG7YZ-s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=mf8H9T4PYo0:W7KMsG7YZ-s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=mf8H9T4PYo0:W7KMsG7YZ-s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=mf8H9T4PYo0:W7KMsG7YZ-s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=mf8H9T4PYo0:W7KMsG7YZ-s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=mf8H9T4PYo0:W7KMsG7YZ-s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=mf8H9T4PYo0:W7KMsG7YZ-s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=mf8H9T4PYo0:W7KMsG7YZ-s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/mf8H9T4PYo0" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Mar 2011 21:06:58 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/mf8H9T4PYo0/delicious-bookmark-count-jquery</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/delicious-bookmark-count-jquery</guid>
      <category>AJAX</category>
      <category>HTML5</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Unobtrusive JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/delicious-bookmark-count-jquery</feedburner:origLink></item>
    <item>
      <title>Building a Simple AJAX Website with Sinatra &amp; jQuery</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-website-with-sinatra-jquery" class="sinatra"&gt;&lt;img alt="Building a Simple AJAX Website with Sinatra &amp;amp; jQuery" height="117" src="http://screencasts.org/thumbnails/ajax-website-with-sinatra-jquery/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-website-with-sinatra-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To mark AJAX's birthday on 18th March, we've put together a screencast to show you how to create your very own AJAX-updating countdown website for the big day.&lt;/p&gt;

&lt;p&gt;We're using &lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Haml&lt;/a&gt;, &lt;a href="http://screencasts.org/episodes/introduction-to-sinatra"&gt;Sinatra&lt;/a&gt; and &lt;a href="http://screencasts.org/topics/jquery"&gt;jQuery&lt;/a&gt; to do this and recommend you look at our introduction videos if you're not familiar with any of these languages or frameworks.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://isitajaxsbirthday.com"&gt;isitajaxsbirthday.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sinatrarb.com/intro#Accessing%20the%20Request%20Object"&gt;Accessing the Request Object&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/load/"&gt;.load()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to build your own updating "Is it" website&lt;/li&gt;
&lt;li&gt;How to determine in Sinatra if a request is an XMLHttpRequest or not&lt;/li&gt;
&lt;li&gt;How to disable layouts on XHR requests in Sinatra&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-website-with-sinatra-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=hZ1i_r5tEjk:14Qe0oghhiE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=hZ1i_r5tEjk:14Qe0oghhiE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=hZ1i_r5tEjk:14Qe0oghhiE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=hZ1i_r5tEjk:14Qe0oghhiE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=hZ1i_r5tEjk:14Qe0oghhiE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=hZ1i_r5tEjk:14Qe0oghhiE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=hZ1i_r5tEjk:14Qe0oghhiE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=hZ1i_r5tEjk:14Qe0oghhiE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/hZ1i_r5tEjk" height="1" width="1"/&gt;</description>
      <pubDate>Fri, 11 Mar 2011 19:39:49 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/hZ1i_r5tEjk/ajax-website-with-sinatra-jquery</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/ajax-website-with-sinatra-jquery</guid>
      <category>AJAX</category>
      <category>Haml</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Ruby</category>
      <category>Sinatra</category>
    <feedburner:origLink>http://screencasts.org/episodes/ajax-website-with-sinatra-jquery</feedburner:origLink></item>
    <item>
      <title>Improving the Delicious Bookmark Button with jQuery </title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-jquery" class="jquery"&gt;&lt;img alt="Improving the Delicious Bookmark Button with jQuery " height="117" src="http://screencasts.org/thumbnails/delicious-bookmark-jquery/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The default Delicious Bookmark Button is obtrusive and broken when you switch off JavaScript. We show you how to improve and build an unobtrusive one with jQuery.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.delicious.com/help/savebuttons"&gt;Default Delicious Save Buttons&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to build an unobtrusive JavaScript Delicious Bookmark Button with jQuery&lt;/li&gt;
&lt;li&gt;How to url encode your links and titles for Delicious in Ruby on Rails and PHP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/delicious-bookmark-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YzAZVhmEwGw:gZf3rXjacis:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YzAZVhmEwGw:gZf3rXjacis:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YzAZVhmEwGw:gZf3rXjacis:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YzAZVhmEwGw:gZf3rXjacis:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YzAZVhmEwGw:gZf3rXjacis:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YzAZVhmEwGw:gZf3rXjacis:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=YzAZVhmEwGw:gZf3rXjacis:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=YzAZVhmEwGw:gZf3rXjacis:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/YzAZVhmEwGw" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 09 Mar 2011 22:35:46 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/YzAZVhmEwGw/delicious-bookmark-jquery</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/delicious-bookmark-jquery</guid>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Unobtrusive JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/delicious-bookmark-jquery</feedburner:origLink></item>
    <item>
      <title>Introduction to Sinatra</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sinatra" class="sinatra"&gt;&lt;img alt="Introduction to Sinatra" height="117" src="http://screencasts.org/thumbnails/introduction-to-sinatra/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Welcome to the Introduction to Sinatra screencast. You may also be interested in our &lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Introduction to Haml&lt;/a&gt; screencast, as we will be using some Haml in this video.&lt;/p&gt;

&lt;p&gt;You might be surprised to find out that if you search on Google for “Sinatra”, the first result is not Ol’ Blue Eyes, but is instead a web application framework for rapidly building web applications in Ruby.&lt;/p&gt;

&lt;p&gt;This screencast will show you how to get started!&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sinatrarb.com/"&gt;Sinatra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sinatrarb.com/intro.html"&gt;README&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;The basics of routing in Sinatra&lt;/li&gt;
&lt;li&gt;How to use inline and file templates and views&lt;/li&gt;
&lt;li&gt;How to use variables&lt;/li&gt;
&lt;li&gt;How to use named parameters in your routes and code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sinatra"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=d2lBKH5DF6Y:40iYIlb0h5w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=d2lBKH5DF6Y:40iYIlb0h5w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=d2lBKH5DF6Y:40iYIlb0h5w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=d2lBKH5DF6Y:40iYIlb0h5w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=d2lBKH5DF6Y:40iYIlb0h5w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=d2lBKH5DF6Y:40iYIlb0h5w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=d2lBKH5DF6Y:40iYIlb0h5w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=d2lBKH5DF6Y:40iYIlb0h5w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/d2lBKH5DF6Y" height="1" width="1"/&gt;</description>
      <pubDate>Sun, 06 Mar 2011 00:31:39 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/d2lBKH5DF6Y/introduction-to-sinatra</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-sinatra</guid>
      <category>Haml</category>
      <category>Ruby</category>
      <category>Sinatra</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-sinatra</feedburner:origLink></item>
    <item>
      <title>Introduction to Sass: Part 2</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass-part-2" class="sass"&gt;&lt;img alt="Introduction to Sass: Part 2" height="117" src="http://screencasts.org/thumbnails/introduction-to-sass-part-2/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass-part-2"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Welcome to part two of our Introduction to Sass. If you’re new to Sass, start with our first  &lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Introduction to Sass&lt;/a&gt; screencast. We’ll be building on what we’ve learned there.&lt;/p&gt;

&lt;p&gt;In this screencast we’re going to cover some more of what Sass has to offer, including the @import rule, partials, interpolation and more.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#import"&gt;@import&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#partials"&gt;Partials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#referencing_parent_selectors_"&gt;Referencing Parent Selectors: &amp;amp;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#interpolation_"&gt;Interpolation #{}&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#comments"&gt;Comments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;p&gt;How to use more of Sass' core features including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Importing Partials&lt;/li&gt;
&lt;li&gt;Referencing Parent Selectors&lt;/li&gt;
&lt;li&gt;Interpolation&lt;/li&gt;
&lt;li&gt;Comments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass-part-2"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=sLv7m3tZ1rQ:h_XdKBGXpNo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=sLv7m3tZ1rQ:h_XdKBGXpNo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=sLv7m3tZ1rQ:h_XdKBGXpNo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=sLv7m3tZ1rQ:h_XdKBGXpNo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=sLv7m3tZ1rQ:h_XdKBGXpNo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=sLv7m3tZ1rQ:h_XdKBGXpNo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=sLv7m3tZ1rQ:h_XdKBGXpNo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=sLv7m3tZ1rQ:h_XdKBGXpNo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/sLv7m3tZ1rQ" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 02 Mar 2011 03:45:08 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/sLv7m3tZ1rQ/introduction-to-sass-part-2</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-sass-part-2</guid>
      <category>CSS</category>
      <category>Haml</category>
      <category>Ruby</category>
      <category>Sass</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-sass-part-2</feedburner:origLink></item>
    <item>
      <title>Using Haml with Rails 3</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/using-haml-with-rails-3" class="ruby-on-rails"&gt;&lt;img alt="Using Haml with Rails 3" height="117" src="http://screencasts.org/thumbnails/using-haml-with-rails-3/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/using-haml-with-rails-3"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this video tutorial we’ll cover how to use Haml in a &lt;em&gt;new&lt;/em&gt; Rails project, how to integrate it into an &lt;em&gt;existing&lt;/em&gt; project, and how to convert any pre-existing ERB templates into Haml.&lt;/p&gt;

&lt;p&gt;If you’re new to Haml, we recommend you first watch our &lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Introduction to Haml screencast&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Introduction to Haml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubygems.org/gems/haml-rails"&gt;haml-rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://haml-lang.com/docs/yardoc/Haml/HTML.html"&gt;Haml::HTML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to include haml and appropriate haml generators for Rails 3&lt;/li&gt;
&lt;li&gt;How to recursively change all ERB files to Haml using a custom rake task&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/using-haml-with-rails-3"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jO20V5OHJsE:mwjQbmSt2sI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jO20V5OHJsE:mwjQbmSt2sI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jO20V5OHJsE:mwjQbmSt2sI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jO20V5OHJsE:mwjQbmSt2sI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jO20V5OHJsE:mwjQbmSt2sI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jO20V5OHJsE:mwjQbmSt2sI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jO20V5OHJsE:mwjQbmSt2sI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jO20V5OHJsE:mwjQbmSt2sI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/jO20V5OHJsE" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 26 Feb 2011 21:13:26 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/jO20V5OHJsE/using-haml-with-rails-3</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/using-haml-with-rails-3</guid>
      <category>Haml</category>
      <category>Ruby</category>
      <category>Ruby on Rails</category>
    <feedburner:origLink>http://screencasts.org/episodes/using-haml-with-rails-3</feedburner:origLink></item>
    <item>
      <title>Introduction to Sass: Part 1</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass" class="sass"&gt;&lt;img alt="Introduction to Sass: Part 1" height="117" src="http://screencasts.org/thumbnails/introduction-to-sass/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this screencast we’re going to show how Sass can simplify, structure and speed up your styling workflow.&lt;/p&gt;

&lt;p&gt;Like &lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Haml&lt;/a&gt;, Sass is the brain child of &lt;a href="http://hamptoncatlin.com/"&gt;Hampton Catlin&lt;/a&gt; and stands for Syntactically Awesome Stylesheets.&lt;/p&gt;

&lt;p&gt;And it lives up to it’s name, Sass stylesheets are &lt;strong&gt;awesome&lt;/strong&gt;! Watch this screencast to find out why!&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/try.html"&gt;Try Sass Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sass-lang.com/docs.html"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubygems.org/gems/haml"&gt;Haml on Rubygems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to use Sass and it's core features including: variables, mixins, nesting and selector inheritance&lt;/li&gt;
&lt;li&gt;The differences between Sass and SCSS (Sassy CSS)&lt;/li&gt;
&lt;li&gt;How to convert pre-existing CSS into Sass&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You may also be interested in our &lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Introduction to Haml&lt;/a&gt; screencast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; If you enjoyed Part 1, you should check out &lt;a href="http://screencasts.org/episodes/introduction-to-sass-part-2"&gt;Part 2&lt;/a&gt; where we go in to more detail on what Sass has to offer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=-ivwwD-fA0w:3RRT1cHRT64:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=-ivwwD-fA0w:3RRT1cHRT64:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=-ivwwD-fA0w:3RRT1cHRT64:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=-ivwwD-fA0w:3RRT1cHRT64:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=-ivwwD-fA0w:3RRT1cHRT64:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=-ivwwD-fA0w:3RRT1cHRT64:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=-ivwwD-fA0w:3RRT1cHRT64:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=-ivwwD-fA0w:3RRT1cHRT64:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/-ivwwD-fA0w" height="1" width="1"/&gt;</description>
      <pubDate>Tue, 22 Feb 2011 05:11:16 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/-ivwwD-fA0w/introduction-to-sass</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-sass</guid>
      <category>CSS</category>
      <category>CSS3</category>
      <category>Haml</category>
      <category>Ruby</category>
      <category>Sass</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-sass</feedburner:origLink></item>
    <item>
      <title>CSS3 in Internet Explorer 6, 7 and 8</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/css3-in-ie-6-7-and-8" class="css3"&gt;&lt;img alt="CSS3 in Internet Explorer 6, 7 and 8" height="117" src="http://screencasts.org/thumbnails/css3-in-ie-6-7-and-8/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/css3-in-ie-6-7-and-8"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;With HTML5 and CSS3 on the rise, we’d like to use it more frequently in our projects. Just a few lines of CSS3 can now take the place of background images, sprites, and complex div structures which aren’t semantic. Unfortunately, Microsoft’s Internet Explorer 6, 7 and 8 do not have the new CSS3 standards out-of-the-box, which has prevented some people from adopting the new CSS level 3 rules.&lt;/p&gt;

&lt;p&gt;In this screencast we’ll show you how you can start taking advantage of 3 of the new rules, in ALL browsers, including IE 6 through 8.&lt;/p&gt;

&lt;h3&gt;What you'll learn&lt;/h3&gt;

&lt;p&gt;You'll learn to use the following CSS level 3 rules in IE6, IE7 and IE8.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;border-radius&lt;/li&gt;
&lt;li&gt;box-shadow&lt;/li&gt;
&lt;li&gt;linear-gradient&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://css3pie.com"&gt;CSS3PIE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms531018(v=vs.85).aspx"&gt;HTC Reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/css3-in-ie-6-7-and-8"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=Fn9stRczZiM:zNTc-VPiV7o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=Fn9stRczZiM:zNTc-VPiV7o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=Fn9stRczZiM:zNTc-VPiV7o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=Fn9stRczZiM:zNTc-VPiV7o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=Fn9stRczZiM:zNTc-VPiV7o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=Fn9stRczZiM:zNTc-VPiV7o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=Fn9stRczZiM:zNTc-VPiV7o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=Fn9stRczZiM:zNTc-VPiV7o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/Fn9stRczZiM" height="1" width="1"/&gt;</description>
      <pubDate>Wed, 16 Feb 2011 23:04:28 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/Fn9stRczZiM/css3-in-ie-6-7-and-8</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/css3-in-ie-6-7-and-8</guid>
      <category>CSS</category>
      <category>CSS3</category>
    <feedburner:origLink>http://screencasts.org/episodes/css3-in-ie-6-7-and-8</feedburner:origLink></item>
    <item>
      <title>Introduction to Haml</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-haml" class="haml"&gt;&lt;img alt="Introduction to Haml" height="117" src="http://screencasts.org/thumbnails/introduction-to-haml/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Haml is the brain child of &lt;a href="http://hamptoncatlin.com/"&gt;Hampton Catlin&lt;/a&gt;. In this screencast we’re going to show how Haml can simplify your markup and speed up front-end development.&lt;/p&gt;

&lt;p&gt;As developers we naturally gravitate towards products or languages that help keep our work clean and organized. Haml is just one of those things. Watch this screencast to see why!&lt;/p&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://haml-lang.com/try.html"&gt;Try Haml Online&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://haml-lang.com/docs.html"&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://rubygems.org/gems/haml"&gt;Haml on Rubygems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You may also be interested in our &lt;a href="http://screencasts.org/episodes/introduction-to-sass"&gt;Introduction to Sass&lt;/a&gt; screencast.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-haml"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jnXm0ssddn8:dGRt-Sn4UQ4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jnXm0ssddn8:dGRt-Sn4UQ4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jnXm0ssddn8:dGRt-Sn4UQ4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jnXm0ssddn8:dGRt-Sn4UQ4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jnXm0ssddn8:dGRt-Sn4UQ4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jnXm0ssddn8:dGRt-Sn4UQ4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=jnXm0ssddn8:dGRt-Sn4UQ4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=jnXm0ssddn8:dGRt-Sn4UQ4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/jnXm0ssddn8" height="1" width="1"/&gt;</description>
      <pubDate>Mon, 14 Feb 2011 20:50:13 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/jnXm0ssddn8/introduction-to-haml</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-haml</guid>
      <category>Haml</category>
      <category>Ruby</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-haml</feedburner:origLink></item>
    <item>
      <title>Graceful Degradation with jQuery and Rails 3</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/graceful-degradation-with-jquery-and-rails-3" class="ruby-on-rails"&gt;&lt;img alt="Graceful Degradation with jQuery and Rails 3" height="117" src="http://screencasts.org/thumbnails/graceful-degradation-with-jquery-and-rails-3/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/graceful-degradation-with-jquery-and-rails-3"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;Throughout your web development career you may be required to develop sites that can function when JavaScript is switched off.  This may be required because of security or accessibility policies, or perhaps just plain old ideology.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Graceful Degradation&lt;/strong&gt; is a term used to describe designing websites so that they still function as well as possible in older browsers, or browsers with less functionality.&lt;/p&gt;

&lt;p&gt;In this video tutorial we’ll look at how to “gracefully degrade” the behavior of our Rails 3 app that uses jQuery, when it encounters an environment that has JavaScript switched off.&lt;/p&gt;

&lt;h3&gt;What You'll Learn:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to make the destroy links degrade gracefully&lt;/li&gt;
&lt;li&gt;Write jQuery to restore original Rails behaviour&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Follow Along&lt;/h3&gt;

&lt;blockquote&gt;&lt;p&gt;rails new widget_manager -m http://screencasts.org/templates/graceful-degradation-template.rb&lt;/p&gt;&lt;/blockquote&gt;

&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.jquery.com/"&gt;jQuery docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/each/"&gt;each()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/attr/"&gt;attr()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/live/"&gt;live()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/indirect/jquery-rails"&gt;jQuery Driver for Rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://guides.rubyonrails.org/routing.html"&gt;Rails 3 Routing Guiding&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/graceful-degradation-with-jquery-and-rails-3"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=pvbYIMjtX0U:QCTF4jCqIzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=pvbYIMjtX0U:QCTF4jCqIzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=pvbYIMjtX0U:QCTF4jCqIzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=pvbYIMjtX0U:QCTF4jCqIzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=pvbYIMjtX0U:QCTF4jCqIzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=pvbYIMjtX0U:QCTF4jCqIzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=pvbYIMjtX0U:QCTF4jCqIzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=pvbYIMjtX0U:QCTF4jCqIzY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/pvbYIMjtX0U" height="1" width="1"/&gt;</description>
      <pubDate>Sat, 05 Feb 2011 05:17:12 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/pvbYIMjtX0U/graceful-degradation-with-jquery-and-rails-3</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/graceful-degradation-with-jquery-and-rails-3</guid>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Ruby on Rails</category>
      <category>Unobtrusive JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/graceful-degradation-with-jquery-and-rails-3</feedburner:origLink></item>
    <item>
      <title>Using AJAX with jQuery</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-with-jquery" class="jquery"&gt;&lt;img alt="Using AJAX with jQuery" height="117" src="http://screencasts.org/thumbnails/ajax-with-jquery/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-with-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;jQuery has an arsenal of tools for you to include dynamic data in your web application. There are many different techniques which may suit one situation over another. In this screencast we'll show you several ways that jQuery can load information off the web, which you can start using to enhance your projects right away.&lt;/p&gt;

&lt;h3&gt;What You'll Learn:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to load fragments of HTML into container elements using the .load() method&lt;/li&gt;
&lt;li&gt;How to transverse XML and use JSON to load data dynamically into multiple parts of a page&lt;/li&gt;
&lt;li&gt;Why JSON is preferred data format over XML&lt;/li&gt;
&lt;li&gt;How to set global and local callbacks&lt;/li&gt;
&lt;li&gt;Best practices for jQuery development&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.jquery.com"&gt;jQuery Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/load"&gt;load()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/ajax"&gt;ajax()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/click"&gt;click()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/index"&gt;index()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/get"&gt;get()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/jQuery.post"&gt;post()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/jQuery.getJSON"&gt;getJSON()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/jQuery.getScript"&gt;getScript()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/jQuery.ajaxSetup"&gt;ajaxSetup()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/append"&gt;append()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/serialize"&gt;serialize()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/ajax-with-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=rUwEJno67To:8-dBAE9SBC4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=rUwEJno67To:8-dBAE9SBC4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=rUwEJno67To:8-dBAE9SBC4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=rUwEJno67To:8-dBAE9SBC4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=rUwEJno67To:8-dBAE9SBC4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=rUwEJno67To:8-dBAE9SBC4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=rUwEJno67To:8-dBAE9SBC4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=rUwEJno67To:8-dBAE9SBC4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/rUwEJno67To" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 03 Feb 2011 04:42:09 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/rUwEJno67To/ajax-with-jquery</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/ajax-with-jquery</guid>
      <category>AJAX</category>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Unobtrusive JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/ajax-with-jquery</feedburner:origLink></item>
    <item>
      <title>Introduction to jQuery</title>
      <description>&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-jquery" class="jquery"&gt;&lt;img alt="Introduction to jQuery" height="117" src="http://screencasts.org/thumbnails/introduction-to-jquery/210x117.png" width="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;Overview&lt;/h3&gt;

&lt;p&gt;This screencast will show you how to use some of jQuery’s core functionality, including accessing attributes, manipulating HTML, transversing the document, applying effects and handling events. We’ll show you how to setup a page with an article and two forms (sign in and sign up) that dynamically hides and reveals the forms, and compares the password and password confirmation fields, along with notifications for the user.&lt;/p&gt;

&lt;h3&gt;What You'll Learn:&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to access attributes&lt;/li&gt;
&lt;li&gt;How to Manipulate HTML&lt;/li&gt;
&lt;li&gt;How to Transverse the document&lt;/li&gt;
&lt;li&gt;How to apply effects&lt;/li&gt;
&lt;li&gt;How to handle events&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.jquery.com"&gt;jQuery Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/click"&gt;click()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/siblings"&gt;siblings()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/show"&gt;show()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/hide"&gt;hide()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/attr"&gt;attr()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/keyup"&gt;keyup()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/val"&gt;val()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/addClass"&gt;addClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/removeClass"&gt;removeClass()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/next"&gt;next()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/text"&gt;text()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://api.jquery.com/ready"&gt;ready()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://screencasts.org/episodes/introduction-to-jquery"&gt;Watch now &amp;rarr;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QXxL0p90ymM:HQGegfSXZYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QXxL0p90ymM:HQGegfSXZYw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QXxL0p90ymM:HQGegfSXZYw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QXxL0p90ymM:HQGegfSXZYw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QXxL0p90ymM:HQGegfSXZYw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QXxL0p90ymM:HQGegfSXZYw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?i=QXxL0p90ymM:HQGegfSXZYw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/screencastsorg?a=QXxL0p90ymM:HQGegfSXZYw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/screencastsorg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/screencastsorg/~4/QXxL0p90ymM" height="1" width="1"/&gt;</description>
      <pubDate>Thu, 03 Feb 2011 04:41:53 +0000</pubDate>
      <link>http://feedproxy.google.com/~r/screencastsorg/~3/QXxL0p90ymM/introduction-to-jquery</link>
      <guid isPermaLink="false">http://screencasts.org/episodes/introduction-to-jquery</guid>
      <category>JavaScript</category>
      <category>jQuery</category>
      <category>Unobtrusive JavaScript</category>
    <feedburner:origLink>http://screencasts.org/episodes/introduction-to-jquery</feedburner:origLink></item>
  </channel>
</rss>
