<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>窗外的紅寶石</title>
	<atom:link href="http://rootw.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rootw.wordpress.com</link>
	<description>走出窗外世界，踏上追尋紅寶石之路</description>
	<lastBuildDate>Wed, 06 May 2009 07:40:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='rootw.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/87f260de7ba224f666e35047b030becf?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>窗外的紅寶石</title>
		<link>http://rootw.wordpress.com</link>
	</image>
			<item>
		<title>萬事起頭難，on the Rails更難</title>
		<link>http://rootw.wordpress.com/2009/05/06/on-the-rails/</link>
		<comments>http://rootw.wordpress.com/2009/05/06/on-the-rails/#comments</comments>
		<pubDate>Wed, 06 May 2009 07:40:22 +0000</pubDate>
		<dc:creator>wonderjimmy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HOBO]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jRails]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Rails]]></category>

		<guid isPermaLink="false">http://rootw.wordpress.com/?p=24</guid>
		<description><![CDATA[和OSX糾纏了一陣子，終於成功架構整個開發環境: 1.8.6的Ruby，2.2的Rails，mysql gem，mysql DB server，mongrel等等 (都裝在/usr/local內)，我還找來了在RoR界享負盛名的Textmate做code editor，可謂萬事俱備；下一步就是，如何開始入手coding?
阿毛想以Rails去寫的，其實是一個值勤編制系統，即所謂的roster planning system。之前我曾經花了九年的時間，開發及支援一個以醫護人員為主的roster system; 這類系統可以非常複雜，簡單的一張&#8221;更表&#8221;除了要確保每更夠人數外，還要考慮每周工時，更與更之間關係 (例如&#8221;踩完通宵&#8221;就別再上早班)，個別同事的合作性，是否定時每人都可在周末或公眾假期day-off，超時補假有多少累積，會否同一更兼顧數處地方&#8230;.. 等等。自問我們開發的系統比市面上其他現成產品，功能來得更全面，但因為是in-house app，系統彈性當然會較少，而且因為機構龐大，user group也有十多個代表，政治考慮加上用戶慣性影響，出來的製成品與我的理想頗有距離。要將Rails融匯貫通，沒有比重新寫過一個優化的值勤系統更適合的了。
想法有了，工具亦就位，但該要如何入手？
我曾考慮過先跳過Rails的標準語法，去找一些plugin方便先搭起系統基本架構: 例如HOBO，Active Scaffold。HOBO的確利害，不費&#8221;一兵一code&#8221;已可做出非常像樣的app；Active Scaffold亦不賴，簡直將Rails的Scaffolding脫胎換骨，讚!!
然而要活用這類所謂的skeleton app，你的UI (即Rails內的Views)和business objects (即Rails內的Models)兩者愈接近愈好，但一張更表的表達方法變化多端，row，col，cell可以代表同一個model object內的不同屬性 (properties)，而且不同用戶亦會有不同的更表設定，view及controller部份需要特別處理，那些&#8221;樣版&#8221;介面幫助不大。結果還是咬緊牙關，慢慢的去寫controller和view好了 &#8211; 對不擅長web UI development的阿毛來說，簡直舉步維艱&#8230; -_-&#8221;
還有一樣要考慮的，就是更表要像Excel一樣可以給用戶即時輸入更新(即所謂的in-cell editing)，意味javascript必定少不了。Rails本身是用Prototype，連帶所有的helper function都是建基在Prototype上；但誰都知道最主流的JS library是jQuery (連Microsoft及Nokia都取了jQuery的授權)，橫豎都是從頭學起，時間和心力當然要花得其所了。結果花了一陣子裝了jRails插件，令原本的helper function得以繼續可用 (不過功能靠jQuery提供，而非Prototype)。
Web app我實在做得太少了，要成功&#8221;on the Rails&#8221;，還得痛下苦功&#8230;
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=24&subd=rootw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>和OSX糾纏了一陣子，終於成功架構整個開發環境: 1.8.6的Ruby，2.2的Rails，mysql gem，mysql DB server，mongrel等等 (都裝在/usr/local內)，我還找來了在RoR界享負盛名的<a href="http://macromates.com/">Textmate</a>做code editor，可謂萬事俱備；下一步就是，如何開始入手coding?</p>
<p>阿毛想以Rails去寫的，其實是一個值勤編制系統，即所謂的roster planning system。之前我曾經花了九年的時間，開發及支援一個以醫護人員為主的roster system; 這類系統可以非常複雜，簡單的一張&#8221;更表&#8221;除了要確保每更夠人數外，還要考慮每周工時，更與更之間關係 (例如&#8221;踩完通宵&#8221;就別再上早班)，個別同事的合作性，是否定時每人都可在周末或公眾假期day-off，超時補假有多少累積，會否同一更兼顧數處地方&#8230;.. 等等。自問我們開發的系統比市面上其他現成產品，功能來得更全面，但因為是in-house app，系統彈性當然會較少，而且因為機構龐大，user group也有十多個代表，政治考慮加上用戶慣性影響，出來的製成品與我的理想頗有距離。要將Rails融匯貫通，沒有比重新寫過一個優化的值勤系統更適合的了。</p>
<p>想法有了，工具亦就位，但該要如何入手？</p>
<p>我曾考慮過先跳過Rails的標準語法，去找一些plugin方便先搭起系統基本架構: 例如<a href="http://hobocentral.net/">HOBO</a>，<a href="http://activescaffold.com/">Active Scaffold</a>。HOBO的確利害，不費&#8221;一兵一code&#8221;已可做出非常像樣的app；Active Scaffold亦不賴，簡直將Rails的Scaffolding脫胎換骨，讚!!</p>
<p>然而要活用這類所謂的skeleton app，你的UI (即Rails內的<strong>Views</strong>)和business objects (即Rails內的<strong>Models</strong>)兩者愈接近愈好，但一張更表的表達方法變化多端，row，col，cell可以代表同一個model object內的不同屬性 (properties)，而且不同用戶亦會有不同的更表設定，view及controller部份需要特別處理，那些&#8221;樣版&#8221;介面幫助不大。結果還是咬緊牙關，慢慢的去寫controller和view好了 &#8211; 對不擅長web UI development的阿毛來說，簡直舉步維艱&#8230; -_-&#8221;</p>
<p>還有一樣要考慮的，就是更表要像Excel一樣可以給用戶即時輸入更新(即所謂的in-cell editing)，意味javascript必定少不了。Rails本身是用<a href="http://www.prototypejs.org/">Prototype</a>，連帶所有的helper function都是建基在Prototype上；但誰都知道最主流的JS library是<a href="http://jquery.com/">jQuery </a>(連Microsoft及Nokia都取了jQuery的授權)，橫豎都是從頭學起，時間和心力當然要花得其所了。結果花了一陣子裝了<a href="http://ennerchi.com/projects/jrails">jRails</a>插件，令原本的helper function得以繼續可用 (不過功能靠jQuery提供，而非Prototype)。</p>
<p>Web app我實在做得太少了，要成功&#8221;on the Rails&#8221;，還得痛下苦功&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rootw.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rootw.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rootw.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rootw.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rootw.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rootw.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rootw.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rootw.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rootw.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rootw.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=24&subd=rootw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rootw.wordpress.com/2009/05/06/on-the-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1628ffe6bade3717023e4fc1fa916fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wonderjimmy</media:title>
		</media:content>
	</item>
		<item>
		<title>從蘋果裡掘紅寶石</title>
		<link>http://rootw.wordpress.com/2009/01/06/ruby-inside-osx/</link>
		<comments>http://rootw.wordpress.com/2009/01/06/ruby-inside-osx/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 06:39:25 +0000</pubDate>
		<dc:creator>wonderjimmy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Fink]]></category>
		<category><![CDATA[Macports]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://rootw.wordpress.com/?p=21</guid>
		<description><![CDATA[弄了好一陣子仍未能成功裝好mongrel及Mysql gem，以gem install去處理的話總是說&#8221;missing Ruby header files&#8221;；在Google大海撈針了一會，看來要先把ruby-dev裝好，但該怎樣安裝才對？
在OSX上安裝其他Unix的軟件，通常都會用Macports 或 Fink，阿毛依然葫蘆，在我的S10上裝了Fink，再以apt-get指令去把ruby-dev及ruby18兩個元件拉下來；然而Fink拉下來的只是Ruby 1.8.1，竟比OSX內建原本的Ruby 1.8.6還要舊？! 好像1.9.1也有了吧？ 雖然應該只是自己一知半解 (Fink的package database網頁亦說明有1.8.6的元件可以下載，可能是自己不懂CVS或rsync之故吧)，但在網上浪蕩好一會仍是不得要領，於是只好先把Fink的Ruby版本移掉，再找其他方法了。  
後來在網上看到另一篇文章(Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard))，開宗明義的教人如何在OSX上築起Ruby/Rails。阿毛看了一會，對Unix環境不甚了了的阿毛來說簡直看得暈頭轉向&#8230;。作者的做法是將原本內建於OSX內的Ruby整個移走，然後再於不受software update影響的/usr/local 內自己安裝ruby及ruby gem，之前還要先裝Apple的Xcode才行，對阿毛來說真是非一般的難題&#8230; @_@&#8221;
之前不是說用Mac寫Ruby很開心快活的嗎？看來要到彼岸，還得繼續在Unix怒海折騰一下&#8230;
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=21&subd=rootw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>弄了好一陣子仍未能成功裝好mongrel及Mysql gem，以gem install去處理的話總是說&#8221;missing Ruby header files&#8221;；在Google大海撈針了一會，看來要先把ruby-dev裝好，但該怎樣安裝才對？</p>
<p>在OSX上安裝其他Unix的軟件，通常都會用<a href="http://www.macports.org/">Macports</a> 或 <a href="http://www.finkproject.org/">Fink</a>，阿毛依然葫蘆，在我的S10上裝了Fink，再以apt-get指令去把ruby-dev及ruby18兩個元件拉下來；然而Fink拉下來的只是Ruby 1.8.1，竟比OSX內建原本的Ruby 1.8.6還要舊？! 好像1.9.1也有了吧？ 雖然應該只是自己一知半解 (Fink的package database網頁亦說明有1.8.6的元件可以下載，可能是自己不懂CVS或rsync之故吧)，但在網上浪蕩好一會仍是不得要領，於是只好先把Fink的Ruby版本移掉，再找其他方法了。 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>後來在網上看到另一篇文章(<a href="http://danbenjamin.com/articles/2008/02/ruby-rails-leopard">Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard)</a>)，開宗明義的教人如何在OSX上築起Ruby/Rails。阿毛看了一會，對Unix環境不甚了了的阿毛來說簡直看得暈頭轉向&#8230;。作者的做法是將原本內建於OSX內的Ruby整個移走，然後再於不受software update影響的/usr/local 內自己安裝ruby及ruby gem，之前還要先裝Apple的Xcode才行，對阿毛來說真是非一般的難題&#8230; @_@&#8221;</p>
<p>之前不是說用Mac寫Ruby很開心快活的嗎？看來要到彼岸，還得繼續在Unix怒海折騰一下&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rootw.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rootw.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rootw.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rootw.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rootw.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rootw.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rootw.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rootw.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rootw.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rootw.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=21&subd=rootw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rootw.wordpress.com/2009/01/06/ruby-inside-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1628ffe6bade3717023e4fc1fa916fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wonderjimmy</media:title>
		</media:content>
	</item>
		<item>
		<title>嚐一口基因改造蘋果</title>
		<link>http://rootw.wordpress.com/2008/12/30/mutated-apple/</link>
		<comments>http://rootw.wordpress.com/2008/12/30/mutated-apple/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 10:23:52 +0000</pubDate>
		<dc:creator>wonderjimmy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Lenovo]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://rootw.wordpress.com/?p=14</guid>
		<description><![CDATA[早陣子看網上的Rails資訊，讀到Bort的作者Jim Neath一篇題目為Speeding Up Rails Development的文章，其中最後部份很煞有介事的說&#8221;Seriously, Just Buy a Fucking Mac&#8220;；另一邊廂RubyRailways亦響應Jim Neath，出了一篇               Why Buying a Mac for (Rails) Developers is a Good Idea。文中除了提到Mac有大量非常好用的免費開發軟件外，亦指出OSX 本身就已經內置Ruby及Rails，省卻重新安裝的麻煩，又說要Rails在Ubuntu上運行比OSX困難得多云云&#8230;
在Rails一向的發展中，Windows向來不單是靠邊站，阿毛覺得Rails的開發團隊甚至刻意的與Windows保持距離，DDH亦從來不掩飾他對Windows的厭惡；其實要在Windows上架構Rails開發環境亦不算甚麼大工程，就算不用InstantRails, 自己去下載Ruby runtime再以gem去安裝Rails絕對是一蹴而就的。SQLLite, MySQL亦是&#8221;隨便睇隨便揀&#8221;，不喜歡用Notepad? 大可以用E editor，甚至用Netbeans或Aptana等完善且免費的RAD environments；就算困於窗內，選擇仍多的是。
但阿毛一心破窗而出，加上對OSX心儀已久，&#8221;Buy a Fucking Mac&#8221;成了最好不過的藉口；當然，Macbook 索價不菲，阿毛亦只能對著價錢牌暗暗&#8221;fuck&#8221;上兩聲。側聞很多玩家以低價的Atom-based Netbook運行OSX，且效能不俗，阿毛心中竊喜，也就趁近日Netbook太平賣，購入一部&#8220;你老母&#8221;Lenovo的S10，並將RAM及硬碟谷至最大(2G and 350G, respectively)，做我的Rails development machine.  
在非Apple的硬件上安裝OSX絕非易事，阿毛就算在forum上爬文數天，做起來亦要屢敗屢戰才成。S10與OSX的兼容性還不太壞，除了Ethernet沒有辦法解決外，聲，畫，airport，CPU風扇，sleep [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=14&subd=rootw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>早陣子看網上的Rails資訊，讀到<a href="http://jimneath.org/bort">Bort</a>的作者Jim Neath一篇題目為<a href="http://jimneath.org/2008/11/15/speeding-up-rails-development/">Speeding Up Rails Development</a>的文章，其中最後部份很煞有介事的說&#8221;<strong>Seriously, Just Buy a Fucking Mac</strong>&#8220;；另一邊廂RubyRailways亦響應Jim Neath，出了一篇             <span class="titlestyle"> <a title="Permanent Link to Why Buying a Mac for (Rails) Developers is a Good Idea" rel="bookmark" href="http://www.rubyrailways.com/why-buying-a-mac-for-rails-developers-is-a-good-idea/"> Why Buying a Mac for (Rails) Developers is a Good Idea</a>。文中除了提到Mac有大量非常好用的免費開發軟件外，亦指出OSX 本身就已經內置Ruby及Rails，省卻重新安裝的麻煩，又說要Rails在Ubuntu上運行比OSX困難得多云云&#8230;</span></p>
<p><span class="titlestyle">在Rails一向的發展中，Windows向來不單是靠邊站，阿毛覺得Rails的開發團隊甚至刻意的與Windows保持距離，DDH亦從來不掩飾他對Windows的厭惡；其實要在Windows上架構Rails</span><span class="titlestyle">開發環境</span><span class="titlestyle">亦不算甚麼大工程，就算不用<a href="http://instantrails.rubyforge.org/wiki/wiki.pl">InstantRails</a>, 自己去下載<a href="http://www.ruby-lang.org/en/downloads/">Ruby runtime</a>再以gem去安裝Rails絕對是一蹴而就的。SQLLite, MySQL亦是&#8221;隨便睇隨便揀&#8221;，不喜歡用Notepad? 大可以用<a href="http://www.e-texteditor.com/">E editor</a>，甚至用<a href="http://www.netbeans.org/">Netbeans</a>或<a href="http://www.aptana.com/">Aptana</a>等完善且免費的RAD environments；就算困於窗內，選擇仍多的是。</span></p>
<p>但阿毛一心破窗而出，加上對OSX心儀已久，&#8221;Buy a Fucking Mac&#8221;成了最好不過的藉口；當然，Macbook 索價不菲，阿毛亦只能對著價錢牌暗暗&#8221;fuck&#8221;上兩聲。側聞很多玩家以低價的Atom-based Netbook運行OSX，且效能不俗，阿毛心中竊喜，也就趁近日Netbook太平賣，購入一部<span style="text-decoration:line-through;">&#8220;你老母&#8221;</span>Lenovo的S10，並將RAM及硬碟谷至最大(2G and 350G, respectively)，做我的Rails development machine. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>在非Apple的硬件上安裝OSX絕非易事，阿毛就算在forum上爬文數天，做起來亦要屢敗屢戰才成。S10與OSX的兼容性還不太壞，除了Ethernet沒有辦法解決外，聲，畫，airport，CPU風扇，sleep mode等等全部有patch，網上群眾力量真是不可低估!</p>
<p>把玩了個多星期，效能的確不俗，亦慢慢習慣OSX那種&#8221;command + ?&#8221;的操控方法，可惜的是touchpad太細，就算行2-fingers scrolling 亦只是自討苦吃，唯有繼續用scroll bar了。另外，OSX的UI設計的確比Windows更consistent，而以mount drive形式簡易安裝軟件亦十分方便，更別說所有字體都是anti-aliased這些eye-candy了。雖是一個基因改造蘋果，但一口咬下，還算爽甜可口。 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>然而真正的考驗還在後頭，須知阿毛是徹頭徹尾的Windows人，Unix知識貧乏得要命，就連怎樣以Sudo去啟動MySQL，並以<a href="http://www.sequelpro.com/">SequelPro</a> 去接駁數據庫也弄了好一陣子~~ @_@&#8221;；行文之際MySQL的gem update仍有問題，而<a href="http://mongrel.rubyforge.org/">Mongrel</a>及<a href="http://git.or.cz/">git</a>等等通通未裝好，看來還要糾纏一下才可以開始編寫程式。</p>
<p>但這樣才像個IT人呀, right? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rootw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rootw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rootw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rootw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rootw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rootw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rootw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rootw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rootw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rootw.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=14&subd=rootw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rootw.wordpress.com/2008/12/30/mutated-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a1628ffe6bade3717023e4fc1fa916fc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">wonderjimmy</media:title>
		</media:content>
	</item>
		<item>
		<title>窗外的紅寶石</title>
		<link>http://rootw.wordpress.com/2008/12/11/rootw/</link>
		<comments>http://rootw.wordpress.com/2008/12/11/rootw/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 10:15:15 +0000</pubDate>
		<dc:creator>ahmoe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rootw.wordpress.com/?p=12</guid>
		<description><![CDATA[&#8221; 窗外的紅寶石&#8221;? 這個&#8221;懶文藝&#8221;(還要瓊瑤味十足)的部落格究竟葫蘆內賣甚麼藥？
事實上阿毛本人絕非文藝青年，甚至連斯文也說不上，&#8221; 窗外的紅寶石&#8221;這個名稱只是故作標奇立異；&#8221;窗&#8221;的英文為Window，但這裡的Window說的其實是Microsoft Windows &#8211; 辦公室可以沒有窗口通風，但差不多不可能沒有Windows。
既然此窗非窗，那麼自然紅寶石亦是別有所指了；對，就是指由日本人松本行弘發明的Ruby程式語言。
無錯，故弄玄虛的名字底下，其實是一個IT網站。
阿毛在IT界打滾多年，做的多數是大企業的封閉式資訊系統，從未脫離過視窗開發環境。早年做Client-Server系統時，緊跟MS路線通常都是no brainer choice &#8211; Visual Studio 乜乜乜搭SQL Server物物物加COM Automation配MS Office點點點，都是那幾度板斧。而且MS產品roadmap清楚，總之做MS developers咪記總會照顧得妥妥當當，要掌握新技術亦可以比較輕鬆一點。
然而，Internet的大爆發改變了一切。
Windows在desktop的優勢沒有在Internet上重現，程式開發尤其如是。ASP.net雖算主流，但Java一脈更是鼎盛，還有其他scripting langauge諸如PHP, Python, Perl等等一爭高下；而且既然backend不一定要行Windows，那麼SQL Server亦非最佳選擇了。時勢逆轉，咪記的巨傘再不能為你遮風擋雨了。奈何阿毛的工作機構陳年夕陽系統多不勝數，鮮有機會接觸新開發項目，眼見縱然多年經驗但好像和Internet開發不大沾得上邊，只好靠自己修行了。而要突破，就先要&#8221;破窗&#8221;而出，接觸MS，甚至是Windows平台以外的網站開發技術。
只是，窗外路遙茫茫，該學甚麼技術？本來Java開發者需求甚殷，學它的Struts及Spring framework本是大路選擇，只是Java經多年演化，已成哥斯拉級大怪獸，複雜程度令人咋舌；光陰有限，當然要揀易學，快上手的了。
這時我無意中看到一個新名字RoR &#8211; Rails on Ruby。
RoR的詳細資料我不再贅了，反正網上多的是；總之RoR (或簡單的叫Rails)是一個以Ruby為基礎的開發架構，尤其針對一般data-driven 的網站開發。最令人眼前一亮的，是據稱以Rails開發的網站，所需時間起碼比用Java或PHP少一半，甚至是三分二的時間!!
好誇張的差距!! 阿毛見盡不同的開發技術，通常如此誇下海口的每每都名大於實；CRUD怎樣處理，Object-Relational如何協調，不同session怎樣控制，網頁還有CSS何以統一&#8230;. 任何一環都足以令你心力交瘁；比Struct或PHP少一半時間做好，談何容易？
然而阿毛看到愈來愈多外國同業對Rails激賞有加，一個人賣花讚花香還算，但為數極多的開發者都是同一口徑，it does mean something。阿毛於是花點時間對Rails架構了解一下: &#8220;啊？ActiveRecords? ORM做得不錯呀!! Convention over Configuration？竟可以一個XML setting file也沒有？! 連DB migration都包括在內~~？!&#8221; 阿毛愈看愈覺趣味盅然，我有多少年沒有為程式開發而興奮過了？
然而，Rails的開放源碼及以community參與為主力的生態環境，對阿毛這種被咪記養馴了的developer來說，不可謂不翻天覆地；相比起學習新的programming language，這個才叫我無所適從&#8230;
怎樣也好，拆窗出走就一定的了；作為一個根正苗紅的windows developer，如何去學習open source世界的種種，阿毛心想應該有不少過程可以分享，結果造就了&#8221;窗外的紅寶石&#8221;這個網誌。阿毛的Ruby水平還是幼兒班，Rails仍是學得半吊子，若能引來看不過眼的高手能人加入討論指點，則不枉我自暴其短了。  
是為序。
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=12&subd=rootw&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>&#8221; 窗外的紅寶石&#8221;? 這個&#8221;懶文藝&#8221;(還要瓊瑤味十足)的部落格究竟葫蘆內賣甚麼藥？</p>
<p>事實上阿毛本人絕非文藝青年，甚至連斯文也說不上，&#8221; 窗外的紅寶石&#8221;這個名稱只是故作標奇立異；&#8221;窗&#8221;的英文為Window，但這裡的Window說的其實是Microsoft Windows &#8211; 辦公室可以沒有窗口通風，但差不多不可能沒有Windows。</p>
<p>既然此窗非窗，那麼自然紅寶石亦是別有所指了；對，就是指由日本人松本行弘發明的Ruby程式語言。</p>
<p>無錯，故弄玄虛的名字底下，其實是一個IT網站。</p>
<p>阿毛在IT界打滾多年，做的多數是大企業的封閉式資訊系統，從未脫離過視窗開發環境。早年做Client-Server系統時，緊跟MS路線通常都是no brainer choice &#8211; Visual Studio 乜乜乜搭SQL Server物物物加COM Automation配MS Office點點點，都是那幾度板斧。而且MS產品roadmap清楚，總之做MS developers咪記總會照顧得妥妥當當，要掌握新技術亦可以比較輕鬆一點。</p>
<p>然而，Internet的大爆發改變了一切。</p>
<p>Windows在desktop的優勢沒有在Internet上重現，程式開發尤其如是。ASP.net雖算主流，但Java一脈更是鼎盛，還有其他scripting langauge諸如PHP, Python, Perl等等一爭高下；而且既然backend不一定要行Windows，那麼SQL Server亦非最佳選擇了。時勢逆轉，咪記的巨傘再不能為你遮風擋雨了。奈何阿毛的工作機構陳年夕陽系統多不勝數，鮮有機會接觸新開發項目，眼見縱然多年經驗但好像和Internet開發不大沾得上邊，只好靠自己修行了。而要突破，就先要&#8221;破窗&#8221;而出，接觸MS，甚至是Windows平台以外的網站開發技術。</p>
<p>只是，窗外路遙茫茫，該學甚麼技術？本來Java開發者需求甚殷，學它的Struts及Spring framework本是大路選擇，只是Java經多年演化，已成哥斯拉級大怪獸，複雜程度令人咋舌；光陰有限，當然要揀易學，快上手的了。</p>
<p>這時我無意中看到一個新名字RoR &#8211; Rails on Ruby。</p>
<p>RoR的詳細資料我不再贅了，反正網上多的是；總之RoR (或簡單的叫Rails)是一個以Ruby為基礎的開發架構，尤其針對一般data-driven 的網站開發。最令人眼前一亮的，是據稱以Rails開發的網站，所需時間起碼比用Java或PHP少一半，甚至是三分二的時間!!</p>
<p>好誇張的差距!! 阿毛見盡不同的開發技術，通常如此誇下海口的每每都名大於實；CRUD怎樣處理，Object-Relational如何協調，不同session怎樣控制，網頁還有CSS何以統一&#8230;. 任何一環都足以令你心力交瘁；比Struct或PHP少一半時間做好，談何容易？</p>
<p>然而阿毛看到愈來愈多外國同業對Rails激賞有加，一個人賣花讚花香還算，但為數極多的開發者都是同一口徑，it does mean something。阿毛於是花點時間對Rails架構了解一下: &#8220;啊？ActiveRecords? ORM做得不錯呀!! Convention over Configuration？竟可以一個XML setting file也沒有？! 連DB migration都包括在內~~？!&#8221; 阿毛愈看愈覺趣味盅然，我有多少年沒有為程式開發而興奮過了？</p>
<p>然而，Rails的開放源碼及以community參與為主力的生態環境，對阿毛這種被咪記養馴了的developer來說，不可謂不翻天覆地；相比起學習新的programming language，這個才叫我無所適從&#8230;</p>
<p>怎樣也好，拆窗出走就一定的了；作為一個根正苗紅的windows developer，如何去學習open source世界的種種，阿毛心想應該有不少過程可以分享，結果造就了&#8221;窗外的紅寶石&#8221;這個網誌。阿毛的Ruby水平還是幼兒班，Rails仍是學得半吊子，若能引來看不過眼的高手能人加入討論指點，則不枉我自暴其短了。 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>是為序。</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rootw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rootw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rootw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rootw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rootw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rootw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rootw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rootw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rootw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rootw.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rootw.wordpress.com&blog=5812717&post=12&subd=rootw&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://rootw.wordpress.com/2008/12/11/rootw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/538e478ba8814ff0e763f8cae4f3c3a0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ahmoe</media:title>
		</media:content>
	</item>
	</channel>
</rss>