<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Techscreencast.com : Recently added Videos</title>
    <link>http://www.techscreencast.com/rss.xml</link>
    <description>Recently added videos</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/techscreencast" /><feedburner:info uri="techscreencast" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>techscreencast</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%2Ftechscreencast" 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%2Ftechscreencast" 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%2Ftechscreencast" 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/techscreencast" 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%2Ftechscreencast" 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%2Ftechscreencast" 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%2Ftechscreencast" 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.addtoany.com/?linkname=Techscreencast.com%20%3A%20Recently%20added%20Videos&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2Ftechscreencast&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
      <pubDate>Fri, 31 Jul 2009 23:12:17 -0000</pubDate>
      <title>Other : How to Make AJAX Requests With Raw JavaScript</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/Ms3Nak7Xcz8/1883</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/other/how-to-make-ajax-requests-with-raw-javascript/1883</guid>
      <description>I demonstrated how to make AJAX requests with raw JavaScript. In today's screencast, we'll take things a step further as we use PHP to query a database, convert it to the JSON format, and use Javascript to asynchronously request this information and display it on the page..&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/other/how-to-make-ajax-requests-with-raw-javascript/1883'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=Ms3Nak7Xcz8:Z8PmVOudpIY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=Ms3Nak7Xcz8:Z8PmVOudpIY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=Ms3Nak7Xcz8:Z8PmVOudpIY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=Ms3Nak7Xcz8:Z8PmVOudpIY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=Ms3Nak7Xcz8:Z8PmVOudpIY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=Ms3Nak7Xcz8:Z8PmVOudpIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/other/how-to-make-ajax-requests-with-raw-javascript/1883</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 23:03:57 -0000</pubDate>
      <title>Other : Easy Development With CodeIgniter</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/iJkkY2z16e0/1882</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/other/easy-development-with-codeigniter/1882</guid>
      <description>&lt;p&gt;&lt;img src='http://nettuts.s3.amazonaws.com/370_magento/200x200.jpg' style='float: left;padding:15px;'/&gt;Hundreds of ecommerce systems exist, but very few can match the power of Magento. In this screencast, I'll demonstrate how to download and install Magento to a local host, configure some of the site options, and create simple and configurable products and categories for our test e-commerce site.&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/other/easy-development-with-codeigniter/1882'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=iJkkY2z16e0:b5XaKjTDpxY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=iJkkY2z16e0:b5XaKjTDpxY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=iJkkY2z16e0:b5XaKjTDpxY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=iJkkY2z16e0:b5XaKjTDpxY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=iJkkY2z16e0:b5XaKjTDpxY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=iJkkY2z16e0:b5XaKjTDpxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/other/easy-development-with-codeigniter/1882</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:48:38 -0000</pubDate>
      <title>Other : A Lesson Learned in Accessibility</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/BXDHUH5qZaM/1874</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/other/a-lesson-learned-in-accessibility/1874</guid>
      <description>&lt;p&gt;&lt;img src='http://css-tricks.com/wp-content/csstricks-uploads/screencast-51-thumb.jpg' style='float: left;padding:15px;'/&gt;Even when designing with our best intentions toward accessibility, it often takes someone who really uses accessibility software to test the site and help us get the details right. The problem is compounded when dealing with AJAX style behavior. That is exactly what happened with my jQuery FAQ example. What I thought was nicely accessible turned out to not be. This screencast walks through what I needed to do to fix it.&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/other/a-lesson-learned-in-accessibility/1874'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=BXDHUH5qZaM:iaAoHTuMV7k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=BXDHUH5qZaM:iaAoHTuMV7k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=BXDHUH5qZaM:iaAoHTuMV7k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=BXDHUH5qZaM:iaAoHTuMV7k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=BXDHUH5qZaM:iaAoHTuMV7k:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=BXDHUH5qZaM:iaAoHTuMV7k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/other/a-lesson-learned-in-accessibility/1874</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:47:24 -0000</pubDate>
      <title>PHP : Building a Customized and Dynamic Ordering Form</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/rNvaHUa8Lkk/1873</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/php/building-a-customized-and-dynamic-ordering-form/1873</guid>
      <description>&lt;p&gt;&lt;img src='http://css-tricks.com/wp-content/csstricks-uploads/screencast-50-thumb.jpg' style='float: left;padding:15px;'/&gt;Real-life clients have real-life needs for their websites. They don't care about your fancy RSS feeds and AJAX, they just want their website to do what they tell you they want it to do. In this screencast I walk through an example feature I am building for a real-life client who needed some very specific functionality built into a page. It is an ordering process that needs to check for a valid zip code, and then do a bunch of custom calculations based on quantities, shipping costs, etc. Both jQuery and PHP are used to do the heavy lifting.&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/php/building-a-customized-and-dynamic-ordering-form/1873'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=rNvaHUa8Lkk:aSbMTA5H9gI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=rNvaHUa8Lkk:aSbMTA5H9gI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=rNvaHUa8Lkk:aSbMTA5H9gI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=rNvaHUa8Lkk:aSbMTA5H9gI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=rNvaHUa8Lkk:aSbMTA5H9gI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=rNvaHUa8Lkk:aSbMTA5H9gI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/php/building-a-customized-and-dynamic-ordering-form/1873</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:41:48 -0000</pubDate>
      <title>Ruby On Rails : Touch and Cache</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/cMXGGGY_hY4/1871</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/touch-and-cache/1871</guid>
      <description>Rails 2.3.3 brings us a new feature called "touch". See how to use this to auto-expire associated caches in this episode.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/touch-and-cache/1871'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=cMXGGGY_hY4:YUS4l94i6vM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=cMXGGGY_hY4:YUS4l94i6vM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=cMXGGGY_hY4:YUS4l94i6vM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=cMXGGGY_hY4:YUS4l94i6vM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=cMXGGGY_hY4:YUS4l94i6vM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=cMXGGGY_hY4:YUS4l94i6vM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/touch-and-cache/1871</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:40:35 -0000</pubDate>
      <title>Ruby On Rails : Delayed Job</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/-tzR0ejKxTw/1870</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/delayed-job/1870</guid>
      <description>Is there a long running task which should be handled in the background? One of the best ways is using the delayed_job plugin like I show in this episode.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/delayed-job/1870'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=-tzR0ejKxTw:3rVB70KX6TM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=-tzR0ejKxTw:3rVB70KX6TM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=-tzR0ejKxTw:3rVB70KX6TM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=-tzR0ejKxTw:3rVB70KX6TM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=-tzR0ejKxTw:3rVB70KX6TM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=-tzR0ejKxTw:3rVB70KX6TM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/delayed-job/1870</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:39:24 -0000</pubDate>
      <title>Ruby On Rails : OpenID with Authlogic</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/5AHFV72scWY/1869</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/openid-with-authlogic/1869</guid>
      <description>Learn how to apply OpenID to an existing Authlogic setup as I show in this episode. This builds upon the app from episode 160.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/openid-with-authlogic/1869'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=5AHFV72scWY:XkJ-5ChuqbA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=5AHFV72scWY:XkJ-5ChuqbA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=5AHFV72scWY:XkJ-5ChuqbA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=5AHFV72scWY:XkJ-5ChuqbA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=5AHFV72scWY:XkJ-5ChuqbA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=5AHFV72scWY:XkJ-5ChuqbA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/openid-with-authlogic/1869</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:37:50 -0000</pubDate>
      <title>Ruby On Rails : Dynamic Page Caching</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/h6vgvO7_snc/1868</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/dynamic-page-caching/1868</guid>
      <description>Use JavaScript to allow dynamic content in a page cache. In this episode I show you how to insert the user-specific content into a page through JavaScript.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/dynamic-page-caching/1868'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=h6vgvO7_snc:Xk5otbt3kjI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=h6vgvO7_snc:Xk5otbt3kjI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=h6vgvO7_snc:Xk5otbt3kjI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=h6vgvO7_snc:Xk5otbt3kjI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=h6vgvO7_snc:Xk5otbt3kjI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=h6vgvO7_snc:Xk5otbt3kjI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/dynamic-page-caching/1868</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:35:16 -0000</pubDate>
      <title>Ruby On Rails : Feed Parsing</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/35IJXQw6Hlw/1867</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/feed-parsing/1867</guid>
      <description>Learn two different techniques for parsing an RSS feed using Feedzirra in this episode!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/feed-parsing/1867'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=35IJXQw6Hlw:2GnUuLRfiKA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=35IJXQw6Hlw:2GnUuLRfiKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=35IJXQw6Hlw:2GnUuLRfiKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=35IJXQw6Hlw:2GnUuLRfiKA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=35IJXQw6Hlw:2GnUuLRfiKA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=35IJXQw6Hlw:2GnUuLRfiKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/feed-parsing/1867</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 31 Jul 2009 22:33:48 -0000</pubDate>
      <title>Ruby On Rails : More on Virtual Attributes</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/EoOzGQd6HOs/1866</link>
      <guid isPermaLink="false">http://www.techscreencast.com/web-development/ruby-on-rails/more-on-virtual-attributes/1866</guid>
      <description>Use a virtual attribute to implement a simple tagging feature. In this episode I show you how to assign virtual attributes through a callback instead of a setter method&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/web-development/ruby-on-rails/more-on-virtual-attributes/1866'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=EoOzGQd6HOs:xF0njzQlqt8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=EoOzGQd6HOs:xF0njzQlqt8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=EoOzGQd6HOs:xF0njzQlqt8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=EoOzGQd6HOs:xF0njzQlqt8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=EoOzGQd6HOs:xF0njzQlqt8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=EoOzGQd6HOs:xF0njzQlqt8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/web-development/ruby-on-rails/more-on-virtual-attributes/1866</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 27 Jun 2009 14:31:28 -0000</pubDate>
      <title>.net : Exploring how to use Global Variables and ViewData (Strongly typed and weak typed) with Spark</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/nNHuVE7CtOM/1861</link>
      <guid isPermaLink="false">http://www.techscreencast.com/language/dotnet/exploring-how-to-use-global-variables-and-viewdata-strongly-typed-and-weak-typed-with-spark/1861</guid>
      <description>In this episode we will continue taking a look at the Spark View engine.
