<?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 version="2.0">
  <channel>
    <title>PeepCode Products</title>
    <link>http://peepcode.com/products</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/peepcode/UCzt" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="peepcode/uczt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">peepcode/UCzt</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
      <title>Meet Node.js</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;: This was originally announced as a two part series but has been combined into a single 70 minute screencast.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The Web has seen at least four major advancements in browser technology, about once every five years. Ajax has been around for five years, and we&amp;#8217;re at the next jump: persistent connections between server and client.&lt;/p&gt;


	&lt;p&gt;Node.js makes it easy to write asynchronous, event-driven applications that serve static, dynamic, and persistent data to clients while using a minimum amount of &lt;span class="caps"&gt;RAM&lt;/span&gt; and &lt;span class="caps"&gt;CPU&lt;/span&gt; time. While other programming environments can accomplish similar things, Node has been built from the ground up to make this kind of programming painless.&lt;/p&gt;


	&lt;p&gt;In this 70-minute screencast, you&amp;#8217;ll learn to install, use, and understand Node by building a real-time geographical tracking system (&lt;a href="http://wg.peepcode.com"&gt;live demo&lt;/a&gt;). In Part I we start with simple servers, static requests, and dynamically-generated content. Part II (coming soon) will explore persistent connections and client-side scripting.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll learn to:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Install Node.js (including the latest 0.2.0)&lt;/li&gt;
		&lt;li&gt;Create a basic &lt;span class="caps"&gt;HTTP&lt;/span&gt; server&lt;/li&gt;
		&lt;li&gt;Use built-in and third-party code&lt;/li&gt;
		&lt;li&gt;Organize your code into CommonJS modules&lt;/li&gt;
		&lt;li&gt;Understand and catch errors&lt;/li&gt;
		&lt;li&gt;Build dynamic responses at various &lt;span class="caps"&gt;URL&lt;/span&gt; paths&lt;/li&gt;
		&lt;li&gt;Setup a development environment&lt;/li&gt;
		&lt;li&gt;Configure and use a Websocket server library&lt;/li&gt;
		&lt;li&gt;Write a browser client&lt;/li&gt;
		&lt;li&gt;Publish and subscribe to messages between browser and client&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Most Node documentation on the web or in print is sparse or outdated. Blast forward into productive development and save yourself hours of time by watching this screencast!&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited subscribers&lt;/a&gt; or alone for only $9!&lt;/p&gt;


	&lt;p&gt;Includes a typed transcript.&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Now includes an extra 30 minutes from the original! Download again if you bought the original version.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-browsers.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-menu.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-project-demo.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-map.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-commas.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-port.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-deployment.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/node-js-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 23 Aug 2010 21:15:55 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:pw9Ff-1468qO</guid>
      <link>http://peepcode.com/products/nodejs-i</link>
    </item>
    <item>
      <title>Rails 3 Upgrade Handbook PDF</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/rails-3-upgrade-handbook-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Rails 3 is possibly the most anticipated release of the popular Ruby web framework. It&amp;#8217;s been rewritten from the inside out with speed and stability at the forefront.&lt;/p&gt;


	&lt;p&gt;However, these extensive internal and syntactical improvements require some changes to your code and plugins.&lt;/p&gt;


	&lt;p&gt;Respected Rubyist &lt;a href="http://omgbloglol.com/"&gt;Jeremy McAnally&lt;/a&gt; has researched and assembled 120 pages of useful tips and practical advice to make your upgrade path much smoother.&lt;/p&gt;


	&lt;p&gt;Save yourself hours of scouring outdated blog posts by purchasing this useful, up-to-date &lt;span class="caps"&gt;PDF&lt;/span&gt; guide. Whether you&amp;#8217;re upgrading existing applications or starting fresh, it will put your wheels in motion with Rails 3.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;120 pages of upgrade information&lt;/li&gt;
		&lt;li&gt;Step-by-step guides&lt;/li&gt;
		&lt;li&gt;Both high-level explanations and practical tips&lt;/li&gt;
		&lt;li&gt;A handy upgrade checklist for older apps&lt;/li&gt;
		&lt;li&gt;Two sample code projects&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Our best-selling &lt;a href="http://peepcode.com/products/rails-2-pdf"&gt;Rails 2 Upgrade Guide&lt;/a&gt; helped to establish PeepCode as an authoritative source of useful information. The Rails 3 Upgrade Handbook continues in this tradition. Buy your copy today!&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited subscribers&lt;/a&gt; and credit holders, or alone for only $12!&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;If you purchased the Merb &lt;span class="caps"&gt;PDF&lt;/span&gt;, you&amp;#8217;ll receive a free upgrade to this &lt;span class="caps"&gt;PDF&lt;/span&gt;. Check your email for the details.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/rails-3-upgrade-handbook-diagram.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/rails-3-upgrade-handbook-checklist.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 13 Jul 2010 01:39:46 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:r3wXx-NUO4h</guid>
      <link>http://peepcode.com/products/rails-3-upgrade-handbook-pdf</link>
    </item>
    <item>
      <title>Smash Into Vim II</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="https://peepcode.com/products/smash-into-vim-i"&gt;Part I&lt;/a&gt; introduced you to the basics of Vim: installation, basic editing, operators, and file navigation.&lt;/p&gt;


	&lt;p&gt;This sequel will teach you to productively use Vim&amp;#8217;s text editing, movement, and manipulation capabilities.&lt;/p&gt;


	&lt;p&gt;In this 59 minute screencast, you&amp;#8217;ll learn from experienced Vim master &lt;a href="http://www.airbladesoftware.com/"&gt;Andrew Stewart&lt;/a&gt; (voiced by Internet celebrity &lt;a href="http://5by5.tv"&gt;Dan Benjamin&lt;/a&gt;).&lt;/p&gt;


	&lt;p&gt;Topics covered:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Precision movement&lt;/li&gt;
		&lt;li&gt;Movement, selection, and editing with marks&lt;/li&gt;
		&lt;li&gt;Text manipulation&lt;/li&gt;
		&lt;li&gt;Search, replace, and execute&lt;/li&gt;
		&lt;li&gt;Advanced configuration and abbreviations&lt;/li&gt;
		&lt;li&gt;Navigation and manipulation with folds&lt;/li&gt;
		&lt;li&gt;Auto-completion&lt;/li&gt;
		&lt;li&gt;Command recording and playback&lt;/li&gt;
		&lt;li&gt;Using and organizing plugins with Tim Pope&amp;#8217;s Pathogen&lt;/li&gt;
		&lt;li&gt;Installation and basic usage of top plugins: Git &amp;#38; Fugitive, Surround, Ragtag, Endwise, Rails.vim, Snipmate, tComment&lt;/li&gt;
		&lt;li&gt;Reading, searching, and navigating the built-in documentation&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;If you&amp;#8217;ve watched &lt;a href="https://peepcode.com/products/smash-into-vim-i"&gt;Part I&lt;/a&gt; or have a basic knowledge of Vim, this screencast will take you to the next level of confidence with the powerful Vim text editor.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited subscribers&lt;/a&gt; or alone for only $9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-folding.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-op.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-plugins.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-nav.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-search.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/vim-ii-sidebar.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 08 Jul 2010 19:00:33 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:aZ3CJ-NAVmw</guid>
      <link>http://peepcode.com/products/smash-into-vim-ii</link>
    </item>
    <item>
      <title>Smash Into Vim</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Developers of all kinds are rediscovering the power of the Vim text editor. Even after several decades, it&amp;#8217;s the only text editor to prioritize text editing and manipulation over raw input. Few editors can match the efficiency and power that Vim users experience every day.&lt;/p&gt;


	&lt;p&gt;In this 50-minute screencast, experienced Vim master, water polo captain, and former British intelligence officer &lt;a href="http://www.airbladesoftware.com/"&gt;Andrew Stewart&lt;/a&gt; teaches you the very basics of Vim. You don&amp;#8217;t need any previous knowledge of Vim&amp;#8212;we&amp;#8217;ll take you from the beginning.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll learn to:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Install Vim for your platform&lt;/li&gt;
		&lt;li&gt;Use Vim for simple editing via &lt;span class="caps"&gt;SSH&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;Configure Vim with sensible defaults (basic and advanced configurations are included in the code download)&lt;/li&gt;
		&lt;li&gt;Use operators and commands to manipulate text&lt;/li&gt;
		&lt;li&gt;Work with files, windows and buffers&lt;/li&gt;
		&lt;li&gt;Install plugins&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Vim is often the only decent text editor available on remote systems. This screencast will enable you to use Vim confidently, and start you on your way toward using it as an everyday editor for development, too.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited subscribers&lt;/a&gt; or alone for only $9!&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;&lt;a href="https://peepcode.com/products/smash-into-vim-ii"&gt;Part II&lt;/a&gt; is now available!&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-configuration.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-command.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-basic.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-l-train.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-navigation.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-toc.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-vim-tree.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 10 May 2010 15:33:38 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:v3Eco-osC9e</guid>
      <link>http://peepcode.com/products/smash-into-vim-i</link>
    </item>
    <item>
      <title>PeepOpen Application</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepopen-open-file.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;NOTE&lt;/span&gt;: This is beta software and doesn&amp;#8217;t support some features like TextMate project files. We plan to support them in the future, but for now it works only with self-contained directories on disk.&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Text editor development has been stagnant for several years. It&amp;#8217;s time for developers to take the text editing experience forward into 2010!&lt;/p&gt;


	&lt;p&gt;PeepOpen is a file navigation application that works with TextMate, Coda, MacVim, and Emacs (&lt;strong&gt;Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; Snow Leopard on 64-bit Intel required&lt;/strong&gt;, support for other editors is coming soon). Search on both paths and filenames, and easily open the file in your text editor with a single keypress. Useful metadata helps you quickly choose the file you&amp;#8217;re looking for.&lt;/p&gt;


	&lt;p&gt;PeepOpen is a menu bar app and won&amp;#8217;t clog your dock or application switcher.&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepopen-editor-prefs.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Our article on the &lt;a href="http://blog.peepcode.com/tutorials/2010/file-navigation-in-text-editors"&gt;PeepCode Blog&lt;/a&gt; was an instant hit, and now you can use the application we&amp;#8217;ve built to fulfill that vision.&lt;/p&gt;


	&lt;p&gt;This &lt;strong&gt;beta&lt;/strong&gt; release is primarily for the ambitious. That said, we&amp;#8217;ve been using it daily for several months and people who use it have been thrilled with it. There&amp;#8217;s currently no trial version.&lt;/p&gt;


	&lt;p&gt;PeepCode Unlimited subscribers can download a copy as part of their yearly subscription (or use your PeepCode credits or $9).&lt;/p&gt;


	&lt;h3&gt;Features&lt;/h3&gt;


	&lt;p&gt;Do your text editor&amp;#8217;s navigation facilities do this?&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Easy installation&lt;/strong&gt; with a single application and one-button editor plugin.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Fuzzy search&lt;/strong&gt; including relative path within project and filename.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Smart sorting algorithm&lt;/strong&gt; puts the most likely file at the top based on modification time and the best metrics from two fuzzy match algorithms.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Useful metadata&lt;/strong&gt; such as a Git diff summary helps you quickly find the file you&amp;#8217;re looking for.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt; via graphical preferences, as you expect from a quality Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; application!&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Compatible&lt;/strong&gt; with major graphical &lt;em&gt;and&lt;/em&gt; terminal text editors: TextMate, MacVim, Carbon Emacs (others coming soon).&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Automatic updates&lt;/strong&gt; with Sparkle.&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Source code included&lt;/strong&gt; for your personal hacking pleasure (Objective-C &amp;#38; MacRuby).&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepopen-menu-icon.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;Grab a copy today with your PeepCode Unlimited subscription, credits, or only $9.&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;Mac &lt;span class="caps"&gt;OS X&lt;/span&gt; Snow Leopard on 64-bit Intel required.&lt;/em&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 13 Apr 2010 16:34:58 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:OUywP-9wypF</guid>
      <link>http://peepcode.com/products/peepopen</link>
    </item>
    <item>
      <title>Use the Cucumber</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The Cucumber behavior-driven development framework is appreciated by developers from many languages. It makes it easy to write plain-text stories that run executable Ruby code against your application.&lt;/p&gt;


	&lt;p&gt;In this hour and ten minute screencast, you&amp;#8217;ll learn the basics of Cucumber. You&amp;#8217;ll learn the syntax, organization, and philosophy of writing Features, Scenarios, and Steps. You&amp;#8217;ll build an application and learn where unit tests are a better fit.&lt;/p&gt;


	&lt;p&gt;The PeepCode series on &lt;a href="https://peepcode.com/screencasts/rspec"&gt;RSpec&lt;/a&gt; kicked off our foray into independent screencast publishing and we think you&amp;#8217;ll like this one just as much!&lt;/p&gt;


	&lt;p&gt;Topics covered in this screencast include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Organization &amp;#38; Helper Tools&lt;/li&gt;
		&lt;li&gt;Setup &amp;#38; Installation&lt;/li&gt;
		&lt;li&gt;Basic Features&lt;/li&gt;
		&lt;li&gt;Wrapping Cucumber with a continuous script&lt;/li&gt;
		&lt;li&gt;Configuration &amp;#38; Form Submission&lt;/li&gt;
		&lt;li&gt;Using Tables&lt;/li&gt;
		&lt;li&gt;Reusing Steps&lt;/li&gt;
		&lt;li&gt;Using Webrat Directly&lt;/li&gt;
		&lt;li&gt;Proper use of Background steps &amp;#38; Tags&lt;/li&gt;
		&lt;li&gt;Integrating Unit Tests&lt;/li&gt;
		&lt;li&gt;Fixing form fields&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Available with a &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscription&lt;/a&gt; or alone for only $9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-app.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-fixtures.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-hal.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-feature.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-syntax.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-cucumber-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 10 Mar 2010 05:58:41 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:EcGjt-t6ouF</guid>
      <link>http://peepcode.com/products/cucumber</link>
    </item>
    <item>
      <title>jQuery Ajax</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="https://peepcode.com/products/jquery"&gt;PeepCode Meet jQuery&lt;/a&gt; quickly became our fastest-selling title of all time. In this screencast, we explore the Ajax features of the popular jQuery JavaScript framework.&lt;/p&gt;


	&lt;p&gt;We start simply with the transfer of &lt;span class="caps"&gt;HTML&lt;/span&gt; fragments in only one line of code. You&amp;#8217;ll learn about the convenience methods in jQuery and then dive down into the details of the low-level Ajax method.&lt;/p&gt;


	&lt;p&gt;Included are the source code of the demo application in addition to tips and strategies for using jQuery well. Clear graphics and animated diagrams present the information you need to know over the course of 45 minutes.&lt;/p&gt;


	&lt;p&gt;Topics covered in this screencast include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Setup&lt;/li&gt;
		&lt;li&gt;JavaScript code organization&lt;/li&gt;
		&lt;li&gt;Querystring Params &amp;#38; Callback Functions&lt;/li&gt;
		&lt;li&gt;Global Handlers&lt;/li&gt;
		&lt;li&gt;Sending Data&lt;/li&gt;
		&lt;li&gt;Handling Errors Gracefully&lt;/li&gt;
		&lt;li&gt;Client-side &lt;span class="caps"&gt;API&lt;/span&gt; Strategy&lt;/li&gt;
		&lt;li&gt;Common Ajax Options&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;JSONP&lt;/span&gt; data transfer from other domains&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Ruby&amp;#8217;s &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt; framework is used as a demo server, but the concepts apply to web frameworks in any programming language.&lt;/p&gt;


	&lt;p&gt;Available with a &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscription&lt;/a&gt; or alone for only $9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-chapters.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-timeline.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-callbacks.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-api.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-jsonp2.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-mime.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2010/peepcode-jquery-ajax-jsonp.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 12 Feb 2010 03:00:14 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bWgOM-sttR0</guid>
      <link>http://peepcode.com/products/jquery-ajax</link>
    </item>
    <item>
      <title>Meet jQTouch</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/jqtouch-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;With technical review by jQTouch author David Kaneda!&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;jQTouch makes programming for mobile browsers fun! Simple &lt;span class="caps"&gt;HTML&lt;/span&gt;, CSS, and jQuery Javascript combine to make it easy to build applications for WebKit-based mobile browsers like the iPhone/iPod Touch, Android, and Palm webOS.&lt;/p&gt;


	&lt;p&gt;The framework is sparsely documented, but after watching this 70 minute screencast you&amp;#8217;ll have a firm understanding of how applications are built and how to extend and customize them.&lt;/p&gt;


	&lt;p&gt;This screencast covers:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;jQTouch Intro&lt;/li&gt;
		&lt;li&gt;Architecture&lt;/li&gt;
		&lt;li&gt;Markup&lt;/li&gt;
		&lt;li&gt;Forms&lt;/li&gt;
		&lt;li&gt;Styling&lt;/li&gt;
		&lt;li&gt;Javascript Behavior&lt;/li&gt;
		&lt;li&gt;Full Strength Ajax&lt;/li&gt;
		&lt;li&gt;Offline Caching&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;See the graphic below for a full list of chapters and sub-sections.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscribers&lt;/a&gt; or alone for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/jqtouch-device.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/jqtouch-nav.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/jqtouch-toolbar.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/jqtouch-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 25 Dec 2009 03:53:51 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:AMB3D-XgM89</guid>
      <link>http://peepcode.com/products/jqtouch</link>
    </item>
    <item>
      <title>iPhone Views I</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Co-authored by Alex Vollmer, author of the &lt;a href="http://evriverse.evri.com/"&gt;Evri&lt;/a&gt; iPhone app and the &lt;a href="https://peepcode.com/products/meet-macruby"&gt;PeepCode Screencast on MacRuby&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;Whether or not you watched our first &lt;a href="https://peepcode.com/screencasts/cocoa"&gt;iPhone Screencasts&lt;/a&gt;, you&amp;#8217;ll be able to jump straight into iPhone views in this screencast.&lt;/p&gt;


	&lt;p&gt;We dive deep into the visual controls and displays in the native iPhone &lt;span class="caps"&gt;SDK&lt;/span&gt;. You&amp;#8217;ll learn how to use buttons, text fields, activity indicators and more.&lt;/p&gt;


	&lt;p&gt;We start with code from an existing project and build on it to post &lt;span class="caps"&gt;API&lt;/span&gt; updates, build custom text input cells, and create custom text views for maximal usability.&lt;/p&gt;


	&lt;p&gt;Unlike other tutorials, you&amp;#8217;ll learn to build a fully-functioning, useful application. And it&amp;#8217;s packed full of the explanatory motion graphics and useful diagrams that you&amp;#8217;ve come to expect from a PeepCode production!&lt;/p&gt;


	&lt;p&gt;This screencast covers:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Cocoa View Basics&lt;/li&gt;
		&lt;li&gt;Built-in Read-only Views&lt;/li&gt;
		&lt;li&gt;Built-in Interactive Controls&lt;/li&gt;
		&lt;li&gt;Visual Text Input Cell Layout&lt;/li&gt;
		&lt;li&gt;Wiring it Together with the Tweet Controller&lt;/li&gt;
		&lt;li&gt;Improving Inputs with a Custom Text View Delegate&lt;/li&gt;
		&lt;li&gt;Creating a Custom Progress Indicator&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;See the graphic below for a full list of chapters and sub-sections.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll do best if you&amp;#8217;ve watched our &lt;a href="https://peepcode.com/products/objective-c-for-rubyists"&gt;Objective-C&lt;/a&gt; screencast and &lt;a href="https://peepcode.com/screencasts/cocoa"&gt;iPhone View Controller&lt;/a&gt; screencasts, but they aren&amp;#8217;t required.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscribers&lt;/a&gt; or alone for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-tweet-controller.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-subviews.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-activity.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-button-state.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-first-responder.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-form-cell-reuse.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-interface-builder-cell.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-labels.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-stretchable-image.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-touch-area.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-views-i-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 22 Dec 2009 19:36:25 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:13CsF7-pjA5H</guid>
      <link>http://peepcode.com/products/iphone-views-i</link>
    </item>
    <item>
      <title>Meet jQuery</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;by Geoffrey Grosenbach&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;Two years in the making, it&amp;#8217;s the PeepCode screencast on jQuery, the popular Javascript framework for developing web applications.&lt;/p&gt;


	&lt;p&gt;jQuery stormed out of the gate and quickly won the hearts of developers. Its design and implementation make it easy for you to accomplish basic tasks. Extendability is built in with its plugin architecture (you&amp;#8217;ll write one in this screencast). You can organize code around native Javascript objects (you&amp;#8217;ll do that, too!).&lt;/p&gt;


	&lt;p&gt;Researching and producing this screencast converted the author from a jQuery skeptic to a believer. If you want to understand the fundamentals in an easy, fun way with the high production values, motion graphics, and straight-to-the-point depth of PeepCode, this is the screencast for you!&lt;/p&gt;


	&lt;p&gt;In addition, you&amp;#8217;ll learn about the &lt;a href="http://www.pomodorotechnique.com/"&gt;Pomodoro&lt;/a&gt; time managment technique by building a simple time-tracking application.&lt;/p&gt;


	&lt;p&gt;Topics covered in this tutorial include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;jQuery Core Concepts&lt;/li&gt;
		&lt;li&gt;Browser Tools&lt;/li&gt;
		&lt;li&gt;Brief Javascript Primer&lt;/li&gt;
		&lt;li&gt;The Mighty Dollar Function&lt;/li&gt;
		&lt;li&gt;Selectors&lt;/li&gt;
		&lt;li&gt;Implementing a Pomodoro Task Management Application&lt;/li&gt;
		&lt;li&gt;Design and Write a Plugin&lt;/li&gt;
		&lt;li&gt;Event Handling and live()&lt;/li&gt;
		&lt;li&gt;Using extend()&lt;/li&gt;
		&lt;li&gt;Understanding the &lt;code&gt;this&lt;/code&gt; keyword&lt;/li&gt;
		&lt;li&gt;Using the debugger&lt;/li&gt;
		&lt;li&gt;Code Organization with Javascript Objects&lt;/li&gt;
		&lt;li&gt;Basic Animation&lt;/li&gt;
		&lt;li&gt;Using Timers&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Future screencasts will cover Ajax and Test-Driven Development.&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;With thanks to Paul Ardeleanu and Carlos Rodriguez.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-selectors.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-debugger.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-dollar.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-pomodoro.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/peepcode-jquery-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 09 Nov 2009 16:49:38 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:15eF2l-LiYaP</guid>
      <link>http://peepcode.com/products/jquery</link>
    </item>
    <item>
      <title>Ruby 1.9 Part II</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-ii-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;PeepCode has teamed up with Gregg Pollack and David A. Black of Envycasts to provide you with their current library of screencasts!&lt;/p&gt;


	&lt;p&gt;Jump into the future of Ruby with part 2 of this two part series on the distinguishing new features of Ruby 1.9. Topics covered in this 35-minute screencast include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Block Variables&lt;/li&gt;
		&lt;li&gt;Strings&lt;/li&gt;
		&lt;li&gt;Encoding&lt;/li&gt;
		&lt;li&gt;Object-wide Newness&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Start with &lt;a href="https://peepcode.com/products/ruby19-i"&gt;Part I&lt;/a&gt; if you haven&amp;#8217;t seen it yet!&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="http://peepcode.com/products/unlimited"&gt;PeepCode Unlimited&lt;/a&gt; subscribers, or with your &lt;a href="http://peepcode.com/products/subscription-pack-of-5"&gt;PeepCode credits&lt;/a&gt;, or as a single purchase for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-ii-menu.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-ii-arguments.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-ii-blocks.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-ii-object.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 15 Oct 2009 23:55:20 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:4ojmk-10edez</guid>
      <link>http://peepcode.com/products/ruby19-ii</link>
    </item>
    <item>
      <title>Ruby 1.9 Part I</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-i-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;PeepCode has teamed up with Gregg Pollack and David A. Black of Envycasts to provide you with their current library of screencasts!&lt;/p&gt;


	&lt;p&gt;Jump into the future of Ruby with this two part series on the distinguishing new features of Ruby 1.9. Topics covered in this 41-minute screencast include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Hashes&lt;/li&gt;
		&lt;li&gt;Arrays&lt;/li&gt;
		&lt;li&gt;Symbols&lt;/li&gt;
		&lt;li&gt;Enumerators&lt;/li&gt;
		&lt;li&gt;Enumerable&lt;/li&gt;
		&lt;li&gt;RubyGems&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;a href="https://peepcode.com/products/ruby19-ii"&gt;Part II&lt;/a&gt; completes the series and is available now.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="http://peepcode.com/products/unlimited"&gt;PeepCode Unlimited&lt;/a&gt; subscribers, or with your &lt;a href="http://peepcode.com/products/subscription-pack-of-5"&gt;PeepCode credits&lt;/a&gt;, or as a single purchase for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-i-menu.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-i-class.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/ruby1.9-i-proc.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 15 Oct 2009 23:49:35 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:tWnd4-nIGoB</guid>
      <link>http://peepcode.com/products/ruby19-i</link>
    </item>
    <item>
      <title>Meet Sinatra</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;With technical assistance from Sinatra creator &lt;a href="http://github.com/bmizerany"&gt;Blake Mizerany&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;As a developer, you&amp;#8217;re always looking for ways to write faster applications with less code. The Sinatra framework hits a sweet spot for writing small, fast web applications and web services with Ruby.&lt;/p&gt;


	&lt;p&gt;In this 64 minute screencast, Dan Benjamin teaches the basics of Sinatra: configuration, handlers, blocks, and templates. You&amp;#8217;ll master these techniques by writing a simple ad server to manage and deliver images, Javascript, and &lt;span class="caps"&gt;HTML&lt;/span&gt;. You&amp;#8217;ll enhance the application to track clicks using DataMapper and Sqlite3 to store and manage the data.&lt;/p&gt;


	&lt;p&gt;This screencast is for you whether you&amp;#8217;re a beginning programmer with knowledge of Ruby or an experienced Rails developer looking to explore the Sinatra framework!&lt;/p&gt;


	&lt;p&gt;Chapters include:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Meet Sinatra&lt;/li&gt;
		&lt;li&gt;A Simple App&lt;/li&gt;
		&lt;li&gt;App Structure&lt;/li&gt;
		&lt;li&gt;DataMapper&lt;/li&gt;
		&lt;li&gt;Sqlite3&lt;/li&gt;
		&lt;li&gt;Styling&lt;/li&gt;
		&lt;li&gt;Forms &amp;#38; Interactivity&lt;/li&gt;
		&lt;li&gt;Displaying Ads&lt;/li&gt;
		&lt;li&gt;Tracking Clicks&lt;/li&gt;
		&lt;li&gt;Authentication&lt;/li&gt;
		&lt;li&gt;Deployment&lt;/li&gt;
		&lt;li&gt;Advanced Topics: Haml, Routing, Exceptions, Sinatra::Base, Rack, Heroku&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscribers&lt;/a&gt; or as a single purchase for only $9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-routes.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-pass.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-blocks.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-heroku.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-list.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/sinatra-chapters.png" alt="" /&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 12 Oct 2009 21:34:52 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7xkhQ-XbL6m</guid>
      <link>http://peepcode.com/products/sinatra</link>
    </item>
    <item>
      <title>iPhone View Controllers Part II</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Co-authored by Alex Vollmer, author of the &lt;a href="http://evriverse.evri.com/"&gt;Evri&lt;/a&gt; iPhone app and the &lt;a href="https://peepcode.com/products/meet-macruby"&gt;PeepCode Screencast on MacRuby&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;Our first iPhone View Controllers screencast (&lt;a href="https://peepcode.com/products/iphone-view-controllers-part-i"&gt;Part I&lt;/a&gt;) was an instant hit. This screencast completes it and continues the momentum in our new series of iPhone development screencasts.&lt;/p&gt;


	&lt;p&gt;In this tutorial you&amp;#8217;ll become confident using the simple yet powerful table view controller. You&amp;#8217;ll learn about layout, interaction, workflow, capabilities, and tips for working with tables.&lt;/p&gt;


	&lt;p&gt;We go beyond simple usage to show how to use a custom cell that dynamically displays multiline text. And you&amp;#8217;re free to use it in your own projects, too!&lt;/p&gt;


	&lt;p&gt;Rotation and modal controllers are explained with a sample project included. Explanation is enhanced by the informative diagrams and motion graphics you&amp;#8217;re used to seeing at PeepCode.&lt;/p&gt;


	&lt;p&gt;We conclude with a priceless tour of troubleshooting tips that will help you write more reliable applications with much less pain.&lt;/p&gt;


	&lt;p&gt;This 57 minute screencast covers:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Table View Controllers&lt;/li&gt;
		&lt;li&gt;DataSource &amp;#38; Delegate&lt;/li&gt;
		&lt;li&gt;Accessories &amp;#38; Callbacks&lt;/li&gt;
		&lt;li&gt;Reusing Cells&lt;/li&gt;
		&lt;li&gt;Cell Styles&lt;/li&gt;
		&lt;li&gt;Code: Table List Controller&lt;/li&gt;
		&lt;li&gt;Table View Methods&lt;/li&gt;
		&lt;li&gt;Populating the Cell&lt;/li&gt;
		&lt;li&gt;Connecting to the Nib&lt;/li&gt;
		&lt;li&gt;Bonus: &lt;span class="caps"&gt;KVO&lt;/span&gt; for Cell Images&lt;/li&gt;
		&lt;li&gt;Code: Grouped Table Detail Controller&lt;/li&gt;
		&lt;li&gt;Handling Row Selection&lt;/li&gt;
		&lt;li&gt;Using an Enum&lt;/li&gt;
		&lt;li&gt;The Table Footer View&lt;/li&gt;
		&lt;li&gt;Autoresizing&lt;/li&gt;
		&lt;li&gt;Dynamic Height Cells&lt;/li&gt;
		&lt;li&gt;Using a Custom Cell&lt;/li&gt;
		&lt;li&gt;Device Rotation&lt;/li&gt;
		&lt;li&gt;Presenting Modally&lt;/li&gt;
		&lt;li&gt;Troubleshooting&lt;/li&gt;
		&lt;li&gt;Expect Blood&lt;/li&gt;
		&lt;li&gt;Deploy Early&lt;/li&gt;
		&lt;li&gt;Zombies are your Friends&lt;/li&gt;
		&lt;li&gt;Threading Issues&lt;/li&gt;
		&lt;li&gt;Memory &amp;#38; Instruments&lt;/li&gt;
		&lt;li&gt;Non-Events&lt;/li&gt;
		&lt;li&gt;The Unexpected&lt;/li&gt;
		&lt;li&gt;Performance&lt;/li&gt;
		&lt;li&gt;Clang&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;See the graphic below for a full list of chapters and sub-sections.&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscribers&lt;/a&gt; or alone for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-datasource.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-enum-table.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-landscape.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-accessory-view.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-clang.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-custom-cell.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-datasource-delegate.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-enum.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-modal.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-orientation.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-springs-struts.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-ii-chapters.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Uses icons by Joseph Wain / &lt;a href="http://glyphish.com"&gt;glyphish.com&lt;/a&gt; and the &lt;a href="http://labratrevenge.com/httpriot/"&gt;HTTPRiot &lt;span class="caps"&gt;REST&lt;/span&gt; library&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 29 Sep 2009 05:49:38 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:aacPe-YL7Gd</guid>
      <link>http://peepcode.com/products/iphone-view-controllers-part-ii</link>
    </item>
    <item>
      <title>iPhone View Controllers Part I</title>
      <description>&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-cover.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Co-authored by Alex Vollmer, author of the &lt;a href="http://evriverse.evri.com/"&gt;Evri&lt;/a&gt; iPhone app and the &lt;a href="https://peepcode.com/products/meet-macruby"&gt;PeepCode Screencast on MacRuby&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;


	&lt;p&gt;After months of production and over a year of anticipation, it&amp;#8217;s the first PeepCode Screencast on native iPhone application development!&lt;/p&gt;


	&lt;p&gt;The iPhone is possibly the most revolutionary computer device of the last few years. The good news is you can learn to write native applications for it!&lt;/p&gt;


	&lt;p&gt;Programming applications for the iPhone is radically different from writing web applications, but we&amp;#8217;ll take you through both the high-level concepts and the line-by-line code to understand it. While many tutorials show only fragmentary examples or trivial applications, we&amp;#8217;ll walk through a visual news application that fetches data from a web service and displays it with both custom and stock views.&lt;/p&gt;


	&lt;p&gt;This 78 minute screencast covers:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Conceptual Overview&lt;/li&gt;
		&lt;li&gt;View Controller Basics&lt;/li&gt;
		&lt;li&gt;Callbacks&lt;/li&gt;
		&lt;li&gt;Code: Setup&lt;/li&gt;
		&lt;li&gt;Tab Bar Controller Concepts&lt;/li&gt;
		&lt;li&gt;Code: Tab Bar Controller&lt;/li&gt;
		&lt;li&gt;Navigation Controller Concepts&lt;/li&gt;
		&lt;li&gt;Code: Thumbnail Navigation Controller&lt;/li&gt;
		&lt;li&gt;Code: Web View Controller&lt;/li&gt;
		&lt;li&gt;To Be Continued&amp;#8230;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;See the graphic below for a full list of chapters and sub-sections.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;ll do best if you&amp;#8217;ve watched our &lt;a href="https://peepcode.com/products/objective-c-for-rubyists"&gt;Objective-C&lt;/a&gt; screencast first.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&lt;a href="https://peepcode.com/products/iphone-view-controllers-part-ii"&gt;Part II&lt;/a&gt; is now available!&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Available to &lt;a href="https://peepcode.com/products/unlimited"&gt;PeepCode Unlimited Subscribers&lt;/a&gt; or alone for only US$9!&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-memory.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-view-controllers.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-task.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-subviews.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-landscape.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-goals.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-events.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img src="https://peepcode.com/system/uploads/2009/iphone-chapters.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;&lt;small&gt;Uses icons by Joseph Wain / &lt;a href="http://glyphish.com"&gt;glyphish.com&lt;/a&gt; and the &lt;a href="http://labratrevenge.com/httpriot/"&gt;HTTPRiot &lt;span class="caps"&gt;REST&lt;/span&gt; library&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 15 Sep 2009 02:57:32 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:M1kEt-CRDWJ</guid>
      <link>http://peepcode.com/products/iphone-view-controllers-part-i</link>
    </item>
  </channel>
</rss>
