<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for blog.luguber.info</title>
	<atom:link href="http://blog.luguber.info/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.luguber.info</link>
	<description></description>
	<pubDate>Thu, 20 Nov 2008 07:38:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>Comment on Interaktiv ajax-tabell i rails by inful</title>
		<link>http://blog.luguber.info/2006/11/21/interaktiv-ajax-tabell-i-rails/#comment-19</link>
		<dc:creator>inful</dc:creator>
		<pubDate>Wed, 22 Nov 2006 14:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.luguber.info/2006/11/21/interaktiv-ajax-tabell-i-rails/#comment-19</guid>
		<description>Noen små kommentarer:
Hvis du har satt controlleren din til å defaulte til list-view vil du få et problem med DoubleRenderError.
Dette kan du fikse ved å innkapsle render-kallet som følger:
&lt;code&gt;
  def index
    list
    if not request.xml_http_request?
      render :action =&gt; 'list' 
    end
  end
&lt;/code&gt;
En annen stygg liten sak med denne løsningen er case/when for å sette sort-parameteret:
&lt;code&gt;
    sort = case @params['sort']
           when "name"  then "name"
           when "qty"   then "quantity"
           when "price" then "price"
           when "name_reverse"  then "name DESC"
           when "qty_reverse"   then "quantity DESC"
           when "price_reverse" then "price DESC"
           end
&lt;/code&gt;
Dette kan du enkelt refaktorere ut til ApplicationController som følger (det finnes sikkert en mer elegant måte å gjøre det på:
&lt;code&gt;
  def sortby(text)
    if text == nil
      return text
    end
    arr = text.split('_')
    reverse = ''
    if  arr.size &gt; 1
      if arr.last == 'reverse'
         reverse = ' DESC'
         arr.pop
      end
      text = arr.join('_')
    end
    return text + reverse
  end
&lt;/code&gt;
Dermed fjerner du applikasjonsspesifikk informasjon fra kontrolleren din og kan i stedet gjøre følgende kall:
&lt;code&gt;
  sort = sortby(params['sort'])
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Noen små kommentarer:<br />
Hvis du har satt controlleren din til å defaulte til list-view vil du få et problem med DoubleRenderError.<br />
Dette kan du fikse ved å innkapsle render-kallet som følger:<br />
<code><br />
  def index<br />
    list<br />
    if not request.xml_http_request?<br />
      render :action => 'list'<br />
    end<br />
  end<br />
</code><br />
En annen stygg liten sak med denne løsningen er case/when for å sette sort-parameteret:<br />
<code><br />
    sort = case @params['sort']<br />
           when &#8220;name&#8221;  then &#8220;name&#8221;<br />
           when &#8220;qty&#8221;   then &#8220;quantity&#8221;<br />
           when &#8220;price&#8221; then &#8220;price&#8221;<br />
           when &#8220;name_reverse&#8221;  then &#8220;name DESC&#8221;<br />
           when &#8220;qty_reverse&#8221;   then &#8220;quantity DESC&#8221;<br />
           when &#8220;price_reverse&#8221; then &#8220;price DESC&#8221;<br />
           end<br />
</code><br />
Dette kan du enkelt refaktorere ut til ApplicationController som følger (det finnes sikkert en mer elegant måte å gjøre det på:<br />
<code><br />
  def sortby(text)<br />
    if text == nil<br />
      return text<br />
    end<br />
    arr = text.split('_')<br />
    reverse = ''<br />
    if  arr.size > 1<br />
      if arr.last == 'reverse'<br />
         reverse = ' DESC'<br />
         arr.pop<br />
      end<br />
      text = arr.join('_')<br />
    end<br />
    return text + reverse<br />
  end<br />
</code><br />
Dermed fjerner du applikasjonsspesifikk informasjon fra kontrolleren din og kan i stedet gjøre følgende kall:<br />
<code><br />
  sort = sortby(params['sort'])<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on log4j via Jabber by inful</title>
		<link>http://blog.luguber.info/2006/04/25/log4j-via-jabber/#comment-5</link>
		<dc:creator>inful</dc:creator>
		<pubDate>Tue, 25 Apr 2006 11:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.luguber.info/2006/04/25/log4j-via-jabber/#comment-5</guid>
		<description>...og her er &lt;a href="http://www.red-dove.com/python_logging.html" rel="nofollow"&gt;log4py&lt;/a&gt; med lenker til en jabber backend.</description>
		<content:encoded><![CDATA[<p>&#8230;og her er <a href="http://www.red-dove.com/python_logging.html" rel="nofollow">log4py</a> med lenker til en jabber backend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kvitt et irritasjonsmoment by inful</title>
		<link>http://blog.luguber.info/2006/01/07/kvitt-et-irritasjonsmoment/#comment-4</link>
		<dc:creator>inful</dc:creator>
		<pubDate>Sun, 23 Apr 2006 23:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.luguber.info/2006/01/07/kvitt-et-irritasjonsmoment/#comment-4</guid>
		<description>Dette problemet eksisterer ikke i Dapper</description>
		<content:encoded><![CDATA[<p>Dette problemet eksisterer ikke i Dapper</p>
]]></content:encoded>
	</item>
</channel>
</rss>