&lt;br&gt;&lt;br&gt;
In this episode we will focus our attention on how to utilized both global variables and local variables. We will also take a look at how to create and use both strongly typed viewdata and weakly typed view data&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/language/dotnet/exploring-how-to-use-global-variables-and-viewdata-strongly-typed-and-weak-typed-with-spark/1861'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=nNHuVE7CtOM:WM55LduDH1I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=nNHuVE7CtOM:WM55LduDH1I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=nNHuVE7CtOM:WM55LduDH1I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=nNHuVE7CtOM:WM55LduDH1I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=nNHuVE7CtOM:WM55LduDH1I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=nNHuVE7CtOM:WM55LduDH1I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/language/dotnet/exploring-how-to-use-global-variables-and-viewdata-strongly-typed-and-weak-typed-with-spark/1861</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 25 Jun 2009 00:19:17 -0000</pubDate>
      <title>.net : Creating SOLID Code: Interface Segregation Principle</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/e4o8lwnQqSU/1836</link>
      <guid isPermaLink="false">http://www.techscreencast.com/language/dotnet/creating-solid-code-interface-segregation-principle/1836</guid>
      <description>This is the fourth in a 5 part series where we will explore the tenets of the S.O.L.I.D principles.
&lt;br&gt;&lt;br&gt;
In this episode we will take a look at the I (Interface Segregation Principle) and see how following this principle can help us to create cleaner, more manageable code&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/language/dotnet/creating-solid-code-interface-segregation-principle/1836'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=e4o8lwnQqSU:9TNxz8NXxA0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=e4o8lwnQqSU:9TNxz8NXxA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=e4o8lwnQqSU:9TNxz8NXxA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=e4o8lwnQqSU:9TNxz8NXxA0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=e4o8lwnQqSU:9TNxz8NXxA0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=e4o8lwnQqSU:9TNxz8NXxA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/language/dotnet/creating-solid-code-interface-segregation-principle/1836</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 24 Jun 2009 01:17:27 -0000</pubDate>
      <title>.net : Building a Nant Script -- Part 2: Adding NUnit tests</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/GVJyLM8Fxnw/1825</link>
      <guid isPermaLink="false">http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-2-adding-nunit-tests/1825</guid>
      <description>In this episode we will continue our series on how to create a build script using the NAnt build tool.
