<?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/"
	>

<channel>
	<title>ProjectX Technology &#187; Thong Kuah</title>
	<atom:link href="http://www.projectx.co.nz/author/kuahyeow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.projectx.co.nz</link>
	<description>Specialist Technology Consulting</description>
	<lastBuildDate>Mon, 31 Oct 2011 19:52:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Deployment Script Spring Cleaning &#8211; GitHub</title>
		<link>http://www.projectx.co.nz/2009/08/deployment-script-spring-cleaning-github/</link>
		<comments>http://www.projectx.co.nz/2009/08/deployment-script-spring-cleaning-github/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 05:24:57 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=1055</guid>
		<description><![CDATA[If you are a Git user and deploying using Capistrano, you might be interested in this article from GitHub: Deployment Script Spring Cleaning They have a slow deployment problem which was taking upwards of 15 minutes. From the post, the main problem seems to be the cloning of repositories at each deploy. The solution: setup [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/08/deployment-script-spring-cleaning-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails 3 updates</title>
		<link>http://www.projectx.co.nz/2009/08/rails-3-updates/</link>
		<comments>http://www.projectx.co.nz/2009/08/rails-3-updates/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 23:14:11 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=1047</guid>
		<description><![CDATA[Rails 3 is a rewrite / merger with Merb, and includes Yehuda Katz, Merb lead developer working on it full-time. Here are some posts which were published recently: http://yehudakatz.com/2008/12/23/rails-and-merb-merge/ http://weblog.rubyonrails.org/2009/7/30/community-highlights-yehuda-katz http://yehudakatz.com/2009/03/06/alias_method_chain-in-models/ http://www.engineyard.com/blog/2009/6-steps-to-refactoring-rails-for-mere-mortals/ There are lots of lessons and techniques in ruby, rails and general programming to be learnt from these posts. Enjoy!]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/08/rails-3-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code Management (git) workshop</title>
		<link>http://www.projectx.co.nz/2009/07/code-management-git-workshop/</link>
		<comments>http://www.projectx.co.nz/2009/07/code-management-git-workshop/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 05:31:45 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Summer of Code]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=1044</guid>
		<description><![CDATA[ProjectX has always a keen supporter of Summer of Code. Among the many aims of Summer of Code is help IT students upskill. Recently, I did a workshop for students to learn and get their hands dirty with version control software (git). Code Management View more documents from kuahyeow. Git with it&#8217;s popularity and simple [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/07/code-management-git-workshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encode HTML with Ruby</title>
		<link>http://www.projectx.co.nz/2009/07/encode-html-with-ruby/</link>
		<comments>http://www.projectx.co.nz/2009/07/encode-html-with-ruby/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 22:35:15 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=1014</guid>
		<description><![CDATA[Writing documentation for Javascript and HTML means code samples. These code samples need escaping so that they can be displayed on the web page. Instead of doing it over the web, why not do it in Ruby? Here are a couple of simple scripts that I did (encode method straight out of the h method [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/07/encode-html-with-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Blackout Success</title>
		<link>http://www.projectx.co.nz/2009/02/internet-blackout-success/</link>
		<comments>http://www.projectx.co.nz/2009/02/internet-blackout-success/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 05:00:23 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[New Zealand]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ZoomIn]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=966</guid>
		<description><![CDATA[We at ZoomIn joined the internet blackout last week, along with many others. The recent news of the delay of Section 92A is good news. We have now removed our &#8220;dark maps&#8221; as the black out has ended. Thank you all for your comments as well as participation in the blackout.]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/02/internet-blackout-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joining the Internet Blackout</title>
		<link>http://www.projectx.co.nz/2009/02/joining-the-internet-blackout/</link>
		<comments>http://www.projectx.co.nz/2009/02/joining-the-internet-blackout/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 23:22:50 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[ProjectX Technology]]></category>
		<category><![CDATA[ZoomIn]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=956</guid>
		<description><![CDATA[We at ProjectX support the movement to blackout in protest against the Guilt Upon Accusation law Section 92A. In solidarity to the blackout movement, we have &#8220;blacked&#8221; out our maps on http://www.zoomin.co.nz and http://www.projectx.co.nz. This blackout will be in effect until February 23rd, 2009. If you are interested in helping out and have Google maps, [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2009/02/joining-the-internet-blackout/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Completely custom routes</title>
		<link>http://www.projectx.co.nz/2008/10/completely-custom-routes/</link>
		<comments>http://www.projectx.co.nz/2008/10/completely-custom-routes/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 01:12:44 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Made from New Zealand]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=900</guid>
		<description><![CDATA[In a recent project for the New Zealand business community, we were required to have some really custom routes. An example of such routes would be geographical routes, e.g. /china, or /china/beijing. We could try something like this: map.country ':country', :controller =&#62; :locations, :action =&#62; :show, :country =&#62; Regexp.new(Country.all.map(&#38;:name).join('&#124;')) map.region ':country/:region', :controller =&#62; :locations, :action [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2008/10/completely-custom-routes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xapian search &#8211; acts_as_xapian tip (II)</title>
		<link>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip-ii/</link>
		<comments>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip-ii/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 03:07:55 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[acts_as_xapian]]></category>
		<category><![CDATA[association_proxy]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=819</guid>
		<description><![CDATA[Further to my first post on using acts_as_xapian, I have been trying to make xapian work with pagination and association proxies properly class Lesson &#60; ActiveRecord::Base # Index user_id as a term in xapian belongs_to :user def self.find_with_xapian(search_term, options={}) ActsAsXapian::Search.new([self], search_term, options).results.collect{&#124;x&#124; x[:model]} end end class User &#60; ActiveRecord::Base has_many :lessons do #Extend this association [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xapian search &#8211; acts_as_xapian tip</title>
		<link>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip/</link>
		<comments>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 00:46:56 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[xapian]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=783</guid>
		<description><![CDATA[We use xapian as our offline indexing solution here at ProjectX. Recently, Francis Irving from mySociety has started a fantastic Rails plugin, acts_as_xapian. I&#8217;ll leave the introductions to the aforementioned pages. Suffice to say that it is quite easy to install, and it utilizes all the power of Xapian in a very smooth way. One [...]]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2008/09/xapian-search-acts_as_xapian-tip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZoomIn Outage &#8211; Data Maintenance</title>
		<link>http://www.projectx.co.nz/2008/07/zoomin-outage-data-maintenance/</link>
		<comments>http://www.projectx.co.nz/2008/07/zoomin-outage-data-maintenance/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 23:12:39 +0000</pubDate>
		<dc:creator>Thong Kuah</dc:creator>
				<category><![CDATA[ZoomIn]]></category>
		<category><![CDATA[zoomin_nz_motd]]></category>

		<guid isPermaLink="false">http://blog.projectxtech.com/?p=623</guid>
		<description><![CDATA[ZoomIn will be down from 6pm today (7th July 2008). We will be performing several data maintenance tasks, including updated addresses and suburbs. We apologise for any inconvenience caused. The site should be back up within the night, after the tasks have been completed.]]></description>
		<wfw:commentRss>http://www.projectx.co.nz/2008/07/zoomin-outage-data-maintenance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
