<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>OnRails.org: RailsConf 2007 - Day 2</title>
    <link>http://onrails.org/articles/2007/05/18/railsconf-2007-day-2</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Ruby On Rails and related matters.</description>
    <item>
      <title>RailsConf 2007 - Day 2</title>
      <description>&lt;p&gt;Note: Check out the RailsConf Wiki and the &lt;a href="http://wiki.oreillynet.com/wiki/railsconf2007/index.cgi?PresentationSlides"&gt;presentation page&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Chad Fowler is starting the keynote introduction. 1600 developers are at the keynote. He makes a passionate speech about how Rails is changing how we think about software and how Rails impacted the industry. An now Rich Kilmer introduces the person that introduced him to Textmate: &lt;span class="caps"&gt;DHH&lt;/span&gt;.&lt;/p&gt;


&lt;h2&gt;A peek at Rails 2.0&lt;/h2&gt;

	&lt;p&gt;Celebrating what we have&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&amp;gt; 1 million downloads&lt;/li&gt;
		&lt;li&gt; Hundreds of plugins&lt;/li&gt;
		&lt;li&gt;~10k people on rubyonrails-talk&lt;/li&gt;
		&lt;li&gt;He asks who is getting paid in one form or another using Rails and a large part the participants raise their hands.
( Books: many Rails books in many languages. Surpassed &lt;span class="caps"&gt;PHP&lt;/span&gt;, Perl and Python (source O&amp;#8217;Reilly Radar).&lt;/li&gt;
		&lt;li&gt;http://workingwithrails.com/ indicates over 100 countries where people do Rails.&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;IDE&lt;/span&gt;: CodeGear, Textmate, NetBeans, JetBrains, Aptana&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Rails 2.0&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;It&amp;#8217;s not gonna change everything you know, it&amp;#8217;s gonna be humble.  &lt;/li&gt;
		&lt;li&gt;No new &amp;#8216;great&amp;#8217; idea.&lt;/li&gt;
		&lt;li&gt;The experiment worked! (RESTFul resource) &lt;/li&gt;
		&lt;li&gt;The world of resources is a better, greener place.&lt;/li&gt;
		&lt;li&gt;Rails 2.0 will focus more on the &lt;span class="caps"&gt;REST&lt;/span&gt; convention&lt;/li&gt;
		&lt;li&gt;Routes&lt;/li&gt;
	&lt;/ul&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;map&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;namespace&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:admin&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;admin&lt;/span&gt;
  &lt;span class="ident"&gt;admin&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;resources&lt;/span&gt; &lt;span class="symbol"&gt;:products&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt;
    &lt;span class="symbol"&gt;:collection&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;&lt;span class="symbol"&gt;:inventory&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:get&lt;/span&gt;&lt;span class="punct"&gt;},&lt;/span&gt;
    &lt;span class="symbol"&gt;:member&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;{&lt;/span&gt;&lt;span class="symbol"&gt;:duplicte&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:post&lt;/span&gt;&lt;span class="punct"&gt;},&lt;/span&gt;
    &lt;span class="symbol"&gt;:has_many&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;[&lt;/span&gt;&lt;span class="symbol"&gt;:tags&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:images&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:variants&lt;/span&gt;&lt;span class="punct"&gt;],&lt;/span&gt;
    &lt;span class="symbol"&gt;:has_one&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="symbol"&gt;:seller&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;ul&gt;
	&lt;li&gt;David now demos the new scaffolding that use the resource approach of working with things.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;./script/generate scaffold persone name:string create_at:time&lt;/p&gt;


* He adds new format format.csv to support exporting as comma separated text.
You can easily connect to this services:
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;require&lt;/span&gt; &lt;span class="punct"&gt;'&lt;/span&gt;&lt;span class="string"&gt;active_resource&lt;/span&gt;&lt;span class="punct"&gt;'&lt;/span&gt;
&lt;span class="keyword"&gt;class &lt;/span&gt;&lt;span class="class"&gt;Person&lt;/span&gt; &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt; &lt;span class="constant"&gt;ActiveResource&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Base&lt;/span&gt;
  &lt;span class="constant"&gt;self&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;site&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;http://localhost:3000&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="ident"&gt;p&lt;/span&gt; &lt;span class="punct"&gt;=&lt;/span&gt; &lt;span class="constant"&gt;Person&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;find&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;ul&gt;
	&lt;li&gt;Beyond &lt;span class="caps"&gt;CRUD&lt;/span&gt; you can custom methods, Person.find :all, :params =&amp;gt; {:name =&amp;gt; &amp;#8216;d&amp;#8217;}&lt;/li&gt;
		&lt;li&gt;This all works today.&lt;/li&gt;
		&lt;li&gt;Action Web Service is no longer service with Rails 2.0. ActiveResource is.&lt;/li&gt;
		&lt;li&gt;Friends and allies: Ajax, &lt;span class="caps"&gt;REST&lt;/span&gt;, Atom, OpenID&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;b&gt;9 other things I like about rails 2: &lt;/b&gt;&lt;/p&gt;


	&lt;p&gt;1) Breakpoints are back (ruby_debug)&lt;/p&gt;


	&lt;p&gt;2) &lt;span class="caps"&gt;HTTP&lt;/span&gt; Performance&lt;/p&gt;


