PeepCode Products http://peepcode.com/products en-us 40 Meet the Command Line <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-title.png" alt="" /></p> <p><small>by <a href="http://hivelogic.com/">Dan Benjamin</a>, System Developer of <a href="http://www.alistapart.com">A List Apart</a>.<br />Bonus <span class="caps">PDF</span> by Casimir Saternos.</small></p> <p>This screencast is for you if you&#8217;ve never used the Unix command line, or are learning it for the first time.</p> <p>Navigating a text-based terminal can be intimidating at first, but experienced developer and systems administrator Dan Benjamin introduces it smoothly one concept at a time whether you&#8217;re currently using Windows, Mac <span class="caps">OS X</span>, or Linux.</p> <p>In this 70 minute screencast you&#8217;ll learn about the basic assumptions of Unix, how to look for help, and how to confidently work with files, directories, and programs. Also included is a bonus 60 page <span class="caps">PDF</span> reference guide!</p> <p>This screencast covers:</p> <ul> <li>The Unix OS</li> <li>Tips &#38; Gotchas</li> <li>Getting Help</li> <li>Terminal Clients</li> <li>Downloading the Samples</li> <li>Installing the Developer Tools</li> <li>Elements of the Prompt</li> <li>File Paths</li> <li>Arguments &#38; Flags</li> <li>Listing Files</li> <li>Changing Directories</li> <li>Pipes &#38; Redirection</li> <li>Archiving &#38; Compression</li> <li>Delete, Copy, Move</li> <li>Managing Directories</li> <li>The Superuser</li> <li>Permissions</li> <li>Remote Control</li> <li>Transferring Files</li> <li>Conclusion</li> </ul> <p>Most PeepCode screencasts assume that you know how to navigate the filesystem and issue commands. Most open source projects such as Ruby on Rails require similar knowledge as well. Watching this screencast will equip you to operate the command line confidently!</p> <p><small>A future screencast in this series will cover more advanced command line topics for experienced developers.</small></p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-user.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-prompt.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-learn.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-tree.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-files.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-help.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-command-line-chapters.png" alt="" /></p> Thu, 28 May 2009 16:47:58 +0000 urn:uuid:9WOj3-5KWy9 http://peepcode.com/products/meet-the-command-line Meet MacRuby <p><img src="https://peepcode.com/system/uploads/2009/macruby-title.png" alt="" /></p> <p><small>by <a href="http://alexvollmer.com/">Alex Vollmer</a> and <a href="http://nubyonrails.com">Geoffrey Grosenbach</a></small></p> <p>MacRuby takes the &#8220;almost&#8221; out of &#8220;almost a desktop experience.&#8221; With MacRuby, you can write real Mac <span class="caps">OS X</span> desktop applications with Ruby.</p> <p>MacRuby is a Ruby interpreter built by Apple on top of Objective-C. Unlike other scripting interfaces to the Cocoa frameworks, MacRuby objects are fully functional peers of Objective-C objects with no translation layer. This means that your Ruby applications can do almost anything a compiled application could do, and at near-native speed.</p> <p>You&#8217;ll build a functional Twitter client from scratch, learning about both Cocoa and MacRuby along the way. You&#8217;ll design an application graphically with Interface Builder and learn about the major design patterns in Cocoa applications. You&#8217;ll work with network resources, parse <span class="caps">XML</span>, and <span class="caps">POST</span> data back to the server so you&#8217;ll be ready to write your own web-enabled desktop applications.</p> <p>This screencast covers</p> <ul> <li>What is MacRuby?</li> <li>The basic syntax of MacRuby</li> <li>What you need to know about Objective-C to write MacRuby apps</li> <li>Building a basic application</li> <li>How to learn Cocoa and read the documentation</li> <li>Submitting network credentials with <span class="caps">HTTP</span> Basic Auth</li> <li>Designing with concurrency in mind and avoiding the spinning beachball of death</li> <li>Displaying tweets in a table view</li> <li>One-step authentication</li> <li>Reloading tweets</li> <li>Posting to a <span class="caps">REST</span>-based web service</li> <li>Packaging the Application</li> </ul> <p>Watching this screencast will give you a head start toward becoming familiar and confident with programming Cocoa applications on the Mac with Ruby!</p> <p><small>A future screencast in this series will cover the still-in-development HotCocoa frameworks for MacRuby.</small></p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-features.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-sizing.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-table.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-classes.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-cocoa.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-delegates.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-point.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/macruby-toc.png" alt="" /></p> Tue, 19 May 2009 15:53:42 +0000 urn:uuid:nlrsd-gG1rG http://peepcode.com/products/meet-macruby Functional Programming with Clojure <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-title.png" alt="" /></p> <p><small>By Phil Hagelberg. Technical editing by Clojure creator Rich Hickey</small></p> <p><a href="http://clojure.org/">Clojure</a> is a dynamic functional programming language designed to be as approachable as scripting languages, yet harness the power of multi-core machines in the manner of more cryptic languages such as Erlang.</p> <p>In this 65 minute screencast, Clojure expert Phil Hagelberg walks through the stages of building a multi-user text adventure game (<a href="http://github.com/technomancy/mire/tree/master">code available</a>). It&#8217;s the perfect project to learn about the basics of Clojure while having a fun time doing it, too!</p> <p>You&#8217;ll learn:</p> <ul> <li>The basic concepts and syntax of Clojure</li> <li>How to write a basic multi-threaded echo server</li> <li>How to use the basic data structures, including thread-safety</li> <li>How to optimize with lazy collections</li> <li>Coordinating data across threads</li> <li>Unit testing</li> <li>Common idioms</li> <li>Packaging and release of your project</li> </ul> <p>You&#8217;ve heard about functional programming. You want to write efficient programs that maximize current hardware. This screencast is the place to start! You&#8217;ll also learn about Lisp, one of the foundational programming languages of the modern computer era.</p> <p>In addition, this screencast is the first to use a brand new post-production workflow from PeepCode, featuring informative motion graphics and animated diagrams! Check out the <a href="http://peepcode.com/system/uploads/2009/peepcode-clojure-preview.mov">preview</a>.</p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or as a single purchase for only US$9!</p> <p><strong><span class="caps">NOTE</span>: A free 5-minute screencast on Clojure IDEs will be uploaded soon.</strong></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-grue.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-data-types.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-impure.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-defaults.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-reduce.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-clojure-toc.png" alt="" /></p> Fri, 24 Apr 2009 01:36:01 +0000 urn:uuid:q9ztw-Bp2q4 http://peepcode.com/products/functional-programming-with-clojure Screencasting with Final Cut Pro <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-title.png" alt="" /></p> <p>Screencasts are a great way to promote your product, educate your customers, or teach your co-workers. A screencast of your desktop, iPhone, or web-based product can quickly convince people to signup for an account or purchase a copy. They&#8217;re also a great way to promote your skills online as part of a screencast blog.</p> <p>This 56 minute video reveals deep secrets learned over nearly 3 years of publishing PeepCode screencasts. You&#8217;ll learn the bare basics of Apple&#8217;s Final Cut Pro video editor so you can edit and export high quality screencasts.</p> <p>It also presents scripts and other techniques for staging your screencast and getting consistent results every time.</p> <p>Chapters include:</p> <ul> <li>Intro</li> <li>Plan: Directories</li> <li>Record: Placement, Capture</li> <li>Window &#38; Title Scripts</li> <li>Static and Movie Export</li> <li>Edit: Preferences, Session, Speed, Freeze Frame, Watermarking</li> <li>Audio: Equipment, Post-Production, Export</li> <li>Export: Quicktime, Compressor, Multi-core</li> </ul> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or as a single purchase for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-chapters.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-plan.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-export.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-prefs.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-batch.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/pro-screencasting-toc.png" alt="" /></p> Fri, 27 Mar 2009 21:03:24 +0000 urn:uuid:TQMhs-Oy0U2 http://peepcode.com/products/screencast-with-final-cut-pro Control Your Email Inbox <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-a.png" alt="" /></p> <p><small>By Lars Pinds of <a href="http://coachtvblog.com/">CoachTVBlog</a>.</small></p> <p>Email is both an indispensable and an inescapable part of our lives. Yet most of us either feel dread when checking email, or we use email as a distraction from more important tasks.</p> <p>In this 45 minute presentation, accomplished entrepreneur and life coach Lars Pind presents a system that he has developed and taught to many people over several years. It combines ideas from <span class="caps">GTD</span> and Inbox Zero and adds other concrete strategies for facing up to your email and attacking it with a consistent plan.</p> <p>If you don&#8217;t have an email strategy, if you feel bogged down by the amount of email in your inbox, or if you want a better solution, help is on the way! View this screencast today and regain control of your email inbox!</p> <p>Chapters include:</p> <ul> <li>Why? </li> <li>About the system</li> <li>Principles</li> <li>A scheduled activity</li> <li>Making the change</li> <li>Breaking the Addiction</li> <li>An exercise</li> <li>The Folders</li> <li>Checking email</li> <li>Gmail Tips</li> <li>A typical session</li> <li>Filters</li> <li>Now What?</li> <li>The other folders</li> <li>Getting Started</li> <li>That&#8217;s it!</li> <li>Sticking to it</li> <li>Summary</li> <li>Next steps</li> <li>Conclusion</li> </ul> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or as a single purchase for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-b.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-c.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-d.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-e.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-f.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-031-email-toc.png" alt="" /></p> Wed, 18 Mar 2009 02:57:37 +0000 urn:uuid:AHlxH-RzlSF http://peepcode.com/products/email Objective-C for Rubyists <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-title.png" alt="" /></p> <p><small>Technical editing by Scott Stevenson of <a href="http://cocoadevcentral.com">CocoaDevCentral</a> and <a href="http://theocacao.com/">Theocacao</a>.</small></p> <p>If you know Ruby and you want to write applications for Mac <span class="caps">OS X</span> or the iPhone, you&#8217;re in a great place to start! This concise and content-packed 80-minute screencast will teach you what you need to know to start programming in Objective-C.</p> <p>Objective-C and Ruby both share many features, thanks to their shared inspirations from Smalltalk. You can use your knowledge of Ruby (or even Python) to understand many of the core concepts of Objective-C. This screencast also covers crucial concepts that are not part of Ruby, such as memory management and the extensive use of the delegate pattern.</p> <p>Better yet, you&#8217;ll learn how to do Test-Driven Development in Objective-C as you learn the language!</p> <p>This screencast covers</p> <ul> <li>Using Xcode or TextMate as an editor</li> <li>Setting up your test environment</li> <li>Basic syntax</li> <li>Working with objects</li> <li>Creating custom objects</li> <li>Working with network resources</li> <li>Adding functionality with categories</li> <li>Understanding the delegate</li> <li>Working with memory</li> </ul> <p>Whether you&#8217;re planning to write applications for the iPhone or just want to see if you can do it (you can!), this is the screencast for you.</p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-headers.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-delegate.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-key-value-coding.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-memory.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/peepcode-objective-c-methods.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/objective-c-toc.png" alt="" /></p> Wed, 11 Feb 2009 08:28:17 +0000 urn:uuid:QElFr-Q9IGG http://peepcode.com/products/objective-c-for-rubyists Haml and Sass <p><img src="https://peepcode.com/system/uploads/2009/haml-cover.png" alt="" /></p> <p><a href="http://haml.hamptoncatlin.com/">Haml</a> blesses those who use it with freedom from the verbosity of <span class="caps">HTML</span> and from the banality of un-programmable <span class="caps">CSS</span>. You can get straight to work thinking about your code instead of trudging through the boilerplate of angle brackets and closing tags.</p> <p>With Sass your <span class="caps">CSS</span> becomes smart. Much, much smarter.</p> <p>Since its initial release in 2007, the Haml templating library has been adopted by increasing numbers of high profile consultancies (<a href="http://unspace.ca/">Unspace</a>, <a href="http://blog.obiefernandez.com/content/2008/01/are-you-using-h.html">Hashrocket</a>) and Ruby frameworks (Rails, Merb, Sinatra). It&#8217;s even been ported to <a href="http://en.wikipedia.org/wiki/PHAML"><span class="caps">PHP</span></a> and <a href="http://lucumr.pocoo.org/2008/2/15/ghrml-haml-for-genshi">Python</a>!</p> <p>This hour long screencast will get you up and running with both Haml and Sass. You&#8217;ll learn:</p> <ul> <li>The basic philosophy and elements of Haml</li> <li>Common errors, constraints, and workarounds</li> <li>How to use Haml alone or with a web framework</li> <li>How to generate <span class="caps">XML</span> much more quickly than <span class="caps">XML</span> Builder</li> <li>Integration with Rails (and even Sinatra for prototyping)</li> <li>The ideas and capabilities of Sass stylesheets</li> <li>Advanced and upcoming features of Sass</li> </ul> <p>Whether you&#8217;re planning to use Haml or just want to learn about a new perspective on generating <span class="caps">HTML</span>, XML, and <span class="caps">CSS</span>, this is the screencast for you. It&#8217;s also a great way to show a co-worker or friend how easy it is to use Haml!</p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2009/haml-slide.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/haml-css.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/haml-code.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2009/haml-menu.png" alt="" /></p> Tue, 13 Jan 2009 01:41:42 +0000 urn:uuid:WUAuK-qRZnk http://peepcode.com/products/haml-and-sass Meet Emacs <p><img src="https://peepcode.com/system/uploads/2008/emacs-cover.png" alt="" /></p> <p>The classic <a href="http://www.gnu.org/software/emacs/">Gnu Emacs</a> text editor is an incredibly powerful piece of software that has been used by thousands of programmers over the last few decades. Many alpha geeks have recently been giving Emacs a second look as well.</p> <p>Emacs Lisp expert <a href="http://technomancy.us/">Phil Hagelberg</a> prepared the script and accompanying code for this screencast. You&#8217;ll learn how to get comfortable with his <a href="http://github.com/technomancy/emacs-starter-kit/tree/master">Emacs Starter Kit</a> which includes a suite of sensible defaults and handy shortcuts. In addition to learning about the basic philosophies and approach of Emacs, you&#8217;ll learn how to:</p> <ul> <li>Get and install emacs for your platform.</li> <li>Operate the various key sequences.</li> <li>Use the built in version control and Git-specific features.</li> <li>Take advantage of code completion and linking.</li> <li>Customize your setup with key bindings, color themes, and third-party libraries.</li> </ul> <p>Whether you&#8217;re looking at Emacs for fulltime development or just want to be comfortable with a terminal-based text editor for remote deployment and debugging, this screencast will get you there. You may even find that learning the basics of Emacs helps you to be more efficient in your editor of choice since many text editors and web apps (such as <a href="http://macromates.com">TextMate</a>, <a href="http://gmail.com">Gmail</a>, and various terminals) implement Emacs key bindings.</p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9!</p> <p><img src="https://peepcode.com/system/uploads/2008/emacs-movement.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/emacs-magit.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/emacs-commit.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/emacs-toc.png" alt="" /></p> Tue, 23 Dec 2008 02:38:21 +0000 urn:uuid:FalOm-Jryyv http://peepcode.com/products/meet-emacs Productivity for Programmers <p><img src="https://peepcode.com/system/uploads/2008/productivity-cover.jpg" title="Productivity for Programmers" alt="Productivity for Programmers" /></p> <p>Productivity. You know you want it, but how do you get there?</p> <p>We&#8217;ve collaborated with accomplished entrepreneur, developer, and life coach <a href="http://pinds.com">Lars Pind</a> to bring you a practical plan customized for programmers.</p> <p>Programming is hard work that requires creativity, problem solving, and even physical stamina. Over the course of 40 minutes, Lars will teach you how to</p> <ul> <li>Set achievable, measurable goals</li> <li>Prepare for the work of thinking</li> <li>Achieve focus</li> <li>Find shortcuts</li> <li>Maximize your natural rhythm and energy</li> </ul> <p>We&#8217;ve personally benefited from the ideas presented here and we&#8217;re confident that you will, too.</p> <p>Now with 25% more pixels than the competition! Uses a full 1000&#215;600 of screen real estate for easier viewing. Decorated with top quality video footage and beautiful nature photography. Includes a 17 page typed transcript.</p> <p><img src="https://peepcode.com/system/uploads/2008/productivity-rest.jpg" title="Get rest" alt="Get rest" /></p> <p><img src="https://peepcode.com/system/uploads/2008/productivity-pattern.jpg" title="A pattern of self-distraction" alt="A pattern of self-distraction" /></p> <p><img src="https://peepcode.com/system/uploads/2008/productivity-outcome.jpg" title="What does a well-defined outcome look like?" alt="What does a well-defined outcome look like?" /></p> <p><img src="https://peepcode.com/system/uploads/2008/productivity-chapters.png" title="Screencast chapters" alt="Screencast chapters" /></p> Tue, 25 Nov 2008 21:46:32 +0000 urn:uuid:CENKb-6N1Dl http://peepcode.com/products/productivity-for-programmers XMPP/Jabber with Ruby <p><img src="https://peepcode.com/system/uploads/2008/xmpp-title.png" title="XMPP" alt="XMPP" /></p> <p><small><p>Technical editing by Joshua Sierles, sysadmin at 37signals.</p><p>Content by Geoffrey Grosenbach in collaboration with Casimir Saternos.</p></small></p> <p>Part of our job at PeepCode is to research new and upcoming technologies that alpha geeks are talking about. <span class="caps">XMPP</span>/Jabber instant messaging has been getting more buzz recently. What is it? What does it do? How can you use it to enhance your applications?</p> <p><span class="caps">XMPP</span> is an open, real-time instant messaging platform that is useful for sending and receiving notifications between servers and humans. You can use it to receive administrative notifications from your website or to push notifications to subscribers much more efficiently than current poll-based solutions such as <span class="caps">RSS</span>.</p> <p>After viewing this 48 minute screencast, you&#8217;ll be able to work with <span class="caps">XMPP</span> from Ruby, including:</p> <ul> <li>Connect to a Jabber server</li> <li>Send presence notifications and update the user icon</li> <li>Receive message notifications and friend requests</li> <li>Use DRb (distributed Ruby) together with Jabber to send messages from a Rails application</li> </ul> <p>Available to all PeepCode Unlimited subscribers, or as a single item for only $9!</p> <p>Now with 25% more pixels than the competition! Uses a full 1000&#215;600 of screen real estate with smoother, high frame rate animations.</p> <p><img src="https://peepcode.com/system/uploads/2008/xmpp-what-can-you-do.png" title="What can you do with XMPP?" alt="What can you do with XMPP?" /></p> <p><img src="https://peepcode.com/system/uploads/2008/xmpp-message-types.png" title="XMPP Message types" alt="XMPP Message types" /></p> <p><img src="https://peepcode.com/system/uploads/2008/xmpp-color.png" title="Changing the user icon with XMPP" alt="Changing the user icon with XMPP" /></p> Fri, 31 Oct 2008 19:26:51 +0000 urn:uuid:OS6P7-sg99M http://peepcode.com/products/xmpp Thinking Sphinx PDF <p><img src="https://peepcode.com/system/uploads/2008/thinking-sphinx-cover.png" alt="" /></p> <p>MySQL (or Postgres) does a fine job when querying specific rows, but it&#8217;s not so great when it comes to searching on large text fields. Sphinx is a search service that makes full text searching quite easy and throws in extra features like boolean search (&#8220;rails OR merb&#8221;), word proximity, and custom filtering.</p> <p>Pat Allan is the author of the popular <a href="http://ts.freelancing-gods.com/">Thinking Sphinx</a> plugin for Rails (and Merb apps that use ActiveRecord!). He also wrote the <a href="http://riddle.freelancing-gods.com/">Riddle</a> gem for lower level interaction with Sphinx. Pat starts out by introducing the basic features of Sphinx, then dives straight into installation on popular platforms.</p> <p>In this 60-page <span class="caps">PDF</span> you&#8217;ll learn to build an address book with Thinking Sphinx starting with simple searches then progressing onto filtered, sorted, and delta-based searches. You&#8217;ll learn about the geo-searching features of Sphinx, including integration with Google Maps.</p> <p>He closes out the book with a 20-page reference that you&#8217;ll want to keep close as you use the more advanced features of Sphinx.</p> <p>If you use MySQL or Postgres databases with text fields, this book will teach all you&#8217;ll need to know to work confidently with Sphinx.</p> <p>Included for all <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited</a> subscribers or available as a single purchase for only US$9!</p> <h3>Chapters</h3> <ul> <li>Understanding Sphinx</li> <li>Installation</li> <li>Building an Address Book with Sphinx</li> <li>Reference</li> <li>Additional Resources</li> </ul> <p><img src="https://peepcode.com/system/uploads/2008/thinking-sphinx-sidebar.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/thinking-sphinx-geo-searching.png" alt="" /></p> Fri, 24 Oct 2008 01:07:22 +0000 urn:uuid:WMZwz-Ccj11 http://peepcode.com/products/thinking-sphinx-pdf Unobtrusive Prototype.js <p><img src="https://peepcode.com/system/uploads/2008/unobtrusive-cover.png" alt="" /></p> <p>By Jarkko Laine, workshop teacher and author of the Apress book <a href="http://www.railsecommerce.com/">Beginning Ruby on Rails E-Commerce</a></p> <p>Modern web developers have learned to organize their server-side code into model, view, and controller.</p> <p>Your front-end development can also benefit from organization into content and behavior, which is much easier to accomplish than you might think. Dare I say that it makes front-end web programming as easy as Visual Basic&#8217;s object and event hooks?</p> <p>Jarkko Laine steps through the features of Dan Webb&#8217;s Low Pro library to help you attach functionality to <span class="caps">HTML</span> elements and events. You&#8217;ll see how Prototype.js can drive a full-featured application and give you organizational tools to keep your Javascript code maintainable.</p> <p>Chapters include:</p> <ul> <li>Towards Accessible Javascript</li> <li>Brief History or Javascript on Rails</li> <li>Introducing Low Pro</li> <li>Refactoring an Existing Rails Application</li> <li>Going <span class="caps">DRY</span> With Multiple Elements</li> <li>Bubbling Performance with Event Delegation</li> <li>More on Behavior Classes</li> </ul> <p>Refactoring your front end code will make it easier to work with, easier to extend, and easier to use. Get the scoop with this PeepCode <span class="caps">PDF</span> book.</p> <p>Available to all <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited</a> subscribers or as a single purchase for only US$9.</p> <p><img src="https://peepcode.com/system/uploads/2008/unobtrusive-layers.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/unobtrusive-bubbling.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/unobtrusive-syntax.png" alt="" /></p> Wed, 15 Oct 2008 23:20:48 +0000 urn:uuid:NTtWm-TAxGp http://peepcode.com/products/unobtrusive-prototype-js CouchDB with Rails <p><img src="https://peepcode.com/system/uploads/2008/couchdb-cover.png" alt="" /></p> <p><small>Technical editing by CouchDB committers Jan Lehnardt and Chris Anderson</small></p> <p><strong><span class="caps">NOTE</span>: Parts of CouchDB and supporting libraries have changed since this screencast was initially released. We&#8217;ll be updating the screencast to match in early June. If you purchase before then, you&#8217;ll get a free upgrade to the corrected screencast and code.</strong></p> <p>Imagine a world where there is no <span class="caps">SQL</span>. Your database doesn&#8217;t have a schema. You don&#8217;t have to worry about indexes. Replication is built-in. Scaling is part of the plan from day one.</p> <p>This is the world promised to you by <a href="http://incubator.apache.org/couchdb/">CouchDB</a>, an Apache Foundation incubator project in the genre of Amazon&#8217;s SimpleDB (but open source!). This 60 minute screencast clearly explains the forward-thinking features of CouchDB and shows you how to use CouchDB with Rails.</p> <p>This screencast is the product of months of research, a trip across the world to Berlin, hours of coding on the CouchRest gem, and technical editing by a pair of CouchDB committers.</p> <p>You&#8217;ll learn how to install CouchDB from source, how to use the CouchRest gem, and you&#8217;ll build a personal notes application that uses CouchDB. You&#8217;ll learn about different ways to serialize Ruby objects to <span class="caps">JSON</span>. You&#8217;ll write custom views in Javascript and synchronize them to your database. Oh, and you&#8217;ll also learn a bit about the daring personal history behind the CouchDB project!</p> <p>Whether you&#8217;re planning to use CouchDB on an upcoming Ruby project or just want to be informed about current developments in database technology, you&#8217;ll find it in this screencast.</p> <p>The code used in the screencast is included. A typed transcript is also included with the code download. Video is in our new extra-wide 1000&#215;600 format!</p> <p>Available to <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited Subscribers</a> or alone for only US$9.</p> <p><img src="https://peepcode.com/system/uploads/2008/couchdb-imagine.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/couchdb-rev.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/couchdb-map.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/couchdb-toc.png" alt="" /></p> Tue, 23 Sep 2008 05:33:48 +0000 urn:uuid:2Sgd0-cJZtT http://peepcode.com/products/couchdb-with-rails Rails on Facebook <p><img src="https://peepcode.com/system/uploads/2008/facebook-cover.png" alt="" /></p> <p>by Facebooker plugin committers <a href="http://shanesbrain.net/">Shane Vitarana</a> and <a href="http://shortpath.blogspot.com/">David Clements</a></p> <p>People are spending an increasing amount of time on social networks. Facebook is arguably the most popular worldwide social network and offers a simple <span class="caps">API</span> for offering your applications to tens of millions of users with Facebook accounts.</p> <p>This 67 page <span class="caps">PDF</span> will get you up and running with the Facebooker plugin. You&#8217;ll learn to install and configure the plugin. You&#8217;ll send <span class="caps">HTML</span>, Javascript, and images to Facebook (with caching). You&#8217;ll learn about the parts of Facebook that you can augment. Finally, you&#8217;ll learn how to write tests for your Facebook application.</p> <p><strong><span class="caps">BONUS</span>!</strong> Includes a 10 minute screencast that shows how to create and configure the demo application on Facebook.</p> <p>The open source <a href="http://github.com/digidigo/ruby_footprints/tree/master">Ruby Footprints</a> application is used as an example, with code available on GitHub.</p> <p>Included for all <a href="http://peepcode.com/products/unlimited">PeepCode Unlimited</a> subscribers, or available as a single copy for only $9!</p> <p><img src="https://peepcode.com/system/uploads/2008/facebook-diagram.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/facebook-diagram2.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/facebook-appendix.png" alt="" /></p> Thu, 31 Jul 2008 00:39:35 +0000 urn:uuid:262524dc-5e99-11dd-9b0c-00163e26cba8 http://peepcode.com/products/rails-on-facebook Phusion Passenger <p><img src="https://peepcode.com/system/uploads/2008/passenger-title.png" alt="" /></p> <p><small>Technical editing by the creators of Phusion Passenger&#8482;.</small></p> <p><a href="http://modrails.com/">Phusion Passenger&#8482;</a> dropped onto the scene in early 2008 and immediately caused quite a stir.</p> <p>Many developers have hoped for a way to run Rails applications natively inside Apache, and now it&#8217;s possible! Passenger&#8482; makes development easier and is the best way to run Rails applications on shared hosts. You may even find it so easy to use that you choose to deploy your production applications with it as well.</p> <p>After viewing this 54 minute screencast, you&#8217;ll be a Passenger expert. You&#8217;ll learn:</p> <ul> <li>How to deploy to a shared host with Capistrano and Passenger</li> <li>How to setup and configure a development machine from gems or the Passenger development repository</li> <li>How to create <span class="caps">SSL</span> certificates and configure Apache for <span class="caps">SSL</span></li> <li>Troubleshooting tricks for when things go wrong</li> <li>How to use Rails to take the place of mod_rewrite</li> <li>Production tips</li> </ul> <p>Included for all <a href="https://peepcode.com/products/unlimited">PeepCode Unlimited</a> subscribers, or available alone for only $9!</p> <p>Now with 25% more pixels than the competition! Uses a full 1000&#215;600 of screen real estate with smoother, high frame rate animations.</p> <p><img src="https://peepcode.com/system/uploads/2008/passenger-diagram.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/passenger-words.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/passenger-screen.png" alt="" /></p> <p><img src="https://peepcode.com/system/uploads/2008/passenger-chapters.png" alt="" /></p> Fri, 04 Jul 2008 02:41:40 +0000 urn:uuid:bb12aa74-4972-11dd-bad1-00163e26cba8 http://peepcode.com/products/phusion-passenger