<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Paul vs. Rails</title>
	<atom:link href="http://paulhagstrom.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://paulhagstrom.wordpress.com</link>
	<description>Very occasional notes about things I come across in Rails</description>
	<lastBuildDate>Sun, 22 Jan 2012 03:52:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='paulhagstrom.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Paul vs. Rails</title>
		<link>http://paulhagstrom.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://paulhagstrom.wordpress.com/osd.xml" title="Paul vs. Rails" />
	<atom:link rel='hub' href='http://paulhagstrom.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Sublime Text 2, Textmate 2, 2 far 2 go still</title>
		<link>http://paulhagstrom.wordpress.com/2012/01/22/sublime-text-2-textmate-2-2-far-2-go-still/</link>
		<comments>http://paulhagstrom.wordpress.com/2012/01/22/sublime-text-2-textmate-2-2-far-2-go-still/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 03:52:30 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">https://paulhagstrom.wordpress.com/?p=56</guid>
		<description><![CDATA[I&#8217;m quite enthusiastic about Sublime Text 2, I&#8217;ve switched to using it for all of my LaTeX editing. I&#8217;d love to use it for Rails, but unfortunately, I really don&#8217;t have the time now to try to reproduce my TextMate experience in it. I tried, but there are various things that it just doesn&#8217;t seem [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=56&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m quite enthusiastic about <a href="http://www.sublimetext.com/2" target="_blank">Sublime Text 2</a>, I&#8217;ve switched to using it for all of my LaTeX editing.  I&#8217;d love to use it for Rails, but unfortunately, I really don&#8217;t have the time now to try to reproduce my <a href="http://macromates.com/" target="_blank">TextMate</a> experience in it.  I tried, but there are various things that it just doesn&#8217;t seem to do properly yet without more tinkering than I want to do.  The main thing, I think, is that TextMate is simply tuned very well to Rails editing.  TextMate almost always knows what context I am in and will format and complete accordingly.  Things just are not that far along in Sublime Text 2 yet.  People in the forums are working on it, and there are some packages that you can add, and some snippets people have proposed, but there is also some bleedthrough of php code in ruby contexts, and it seems to be at least tricky to get it to recognize the difference between .js.erb files and .html.erb files.  Also, git doesn&#8217;t seem to be handled as nicely, though it may also be pointing out some of my own bad git hygiene more clearly.</p>
<p>I have relatively high hopes for <a href="http://blog.macromates.com/2011/textmate-2-0-alpha/" target="_blank">TextMate 2</a> as well, since I expect that the Rails stuff will be very well cared for there, but at the moment, it&#8217;s too rough around the edges for me, and even <em>it</em> doesn&#8217;t act in the manner I&#8217;ve gotten accustomed to.  There are plenty of annoying things about TextMate 1, but on balance, I&#8217;m going to have to wait for a middle beta I think before I jump over to TextMate 2.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=56&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2012/01/22/sublime-text-2-textmate-2-2-far-2-go-still/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Nice Lion</title>
		<link>http://paulhagstrom.wordpress.com/2011/08/13/nice-lion/</link>
		<comments>http://paulhagstrom.wordpress.com/2011/08/13/nice-lion/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 09:19:07 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">https://paulhagstrom.wordpress.com/?p=53</guid>
		<description><![CDATA[Well, that was a nice surprise. Turns out that upgrading to Mac OS X 10.7 Lion was pretty painless. Once all the dust settled, the only thing that really seemed to be broken was that my symbolic link to mysql was missing from /usr/local. Everything else pretty much just worked like it did in Snow [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=53&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, that was a nice surprise.  Turns out that upgrading to Mac OS X 10.7 Lion was pretty painless.  Once all the dust settled, the only thing that really seemed to be broken was that my symbolic link to mysql was missing from /usr/local.  Everything else pretty much just worked like it did in Snow Leopard.</p>
<p>So, all it really took was a quick ln -s to re-establish that symbolic link, and then the preference pane was able to turn mysql on, and rails s brought my local server right up.  Not bad.  Here&#8217;s hoping my TeX install survived in as good a shape.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=53&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2011/08/13/nice-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>The holiday coding frenzy</title>
		<link>http://paulhagstrom.wordpress.com/2011/01/09/the-holiday-coding-frenzy/</link>
		<comments>http://paulhagstrom.wordpress.com/2011/01/09/the-holiday-coding-frenzy/#comments</comments>
		<pubDate>Sun, 09 Jan 2011 00:02:03 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">https://paulhagstrom.wordpress.com/?p=51</guid>
		<description><![CDATA[Clearly, I only have time to do serious Rails coding during the winter break between semesters, given that the most recent post here was just slightly over a year ago. But I&#8217;ve become still more famous, as Some Guy From Canada, in Nick Sutterer and Kevin Triplett&#8217;s presentation at Lonestar RubyConf 2010. I have recently [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=51&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Clearly, I only have time to do serious Rails coding during the winter break between semesters, given that the most recent post here was just slightly over a year ago.</p>
<p>But I&#8217;ve become still more famous, as Some Guy From Canada, in <a href="http://confreaks.net/videos/305-lsrc2010-components-in-a-monolithic-world" target="_blank">Nick Sutterer and Kevin Triplett&#8217;s presentation at Lonestar RubyConf 2010</a>.</p>
<p>I have recently gotten back into working on making <a href="http://apotomo.de" target="_blank">Apotomo</a> and <a href="http://www.trirand.com/blog/" target="_blank">jqGrid</a> work together in a nice widget plugin.  And this time, I&#8217;m doing it in <a href="http://rubyonrails.org/" target="_blank">Rails 3</a> and much more cleanly.</p>
<p>The current state of it is demoed on github in <a href="https://github.com/paulhagstrom/grid_widget_example" target="_blank">grid_widget_example</a>, the plugin itself lives at <a href="https://github.com/paulhagstrom/grid_widget" target="_blank">grid_widget</a>.  It does maybe 70% of what I want it to do now.  We&#8217;ll see whether I can keep it up to date and improve it over the next 12 months.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=51&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2011/01/09/the-holiday-coding-frenzy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Hey, I&#8217;m famous</title>
		<link>http://paulhagstrom.wordpress.com/2009/12/24/hey-im-famous/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/12/24/hey-im-famous/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 20:20:42 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/12/24/hey-im-famous/</guid>
		<description><![CDATA[I got a mention in Nick Sutterer&#8217;s RUPY 2009 presentation about Apotomo. At 16:50, I&#8217;m the guy from Canada who wrote an application to manage books and libraries. Apotomo&#8217;s advanced quite a bit since then, though, that little test application is way out of date. Got to get back to that.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=49&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I got a mention in <a href="http://blip.tv/file/3008745">Nick Sutterer&#8217;s RUPY 2009 presentation</a> about <a href="http://apotomo.de/">Apotomo</a>. At 16:50, I&#8217;m the guy from Canada who wrote <a href="http://github.com/paulhagstrom/Edit-Frame-Apotomo-Example">an application to manage books and libraries</a>. Apotomo&#8217;s advanced quite a bit since then, though, that little test application is way out of date. Got to get back to that.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=49&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/12/24/hey-im-famous/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Snow Leopard. Grr.</title>
		<link>http://paulhagstrom.wordpress.com/2009/09/12/snow-leopard-grr/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/09/12/snow-leopard-grr/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 21:41:23 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/09/12/snow-leopard-grr/</guid>
		<description><![CDATA[So, I updated to Snow Leopard. Things more or less went ok, but this switch to 64-bit is giving me a headache. So, I installed mysql using the official 64-bit package installer, moved my data into the new mysql directory, everything you&#8217;re supposed to do. But even after much banging of head and gnashing of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=40&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, I updated to Snow Leopard. Things more or less went ok, but this switch to 64-bit is giving me a headache.</p>
<p>So, I installed mysql using the official 64-bit package installer, moved my data into the new mysql directory, everything you&#8217;re supposed to do.</p>
<p>But even after much banging of head and gnashing of teeth get the mysql gem to install. The magic command is supposed to be this:</p>
<p><pre class="brush: bash;">sudo env ARCHFLAGS=&quot;-arch x86_64&quot; gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
</pre></p>
<p>But it just can&#8217;t find my mysql libraries. I look at the output and it didn&#8217;t even try, there&#8217;s no mention of the contents of the &#8211;with-mysql-config parameter.</p>
<p>For whatever reason, it wasn&#8217;t picking this up. I poked around a little bit in the gem configuration source code, and, although I didn&#8217;t figure out what the problem was, I did at least find something that allowed me to compile the thing: be sure that mysql_config is on the path. In retrospect, perhaps something should have happened to put mysql on the path anyway, but this is what I did:</p>
<p><pre class="brush: bash;">
PATH=/usr/local/mysql/bin:$PATH
sudo env ARCHFLAGS=&quot;-arch x86_64&quot; gem install mysql
</pre></p>
<p>And it worked, mostly. The documentation install spouted a bunch of errors, but I think the gem at least is installed. Maybe someday I&#8217;ll come back and worry about the documentation, though I actually think that&#8217;s kind of unlikely.</p>
<p>However, it&#8217;s working. I can continue, I&#8217;ll come back and clean up later.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=40&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/09/12/snow-leopard-grr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Caching data for jqGrid</title>
		<link>http://paulhagstrom.wordpress.com/2009/07/12/caching-data-for-jqgrid/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/07/12/caching-data-for-jqgrid/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 18:02:50 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/?p=22</guid>
		<description><![CDATA[I&#8217;m working on a plugin off of apotomo that uses the jqGrid plugin. The idea is that there is a hierarchical set of widgets, each with its own jqGrid table. However, at least when I was testing it locally using mongrel, the fact that it was processing only a single request at a time made [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=22&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a plugin off of <a href="http://apotomo.de/">apotomo</a> that uses the <a href="http://www.trirand.com/blog/">jqGrid plugin</a>. The idea is that there is a hierarchical set of widgets, each with its own jqGrid table. However, at least when I was testing it locally using mongrel, the fact that it was processing only a single request at a time made the whole thing kind of slow, since each jqGrid independently requested its own data. In this plugin I&#8217;m working on, all of the child tables depend on their parent, so there&#8217;s really no point in loading the child table until the parent is loaded.</p>
<p>What I decided to do in the end was to make the jqGrid datatype be a function that requests not JSON but rather Javascript commands, and then I set up a caching system. When a jqGrid is initially wired in, I push an empty JSON structure onto the cache, so that when the jqGrid initially requests its data, it doesn&#8217;t do an AJAX call but just loads up this cached empty recordset. Then, when the topmost parent is finally rendered, it sends Javascript instructions to populate its own cache, as well as the caches of all of its children, and tells them all to reload. That way, only a single HTTP request is made, populating the entire page (which, in my test case, contains 8 different jqGrids). Eventually, I&#8217;ll put the plugin on github. For now, here&#8217;s the Javascript bit, which could be useful even without apotomo.</p>
<p><pre class="brush: jscript;">
// The following functions implement a pre-cache for JSON requests, which allow for
// the parent widget to send data updates for itself and all children at once to minimize
// AJAX requests.  It is hooked into jQGrid as a function datatype, with an option like this:
// datatype: function(pdata) { retrieveJSON('table_id_selector','url/to/retrieve',pdata); }
// Cached data will be passed back, or, if there is nothing cached, then data is requested.
var pendingJSON = new Array();
function retrieveJSON(table,purl,pdata) {
	var ts = jQuery(table)[0],
	loadComplete = jQuery.isFunction(ts.p.loadComplete) ? ts.p.loadComplete : false;
	if (pendingJSON[table] == null) {
		indicateReq(table);
		jQuery.getScript(purl+'&amp;'+jQuery.param(pdata));
	} else {
		ts.addJSONData(eval(&quot;(&quot;+pendingJSON[table]+&quot;)&quot;));
		if(loadComplete) loadComplete(pendingJSON[table],'success');
		delete pendingJSON[table];
	}
}
function pushJSON(table,json) {
  pendingJSON[table] = json;
}
// jQGrid's &quot;loading&quot; UI behavior is hidden away as a private function, so I duplicated
// the basic essence of its beginReq() function here.  It is used to send the UI for child
// tables into the &quot;loading&quot; state while the parent loads. The table is expanded when this
// happens, in order for the &quot;loading...&quot; message to appear in a sensible place.
// I also ditched the beforeRequest and the check for initial collapsed status.
function indicateReq(table) {
  var ts = jQuery(table)[0];
	openTable(table);
	switch(ts.p.loadui) {
		case &quot;disable&quot;:
			break;
		case &quot;enable&quot;:
			jQuery(&quot;#load_&quot;+ts.p.id).show();
			break;
		case &quot;block&quot;:
			jQuery(&quot;#lui_&quot;+ts.p.id).show();
			jQuery(&quot;#load_&quot;+ts.p.id).show();
			break;
	}
}
// The hideTable and openTable functions provide a way to &quot;click on the collapse icon&quot; programmatically.
function hideTable(table) {
	if (jQuery(table).getGridParam('gridstate') == 'visible') {
		jQuery(table).closest('.ui-jqgrid-view').find('.ui-jqgrid-titlebar-close').trigger('click');
	}
}
function openTable(table) {
	if (jQuery(table).getGridParam('gridstate') == 'hidden') {
		jQuery(table).closest('.ui-jqgrid-view').find('.ui-jqgrid-titlebar-close').trigger('click');
	}
}
</pre></p>
<p>As for how I use it, I have a couple of helper methods in my cell controller that can illustrate it. Apotomo has a kind of cascading rendering process, which emits the rendered output of a widget together with its child widgets, so I just have each individual widget hit the database for the JSON data, and then emit Javascript using these functions, e.g., <code>js_push_json_to_cache(load_records) + js_reload_jqgrid</code>, or, to push an empty recordset, <code>js_push_json_to_cache(empty_json)</code>.</p>
<p><pre class="brush: ruby;">
...
  include ActionView::Helpers::JavaScriptHelper 
...
  def empty_json
    '{&quot;rows&quot;: [], &quot;records&quot;: 0, &quot;page&quot;: 0, &quot;total&quot;: 0}'
  end
  
  def js_reload_jqgrid(jqgrid_id = @jqgrid_id)
    return &lt;&lt;-JS
    jQuery('##{jqgrid_id}').trigger('reloadGrid');
    JS
  end
  
  def js_push_json_to_cache(raw_json_data)
    json_data = escape_javascript(raw_json_data)
    return &lt;&lt;-JS
    pushJSON('##{@jqgrid_id}', &quot;#{json_data}&quot;);
    JS
  end

...
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=22&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/07/12/caching-data-for-jqgrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>My gitignore and post-hoc removal of files from the git repository</title>
		<link>http://paulhagstrom.wordpress.com/2009/07/12/my-gitignore-and-post-hoc-removal-of-files-from-the-git-repository/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/07/12/my-gitignore-and-post-hoc-removal-of-files-from-the-git-repository/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 17:32:29 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/07/12/my-gitignore-and-post-hoc-removal-of-files-from-the-git-repository/</guid>
		<description><![CDATA[Sometimes I manage to forget to set up my git repository correctly, with the result that I wind up adding my .gitignore kind of late in the game, after I already committed my log files and sqlite3 database. I post this here mainly so I can remember where to find it. The .gitignore I have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=19&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sometimes I manage to forget to set up my git repository correctly, with the result that I wind up adding my <code>.gitignore</code> kind of late in the game, after I already committed my log files and sqlite3 database. I post this here mainly so I can remember where to find it. The <code>.gitignore</code> I have been using is given below. To remove the logs from the tracked files, do <code>git rm --cached log/development.log</code>, etc.</p>
<p><pre class="brush: bash;">
log/*.log
.DS_Store
tmp/**/*
db/*.sqlite3
doc/api
doc/app
doc/plugins
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=19&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/07/12/my-gitignore-and-post-hoc-removal-of-files-from-the-git-repository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating a hash from a lookup table using map and inject</title>
		<link>http://paulhagstrom.wordpress.com/2009/07/12/creating-a-hash-from-a-lookup-table-using-map-and-inject/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/07/12/creating-a-hash-from-a-lookup-table-using-map-and-inject/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 04:42:43 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/07/12/creating-a-hash-from-a-lookup-table-using-map-and-inject/</guid>
		<description><![CDATA[Recently, I found myself wanting do the following: Load all of the records from a lookup table, and then create a hash of it. But I wanted to make it a &#8220;one-liner&#8221; so that it could be included in some configuration options. Eventually, I hit upon the following (thanks to some notes on the net), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=17&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently, I found myself wanting do the following: Load all of the records from a lookup table, and then create a hash of it. But I wanted to make it a &#8220;one-liner&#8221; so that it could be included in some configuration options. Eventually, I hit upon the following (thanks to <a href="http://www.ruby-forum.com/topic/138218#615021">some notes on the net</a>), which I want to note here just so I can remember it. I also included a little incrementing counter as well, which had been reset in the previous option, itself an incrementing counter. The idea, of course, is for <code>:options</code> to wind up referring to a hash keyed on the id, pointing to a couple of properties, with one association each from the list of degrees.</p>
<p><pre class="brush: ruby;">
...
:order =&gt; (ford = (sopt = 1)),
...
:order =&gt; (ford = (sopt = 1) + ford),
:options =&gt; (Degree.find(:all).map {|x| [x.id, {:name =&gt; x.name, :order =&gt; (sopt += 1)}]}).inject({}) {|h, (k, v)| h[k] = v; h},
...
</pre></p>
<p>There might be another way to do this, I&#8217;m a bit of a Ruby novice, but this was complex enough that I thought it worth noting down.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=17&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/07/12/creating-a-hash-from-a-lookup-table-using-map-and-inject/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>git submodule rm</title>
		<link>http://paulhagstrom.wordpress.com/2009/06/23/git-submodule-rm/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/06/23/git-submodule-rm/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 19:57:29 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[git]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/06/23/git-submodule-rm/</guid>
		<description><![CDATA[Came across Jose Cedeon&#8217;s blog post about how to remove a git submodule. Very helpful. git rm --cached vendor/plugin/submodule (no trailing slash) This will cause git to forget the submodule is there (though it&#8217;s still mentioned in .git/config and .gitmodules, may want to remove it from there as well). It does not delete the submodule. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=13&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Came across <a href="http://pitupepito.homelinux.org/?p=24">Jose Cedeon&#8217;s blog post about how to remove a git submodule</a>. Very helpful.</p>
<p><code>git rm --cached vendor/plugin/submodule</code> (no trailing slash)</p>
<p>This will cause git to forget the submodule is there (though it&#8217;s still mentioned in <code>.git/config</code> and <code>.gitmodules</code>, may want to remove it from there as well). It does not delete the submodule. I just moved it to the trash rather than exercising my <code>sudo</code> privileges with <code>rm</code>, but in any event it&#8217;s safe to remove at that point.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=13&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/06/23/git-submodule-rm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
		<item>
		<title>2dcJqgrid plugin</title>
		<link>http://paulhagstrom.wordpress.com/2009/06/21/2dcjqgrid-plugin/</link>
		<comments>http://paulhagstrom.wordpress.com/2009/06/21/2dcjqgrid-plugin/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 08:48:24 +0000</pubDate>
		<dc:creator>paulhagstrom</dc:creator>
				<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://paulhagstrom.wordpress.com/2009/06/21/2dcjqgrid-plugin/</guid>
		<description><![CDATA[Just came across the 2dcJqgrid plugin that brings the jQuery grid plugin to Rails. Looks excellent, I&#8217;m looking forward to trying it out.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=12&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just came across the <a href="http://www.2dconcept.com/jquery-grid-rails-plugin">2dcJqgrid plugin</a> that brings the <a href="http://www.trirand.com/jqgrid35/jqgrid.html">jQuery grid plugin</a> to Rails. Looks excellent, I&#8217;m looking forward to trying it out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/paulhagstrom.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/paulhagstrom.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/paulhagstrom.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=paulhagstrom.wordpress.com&amp;blog=465664&amp;post=12&amp;subd=paulhagstrom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://paulhagstrom.wordpress.com/2009/06/21/2dcjqgrid-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f6ed1fbca4e6f180f1379fc8d5ea9db?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">paulhagstrom</media:title>
		</media:content>
	</item>
	</channel>
</rss>