&lt;br&gt;&lt;br&gt;
In this episode we will build off the script for preivous episode and add in the ability to run NUnit tests within our script. You can get the script for this episode here&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-2-adding-nunit-tests/1825'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=GVJyLM8Fxnw:xL87FHSArCs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=GVJyLM8Fxnw:xL87FHSArCs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=GVJyLM8Fxnw:xL87FHSArCs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=GVJyLM8Fxnw:xL87FHSArCs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=GVJyLM8Fxnw:xL87FHSArCs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=GVJyLM8Fxnw:xL87FHSArCs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-2-adding-nunit-tests/1825</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 24 Jun 2009 01:15:06 -0000</pubDate>
      <title>.net : Replacing the default view engine in MVC w/ Spark</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/PhvoDiUqg30/1824</link>
      <guid isPermaLink="false">http://www.techscreencast.com/language/dotnet/replacing-the-default-view-engine-in-mvc-w-spark/1824</guid>
      <description>In this episode we will take a look at how you can easily swap out the default view engine within the MVC Framework.
&lt;br&gt;&lt;br&gt;
Once we learn how simple it is to swap view engines we will take a intro look at how to use the Spark View engine.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/language/dotnet/replacing-the-default-view-engine-in-mvc-w-spark/1824'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=PhvoDiUqg30:su4p1rPVFtg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=PhvoDiUqg30:su4p1rPVFtg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=PhvoDiUqg30:su4p1rPVFtg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=PhvoDiUqg30:su4p1rPVFtg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=PhvoDiUqg30:su4p1rPVFtg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=PhvoDiUqg30:su4p1rPVFtg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/language/dotnet/replacing-the-default-view-engine-in-mvc-w-spark/1824</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 24 Jun 2009 01:11:57 -0000</pubDate>
      <title>.net : Building a Nant Script -- Part 1: Setting up the script</title>
      <link>http://feedproxy.google.com/~r/techscreencast/~3/hd_tPY4q9MU/1822</link>
      <guid isPermaLink="false">http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-1-setting-up-the-script/1822</guid>
      <description>In this episode we will start a series on how to create a build script using the NAnt build tool.
&lt;br&gt;&lt;br&gt;
We will start off this series by walking you though how to setup a simple build script which will simply compile your application. We will use this script as our basis for all future episodes on this topic.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;a href='http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-1-setting-up-the-script/1822'&gt;Read more...&lt;/a&gt;&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=hd_tPY4q9MU:b5ZHQTz3nL8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=hd_tPY4q9MU:b5ZHQTz3nL8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?i=hd_tPY4q9MU:b5ZHQTz3nL8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=hd_tPY4q9MU:b5ZHQTz3nL8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=hd_tPY4q9MU:b5ZHQTz3nL8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/techscreencast?a=hd_tPY4q9MU:b5ZHQTz3nL8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/techscreencast?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
    <feedburner:origLink>http://www.techscreencast.com/language/dotnet/building-a-nant-script-part-1-setting-up-the-script/1822</feedburner:origLink></item>
  </channel>
</rss>