&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="punct"&gt;&amp;lt;!--&lt;/span&gt; &lt;span class="symbol"&gt;:cache&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;true&lt;/span&gt;
     &lt;span class="ident"&gt;gzips&lt;/span&gt; &lt;span class="ident"&gt;all&lt;/span&gt; &lt;span class="ident"&gt;javascript&lt;/span&gt; &lt;span class="keyword"&gt;and&lt;/span&gt; &lt;span class="ident"&gt;stylesheet&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="ident"&gt;one&lt;/span&gt; &lt;span class="ident"&gt;file&lt;/span&gt; 
     &lt;span class="ident"&gt;i&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;e&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt; &lt;span class="ident"&gt;prototype&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="ident"&gt;css&lt;/span&gt; &lt;span class="ident"&gt;get&lt;/span&gt; &lt;span class="ident"&gt;zipped&lt;/span&gt; &lt;span class="ident"&gt;down&lt;/span&gt; &lt;span class="ident"&gt;to&lt;/span&gt; &lt;span class="number"&gt;35&lt;/span&gt;&lt;span class="constant"&gt;K&lt;/span&gt; &lt;span class="ident"&gt;from&lt;/span&gt; &lt;span class="number"&gt;200&lt;/span&gt;&lt;span class="ident"&gt;k&lt;/span&gt;
&lt;span class="punct"&gt;--&amp;gt;&lt;/span&gt;
&lt;span class="punct"&gt;&amp;lt;%=&lt;/span&gt;&lt;span class="string"&gt; javascript_include_tag :all, :cache &lt;/span&gt;&lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;true&lt;/span&gt; &lt;span class="punct"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="string"&gt;  
&amp;lt;%= stylesheet_link_tag :all, :cache =&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt; &lt;span class="constant"&gt;true&lt;/span&gt; &lt;span class="punct"&gt;%&amp;gt;&lt;/span&gt;&lt;span class="string"&gt;  &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;3) Query cache. &lt;span class="caps"&gt;DHH&lt;/span&gt; loves free performance&lt;/p&gt;


4) action.mime_type.renderer
&lt;/typo:code&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;people&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;index&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;html&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;erb&lt;/span&gt;
&lt;span class="ident"&gt;people&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;index&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;xml&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;builder&lt;/span&gt;
&lt;span class="ident"&gt;people&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;index&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;rss&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;erb&lt;/span&gt;
&lt;span class="ident"&gt;people&lt;/span&gt;&lt;span class="punct"&gt;/&lt;/span&gt;&lt;span class="ident"&gt;index&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;atom&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;builder&lt;/span&gt;
&lt;span class="keyword"&gt;def &lt;/span&gt;&lt;span class="method"&gt;index&lt;/span&gt;
    &lt;span class="ident"&gt;respond_to&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;format&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;
        &lt;span class="ident"&gt;format&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;html&lt;/span&gt;
        &lt;span class="ident"&gt;format&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;xml&lt;/span&gt;
        &lt;span class="ident"&gt;format&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;rss&lt;/span&gt;
        &lt;span class="ident"&gt;format&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;atom&lt;/span&gt;
    &lt;span class="keyword"&gt;end&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

	&lt;p&gt;5) config/initializers. One file per configuration in initializers folder&lt;/p&gt;


6) Sexy migrations (just nicer)
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="ident"&gt;create_table&lt;/span&gt; &lt;span class="symbol"&gt;:people&lt;/span&gt; &lt;span class="keyword"&gt;do&lt;/span&gt; &lt;span class="punct"&gt;|&lt;/span&gt;&lt;span class="ident"&gt;t&lt;/span&gt;&lt;span class="punct"&gt;|&lt;/span&gt;
  &lt;span class="ident"&gt;t&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;integer&lt;/span&gt; &lt;span class="symbol"&gt;:account_id&lt;/span&gt;
  &lt;span class="ident"&gt;t&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;string&lt;/span&gt; &lt;span class="symbol"&gt;:first_name&lt;/span&gt;&lt;span class="punct"&gt;,&lt;/span&gt; &lt;span class="symbol"&gt;:last_name&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
