<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>Git activity log</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/" />
   <link rel="self" type="application/atom+xml" href="http://wincent.com/a/about/wincent/weblog/svn-log/atom.xml" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log/7</id>
   <updated>2008-03-14T18:40:59Z</updated>
   <subtitle>Git commit log</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type Publishing Platform 4.01</generator>


<entry>
   <title>Speed up full-text indexing by doing a multi-row insert (wincent.com, 0d3e312)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/speed_up_fulltext_indexing_by.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4231</id>
   
   <published>2008-03-14T18:37:55Z</published>
   <updated>2008-03-14T18:40:59Z</updated>
   
   <summary>This gets indexing up to an acceptable speed (a 10,000 word, 90,000 byte test article took less than a second to save in development mode, so production mode should be fast enough) so we can turn it back on again....</summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[This gets indexing up to an acceptable speed (a 10,000 word, 90,000 byte test article took less than a second to save in development mode, so production mode should be fast enough) so we can turn it back on again.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Fix the n+1 select problem in the tags implementation (wincent.com, 513d102)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/fix_the_n1_select_problem_in_t.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4230</id>
   
   <published>2008-03-14T12:19:28Z</published>
   <updated>2008-03-14T18:40:56Z</updated>
   
   <summary><![CDATA[When showing all items marked with a single tag (ie. the &quot;show&quot; action of the tags controller) or all items matching multiple tags (ie. the &quot;search&quot; action) we unfortunately had an n+1 SELECT problem because we had to inspect each...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[When showing all items marked with a single tag (ie. the &quot;show&quot; action of the tags controller) or all items matching multiple tags (ie. the &quot;search&quot; action) we unfortunately had an n+1 SELECT problem because we had to inspect each Taggable instance to see if the user had access permissions to it.

Now we reduce the number of queries by grabbing all Taggables for a given taggable type in one hit. In other words, given 3 matching Articles and 10 matching Posts, we now do 2 queries during access checking rather than 13; and when we display the Taggables in the view there are no additional queries because the Taggables have already been fetched.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add product creation with icon uploading (wincent.com, b970662)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_product_creation_with_icon.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4229</id>
   
   <published>2008-03-05T15:54:10Z</published>
   <updated>2008-03-14T18:40:54Z</updated>
   
   <summary><![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add extension and description to products model (migration) (wincent.com, 4eb5a36)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_extension_and_description.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4228</id>
   
   <published>2008-03-05T15:52:56Z</published>
   <updated>2008-03-14T18:40:52Z</updated>
   
   <summary><![CDATA[We don't need to store the full path to the icon file but we do need to store the icon file extension; with this we can reconstruct the full path on demand. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[We don't need to store the full path to the icon file but we do need to store the icon file extension; with this we can reconstruct the full path on demand.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Update products link in navbar (wincent.com, 76cf73f)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/update_products_link_in_navbar.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4227</id>
   
   <published>2008-03-05T14:22:32Z</published>
   <updated>2008-03-14T18:40:50Z</updated>
   
   <summary><![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add products listing to index, links are permalinks (wincent.com, 63db015)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_products_listing_to_index.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4226</id>
   
   <published>2008-03-05T13:40:05Z</published>
   <updated>2008-03-14T18:40:48Z</updated>
   
   <summary><![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Fix products routing (wincent.com, b906a09)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/fix_products_routing_wincentco.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4225</id>
   
   <published>2008-03-05T09:17:24Z</published>
   <updated>2008-03-14T18:40:46Z</updated>
   
   <summary><![CDATA[I'd mistakenly used &quot;map.resource&quot; instead of &quot;map.resources&quot; which meant that things like &quot;product_path&quot; didn't work. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[I'd mistakenly used &quot;map.resource&quot; instead of &quot;map.resources&quot; which meant that things like &quot;product_path&quot; didn't work.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Assign found products for view (wincent.com, 98ab4ca)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/assign_found_products_for_view.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4224</id>
   
   <published>2008-03-05T08:45:24Z</published>
   <updated>2008-03-14T18:40:44Z</updated>
   
   <summary><![CDATA[This is a spec, the corresponding change was already made to the controller itself. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[This is a spec, the corresponding change was already made to the controller itself.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Teach products controller to find all products (wincent.com, b794161)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/teach_products_controller_to_f.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4223</id>
   
   <published>2008-03-05T08:42:32Z</published>
   <updated>2008-03-14T18:40:42Z</updated>
   
   <summary><![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title><![CDATA[Add &quot;index&quot; action to products controller (wincent.com, 96c7e77)]]></title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_index_action_to_products_c.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4222</id>
   
   <published>2008-03-05T08:38:28Z</published>
   <updated>2008-03-14T18:40:38Z</updated>
   
   <summary><![CDATA[And accompanying specs. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[And accompanying specs.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add basic products controller specs (wincent.com, 4b2b9cb)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_basic_products_controller.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4221</id>
   
   <published>2008-03-05T08:30:13Z</published>
   <updated>2008-03-14T18:40:35Z</updated>
   
   <summary><![CDATA[These are the shared application controller specs which all controllers should pass. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[These are the shared application controller specs which all controllers should pass.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Validate uniqueness of product permalinks (wincent.com, a33cdbc)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/validate_uniqueness_of_product.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4220</id>
   
   <published>2008-03-05T08:28:37Z</published>
   <updated>2008-03-14T18:40:33Z</updated>
   
   <summary><![CDATA[This is the validation and the corresponding spec. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[This is the validation and the corresponding spec.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Require permalink on products model (wincent.com, 6c0c3b7)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/require_permalink_on_products.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4219</id>
   
   <published>2008-03-05T08:24:57Z</published>
   <updated>2008-03-14T18:40:31Z</updated>
   
   <summary><![CDATA[Add the validation, corresponding spec, and example data for FixtureReplacement. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Add the validation, corresponding spec, and example data for FixtureReplacement.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add permalink column to products table (wincent.com, a4263df)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_permalink_column_to_produc.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4218</id>
   
   <published>2008-03-05T08:23:04Z</published>
   <updated>2008-03-14T18:40:29Z</updated>
   
   <summary><![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

<entry>
   <title>Add products controller and make it the default (root) route (wincent.com, e1580bd)</title>
   <link rel="alternate" type="text/html" href="http://wincent.com/a/about/wincent/weblog/svn-log/archives/2008/03/add_products_controller_and_ma.php" />
   <id>tag:wincent.com,2008:/a/about/wincent/weblog/svn-log//7.4217</id>
   
   <published>2008-03-04T20:50:28Z</published>
   <updated>2008-03-14T18:40:27Z</updated>
   
   <summary><![CDATA[Requests for the application root (/) now get routed to this new products controller, and concretely the &quot;index&quot; action. Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;...]]></summary>
   <author>
      <name>Wincent</name>
      <uri>http://wincent.com/</uri>
   </author>
   
   
   <content type="html" xml:lang="en" xml:base="http://wincent.com/a/about/wincent/weblog/svn-log/">
      <![CDATA[Requests for the application root (/) now get routed to this new products controller, and concretely the &quot;index&quot; action.

Signed-off-by: Wincent Colaiuta &lt;win@wincent.com&gt;]]>
      
   </content>
</entry>

</feed>
