<?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>Ya know, stuff</title>
	<atom:link href="http://monkeyb.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://monkeyb.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 28 Sep 2007 03:33:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='monkeyb.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ya know, stuff</title>
		<link>http://monkeyb.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://monkeyb.wordpress.com/osd.xml" title="Ya know, stuff" />
	<atom:link rel='hub' href='http://monkeyb.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Big Hairy Objects!</title>
		<link>http://monkeyb.wordpress.com/2007/09/28/big-hairy-objects/</link>
		<comments>http://monkeyb.wordpress.com/2007/09/28/big-hairy-objects/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 03:33:44 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/09/28/big-hairy-objects/</guid>
		<description><![CDATA[I had a bit of a chuckle when I stumbled upon this post by Justin Angel (who? *shrug*, he works for Microsoft). Big Hairy Objects. Most people on the face of the planet would think &#8220;pfft.. programmers what planet exactly do they come from&#8221;. But to the discerning programmer, those 3 words are most probably [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=27&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I had a bit of a chuckle when I stumbled upon <a href="http://blogs.microsoft.co.il/blogs/justinangel/archive/2007/08/14/Silverlight-Controls-_2D00_-The-path-to-reusable-XAML.aspx" title="Big Hairy Objects!">this</a> post by Justin Angel (who? *shrug*, he works for Microsoft). Big Hairy Objects. Most people on the face of the planet would think &#8220;pfft.. programmers what planet exactly do they come from&#8221;. But to the discerning programmer, those 3 words are most probably redolent with bad memories, dodgy ex co-workers, days spent untangling hidden assumptions, and perhaps the first BASIC program they wrote.</p>
<p>Going off topic, I gotta also say, coming from the php(ughh)/linux(getting there, thanks Ubuntu) world and having worked in .NET for the last 2 year, has made me more rational in my decision making process. .NET is quite sexy, for what it is. So is the DLR. So is Silverlight. The fact that we have Mono &amp; Moonlight (to keep us &#8216;hippies&#8217; happy), plus the weight that Microsoft is putting behind Silverlight, it really looks like it is shaping up to give Flash/Java/* a real run for their money. And, seriously, Ruby and Python in the browser? Hats off fellas, in this case anyhow. Now if only they would open source the .NET Javascript compiler/interpreter. It is slightly strange that they havent, but then again this smacks of latter-day decision making approaches from within the Redmond camp: Hoard Hoard Hoard. Combined with their fumbling attempts at coming to terms with an Open Source world. Hmm, perhaps this is the makings of a new post.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=27&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/09/28/big-hairy-objects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>Unicode *Gulp*</title>
		<link>http://monkeyb.wordpress.com/2007/09/28/unicode-gulp/</link>
		<comments>http://monkeyb.wordpress.com/2007/09/28/unicode-gulp/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 00:46:03 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/09/28/unicode-gulp/</guid>
		<description><![CDATA[So I guess I&#8217;m like most mere mortals, in that there are certain things that my brain shies away from. Off the top of my head: * Hard Mathematics (I didnt really like school, &#38; it is just too terse) * Unit Testing (Sounds like more work, and my boss is always asking me when [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=26&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So I guess I&#8217;m like most mere mortals, in that there are certain things that my brain shies away from. Off the top of my head:</p>
<p>* Hard Mathematics (I didnt really like school, &amp; it is just too terse)</p>
<p>* Unit Testing (Sounds like more work, and my boss is always asking me when the next features will be ready). My poor ol&#8217; Tests directory on the project I wrote in Castle Monorail looks a tad bare, to say the least. (Yikes, who will employ me now?)</p>
<p>* Unicode. *shudder*.</p>
<p>OK, so moving through the inevitable effect *that* word has on most programmers. Ummm, WTF is Unicode, and how do I use it? Actually I understand conceptually what Unicode is (yes, if a language has more than 256 characters, it can&#8217;t be stored in a byte, mmmkay?) no problem there, its just when we get to BOMs, code pages and encodings, that the mental wheels start to fall off.</p>
<p>So <a href="http://www.joelonsoftware.com/articles/Unicode.html" title="The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)">this is</a> a nice article, brushing over the bare necessities of Unicode. I have the feeling that it wont get me far, but it has got me thinking about the possibilities &amp; ramifications of Unicode on the system I am working on. We have a client or two in India, and I have a feeling that multi-lingual is going to be a selling point in the nearish future.</p>
<p>This is going to come up again,  so I will keep on the lookout for more infos. If anyone has any suggested resources (Im probably off to wikipedia now, so dont bother with that) let me know.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=26&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/09/28/unicode-gulp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>New code repo &amp; mailing list for Migrator.NET</title>
		<link>http://monkeyb.wordpress.com/2007/09/28/new-code-repo-mailing-list-for-migratornet/</link>
		<comments>http://monkeyb.wordpress.com/2007/09/28/new-code-repo-mailing-list-for-migratornet/#comments</comments>
		<pubDate>Fri, 28 Sep 2007 00:45:47 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/09/28/new-code-repo-mailing-list-for-migratornet/</guid>
		<description><![CDATA[Migrator has a new code repository. Thanks Marc for offloading this so effortlessly, although I imagine he just cant be *&#38;$%*. Code: http://code.google.com/p/migratordotnet/ (No idea what is with the /p/, but i got another project under p, strange) Mailing list: http://groups.google.com/group/migratordotnet-devel I got a couple of patches within a couple of days, and &#8230; *gulp* [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=25&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Migrator has a new code repository. Thanks Marc for offloading this so effortlessly, although I imagine he just cant be *&amp;$%*.</p>
<p>Code:</p>
<p>http://code.google.com/p/migratordotnet/</p>
<p>(No idea what is with the /p/, but i got another project under p, strange)</p>
<p>Mailing list:</p>
<p>http://groups.google.com/group/migratordotnet-devel</p>
<p>I got a  couple of patches within a couple of days, and &#8230; *gulp* I aint got much time to devote to this (unless it&#8217;s work related).</p>
<p>Goody gum drops.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=25&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/09/28/new-code-repo-mailing-list-for-migratornet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Envy.</title>
		<link>http://monkeyb.wordpress.com/2007/09/20/rails-envy/</link>
		<comments>http://monkeyb.wordpress.com/2007/09/20/rails-envy/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 00:08:47 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/09/20/rails-envy/</guid>
		<description><![CDATA[These guys are just too cool. Funny too. Check out their latest video. It&#8217;s nice to see that they don&#8217;t just write off everything except for Rails. Funny shit.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=24&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>These guys are just too cool. Funny too.</p>
<p>Check out their latest <a href="http://www.youtube.com/watch?v=PLUS00QrYWw">video</a>. It&#8217;s nice to see that they don&#8217;t just write off everything except for Rails. Funny shit.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=24&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/09/20/rails-envy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>Maintaining Migrator.NET</title>
		<link>http://monkeyb.wordpress.com/2007/09/18/maintaining-migratornet/</link>
		<comments>http://monkeyb.wordpress.com/2007/09/18/maintaining-migratornet/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 07:03:51 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/09/18/maintaining-migratornet/</guid>
		<description><![CDATA[It seems we have lost Marc to the fabled land of Ruby. Well I still need Migrator for my current projects, and I need my patched version of the trunk too. Patching is a PITA in the subversion world, especially if you create new directories. So for the moment I am maintaining Migrator, until I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=23&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It seems we have lost <a href="http://macournier.wordpress.com" title="Marc-Andre Cournoyer">Marc</a>  to the fabled land of Ruby. Well I still need Migrator for my current projects, and I need my patched version of the trunk too. Patching is a PITA in the subversion world, especially if you create new directories. So for the moment I am maintaining Migrator, until I also make the move, or somesuch.</p>
<p>I have a branch with the fixes I have from my local repository (the pain of patching caused me to propose this to Marc):</p>
<pre>http://code.macournoyer.com/svn/migrator/branches/refactoring</pre>
<p>This will be a drop-in replacement for the current trunk. But I have not ported the code for Postgres or SqlServer. Postgres will probably come soon. SqLite if I have time.</p>
<p>Features in the branch:</p>
<p>Major:</p>
<p>Refactorings to make it easier to maintain the different DB providers. Namely each provider implements an interface, that maps to the different types, so adding new types should be easier (i.e. break the build until the interface is satisfied).</p>
<p>New ColumnOptions enumerations. For Indexing, Unsigned, Foreign Keys, etc.</p>
<p>ForeignKeyConstraint enumeration for the expected action when enforcing constraints on foreign keys. This has only been implement on mysql, so the options may not make sense for other DBs. Not sure.</p>
<p>Some Foreign Key generation methods, that generate the FK_name automatically. This will be worked on a bit more, as taking down the FK currently requires you to guess the FK name still.</p>
<p>The Migration class accepts the args from MigratorConsole. I needed this in my project, related to the next change.</p>
<p>The Migration class also has a virtual InitialiseOnce method, that can be overridden in a base class of your migrations, so that things like setting up Castle.ActiveRecord can be performed (Setting up ActiveRecord needs to be done in the currently running assembly to work sanely). This is used for setting up inital data (i.e. groups etc.), in a DB agnostic way. Just like the migrations do.</p>
<p>OK, so its quite a few changes, but patching is PITA, &amp; I left it for too long.</p>
<p>Please checkout, see if your code still works. I&#8217;d be interested to know how many others use Migration.NET</p>
<p>Oh, and if anyone want to contact me (whups!) code+nick.hems at g-to-the-mail.com. (thats gmail guys).</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=23&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/09/18/maintaining-migratornet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>Complex UI with Monorail, Javascript &amp; Caching</title>
		<link>http://monkeyb.wordpress.com/2007/06/19/complex-ui-with-monorail-javascript-caching/</link>
		<comments>http://monkeyb.wordpress.com/2007/06/19/complex-ui-with-monorail-javascript-caching/#comments</comments>
		<pubDate>Tue, 19 Jun 2007 04:46:10 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[monorail]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/06/19/complex-ui-with-monorail-javascript-caching/</guid>
		<description><![CDATA[Coming to the end of the development cycle of a fairly large &#38; Javascript dependant project, a few issues have cropped up that will probably need resolving before going full production. Im glad that hammett seems to be having similar problems, &#38; it&#8217;s not something that has already been solved that I have ignored within [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=21&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Coming to the end of the development cycle of a fairly large &amp; Javascript dependant project, a few issues have cropped up that will probably need resolving before going full production. Im glad that hammett seems to be having <a href="http://hammett.castleproject.org/?p=161" title="similar problems">similar problems</a>, &amp; it&#8217;s not something that has already been solved that I have ignored within MonoRail.</p>
<p>The first is the fact that I have alot of dependencies in javascript files,  the front page of the application (&amp; probably where the user will spend a fair amount of time) in particular depends upon Prototype, Scriptaculous, Plotkit &amp; Mochikit and about 20 other random small javascript files, that may or may not need to be included. At the moment my BaseController exposes functions to bring in those javascript files, and code in my layout #includes the relevant nvelocity files. This is ascetically ugly as I am calling these in my controller methods (although it could be done in the views via $controller.IncludeSomeFile). Basically I Got It Working, knowing full well that it was going to be a thorn in my side, ascetically &amp; performance wise. So I want something akin to the Helper attributes that you can decorate your controllers (and perhaps methods) with.</p>
<p>The current Helper system in MonoRail works fine with the scriptaculous &amp; Prototype Helpers at the moment, but the current situation doesnt help with javascript dependencies, or caching/bundling the javascript. Ive learnt to live with manually dealing with dependencies, so that&#8217;s not a huge problem per se (I have been developing in .NET for a couple of years now <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , but I have a sneaking suspicion that the 40+ javascript files being pulled in is going to exacerbate performance problems, both on the client and server.</p>
<p>Starting afresh on an related project, allowed me to look afresh at the MonoRail offerings, and I of course first went to the ajax related stuff. Nice to see a BehaviourHelper, but my last project used <a href="http://encytemedia.com/event-selectors/" title="Javascript Event Selectors" target="_blank">event-selectors</a> as I liked how it works, and hinges on Prototypes $$() support, with the peformance gains and css-selector support that engenders. I also don&#8217;t like &#8216;meta-programming&#8217; as it pertains to the web, as it reminds me too much of the ol&#8217; PHP days:</p>
<p><code>$BehaviourHelper.Register("someId", "function(el){doSomething(*);}")</code></p>
<p>my javascript function often ended up with more that just a one liner, very ugly in quoted code within a nvelocity file (no syntax!). So I first baked up a solution for EventSelectors, the patch is <a href="http://support.castleproject.org/browse/MR-269" title="patch!">here</a>. Read the patch comments for what it does, &amp; how it builds a javascript file that contains all the relevant event selectors for that area/controller/view. I really do like convention over configuration. I hope it doesnt get lost in the castle-devel deluge&#8230;</p>
<p>So that&#8217;s event selectors sorted, next up I need to look at:</p>
<ul>
<li>Bringing in &#8216;standard&#8217; javascript libraries, which may also reference css files.</li>
<li>Handling dependency trees (i.e scriptaculous upon prototype)</li>
<li>Bringing in application javascript libraries, using a convention based approach, so your javascript application code is packaged cleanly in a folder structure.</li>
<li>Handling caching of the dependency trees, and outputting concatenated/compressed javascript, just like RoR!</li>
</ul>
<p>I&#8217;ll be putting up a class designer of my initial class design in my next post.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=21&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/06/19/complex-ui-with-monorail-javascript-caching/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
		<item>
		<title>Blogging while installing Ubuntu? No problem</title>
		<link>http://monkeyb.wordpress.com/2007/05/17/blogging-while-installing-ubuntu-no-problem/</link>
		<comments>http://monkeyb.wordpress.com/2007/05/17/blogging-while-installing-ubuntu-no-problem/#comments</comments>
		<pubDate>Thu, 17 May 2007 11:31:42 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2007/05/17/blogging-while-installing-ubuntu-no-problem/</guid>
		<description><![CDATA[Shit, cool. Granted this is very doable (now that I have thought about it) using linux: livecd + install program running in background. But it is very cool nonetheless. I also setup this wordpress blog (I could import old stuff from blogger), and took this screenshot. wow, nice. OK, so the install took 30 minutes, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=20&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://slypariah.files.wordpress.com/2007/05/screenshot.png" title="Installing Ubuntu and blogging"><img src="http://monkeyb.files.wordpress.com/2007/05/screenshot.thumbnail.png?w=450" alt="Installing Ubuntu and blogging" /></a></p>
<p>Shit, cool. Granted this is very doable (now that I have thought about it) using linux: livecd + install program running in background. But it is very cool nonetheless.</p>
<p>I also setup this wordpress blog (I could import old stuff from blogger), and took this screenshot. wow, nice. OK, so the install took 30 minutes, my personal best, although I must admit, I didnt really do anything. Time to go get a bottle of wine while I reboot the computer.</p>
<p>OK, glass of vino in hand. Time to setup Beryl, and the wiimote I got today.back soon.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=20&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2007/05/17/blogging-while-installing-ubuntu-no-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>

		<media:content url="http://monkeyb.files.wordpress.com/2007/05/screenshot.thumbnail.png" medium="image">
			<media:title type="html">Installing Ubuntu and blogging</media:title>
		</media:content>
	</item>
		<item>
		<title>Yes I had my own, yes I had spam, no BBlog didnt c&#8230;</title>
		<link>http://monkeyb.wordpress.com/2006/11/10/yes-i-had-my-own-yes-i-had-spam-no-bblog-didnt-c/</link>
		<comments>http://monkeyb.wordpress.com/2006/11/10/yes-i-had-my-own-yes-i-had-spam-no-bblog-didnt-c/#comments</comments>
		<pubDate>Fri, 10 Nov 2006 03:21:00 +0000</pubDate>
		<dc:creator>nihm</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://monkeyb.wordpress.com/2006/11/10/yes-i-had-my-own-yes-i-had-spam-no-bblog-didnt-c/</guid>
		<description><![CDATA[Yes I had my own, yes I had spam, no BBlog didnt cut it.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=10&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yes I had my own, yes I had spam, no BBlog didnt cut it.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/monkeyb.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/monkeyb.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/monkeyb.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/monkeyb.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/monkeyb.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=monkeyb.wordpress.com&amp;blog=1657572&amp;post=10&amp;subd=monkeyb&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://monkeyb.wordpress.com/2006/11/10/yes-i-had-my-own-yes-i-had-spam-no-bblog-didnt-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc6bb35672944f0102c505b31ab61c88?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nihm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