7) &lt;span class="caps"&gt;HTTP&lt;/span&gt; Authentication. authenticate_or_request_with_http_basic

	&lt;p&gt;8) The &lt;span class="caps"&gt;MIT&lt;/span&gt; assumption. ./script/generate plugin now generates a default &lt;span class="caps"&gt;MIT&lt;/span&gt; license file.&lt;/p&gt;


	&lt;p&gt;9) Spring cleaning. Deprecated features of 1.2 will be removed. In-place editor will be moved to plugins.&lt;/p&gt;


	&lt;p&gt;That&amp;#8217;s pretty much it. Thank you.&lt;/p&gt;


&lt;h2&gt;Building Community Focused Apps with Rails by Dan Benjamin&lt;/h2&gt;

	&lt;p&gt;Rails is the ideal platform for Web 2.0. Fast prototyping and proof of concept. Prototype becomes the product. Conducive to collaboration with developers and designers. Dan is going to talk about &lt;a href="http://corkd.com/"&gt;Cork&amp;#8217;d&lt;/a&gt;. Currently 20000 users.&lt;/p&gt;


	&lt;p&gt;Make a Plan.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Treat your application like a product and your idea like a business.  Just because it&amp;#8217;s a good idea doesn&amp;#8217;t mean it&amp;#8217;s gonna be automatically successful. &lt;/li&gt;
		&lt;li&gt;Stay Agile. Resist big infrastructure.&lt;/li&gt;
		&lt;li&gt;Build the Right Team. Keep it light. &lt;/li&gt;
		&lt;li&gt;Determine Ownership.&lt;/li&gt;
		&lt;li&gt;Have a Revenue Stream (ads don&amp;#8217;t count)&lt;/li&gt;
		&lt;li&gt;Focus on Simplicity. Don&amp;#8217;t build features just because you think they are cool.&lt;/li&gt;
		&lt;li&gt;Don&amp;#8217;t Release a Public Beta. They had two private betas. They learned from a handful set of people rather than from a large group.&lt;/li&gt;
		&lt;li&gt;Know Your Audience. Be your Audience&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Build the App.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Think Like a Designer.&lt;/li&gt;
		&lt;li&gt;Consider the Fold. &lt;/li&gt;
		&lt;li&gt;Avoid Big Migrations. User entered data can be challenging.&lt;/li&gt;
		&lt;li&gt;Collaborate. &lt;/li&gt;
		&lt;li&gt;The Rails Layouts Makes Designers Happy. &lt;/li&gt;
		&lt;li&gt;Common Rails Collaboration Tools. Subversion, Capistrano, Campfire, Basecamp, Lighthouse. &lt;/li&gt;
		&lt;li&gt;Don&amp;#8217;t Repeat Yourself: Use Plugins. acts_as_authenticated, attachment_fu, acts_as_taggable, exception_notification, open_id_authentication, ymlr4r geocode&lt;/li&gt;
		&lt;li&gt;Take &amp;#8220;Code Vacations&amp;#8221;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Get Noticed&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&amp;#8220;It&amp;#8217;s Google&amp;#8217;s World, We Just Live in It.&amp;#8221; &lt;/li&gt;
		&lt;li&gt;Use Smart URLs. /wine/view/5748, /authors/danbenjamn&lt;/li&gt;
		&lt;li&gt;Leverage Markup. Google reads metatags.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Recruit Members&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Make It Obvious and Easy to Signup&lt;/li&gt;
		&lt;li&gt;Ask Only for What&amp;#8217;s Truly Necessary&lt;/li&gt;
		&lt;li&gt;Ask for Everything but Require (Almost) Nothing&lt;/li&gt;
		&lt;li&gt;Limit Non-Members&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Keep Them Coming Back for More&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Make Frequent Improvements&lt;/li&gt;
		&lt;li&gt;Respond Positively to Your Members&lt;/li&gt;
		&lt;li&gt;Create A Developer Network&lt;/li&gt;
		&lt;li&gt;Share Your &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;Find Good Partners&lt;/li&gt;
		&lt;li&gt;&amp;#8220;If You Do Things Right, People Won&amp;#8217;t Know You&amp;#8217;ve Done Anything At All.&amp;#8221; &lt;/li&gt;
		&lt;li&gt;Just Ship It&lt;/li&gt;
	&lt;/ul&gt;


&lt;h2&gt;How We Used Apollo and Rails to (start to) Build an Agile Project Management App by Christopher Haupt and Chris Balley&lt;/h2&gt;

	&lt;p&gt;They are part of Adobe&amp;#8217;s Consumer Hosted Applications and Online Services group. They use whatever technology is right for the job, Flex, Rails and dozens of other technologies. They use Scrum and are geographically dispersed teams, in Germany, India, US.&lt;/p&gt;


	&lt;p&gt;Why Did We Choose Apollo and Rails?&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Learning Exercise&lt;/li&gt;
		&lt;li&gt;Offline Support&lt;/li&gt;
		&lt;li&gt;Maturing Tools&lt;/li&gt;
		&lt;li&gt;Leverage our Rails Experience&lt;/li&gt;
		&lt;li&gt;Cross Platform&lt;/li&gt;
		&lt;li&gt;Installers&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Why not &lt;span class="caps"&gt;AJAX&lt;/span&gt;?&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Offline and Partially Connected&lt;/li&gt;
		&lt;li&gt;File System Access&lt;/li&gt;
		&lt;li&gt;Drag and Drop with Native OS&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Now they are demoing Maptacular, an Apollo applications.&lt;/p&gt;


	&lt;p&gt;Combining Apollo and Rails: Communication&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Flash Side
	&lt;ul&gt;
	&lt;li&gt;&lt;span class="caps"&gt;AMF&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;SOAP&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;REST&lt;/span&gt; &amp;lt;== they used that&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;HTML&lt;/span&gt; Side
	&lt;ul&gt;
	&lt;li&gt;&lt;span class="caps"&gt;AJAX&lt;/span&gt; techniques&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
		&lt;li&gt;Hybrid
	&lt;ul&gt;
	&lt;li&gt;Ue &lt;span class="caps"&gt;DOM&lt;/span&gt; bridge to use the one you are comfortable with.&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Combining Apollo and Rails:  Quirks&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Flex&amp;#8217;isms&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;RESET&lt;/span&gt; can be a pain
	&lt;ul&gt;
	&lt;li&gt;Use _method hacks for &lt;span class="caps"&gt;PUT&lt;/span&gt;, DELETE, &lt;span class="caps"&gt;HEAD&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;Pass a body on everything other than &lt;span class="caps"&gt;GET&lt;/span&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
		&lt;li&gt;Some &lt;span class="caps"&gt;HTTP&lt;/span&gt; headers can&amp;#8217;t be used, or problematic on a &lt;span class="caps"&gt;GET&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;&lt;span class="caps"&gt;HTTP&lt;/span&gt; Status codes not accessible
	&lt;ul&gt;
	&lt;li&gt;Use URLoader to get &lt;span class="caps"&gt;HTTP&lt;/span&gt; Status Codes&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
		&lt;li&gt;dasherize-is-unhealthy-to-your-actionscript-code&lt;/li&gt;
		&lt;li&gt;Migrating to newer Apollo Builds
	&lt;ul&gt;
	&lt;li&gt;ApolloApplication .vs. Application (for transparency)&lt;/li&gt;
	&lt;/ul&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Now they move on to Code Snippets. The sample code can be found on the Apollo Labs.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Online/Offline (Event.NETWORK_CHANGE). Notifies if network change but doesn&amp;#8217;t tell if network is up or not. Solution: use URLoader to ping the network (they ping google.com)&lt;/li&gt;
		&lt;li&gt;Video Capture, File IO, Doing your own Chrome&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Chris now demonstrate some community create applications.&lt;/p&gt;</description>
      <pubDate>Fri, 18 May 2007 16:35:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:ee92b1aa-9dbe-48e9-acc8-dfe46069cb19</guid>
      <author>Daniel Wanja</author>
      <link>http://onrails.org/articles/2007/05/18/railsconf-2007-day-2</link>
      <category>Ruby On Rails</category>
      <category>RailsConf07</category>
    </item>
    <item>
      <title>"RailsConf 2007 - Day 2" by Dan Benjamin</title>
      <description>&lt;p&gt;Nice transcription job!&lt;/p&gt;</description>
      <pubDate>Sat, 19 May 2007 13:38:31 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:c9ffb0c4-a2ab-42dc-ba6e-984554ae50be</guid>
      <link>http://onrails.org/articles/2007/05/18/railsconf-2007-day-2#comment-1458</link>
    </item>
  </channel>
</rss>
