<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8738757687006207290</id><updated>2012-02-16T22:49:31.468+08:00</updated><category term='ruby'/><category term='yui'/><category term='mail'/><category term='yahoo'/><category term='control'/><category term='korea'/><category term='tools'/><category term='r8'/><category term='單槓'/><category term='snow leopard'/><category term='web'/><category term='macport'/><category term='sphinx'/><category term='gridview'/><category term='api'/><category term='give'/><category term='c#'/><category term='bike'/><category term='Diary'/><category term='green'/><category term='TechNote'/><category term='travel'/><category term='iphone'/><category term='passenger'/><category term='msn'/><category term='army'/><category term='css'/><category term='windows xp'/><category term='ricoh'/><category term='phpbb'/><category term='js'/><category term='plugin'/><category term='markdown'/><category term='leopard'/><category term='nginx'/><category term='tips'/><category term='dc'/><category term='contact'/><category term='rails'/><category term='spider'/><category term='gdata'/><category term='nodejs'/><category term='performance'/><category term='mod_rails'/><category term='vim'/><category term='WorkNote'/><category term='crawler'/><category term='rake'/><category term='utility'/><category term='synology'/><category term='apache'/><category term='MiscNote'/><category term='RFC'/><category term='iwebkit'/><category term='ftp client'/><category term='mysql'/><category term='php'/><category term='Javascript'/><category term='lang'/><category term='textmate'/><category term='brew'/><category term='issue'/><category term='font'/><category term='wordpress'/><category term='nas'/><category term='回役'/><category term='f2e'/><category term='OpenID'/><category term='unix'/><category term='html'/><category term='mac'/><category term='command-t'/><category term='ror'/><category term='japan'/><category term='asp.net'/><category term='symfony'/><category term='ubuntu'/><category term='gmail'/><category term='google'/><title type='text'>huang47.blogspot.com</title><subtitle type='html'>I've got to find what I love</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default?start-index=101&amp;max-results=100'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>204</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5153851048085037073</id><published>2011-08-09T02:28:00.000+08:00</published><updated>2011-08-09T02:28:08.899+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='markdown'/><title type='text'>Readdown: To add .md extension support</title><content type='html'>It's not bad to read markdown document in terminal, however, it's better if we do have another choice, especially it's free and beautiful&lt;br /&gt;&lt;br /&gt;Readdown is a good alternative to read markdown document. Unfortunately, it's a little buggy? in case you open a .md or extension other than markdown/mkdn/text/txt, it just throw out an error.&lt;br /&gt;&lt;br /&gt;Workaround:&lt;br /&gt;To add more extensions to be supported in Readdown &lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;&gt; vim /Applications/Readown.app/Contents/Info.plist&lt;br /&gt;# update below section&lt;br /&gt;            &amp;lt;key&amp;gt;CFBundleTypeExtensions&amp;lt;/key&amp;gt;&lt;br /&gt;            &amp;lt;array&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;markdown&amp;lt;/string&amp;gt;&lt;br /&gt;                &lt;span class="error"&gt;&amp;lt;string&amp;gt;md&amp;lt;/string&amp;gt;&lt;/span&gt;&lt;br /&gt;                &amp;lt;string&amp;gt;mkdn&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;text&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;txt&amp;lt;/string&amp;gt;&lt;br /&gt;            &amp;lt;/array&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5153851048085037073?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5153851048085037073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5153851048085037073&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5153851048085037073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5153851048085037073'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/08/readdown-to-add-md-extension-support.html' title='Readdown: To add .md extension support'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2663899915904754669</id><published>2011-07-11T23:23:00.000+08:00</published><updated>2011-07-11T23:23:50.584+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nodejs'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>nodejs powered goo.gl</title><content type='html'>This post is shooting for nodejs-powered Mac users&lt;br /&gt;&lt;br /&gt;It's pretty useful if we can shorten URL in command-line, especially we can have a helper to achieve below&lt;br /&gt;1. ease to have/install&lt;br /&gt;2. ease to use&lt;br /&gt;&lt;br /&gt;for installation&lt;br /&gt;&lt;span class="code"&gt;npm-g install goo.gl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;we still need do some modification since goo.gl output key -&gt; value, that say if you do shorten google.com you will see&lt;br /&gt;&lt;span class="code"&gt;http://google.com -&gt; http://goo.gl/mR2d&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;edit /usr/local/bin/goo.gl (check installation path)&lt;/span&gt;&lt;br /&gt;change line 135 from&lt;br /&gt;&lt;span class="code"&gt;console.log('%s -&gt; %s', val, (res.id || JSON.stringify(res)));&lt;/span&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span class="code"&gt;console.log('%s', (res.id || JSON.stringify(res)));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;added a bash helper in ~/.profile&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;function gg() {&lt;br /&gt;    goo.gl $1 | pbcopy&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;then&lt;br /&gt;&lt;span class="code"&gt;source ~/.profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;now you can simply type&lt;br /&gt;&lt;span class="code"&gt;gg www.yahoo.com&lt;/span&gt; and get shorten url in clipboard&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2663899915904754669?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2663899915904754669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2663899915904754669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2663899915904754669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2663899915904754669'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/07/nodejs-powered-googl.html' title='nodejs powered goo.gl'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5166951470707385985</id><published>2011-07-11T00:31:00.000+08:00</published><updated>2011-07-11T00:31:07.939+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='nodejs'/><title type='text'>nodejs packages</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="http://expressjs.com/"&gt;express: web framework&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/yui/nodejs-yui3"&gt;yui3: ease to use node by powered YUI3&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/stubbornella/csslint"&gt;csslint: clean css and hurt your feelings&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/reid/node-jslint"&gt;nodejs-lint: node style jslint&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/substack/node-findit"&gt;findit: walk a directory tree&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="http://search.npmjs.org/#/eyes"&gt;eyes: a customizable value inspector&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/substack/node-optimist"&gt;optimist: Light-weight option parsing with an argv hash. No optstrings attached.&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;  &lt;a href="https://github.com/substack/node-optimist"&gt;xml2js: ease to deal w/ xml in javascript&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5166951470707385985?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5166951470707385985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5166951470707385985&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5166951470707385985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5166951470707385985'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/07/nodejs-packages.html' title='nodejs packages'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1070721810620732098</id><published>2011-06-18T12:50:00.002+08:00</published><updated>2011-06-18T12:53:16.839+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='nodejs'/><title type='text'>NodeJS + YUI3: Crawling Web via CSS selector</title><content type='html'>&lt;h3&gt;Story:&lt;/h3&gt;&lt;p&gt;YQL is a killer tool to crawl web data, we can fetch remote pages and get json/jsonp/xml output via YQL console.&lt;br /&gt;The magic behind it's using xpath like we crawl web in tranditional way.&lt;br /&gt;However, to be a frontend engineer, to "select" desired DOM elements is a dead simple things via CSS selector and that's what Dav's talk inspire me a lot.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;YUI3 + NodeJS&lt;/h3&gt;&lt;p&gt;For details about node.js I strongly recommend to read it here: http://nodejs.org&lt;br /&gt;To me it's so interesting to deal w/ DOM stuff at server side. YUI3 (and jsdom) enpower NodeJS fetch pages in a easy(maybe frontend-friendly :P) way.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Demo:&lt;/h3&gt;&lt;/p&gt;1. To crawl all link titles in hacker news&lt;br /&gt;http://hapi.nodester.com/api?host=http://news.ycombinator.com&amp;rule=table%20td.title%20a&amp;callback=hackernews&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. To crawl lady gaga information title in yahoo search&lt;br /&gt;http://hapi.nodester.com/api?host=http://search.yahoo.com/search?p=lady+gaga&amp;fr=sfp&amp;fr2=&amp;iscqry=&amp;rule=%23web%20.res%20.sm-media%20img&amp;callback=ladygaga&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. To crawl iOS/Android app and get all app icon images in yahoo app search&lt;br /&gt;http://hapi.nodester.com/api?host=http://apps.search.yahoo.com/search?p=plants&amp;fr=apps_sfp&amp;fr2=&amp;iscqry=&amp;rule=%23main%20.app-res%20.left%20img&amp;callback=yappsearch&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To link above you can get a jsonp object and use it in your webpage&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Future work:&lt;/h3&gt;&lt;p&gt;There are still a lot of rooms to improve this prototype, &lt;br /&gt;in case some websites needed additional http headers such as Referer or Cookie is not yet supported.&lt;br /&gt;Moreover, to avoid of confusion we have to encode '#' (sharp?) to %23 since it's a valid character in URL and it's a identifier selector in css rule.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Reference&lt;/h3&gt;&lt;p&gt;1. Dav Glass — Using Node.js and YUI 3&lt;br /&gt;http://developer.yahoo.com/yui/theater/video.php?v=glass-node&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Dav Glass — Node.js + YUI 3 (YUIConf 2010)&lt;br /&gt;http://developer.yahoo.com/yui/theater/video.php?v=yuiconf2010-glass&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1070721810620732098?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1070721810620732098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1070721810620732098&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1070721810620732098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1070721810620732098'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/06/nodejs-yui3-crawling-web-via-css.html' title='NodeJS + YUI3: Crawling Web via CSS selector'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5812870209145959042</id><published>2011-05-17T22:54:00.000+08:00</published><updated>2011-05-17T22:54:23.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>function terminology</title><content type='html'>Notes about Javascript Patters Chapter 4: Function&lt;br /&gt;&lt;br /&gt;named function expression&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;// named function expression&lt;br /&gt;var add = function add(a, b) {&lt;br /&gt;    return a + b;&lt;br /&gt;};&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;// function expression, a.k.a. anonymous function&lt;br /&gt;var add = function (a, b) {&lt;br /&gt;    return a + b;&lt;br /&gt;};&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The only difference of above 2 function expressions are &lt;i&gt;name&lt;/i&gt; property of function&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;// named function expression&lt;br /&gt;var add = function add(a, b) {&lt;br /&gt;    return a + b;&lt;br /&gt;};&lt;br /&gt;&lt;span class="error"&gt;&lt;br /&gt;&amp;gt; add.name&lt;br /&gt;"add"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;// function expression, a.k.a. anonymous function&lt;br /&gt;var add = function (a, b) {&lt;br /&gt;    return a + b;&lt;br /&gt;};&lt;br /&gt;&lt;span class="error"&gt;&lt;br /&gt;&amp;gt; add.name&lt;br /&gt;""&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;// function declarations&lt;br /&gt;function foo() {&lt;br /&gt;    // function body goes here&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The difference between function expressions and function declarations are not that obvious, function expressions need tailing semicolon while function declarations don't&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5812870209145959042?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5812870209145959042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5812870209145959042&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5812870209145959042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5812870209145959042'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/05/function-terminology.html' title='function terminology'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3510733261270486125</id><published>2011-05-17T15:03:00.001+08:00</published><updated>2011-05-17T15:09:35.865+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>contradiction of javascript</title><content type='html'>By reading Javascript Patterns (by &lt;a href="http://www.phpied.com"&gt;Stoyan Stefanov&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; var a = NaN;&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;undefined&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; a.constructor&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;function Number() { [native code] }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;it's so weird that NaN's constructor is in Number type.&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; var a = new Array(1, 2, 3);&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;undefined&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; a&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;[1, 2, 3]&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; var b = new Array(1);&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;undefined&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;&amp;gt; b&lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;[]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By using Array constructor w/ only one argument, it's array length, not first element.&lt;br /&gt;Conclusion: using Array literal instead of Array constructor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3510733261270486125?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3510733261270486125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3510733261270486125&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3510733261270486125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3510733261270486125'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/05/contradiction-of-javascript.html' title='contradiction of javascript'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7815693116788581020</id><published>2011-04-30T15:14:00.001+08:00</published><updated>2011-04-30T15:14:46.355+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><title type='text'>YUI 3.3 Array method</title><content type='html'>in YUI 3.3 we have some syntax sugar to deal w/ &lt;del&gt;dirty&lt;/del&gt; daily-life code snippets&lt;br /&gt;&lt;br /&gt;In case I need a set of NodeList (myClass) elements, in previous version we have to use geeky style like below&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;Y.all(Y.all('.myClass')._nodes.slice(0, n-1));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;not that elegant, right!?&lt;br /&gt;&lt;br /&gt;Currently in YUI 3.3 we have public slice method for return NodeList, that say, we can use a better presentation &lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;Y.all('.myClass').slice(0, n-1));&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;and it equals to below syntax in jQuery&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;$('.myClass:lt(n)')&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Origin: https://github.com/rgrove/jquery-yui3-rosetta-stone/commit/849e4b115857e84ce5e54c1f1d3e2050cb12222a&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7815693116788581020?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7815693116788581020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7815693116788581020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7815693116788581020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7815693116788581020'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/04/yui-33-array-method.html' title='YUI 3.3 Array method'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5398988146645662499</id><published>2011-03-09T00:57:00.002+08:00</published><updated>2011-03-09T21:33:19.408+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='brew'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='command-t'/><title type='text'>Snow Leopard w/ VIM Command-T support</title><content type='html'>Navigation is truly what I use so frequently and Command-T make it damn easy&lt;br /&gt;To keep it simple I will write every step in one line.&lt;br /&gt;&lt;br /&gt;Although there are a little bit many steps, I thought it's still quite easy to do :)&lt;br /&gt;&lt;br /&gt;0: prerequisite:&lt;br /&gt;xcode&lt;br /&gt;&lt;br /&gt;1. install homebrew&lt;br /&gt;&lt;span class="code"&gt;ruby -e "$(curl -fsSL https://gist.github.com/raw/323731/install_homebrew.rb)"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. install python (replace build-in python2.6.1)&lt;br /&gt;&lt;span class="code"&gt;brew install python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. install pip&lt;br /&gt;&lt;span class="code"&gt;brew install pip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. install mercurial&lt;br /&gt;&lt;span class="code"&gt;pip install mercurial&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. download vim source&lt;br /&gt;&lt;span class="code"&gt;hg clone https://vim.googlecode.com/hg/ vim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. build vim&lt;br /&gt;&lt;span class="code"&gt;cd vim &amp;&amp; ./configure --prefix=/usr/local/bin --enable-rubyinterp --enable-gui=no --disable-gpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. make it and now we have ruby-integrated VIM !&lt;br /&gt;&lt;span class="code"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8. copy to PATH you prefer&lt;br /&gt;&lt;span class="code"&gt;sudo cp src/vim /usr/local/bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;9. install command-T&lt;br /&gt;&lt;span class="code"&gt;curl -O http://s3.wincent.com/command-t/releases/command-t-1.0.1.vba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. edit downloaded vba file &lt;br /&gt;&lt;span class="code"&gt;vim command-t-1.0.1.vba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;11. source it !&lt;br /&gt;&lt;span class="code"&gt;:so %&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DONE, next time when you use vim you can type &amp;lt;leader&amp;gt;t to trigger Command-T works!&lt;br /&gt;Huh...!? not command t?&lt;br /&gt;Actually I can't find a way to remap my Terminal.app New Tab shortcut, or I would like to remap it to command t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5398988146645662499?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://nerderati.com/2010/07/compiling-vim-with-ruby-integration-on-snow-leopard/' title='Snow Leopard w/ VIM Command-T support'/><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5398988146645662499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5398988146645662499&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5398988146645662499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5398988146645662499'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/03/snow-leopard-w-vim-command-t-support.html' title='Snow Leopard w/ VIM Command-T support'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4482352312772633227</id><published>2011-03-05T01:32:00.002+08:00</published><updated>2011-03-08T23:07:36.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Array.push (join) v.s. String concatenation in Javascript</title><content type='html'>It's a huge misunderstanding that we always consider #1 is much faster than #2&lt;br /&gt;&lt;br /&gt;#1&lt;br /&gt;&lt;pre class="brush:javascript"&gt;var html = [],&lt;br /&gt;    i;&lt;br /&gt;for (i = 0; i &lt; 10000; i++) {&lt;br /&gt; html.push('a');&lt;br /&gt;}&lt;br /&gt;html.join('');&lt;br /&gt;&lt;/pre&gt;#2&lt;pre class="brush:javascript"&gt;var html = '',&lt;br /&gt;    i;&lt;br /&gt;for (i = 0; i &lt; 10000; i++) {&lt;br /&gt; html += 'a';&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It's true, but it's also wrong depends on which browser you test&lt;br /&gt;&lt;br /&gt;Generally #1 is much slower than #2, except in IE and Safari&lt;br /&gt;&lt;br /&gt;http://jsperf.com/10k-string-concat-2&lt;br /&gt;&lt;br /&gt;Of course you can fire a new test for your own ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4482352312772633227?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4482352312772633227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4482352312772633227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4482352312772633227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4482352312772633227'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/03/arraypush-join-vs-string-concatenation.html' title='Array.push (join) v.s. String concatenation in Javascript'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8021016271081867564</id><published>2011-02-08T15:02:00.000+08:00</published><updated>2011-02-08T15:02:03.639+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>ssh tunnel</title><content type='html'>ssh -R 7788:host1:5566 host2 -fN&lt;br /&gt;&lt;br /&gt;use currect host as a temp to connect host2:7788 and host1:5566&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8021016271081867564?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8021016271081867564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8021016271081867564&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8021016271081867564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8021016271081867564'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/02/ssh-tunnel.html' title='ssh tunnel'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4643005980363688483</id><published>2011-02-03T14:30:00.004+08:00</published><updated>2011-02-12T13:40:16.434+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>VIM shortcuts</title><content type='html'>in VIM, if you wanna delete/modify div_class, just navigate to inside of it and type&lt;br /&gt;d i " - to delete inner text of double quotes (normal mode)&lt;br /&gt;d a " - to delete inner text of double quotes and double quotes is also included (normal mode)&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c i " - to delete inner text of double quotes (insert mode)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;c a " - to delete inner text of double quotes and double quotes is also included (insert mode)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush:html"&gt;&lt;div class="div_class"&gt;this is content inside div tag&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;However, there is no better way to modify "content" only.&lt;br /&gt;That's why I remap the key in vim&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;" algo&lt;br /&gt;" 1. delete forward to &amp;lt;&lt;br /&gt;" 2. delete backward to &amp;gt;&lt;br /&gt;" 3. enter insert mode&lt;br /&gt;nmap &amp;lt;leader&amp;gt;d dt&amp;lt;dT&amp;gt;i&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now I can use &lt;leader&gt;d to delete all content inside of div tag and get into insert mode.&lt;/leader&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4643005980363688483?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4643005980363688483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4643005980363688483&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4643005980363688483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4643005980363688483'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2011/02/vim-shortcuts.html' title='VIM shortcuts'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3972944070690760601</id><published>2010-09-20T19:32:00.000+08:00</published><updated>2010-09-20T19:32:34.099+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>SED command : Replace string in corresponding files in place</title><content type='html'>It's used frequently but I always forgot how to type it =_=&lt;br /&gt;&lt;br /&gt;find ./ -name XXXX -exec sed -i 's/old_string/new_string/' {} \;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3972944070690760601?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3972944070690760601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3972944070690760601&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3972944070690760601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3972944070690760601'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/09/sed-command-replace-string-in.html' title='SED command : Replace string in corresponding files in place'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2740090671114602997</id><published>2010-09-06T01:30:00.000+08:00</published><updated>2010-09-06T01:30:54.949+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>PCKeyboardHack : Change your capslock to escape</title><content type='html'>For a vimana, I always like to find a not-that-far-away key instead of escape.&lt;br /&gt;&lt;br /&gt;I am so glad that PCKeyboardHack is the remedy.&lt;br /&gt;&lt;br /&gt;Install it and change capslock keycode to 53(escape)&lt;br /&gt;&lt;br /&gt;It's done. &lt;br /&gt;&lt;br /&gt;Is there any easier way to do that? you must be kidding XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2740090671114602997?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2740090671114602997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2740090671114602997&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2740090671114602997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2740090671114602997'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/09/pckeyboardhack-change-your-capslock-to.html' title='PCKeyboardHack : Change your capslock to escape'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3974360791763377756</id><published>2010-08-12T00:24:00.002+08:00</published><updated>2010-08-12T00:24:58.560+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><title type='text'>trigger expose functionality</title><content type='html'>turn off :&lt;br /&gt;defaults write com.apple.dock mcx-expose-disabled -bool true&lt;br /&gt;killall Dock&lt;br /&gt;&lt;br /&gt;turn on :&lt;br /&gt;defaults write com.apple.dock mcx-expose-disabled -bool false&lt;br /&gt;killall Dock&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3974360791763377756?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3974360791763377756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3974360791763377756&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3974360791763377756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3974360791763377756'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/08/trigger-expose-functionality.html' title='trigger expose functionality'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8463892819652574165</id><published>2010-08-08T01:11:00.001+08:00</published><updated>2010-08-08T10:14:24.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f2e'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>pros and cons while using table layout</title><content type='html'>Why do Google and Twitter use table layout?&lt;br /&gt;http://stackoverflow.com/questions/1236053/why-do-google-and-twitter-use-table-layout&lt;br /&gt;&lt;br /&gt;Why not use tables for layout in HTML?&lt;br /&gt;http://stackoverflow.com/questions/83073/div-vs-table/84986#84986&lt;br /&gt;&lt;br /&gt;Things tables do better than CSS&lt;br /&gt;http://www.hotdesign.com/seybold/23snags.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8463892819652574165?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8463892819652574165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8463892819652574165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8463892819652574165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8463892819652574165'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/08/pros-and-cons-while-using-table-layout.html' title='pros and cons while using table layout'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3503109457757925468</id><published>2010-08-07T17:26:00.001+08:00</published><updated>2010-08-07T17:26:12.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Mac shortcuts</title><content type='html'>Orig :&amp;nbsp;&lt;a href="http://www.usingmac.com/2007/11/21/mac-os-x-leopard-200-productivity-booster-hotkeys"&gt;http://www.usingmac.com/2007/11/21/mac-os-x-leopard-200-productivity-booster-hotkeys&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3503109457757925468?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3503109457757925468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3503109457757925468&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3503109457757925468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3503109457757925468'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/08/mac-shortcuts.html' title='Mac shortcuts'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4830410752221404087</id><published>2010-08-02T20:16:00.003+08:00</published><updated>2010-08-02T20:17:26.661+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><title type='text'>un-minimize window in Mac</title><content type='html'>Orig : http://blog.nimit.maru.us/2008/06/unminimize-or-restore-a-window-in-mac-os-x/&lt;br /&gt;&lt;br /&gt;By using Cmd+Tab, because you release Cmd click option to un-minimize it&lt;br /&gt;&lt;br /&gt;Best Solution : Using QuickSilver!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4830410752221404087?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4830410752221404087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4830410752221404087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4830410752221404087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4830410752221404087'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/08/un-minimize-window-in-mac.html' title='un-minimize window in Mac'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2838397580287428539</id><published>2010-08-01T23:20:00.000+08:00</published><updated>2010-08-01T23:20:05.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f2e'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>firefox font.name and font.name-list</title><content type='html'>Mac 10.5 (Leopard)&lt;br /&gt;font.name.sans-serif for each country&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Yv2_EMm8yZw/TFWPKHIab4I/AAAAAAAARqc/XK766Fs3QXk/s1600/font.name.sans-serif.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Yv2_EMm8yZw/TFWPKHIab4I/AAAAAAAARqc/XK766Fs3QXk/s320/font.name.sans-serif.png" /&gt;&lt;/a&gt;&lt;/div&gt;font.name-list.sans-serif for each country&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Yv2_EMm8yZw/TFWPWkVEXlI/AAAAAAAARqk/8NTkkwi53qM/s1600/font.name-list.sans-serif.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Yv2_EMm8yZw/TFWPWkVEXlI/AAAAAAAARqk/8NTkkwi53qM/s320/font.name-list.sans-serif.png" /&gt;&lt;/a&gt;&lt;/div&gt;Ubuntu&lt;br /&gt;font.name.sans-serif : sans-serif&lt;br /&gt;font.name-list.sans-serif : sans-serif&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;need someone update :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2838397580287428539?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2838397580287428539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2838397580287428539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2838397580287428539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2838397580287428539'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/08/firefox-fontname-and-fontname-list.html' title='firefox font.name and font.name-list'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Yv2_EMm8yZw/TFWPKHIab4I/AAAAAAAARqc/XK766Fs3QXk/s72-c/font.name.sans-serif.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1760714257317208295</id><published>2010-07-30T23:21:00.000+08:00</published><updated>2010-07-30T23:21:02.477+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f2e'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><title type='text'>articles to introduce what's the difference between serif and sans-serif</title><content type='html'>1. http://blog.othree.net/log/2007/07/24/serif-sans-serif/&lt;br /&gt;&lt;br /&gt;2. http://blog.roodo.com/rocksaying/archives/3130437.html (deprecated?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1760714257317208295?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1760714257317208295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1760714257317208295&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1760714257317208295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1760714257317208295'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/articles-to-introduce-whats-difference.html' title='articles to introduce what&apos;s the difference between serif and sans-serif'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8550441246488124208</id><published>2010-07-25T11:06:00.003+08:00</published><updated>2010-07-25T11:11:35.318+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='f2e'/><title type='text'>Lessjs : vary your css</title><content type='html'>Origin : http://fadeyev.net/2010/06/19/lessjs-will-obsolete-css/&lt;br /&gt;&lt;br /&gt;step 1 : arrange less file and less.js&lt;br /&gt;&lt;pre class="brush:html"&gt;&amp;lt;link rel="stylesheet/less" href="/stylesheets/main.less" type="text/css" /&amp;gt;&lt;br /&gt;&amp;lt;script src="http://lesscss.googlecode.com/files/less-1.0.21.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;step 2 : write code &lt;br /&gt;&lt;pre class="brush:css"&gt;@brand-color: #3879BD;&lt;br /&gt;&lt;br /&gt;.rounded(@radius: 3px) {&lt;br /&gt;    -webkit-border-radius: @radius;&lt;br /&gt;    -moz-border-radius: @radius;&lt;br /&gt;    border-radius: @radius;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#header {&lt;br /&gt;    .rounded(5px);&lt;br /&gt;    a {&lt;br /&gt;        color: @brand-color;&lt;br /&gt;        &amp;amp;:hover {&lt;br /&gt;            color: #000;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;** make sure your less file is arranged before the less.js to tell less.js watch your less file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cherry.cs.nccu.edu.tw/~s8913/demo/lesscss.html"&gt;Demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://lesscss.org/"&gt;lesscss.org&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8550441246488124208?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8550441246488124208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8550441246488124208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8550441246488124208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8550441246488124208'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/lessjs-vary-your-css.html' title='Lessjs : vary your css'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6772497402331910839</id><published>2010-07-22T21:58:00.000+08:00</published><updated>2010-07-22T21:58:48.718+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='f2e'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Data URIs advantage</title><content type='html'>Data URIs make CSS sprite obsolete&lt;br /&gt;http://www.nczonline.net/blog/2010/07/06/data-uris-make-css-sprites-obsolete&lt;br /&gt;&lt;br /&gt;What's Data URI&lt;br /&gt;http://www.nczonline.net/blog/2009/10/27/data-uris-explained/&lt;br /&gt;&lt;br /&gt;Data URI for IE7 and under&lt;br /&gt;http://www.phpied.com/mhtml-when-you-need-data-uris-in-ie7-and-under/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6772497402331910839?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6772497402331910839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6772497402331910839&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6772497402331910839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6772497402331910839'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/data-uris-advantage.html' title='Data URIs advantage'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-355418319764537453</id><published>2010-07-18T08:24:00.000+08:00</published><updated>2010-07-18T08:24:01.833+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>system preference shortcut of mac os</title><content type='html'>For system preferences...&lt;br /&gt;&lt;br /&gt;of course we can add a shortcut globally in keyboard shortcut section.&lt;br /&gt;&lt;br /&gt;However, mac os provides a series of shortcuts by default for us and all of them are enabled by Alt&lt;br /&gt;&lt;br /&gt;I list some items I use frequently below.&lt;br /&gt;&lt;br /&gt;ALT + F1(F2) : Display&lt;br /&gt;&lt;br /&gt;Alt + F3(F4) : Spaces&lt;br /&gt;&lt;br /&gt;Alt + F5(F6) : Keyboard/Mouse&lt;br /&gt;&lt;br /&gt;Alt + F10(F11, F12) : Sound&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-355418319764537453?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/355418319764537453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=355418319764537453&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/355418319764537453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/355418319764537453'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/system-preference-shortcut-of-mac-os.html' title='system preference shortcut of mac os'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-173498002414616874</id><published>2010-07-15T01:27:00.001+08:00</published><updated>2010-07-15T01:27:16.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>using g in Vim</title><content type='html'>&lt;b&gt;gd&lt;/b&gt;&lt;br /&gt;will take you to the local declaration.&lt;br /&gt;&lt;b&gt;gD&lt;/b&gt;&lt;br /&gt;will take you to the global declaration.&lt;br /&gt;&lt;b&gt;g*&lt;/b&gt;&lt;br /&gt;search for the word under the cursor (like *, but g* on 'rain' will find words like 'rainbow').&lt;br /&gt;&lt;b&gt;g#&lt;/b&gt;&lt;br /&gt;same as g* but in backward direction.&lt;br /&gt;&lt;b&gt;ggdG&lt;/b&gt;&lt;br /&gt;deletes all lines (remember u to undo).&lt;br /&gt;&lt;b&gt;ggyG&lt;/b&gt;&lt;br /&gt;yank(copy) all lines (remember u to undo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-173498002414616874?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/173498002414616874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=173498002414616874&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/173498002414616874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/173498002414616874'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/using-g-in-vim.html' title='using g in Vim'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7288429978012249438</id><published>2010-07-13T21:43:00.000+08:00</published><updated>2010-07-13T21:43:56.135+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>outlook minimize to tray and close to tray</title><content type='html'>Because I like to *close everything for better window management so that I &lt;br /&gt;1. Minimize to system tray&lt;br /&gt;Following this tutorial&lt;br /&gt;http://www.lockergnome.com/windows/2004/09/15/minimize-outlook-to-your-system-tray/&lt;br /&gt;&lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Preferences.&lt;br /&gt;mine is outlook 2007 so it's &lt;br /&gt;HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Outlook\Preferences.&lt;br /&gt;&lt;br /&gt;2. Close to system tray&lt;br /&gt;NO WAY!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7288429978012249438?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7288429978012249438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7288429978012249438&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7288429978012249438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7288429978012249438'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/outlook-minimize-to-tray-and-close-to.html' title='outlook minimize to tray and close to tray'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5291727592336334088</id><published>2010-07-13T20:50:00.000+08:00</published><updated>2010-07-13T20:50:28.733+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Qliner + AeroSnap + KeyTweak</title><content type='html'>Qliner : mapping win + single_key to trigger event&lt;br /&gt;&lt;br /&gt;AeroSnap : simulate windows management event like Windows 7&lt;br /&gt;&lt;br /&gt;KeyTweak : exchange ctrl and alt position so simulate mac layout(function)&lt;br /&gt;&lt;br /&gt;BTW, I also use registry to setup scancode to disable CapsLock and take it as my another ctrl key&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5291727592336334088?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5291727592336334088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5291727592336334088&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5291727592336334088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5291727592336334088'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/qliner-aerosnap-keytweak.html' title='Qliner + AeroSnap + KeyTweak'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8727280852248328499</id><published>2010-07-12T10:04:00.000+08:00</published><updated>2010-07-12T10:04:10.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>nested screen - change bind key</title><content type='html'>http://www.debian-administration.org/articles/34&lt;br /&gt;&lt;br /&gt;screen -e^Gg&lt;br /&gt;now we could use Ctrl+G instead of Ctrl+A by defaul&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8727280852248328499?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8727280852248328499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8727280852248328499&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8727280852248328499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8727280852248328499'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/07/nested-screen-change-bind-key.html' title='nested screen - change bind key'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8285165888635828183</id><published>2010-05-29T16:33:00.000+08:00</published><updated>2010-05-29T16:33:26.770+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yui'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>extend in YUI</title><content type='html'>&lt;pre class="brush:javascript"&gt;    extend: function(subc, superc, overrides) {&lt;br /&gt;        if (!superc||!subc) {&lt;br /&gt;            throw new Error("extend failed, please check that " +&lt;br /&gt;                            "all dependencies are included.");&lt;br /&gt;        }&lt;br /&gt;        var F = function() {}, i;&lt;br /&gt;        F.prototype=superc.prototype;&lt;br /&gt;        subc.prototype=new F();&lt;br /&gt;        subc.prototype.constructor=subc;&lt;br /&gt;        subc.superclass=superc.prototype;&lt;br /&gt;        if (superc.prototype.constructor == OP.constructor) {&lt;br /&gt;            superc.prototype.constructor=superc;&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;        if (overrides) {&lt;br /&gt;            for (i in overrides) {&lt;br /&gt;                if (L.hasOwnProperty(overrides, i)) {&lt;br /&gt;                    subc.prototype[i]=overrides[i];&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            L._IEEnumFix(subc.prototype, overrides);&lt;br /&gt;        }&lt;br /&gt;    },&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8285165888635828183?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8285165888635828183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8285165888635828183&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8285165888635828183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8285165888635828183'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/05/extend-in-yui.html' title='extend in YUI'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4922307792266537099</id><published>2010-05-27T16:12:00.000+08:00</published><updated>2010-05-27T16:12:37.007+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='phpbb'/><title type='text'>Building phpBB 4 on Symfony 2</title><content type='html'>http://www.symfony-project.org/blog/2010/05/26/phpbb-libertyvasion-conference&lt;br /&gt;&lt;br /&gt;http://www.phpbb.com/libertyvasion/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4922307792266537099?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4922307792266537099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4922307792266537099&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4922307792266537099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4922307792266537099'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/05/building-phpbb-4-on-symfony-2.html' title='Building phpBB 4 on Symfony 2'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6716596245313752477</id><published>2010-05-02T00:03:00.000+08:00</published><updated>2010-05-02T00:03:39.149+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><title type='text'>要聽話</title><content type='html'>裝了Snow Leopard之後一切開發都不順了 XD&lt;br /&gt;&lt;br /&gt;最後還是回過頭去看 xdite 當初怎麼從 OSX 10.5 升到 10.6&lt;br /&gt;&lt;br /&gt;記錄一下，如果要用 OSX 10.6&lt;br /&gt;&lt;br /&gt;那麼就是在裝 mysql 的時候直接下載 mysql official website 提供的 mpkg&lt;br /&gt;&lt;br /&gt;file name : mysql-5.1.46-osx10.6-x86_64.dmg&lt;br /&gt;&lt;br /&gt;安裝 mysql gem 時記得下&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;sudo env ARCHFLAGS="-arch x86_64" gem install mysql --no-ri --no-rdoc -- --with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DONE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6716596245313752477?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6716596245313752477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6716596245313752477&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6716596245313752477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6716596245313752477'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/05/blog-post.html' title='要聽話'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8077979357352353918</id><published>2010-04-29T23:23:00.000+08:00</published><updated>2010-04-29T23:23:15.740+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>dustin told the truth</title><content type='html'>Several days ago I asked scaffolding to Dustin and he told me that he steal(?) all the rails scaffolding concept and build it into symfony.&lt;br /&gt;&lt;br /&gt;I really love this feature and now I can generate all templates by one command line, however, it's much annoying than rails &lt;br /&gt;&lt;br /&gt;Symfony : &lt;br /&gt;./symfony doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob&lt;br /&gt;&lt;br /&gt;Rails :&lt;br /&gt;./script/generate scaffold controller_name k1:v1 k2:v2.. act1 act2..&lt;br /&gt;&lt;br /&gt;I really like conventions over configurations even though sometimes it's not flexible enough, but it DO works well in most situation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8077979357352353918?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8077979357352353918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8077979357352353918&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8077979357352353918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8077979357352353918'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/dustin-told-truth.html' title='dustin told the truth'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7595000393495611165</id><published>2010-04-25T10:46:00.002+08:00</published><updated>2010-04-25T10:48:03.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><title type='text'>gem install mysql in snow leopard</title><content type='html'>Try this&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't know why I can not use below command instead upper magic one.&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-dir=/usr/local/mysql&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7595000393495611165?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7595000393495611165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7595000393495611165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7595000393495611165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7595000393495611165'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/gem-install-mysql-in-snow-leopard.html' title='gem install mysql in snow leopard'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6865534648846968465</id><published>2010-04-24T01:05:00.001+08:00</published><updated>2010-04-24T01:05:55.135+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><title type='text'>ruby-1.8.7.p248爆了</title><content type='html'>如果 gem install mysql 時遇到 Marshal.Load error&lt;br /&gt;&lt;br /&gt;請安裝ruby-1.8.7.p249, everything works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6865534648846968465?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6865534648846968465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6865534648846968465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6865534648846968465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6865534648846968465'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/ruby-187p248.html' title='ruby-1.8.7.p248爆了'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6097775046001259726</id><published>2010-04-19T23:20:00.003+08:00</published><updated>2010-04-19T23:25:15.311+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='nodejs'/><title type='text'>nodejs : require lib but remember DO NOT add an extension</title><content type='html'>I follow some example wrote on somebody's(!@$!@$#@!$) blog and I had such issue :&lt;br /&gt;&lt;br /&gt;&lt;span class="error"&gt;&lt;br /&gt;Error: Cannot find module '/sys'&lt;br /&gt;at loadModule (node.js:492:15)&lt;br /&gt;at require (node.js:618:12)&lt;br /&gt;at Object.&lt;anonymous&gt; (/Users/huge/test:3:11)&lt;br /&gt;at Module._compile (node.js:639:23)&lt;br /&gt;at node.js:667:20&lt;br /&gt;at fs:52:23&lt;br /&gt;at node.js:748:9&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:javascript"&gt;#!/usr/local/bin/node&lt;br /&gt;&lt;br /&gt;var sys = require("/sys.js"), http = require("/http.js");&lt;br /&gt;http.createServer(function (req, res){&lt;br /&gt;        setTimeout(function() {&lt;br /&gt;                res.sendHeader(200, {"Content-Type": "text/plain"});&lt;br /&gt;                res.sendBody("Hello XD");&lt;br /&gt;                res.finish();&lt;br /&gt;        }, 2000);&lt;br /&gt;}).listen(8000);&lt;br /&gt;&lt;br /&gt;sys.puts("Server running at http://localhost:8000");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This error raised because I try to add extension while requiring a library.&lt;br /&gt;Shortly speaking, &lt;br /&gt;&lt;span class="code"&gt;require("sys") is correct &lt;/span&gt;&lt;br /&gt;&lt;span class="error"&gt;require("sys.js") or require("/sys.js") is incorrect &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Time passed and code changed :P, please use example wrote below for your testing&lt;br /&gt;&lt;pre class="brush:javascript"&gt;#!/usr/local/bin/node&lt;br /&gt;&lt;br /&gt;var sys = require("sys"), &lt;br /&gt;    http = require("http");&lt;br /&gt;&lt;br /&gt;http.createServer(function (req, res){&lt;br /&gt;        setTimeout(function() {&lt;br /&gt;                res.writeHead(200, {"Content-Type": "text/plain"});&lt;br /&gt;                res.end("Hello World\n");&lt;br /&gt;        }, 2000);&lt;br /&gt;}).listen(8000);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Thanks for friends from irc node.js channel :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6097775046001259726?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6097775046001259726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6097775046001259726&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6097775046001259726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6097775046001259726'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/nodejs-require-lib-but-remember-do-not.html' title='nodejs : require lib but remember DO NOT add an extension'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8949041079790706928</id><published>2010-04-18T19:51:00.000+08:00</published><updated>2010-04-18T19:51:51.954+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iwebkit'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iWebKit resources</title><content type='html'>official web site : http://iwebkit.net/&lt;br /&gt;&lt;br /&gt;DEMO : http://demo.iwebkit.net/form.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8949041079790706928?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8949041079790706928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8949041079790706928&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8949041079790706928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8949041079790706928'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/iwebkit-resources.html' title='iWebKit resources'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3604441492668758190</id><published>2010-04-12T01:01:00.001+08:00</published><updated>2010-04-12T01:09:58.284+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macport'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='sphinx'/><title type='text'>installing sphinx 0.9.9 with mysql support</title><content type='html'>If you install mysql via macport, the default mysql root path would be /opt/local/&lt;br /&gt;&lt;br /&gt;While installing sphinx just specify include and lib path manually&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;./configure --with-mysql-includes=/opt/local/include/mysql5/ --with-mysql-libs=/opt/local/lib/mysql5/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="error"&gt;It's very interesting while installing sphinx 0.9.9 and we specify mysql include/lib path, it would be changed automatically to /opt/local/[include|lib]/mysql5/mysql from /opt/local/[include|lib]/mysql5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SOOOO, let's change it by ourself again&lt;br /&gt;&lt;span class="code"&gt;./configure --with-mysql-includes=/opt/local/include/mysql5/mysql --with-mysql-libs=/opt/local/lib/mysql5/mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;make and make install in further steps. have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3604441492668758190?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3604441492668758190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3604441492668758190&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3604441492668758190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3604441492668758190'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/installing-sphinx-099-and-mysql-support.html' title='installing sphinx 0.9.9 with mysql support'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4950205475751666802</id><published>2010-04-06T10:04:00.001+08:00</published><updated>2010-04-06T10:04:55.691+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu : in `gem_original_require': no such file to load -- readline (LoadError)</title><content type='html'>When I run ./script/console I always got damn readline error in my ubuntu 8.04..&lt;br /&gt;&lt;br /&gt;This time I try to find a solution to solve this bad implementation, just go ahead&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. In Ubuntu 8.04, we still need additional library for readline&lt;br /&gt;&lt;span class="code"&gt;sudo aptitude install libncurses5-dev libreadline5-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Keep your ruby source code or get it from &lt;a href="http://www.ruby-lang.org/en/"&gt;ruby-lang&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;cd &lt;your_ruby_source_code_folder&gt;/ext/readline&lt;br /&gt;sudo ruby extconf.rb&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DONE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4950205475751666802?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4950205475751666802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4950205475751666802&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4950205475751666802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4950205475751666802'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/fix-in-gemoriginalrequire-no-such-file.html' title='Ubuntu : in `gem_original_require&apos;: no such file to load -- readline (LoadError)'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5361064818172931488</id><published>2010-04-01T00:51:00.000+08:00</published><updated>2010-04-01T00:51:02.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>Convert dmg to iso by using Disk Utility</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;hdiutil convert /path/to/src.dmg -format UDTO -o /path/to/dest.iso&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5361064818172931488?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5361064818172931488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5361064818172931488&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5361064818172931488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5361064818172931488'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/04/convert-dmg-to-iso-by-using-disk.html' title='Convert dmg to iso by using Disk Utility'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5120337277555599880</id><published>2010-03-19T16:35:00.005+08:00</published><updated>2010-03-19T16:38:41.906+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>SizeUp : must have window management utility</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Yv2_EMm8yZw/S6M31PMB_zI/AAAAAAAARgM/laCw0bGaT2A/s1600-h/Picture+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="394" src="http://3.bp.blogspot.com/_Yv2_EMm8yZw/S6M31PMB_zI/AAAAAAAARgM/laCw0bGaT2A/s640/Picture+3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;繼 &lt;a href="http://huang47.blogspot.com/2010/02/window-management-on-mac.html"&gt;Cinch&lt;/a&gt; 之後，就一直在找尋是否有使用shortcut進行視窗排列的軟體，想不到這罐 7-11 的豆油真的給我找到了，就是同一家公司出的 SizeUp&lt;br /&gt;&lt;br /&gt;設定一下 Preferences，就可以跟Windows 7幾乎一樣，靠著Winkey + 方向鍵排視窗了&lt;br /&gt;而且多螢幕的也可以直接用 Send Window Next Monitor 切換，方便到爆炸 xDDD&lt;br /&gt;Cmd + Shift + ← : Send Window Left&lt;br /&gt;Cmd + Shift + → : Send Window Right&lt;br /&gt;Cmd + Shift + ↑ : Make Window Full Screen&lt;br /&gt;Cmd + Shift + ↓ : Send Window Next Monitor&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5120337277555599880?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5120337277555599880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5120337277555599880&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5120337277555599880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5120337277555599880'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/sizeup-must-have-window-management.html' title='SizeUp : must have window management utility'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Yv2_EMm8yZw/S6M31PMB_zI/AAAAAAAARgM/laCw0bGaT2A/s72-c/Picture+3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3136748613526834503</id><published>2010-03-18T22:38:00.002+08:00</published><updated>2010-03-18T22:38:47.974+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>textmate shortcuts</title><content type='html'>[引用] http://ihower.tw/blog/archives/1676&lt;br /&gt;&lt;br /&gt;F1 收合程式區塊&lt;br /&gt;Command+ option + [ 整塊自動縮排&lt;br /&gt;Command + / 整塊加註解&lt;br /&gt;Command + ` 切換不同Textmate視窗&lt;br /&gt;snippets 功能，只要輸入特定關鍵字之後按 tab 就會出現整塊程式碼&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3136748613526834503?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3136748613526834503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3136748613526834503&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3136748613526834503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3136748613526834503'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/textmate-shortcuts.html' title='textmate shortcuts'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4335382838969674109</id><published>2010-03-10T23:31:00.004+08:00</published><updated>2010-03-10T23:32:05.685+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='mod_rails'/><category scheme='http://www.blogger.com/atom/ns#' term='passenger'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>apache mod_rails</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Yv2_EMm8yZw/S5e7GC9kQHI/AAAAAAAARd0/h1RkrEApBYk/s1600-h/apache+mod_rails.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/_Yv2_EMm8yZw/S5e7GC9kQHI/AAAAAAAARd0/h1RkrEApBYk/s640/apache+mod_rails.png" width="800" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4335382838969674109?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4335382838969674109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4335382838969674109&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4335382838969674109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4335382838969674109'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/apache-modrails.html' title='apache mod_rails'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Yv2_EMm8yZw/S5e7GC9kQHI/AAAAAAAARd0/h1RkrEApBYk/s72-c/apache+mod_rails.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2184228760077004859</id><published>2010-03-09T15:51:00.001+08:00</published><updated>2010-03-09T15:55:27.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lang'/><category scheme='http://www.blogger.com/atom/ns#' term='korea'/><title type='text'>韓文</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;[&lt;/span&gt;&lt;a href="http://tw.myblog.yahoo.com/full-house521/article?mid=116&amp;amp;sc=1"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;引用&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;謝謝你 &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;감사합니다 &amp;nbsp;&amp;nbsp;刊撒和你搭。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-size: xx-large;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;不客氣 &amp;nbsp;천만에요 &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;干恩蠻ㄟ唷。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; font-size: xx-large; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; font-size: xx-large; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; border-collapse: collapse; font-size: xx-large; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;拜託你 &amp;nbsp;부탁합니다 &amp;nbsp; 瀑踏和你搭&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #00064f; font-family: Arial, MingLiU, PMingLiU; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #00064f; font-family: Arial, MingLiU, PMingLiU; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #00064f; font-family: Arial, MingLiU, PMingLiU; font-size: 13px;"&gt;最近都需要跟韓國同事講 bug 相關的東西，偶爾烙一句韓文看起來頗能拉攏關係 XDDDD&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2184228760077004859?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2184228760077004859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2184228760077004859&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2184228760077004859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2184228760077004859'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/blog-post_09.html' title='韓文'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7410222492382821294</id><published>2010-03-09T10:35:00.001+08:00</published><updated>2010-03-09T10:36:37.155+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WorkNote'/><title type='text'>標點符號英文對照表</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[&lt;a href="http://pub.thit.edu.tw/ThitCC/%E9%82%B1%E4%B8%96%E8%8A%AC%E8%80%81%E5%B8%AB/doc/3-1-6/3-1-6-2.htm"&gt;引用&lt;/a&gt;]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate;"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 90pt;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: white; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-indent: 6pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: white; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;句號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: white; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;period&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm; text-indent: 6pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;逗號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;comma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;；&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;分號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;semicolon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;：&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;冒號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;colon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;？&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;問號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;question mark&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;！&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;驚嘆號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;exclamation point&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;“ ”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;雙引號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;double quotation mark&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;‘ ’&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;單引號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;single quotation mark&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;–&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;連字號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;hyphen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;––&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;破折號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;dash&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;( )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;括號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;parenthesis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;[ ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;方括號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;square bracket&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;刪節號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;ellipsis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;斜線&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;slash&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: white; border-left-style: solid; border-left-width: 1pt; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 59.4pt;" valign="top" width="79"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;`&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 63pt;" valign="top" width="84"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="font-family: 新細明體;"&gt;省略號&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: white; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: white; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0cm; width: 198pt;" valign="top" width="264"&gt;&lt;div class="MsoNormal" style="font-family: 'Times New Roman'; font-size: 12pt; margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span lang="EN-US" style="font-family: 'Comic Sans MS';"&gt;apostrophe&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7410222492382821294?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7410222492382821294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7410222492382821294&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7410222492382821294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7410222492382821294'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/blog-post.html' title='標點符號英文對照表'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8253828092459532231</id><published>2010-03-03T16:34:00.006+08:00</published><updated>2010-03-03T16:39:20.515+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Modify text-mode ubuntu resolution</title><content type='html'>[&lt;a href="http://snipplr.com/view/5688/1440x900-24-bit-display-resolution-for-ubuntu-server/"&gt;Source Link&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;#use hwinfo to find out the mode number for your choice of resolution&lt;br /&gt;&lt;span class="code"&gt;sudo apt-get install hwinfo&lt;br /&gt;# sudo hwinfo --framebuffer | grep &lt;i&gt;RESOLUTION&lt;/i&gt;&lt;br /&gt;sudo hwinfo --framebuffer | grep 1440x900&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#add 'vga=SOME_MODE_NUMBER', ex : LINE 143&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Yv2_EMm8yZw/S44fBjIP9UI/AAAAAAAARds/wX1WufVjP7A/s1600-h/Picture+1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="464" src="http://2.bp.blogspot.com/_Yv2_EMm8yZw/S44fBjIP9UI/AAAAAAAARds/wX1WufVjP7A/s640/Picture+1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#reboot into new config&lt;br /&gt;&lt;span class="code"&gt;sudo reboot&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8253828092459532231?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8253828092459532231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8253828092459532231&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8253828092459532231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8253828092459532231'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/modify-text-mode-ubuntu-resolution.html' title='Modify text-mode ubuntu resolution'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Yv2_EMm8yZw/S44fBjIP9UI/AAAAAAAARds/wX1WufVjP7A/s72-c/Picture+1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1788444094524178315</id><published>2010-03-03T16:17:00.001+08:00</published><updated>2010-03-03T16:17:46.292+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>command output send to stdout and file both</title><content type='html'>COMMAND | tee FILE&lt;br /&gt;&lt;br /&gt;such as&lt;br /&gt;&lt;br /&gt;ls | tee /tmp/output.log&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1788444094524178315?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1788444094524178315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1788444094524178315&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1788444094524178315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1788444094524178315'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/command-output-send-to-stdout-and-file.html' title='command output send to stdout and file both'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8994562230115864337</id><published>2010-03-03T15:06:00.013+08:00</published><updated>2010-04-19T09:32:14.031+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>RoR on Ubuntu Server 8.04</title><content type='html'>step 1. install and configure mysql-server&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;sudo apt-get install mysql-server (config root passwd while installing)&lt;br /&gt;sudo mysql_install_db&lt;br /&gt;# mysqld.sock lives under&amp;nbsp;/var/run/mysql5/&lt;br /&gt;sudo mysqld_safe &amp;amp;&lt;br /&gt;mysql&lt;br /&gt;mysql&amp;gt; create database YOUR_DATABASE;&lt;br /&gt;sudo apt-get install libmysqlclient15-dev&lt;br /&gt;sudo apt-get install build-essential&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step&amp;nbsp;2. download and install ruby&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;wget&amp;nbsp;ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz&lt;br /&gt;tar zxf ruby-1.8.7-p248&lt;br /&gt;cd ruby-1.8.7-p248&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 3. download and install rubygems&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;wget&amp;nbsp;http://rubyforge.org/frs/download.php/69365/rubygems-1.3.6.tgz&lt;br /&gt;tar zxf rubygems-1.3.6.tgz&lt;br /&gt;cd rubygems-1.3.6&lt;br /&gt;ruby setup.rb&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 4. download and install ruby-zlib to solve rubygems zlib failure&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;wget&amp;nbsp;http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz&lt;br /&gt;tar zxf&amp;nbsp;ruby-zlib-0.6.0.tar.gz&lt;br /&gt;cd&amp;nbsp;ruby-zlib-0.6.0&lt;br /&gt;sudo ruby extconf.rb&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;*note*&lt;br /&gt;prepare for rmagick gem&lt;br /&gt;&lt;span class="code"&gt;sudo apt-get install libmagick9-dev ruby1.8-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;step 5. install required gems&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;rails&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;rake&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;rack&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;mysql&lt;br /&gt;sudo gem install --no-ri --no-rdoc nifty-generators&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;passenger&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;authlogic&lt;br /&gt;sudo gem install --no-ri --no-rdoc&amp;nbsp;paperclip&lt;br /&gt;sudo gem install --no-ri --no-rdoc thinking-sphinx&lt;br /&gt;sudo gem install --no-ri --no-rdoc acts_as_tree&lt;br /&gt;sudo gem install --no-ri --no-rdoc rmagick&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 6. install pcre library for nginx&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;sudo aptitude install libpcre3 libpcre3-dev&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 7. install and configure passenger for nginx&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;# prerequisite - openssl library for passenger&lt;br /&gt;sudo apt-get install libssl-dev&lt;br /&gt;cd ~/ruby-1.8.7-p248/ext/openssl&lt;br /&gt;sudo ruby extconf.rb &lt;br /&gt;make &lt;br /&gt;sudo make install&lt;br /&gt;# configure /opt/nginx/conf/nginx.conf&lt;br /&gt;sudo vim /opt/nginx/conf/nginx.conf&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S44KUABUfxI/AAAAAAAARdk/UP-8ualcPHc/s1600-h/Picture+1.png" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S44KUABUfxI/AAAAAAAARdk/UP-8ualcPHc/s640/Picture+1.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NOTICE&lt;br /&gt;in ubuntu, we still need to install openssl library for ruby &lt;br /&gt;&lt;span class="code"&gt;sudo apt-get install libopenssl-ruby&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[Reference]&lt;br /&gt;gugod : http://gugod.org/2010/01/nginx-on-snow-leopard.html&lt;br /&gt;official : http://www.modrails.com/documentation/Users%20guide%20Nginx.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8994562230115864337?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8994562230115864337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8994562230115864337&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8994562230115864337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8994562230115864337'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/ror-on-ubuntu-server-804.html' title='RoR on Ubuntu Server 8.04'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Yv2_EMm8yZw/S44KUABUfxI/AAAAAAAARdk/UP-8ualcPHc/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3757660558873599369</id><published>2010-03-03T11:30:00.004+08:00</published><updated>2010-03-03T11:37:33.648+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><title type='text'>RoR on wholenew Synology DS710+ (x86)</title><content type='html'>[同步刊登於 &lt;a href="http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=1445267"&gt;mobile01&lt;/a&gt;]&lt;br /&gt;連著兩篇開箱文 [&lt;a href="http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=1284348&amp;amp;r=4" target="_blank"&gt;群暉NAS新秀 DS 410j 與我的 ipod touch&lt;/a&gt;] 與 [&lt;a href="http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=1397354" target="_blank"&gt;群暉 NAS 劃時代旗艦 All-In-One DS1010+&lt;/a&gt;] 的介紹之後，當然是希望每位朋友對於群暉 NAS 的硬體或軟體都有所認識。像是小弟自己的一位朋友，買回家就是放著當省電的動物機，多花個幾分鐘設定一下，又可以當個人的部落格、或是相簿系統。另外像我自己則是為了當多媒體播放中心的儲存媒體，加上另外購買的播放器以及喇叭，兜在一起就是一組可播放 Full HD 的家庭影音劇院。&lt;br /&gt;&lt;br /&gt;而這次的 DS 710+，當然也是看圖為快&lt;br /&gt;&lt;br /&gt;又是個三年保固，讚啦&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-4d055bf213c12752ae0ee7c2d3b06dd5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;內包裝依然是簡單的主機，電源，網路線，說明書，以及安裝光碟&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-da50a97c71ab42416da365f33818c7c4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;開開開，我愛黑色面板[狂笑][狂笑]&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-ef16ab155b479b39a4cd07fa74b61c6b.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;與以往不同之處，這次硬碟是從主機後面安裝&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-33fdcaa680626c92b65c5b7dfd19f211.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;WD 80 GB 真是測試的好朋友 [XD][XD]&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-6ed03f3c37ca5009d9ec0fd2b3263d6e.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;拆機 !! 只要五顆螺絲就可以把前、後面板以及外殼打開&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-3f212855694e3d38bc5b97dd3ca6ff32.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;風扇改在前面板囉&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-6477fae74e38931f4612767f210676a8.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;開機啦 [流口水][流口水]&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-8d1b91314887fcb66f12cfb09d6b9be0.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;硬體規格&lt;br /&gt;CPU : Intel Atom 1.67GHz&lt;br /&gt;Memory : 1GHz&lt;br /&gt;HDD : 2 Bay&lt;br /&gt;詳細資訊可參考&lt;a href="http://www.synology.com/enu/products/DS710+/spec.php" target="_blank"&gt;官方網頁&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;當然，身為一個阿宅工程師，單純的開箱文還是遠遠不能滿足。總是還會想在自己的主機上裝上修修改改，看看能不能讓機器像夜市阿姨一樣，在一顆貢丸大的柳丁硬是榨出一杯五百嘻嘻出來，也不枉費阿宅們汁液型男的封號。&lt;br /&gt;&lt;br /&gt;這次，藉由群暉工程師的幫助，以及自己下了一些工夫，在群暉這台 DS 710+ 機器上，不僅可以跑大家喜愛的WordPress, phpBB這些以 PHP 為基礎所開發的網站。更是可以在 DS 710+ 提供時下風行的 Ruby on Rails (RoR)。雖然架設 RoR 開發環境也不是有多困難，但是中間的memegaga也是需要一些時間解決，人生不該浪費在 compile 上，這點就讓小弟幫點忙賺個積分吧 [惡魔][惡魔][惡魔]&lt;br /&gt;&lt;br /&gt;Step 1 : 安裝 DSM 2.2 ( DSM 2.3 )&lt;br /&gt;在安裝好 DSM 之後，請確認網頁服務 ( Web Station ) 以及終端機服務 ( SSH ) 都有打開&lt;br /&gt;&lt;br /&gt;網頁服務 ( Web Station )&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-293bdfbc8e9362098ae9b618a8ea9a5d.png" /&gt;&lt;br /&gt;&lt;br /&gt;終端機服務 ( SSH )&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-f69b0bc649b39593a7a172cfd07ed8f0.png" /&gt;&lt;br /&gt;&lt;br /&gt;Step 2 : 安裝擴充工具 ipkg&lt;br /&gt;使用 SSH 以 root 帳號 登入 NAS 本機&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ssh -l root YOUR_NAS_IP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;看到密碼提示請將一開始安裝 DSM 所設定給 admin 的密碼填入即可&lt;br /&gt;&lt;br /&gt;如果是重裝 DSM，必須先移除 /volume1/@optware，這會需要一、兩分鐘的時間&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;rm -rf /volume1/@optware&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;接下來便是根據機型判斷需要的 ipkg package&lt;br /&gt;以 DS710+ 為例，因為是 Intel Atom x86 架構，所以直接下指令&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;sh syno-i686-bootstrap_1.2-7_i686.xsh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在這邊就可以確定 ipkg 已經裝好了 [鼓掌]&lt;br /&gt;順便更新一下 ipkg package list&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ipkg update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 3 : 安裝 mysql&lt;br /&gt;這邊也可以使用內建的 mysql，不過因為內建的mysql並沒有提供開發工具所需要的 header&lt;br /&gt;所以小弟選擇自行安裝，在以後安裝其它需要倚賴 mysql 的服務時也比較不會有其它問題&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ipkg install mysql5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;當然預設是不會安裝 system table, 預設 root 帳號也不會有密碼，所以這兩步驟請執行&lt;br /&gt;&lt;br /&gt;安裝 system table&lt;br /&gt;&lt;span class="code"&gt;/opt/bin/mysql_install_db&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;修改 root 密碼&lt;br /&gt;&lt;span class="code"&gt;/opt/bin/mysql -u root -p 'YOUR_PASSWORD'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在修改 root 密碼前必須先開啟 mysql daemon&lt;br /&gt;請打開 mysqld_safe 將 user=mysql 改為 user=root&lt;br /&gt;&lt;br /&gt;編輯 /opt/bin/mysqld_safe&lt;br /&gt;&lt;span class="code"&gt;vi /opt/bin/mysqld_safe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;修改 user=mysql 為 user=root&lt;br /&gt;&lt;span class="code"&gt;user=root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;以背景模式開啟 mysql daemon&lt;br /&gt;&lt;span class="code"&gt;/opt/bin/mysqld_safe -u root &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 4 : 安裝開發工具 optware-devel&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ipkg install optware-devel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ipkg install openssl-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;需要 5 ~ 10 分鐘，休息一下喝杯茶吧 [XD]&lt;br /&gt;最後一個訊息會顯示 wget-ssl 與 wget 有衝突，略過即可&lt;br /&gt;&lt;br /&gt;Step 5 : 安裝編譯工具 gcc&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ipkg install gcc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;再等個 3 ~ 5 分鐘 [orz]&lt;br /&gt;&lt;br /&gt;Step 6 : 自行編譯並安裝 ruby-1.8.7&lt;br /&gt;雖然 ipkg package list 上提供了 ruby-1.9.1 的版本，不過在搭配 rails 2.3.5 會有天殺的 UTF-8 encoding 問題，這在以Unicode 為主要環境的中文世界來說相當麻煩，使得我們不得不選擇相對穩定的 ruby-1.8.7 進行安裝。&lt;br /&gt;&lt;br /&gt;下載 ruby-1.8.7 source code&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p248.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;解壓縮&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;tar zxf ruby-1.8.7-p248.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;進入目錄&lt;br /&gt;&lt;span class="code"&gt;cd ruby-1.8.7-p248&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;編譯並安裝 ruby-1.8.7&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;./configure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 7 : 下載 RubyGems 並進行安裝&lt;br /&gt;&lt;br /&gt;下載 RubyGems&lt;br /&gt;&lt;span class="code"&gt;wget http://rubyforge.org/frs/download.php/69366/rubygems-1.3.6.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;解壓縮&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;unzip rubygems-1.3.6.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;進入目錄&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;cd rubygems-1.3.6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;安裝 rubygems-1.3.6&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ruby setup.rb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="error"&gt;*** 注意 1 *** &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;這時候 ruby 及 gem 都應該在 /opt/local/bin 下安裝完成&lt;br /&gt;但執行&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;gem list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;的時候，卻會發現 libz.so 連結有問題，可是檔案又確實存在&lt;br /&gt;&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-74b35b9d1c59d8b39a3a55abd363122c.png" /&gt;&lt;br /&gt;&lt;br /&gt;其實我們只要將連結補上即可&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;ln -s /opt/lib/libz.so.1.2.3 /lib/libz.so.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;再下一次 &lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;gem list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;這時候就可以正常檢視是否有已安裝好的 gem 了 [狂笑]&lt;br /&gt;&lt;br /&gt;Step 8 : 安裝 rails &lt;br /&gt;透過 rubygems 我們可以很輕鬆的將各式各樣的 gem 安裝至系統上&lt;br /&gt;例如安裝 rails 這一套 web framework，我們只需要下&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;gem install rails&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;接下來等個幾分鐘我們就可以安裝完成 rails&lt;br /&gt;當然嫌安裝過程太久的話可以直接下&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;gem install rails --no-ri --no-rdoc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;一樣會安裝 rails ，但是不包含  instruction 以及相關的 document ( 快很多 !! )&lt;br /&gt;&lt;br /&gt;&lt;span class="error"&gt;*** 注意 2 *** &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;如果打算使用 mysql 做為 Ruby on Rails 的預設資料庫&lt;br /&gt;請記得安裝 mysql for ruby 的 driver&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;gem install mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 9 : DONE !!&lt;br /&gt;&lt;br /&gt;在此推薦國內一位 RoR 專家 ihower 所提供的教學文 http://ihower.tw/training&lt;br /&gt;簡直就是一本 Head First Ruby on Rails&lt;br /&gt;&lt;br /&gt;&lt;img src="http://attach.mobile01.com/attach/201003/mobile01-bf1158e4ebe5072765869d968a2dac05.png" /&gt;&lt;br /&gt;&lt;br /&gt;各位，準備開挖紅寶石了嗎 [01][01][01][01][01]&lt;br /&gt;&lt;br /&gt;[參考]&lt;br /&gt;&lt;br /&gt;這一篇是針對 DS209 所做，arm-based 處理器可以參考這篇&lt;br /&gt;&lt;a href="http://huang47.blogspot.com/2010/02/ror-on-synology-nas-ds209.html" target="_blank"&gt;RoR on Synology NAS DS209&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3757660558873599369?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3757660558873599369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3757660558873599369&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3757660558873599369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3757660558873599369'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/03/ror-on-wholenew-synology-ds710-x86.html' title='RoR on wholenew Synology DS710+ (x86)'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7050696665832430961</id><published>2010-02-27T13:47:00.001+08:00</published><updated>2010-02-27T13:49:07.135+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='issue'/><title type='text'>RoR on Synology NAS DS209 -  libz.so.1: cannot open shared object file: No such file or directory</title><content type='html'>issues :&lt;br /&gt;&lt;div&gt;&lt;a href="http://forum.synology.com/enu/viewtopic.php?f=116&amp;amp;t=21940"&gt;posted on synology forum&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;hints :&lt;br /&gt;http://shin3.blogbus.com/logs/50892203.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;solution :&lt;/div&gt;&lt;span class="code"&gt;ln -s /opt/lib/libz.so.1.2.3 /lib/libz.so.1&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7050696665832430961?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7050696665832430961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7050696665832430961&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7050696665832430961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7050696665832430961'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/ror-on-synology-nas-ds209-libzso1.html' title='RoR on Synology NAS DS209 -  libz.so.1: cannot open shared object file: No such file or directory'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4000876660603761447</id><published>2010-02-27T11:06:00.001+08:00</published><updated>2010-02-27T11:07:53.803+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>irb auto complete with syntax highlight</title><content type='html'>step 1 : create a .irbrc file in your home directory&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:ruby"&gt;require 'rubygems'&lt;br /&gt;require 'wirble'&lt;br /&gt;&lt;br /&gt;IRB.conf[:AUTO_INDENT] = true&lt;br /&gt;IRB.conf[:USE_READLINE] = true&lt;br /&gt;IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES)&lt;br /&gt;unless IRB.conf[:LOAD_MODULES].include?('irb/completion')&lt;br /&gt;IRB.conf[:LOAD_MODULES] &amp;lt;&amp;lt; 'irb/completion'&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;Wirble.init&lt;br /&gt;Wirble.colorize&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;step 2 : install wirble gem&lt;br /&gt;&lt;span class="code"&gt; sudo gem install wirble &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;try your irb now :)&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S4iMBcfMmnI/AAAAAAAARUM/5tplLpEndRM/s1600-h/Screen+shot+2010-02-27+at+11.05.21+AM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S4iMBcfMmnI/AAAAAAAARUM/5tplLpEndRM/s640/Screen+shot+2010-02-27+at+11.05.21+AM.png" width="640" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4000876660603761447?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sufixo.com/raw/2006/05/29/tip_ruby_irb_auto-complete/' title='irb auto complete with syntax highlight'/><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4000876660603761447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4000876660603761447&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4000876660603761447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4000876660603761447'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/irb-auto-complete-with-syntax-highlight.html' title='irb auto complete with syntax highlight'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Yv2_EMm8yZw/S4iMBcfMmnI/AAAAAAAARUM/5tplLpEndRM/s72-c/Screen+shot+2010-02-27+at+11.05.21+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8033724237623366105</id><published>2010-02-25T15:25:00.001+08:00</published><updated>2010-02-25T15:27:52.502+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>interface for oop</title><content type='html'>&lt;pre class="brush:php"&gt;interface IUser&lt;br /&gt;{&lt;br /&gt;function sayHello();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class User implements IUser&lt;br /&gt;{&lt;br /&gt;private $name;&lt;br /&gt;&lt;br /&gt;public function __construct( $name ) { &lt;br /&gt;$this-&gt;name = $name;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public function sayHello()&lt;br /&gt;{&lt;br /&gt;return 'Hello ' . $this-&gt;name;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Creator&lt;br /&gt;{&lt;br /&gt;public static function Create( $name )&lt;br /&gt;{&lt;br /&gt;return new User( $name );&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$uo = Creator::Create( 'huge' );&lt;br /&gt;echo( $uo-&gt;sayHello()."\n" );&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8033724237623366105?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8033724237623366105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8033724237623366105&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8033724237623366105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8033724237623366105'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/interface-for-oop.html' title='interface for oop'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5015494929493386344</id><published>2010-02-22T10:09:00.002+08:00</published><updated>2010-02-22T10:10:53.522+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Change default web root of Mac</title><content type='html'>Prerequisite : sudo privilege&lt;br /&gt;&lt;br /&gt;Step 1 : modify /private/etc/apache2/httpd.conf&lt;br /&gt;&lt;span class="code"&gt;vi /private/etc/apache2/httpd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 2 : change DocumentRoot to anywhere you want&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S4Hney0SyCI/AAAAAAAAQ34/p3gf2sK_4KE/s1600-h/Picture+1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S4Hney0SyCI/AAAAAAAAQ34/p3gf2sK_4KE/s640/Picture+1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Step 3 : restart apache&lt;br /&gt;&lt;span class="code"&gt;sudo httpd -k restart&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5015494929493386344?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5015494929493386344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5015494929493386344&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5015494929493386344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5015494929493386344'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/change-default-web-root-of-mac.html' title='Change default web root of Mac'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Yv2_EMm8yZw/S4Hney0SyCI/AAAAAAAAQ34/p3gf2sK_4KE/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3293962050536235529</id><published>2010-02-18T20:20:00.001+08:00</published><updated>2010-02-18T20:20:53.859+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>vim project</title><content type='html'>&lt;a href="http://www.vim.org/scripts/script.php?script_id=69"&gt;[Source Link]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 1 : type :Project under vim&lt;br /&gt;&lt;br /&gt;Step 2 : type \C to open an entry for project directory&lt;br /&gt;&lt;br /&gt;Step 3 : Enter a name for project entry&lt;br /&gt;&lt;br /&gt;Step 4 : Enter absolute path for opening project&lt;br /&gt;&lt;br /&gt;Step 5 : Type . as CD parameter&lt;br /&gt;&lt;br /&gt;Step 6 : Type * as filter&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Yv2_EMm8yZw/S30wRpnR97I/AAAAAAAAQ2w/aPt75FjH95Y/s1600-h/Screen+shot+2010-02-18+at+8.14.18+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="438" src="http://3.bp.blogspot.com/_Yv2_EMm8yZw/S30wRpnR97I/AAAAAAAAQ2w/aPt75FjH95Y/s640/Screen+shot+2010-02-18+at+8.14.18+PM.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3293962050536235529?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3293962050536235529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3293962050536235529&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3293962050536235529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3293962050536235529'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/vim-project.html' title='vim project'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Yv2_EMm8yZw/S30wRpnR97I/AAAAAAAAQ2w/aPt75FjH95Y/s72-c/Screen+shot+2010-02-18+at+8.14.18+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2470206266790482492</id><published>2010-02-17T12:24:00.002+08:00</published><updated>2010-02-21T02:04:10.217+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp client'/><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><title type='text'>ftp client on synology nas</title><content type='html'>搞了好久才搞定 =_=&lt;br /&gt;&lt;br /&gt;想要在 NAS 上直接使用 FTP Client 下載遠端 FTP Server 的東西，並且做背景批次下載 (background batch)&lt;br /&gt;&lt;br /&gt;&lt;s&gt;Step 1 : &lt;/s&gt;&lt;br /&gt;&lt;s&gt;&lt;br /&gt;&lt;/s&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;s&gt;ipkg install ncftp&lt;/s&gt;&lt;/span&gt;&lt;br /&gt;&lt;s&gt;&lt;br /&gt;&lt;/s&gt;&lt;br /&gt;&lt;s&gt;step 2 :&lt;/s&gt;&lt;br /&gt;&lt;s&gt;&lt;br /&gt;&lt;/s&gt;&lt;br /&gt;&lt;span class="code"&gt;&lt;s&gt;ncftpget -u YOUR_ACCOUNT -p YOUR_PASSWORD -T -R YOUR_HOST_IP LOCAL_PATH REMOTE_PATH &amp;amp;&lt;/s&gt;&lt;/span&gt;&lt;br /&gt;&lt;s&gt;&lt;br /&gt;&lt;/s&gt;&lt;br /&gt;&lt;s&gt;-T : DO NOT use TAR mode&lt;/s&gt;&lt;br /&gt;&lt;s&gt;-R : Recursive&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;wget -r -b ftp://account:password@host_ip:port/path/to/dir&lt;/span&gt;&lt;br /&gt;DONE!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2470206266790482492?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2470206266790482492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2470206266790482492&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2470206266790482492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2470206266790482492'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/ftp-client-on-synology-nas.html' title='ftp client on synology nas'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3159279083130284372</id><published>2010-02-17T10:45:00.005+08:00</published><updated>2010-04-30T11:35:09.418+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>Enable Mysql Remote Access (ubuntu)</title><content type='html'>step 1 : Edit /etc/mysql/my.cnf to comment bind-address = 127.0.0.1&lt;br /&gt;&lt;span class="code"&gt;&lt;span class="code"&gt;# bind-address - 127.0.0.1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 2 : Create a new user for remote accessing&lt;br /&gt;&lt;span class="code"&gt;mysql&amp;gt; CREATE USER 'your_account'@'%' IDENTIFIED BY 'your_password'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 3 :&lt;br /&gt;&lt;span class="code"&gt;mysql&amp;gt;GRANT ALL PRIVILEGES ON *.* TO 'your_account'@'%' &amp;nbsp;WITH GRANT OPTION;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;step 4 : Restart mysql service&lt;br /&gt;&lt;span class="code"&gt;&lt;br /&gt;mysqladmin -u root -p shutdown&lt;br /&gt;sudo mysqld_safe -u root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DONE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3159279083130284372?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3159279083130284372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3159279083130284372&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3159279083130284372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3159279083130284372'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/enable-mysql-remote-access.html' title='Enable Mysql Remote Access (ubuntu)'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6585581014222645469</id><published>2010-02-17T09:18:00.000+08:00</published><updated>2010-02-17T09:18:09.260+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>Window Management on Mac!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3tDwP9imOI/AAAAAAAAQ2g/W3npjBOHZE0/s1600-h/cinch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="113" src="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3tDwP9imOI/AAAAAAAAQ2g/W3npjBOHZE0/s400/cinch.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;老實說，這大概是 Mac 上我覺得最缺乏的一點了&lt;br /&gt;&lt;br /&gt;看 Windows 7 可以直接拖拉視窗進行排列，對於我這懶人來說實在是相當有幫助 :p&lt;br /&gt;&lt;br /&gt;現在 Mac 上也有相對應的軟體，叫做 &lt;a href="http://www.irradiatedsoftware.com/cinch/"&gt;cinch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;雖然目前還不曉得是否有機會可以透過 shortcut 的方式快速排列視窗&lt;br /&gt;&lt;br /&gt;不過至少也可以填補大部份使用者單純用滑鼠的需求了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6585581014222645469?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6585581014222645469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6585581014222645469&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6585581014222645469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6585581014222645469'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/window-management-on-mac.html' title='Window Management on Mac!'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3tDwP9imOI/AAAAAAAAQ2g/W3npjBOHZE0/s72-c/cinch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5427923072581485078</id><published>2010-02-15T10:33:00.000+08:00</published><updated>2010-02-15T10:33:33.227+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>[Rails Plugin] RESTful Authentication</title><content type='html'>Setup &amp;amp; Configure RESTful Authentication, for more details link&amp;nbsp;&lt;a href="http://www.railslodge.com/plugins/75-restful-authentication"&gt;HERE&lt;/a&gt;&lt;br /&gt;// install plugin&lt;br /&gt;&lt;span class="code"&gt;./script/plugin install&amp;nbsp;git://github.com/technoweenie/restful-authentication.git&lt;/span&gt;&lt;br /&gt;// setup plugin&lt;br /&gt;&lt;span class="code"&gt;./script/generate authenticated user sessions&lt;br /&gt;--include-activation&lt;br /&gt;--stateful&lt;br /&gt;--rspec&lt;br /&gt;--skip-migration&lt;br /&gt;--skip-routes&lt;br /&gt;--old-passwords&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5427923072581485078?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5427923072581485078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5427923072581485078&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5427923072581485078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5427923072581485078'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/rails-plugin-restful-authentication.html' title='[Rails Plugin] RESTful Authentication'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7851834766098042166</id><published>2010-02-13T22:33:00.008+08:00</published><updated>2010-02-15T20:20:10.600+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><title type='text'>RoR on Synology NAS DS209</title><content type='html'>I am so so so so happy to share this news for everyone who wanna install RoR services running on their Synology DiskStation.&lt;br /&gt;&lt;br /&gt;Hardware Spec :&lt;br /&gt;DS-209&lt;br /&gt;For more details please link to &lt;a href="http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have"&gt;HERE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firmware/Software Spec :&lt;br /&gt;Nowadays, I try installing DSM 2.3 Beta for fresh, u also could install the stable version, please click &lt;a href="http://www.synology.com.tw/support/download.php?lang=enu"&gt;Official Synology&lt;/a&gt; to have a try!&lt;br /&gt;&lt;br /&gt;Installation Scripts :&lt;br /&gt;&lt;br /&gt;Step 0.&lt;br /&gt;Make sure your NAS web service is running with built-in mysql.&lt;br /&gt;&lt;br /&gt;&lt;span class="code"&gt;top | grep httpd&lt;/span&gt;&lt;br /&gt;&lt;span class="code"&gt;top | grep mysqld&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These 2 commands will show you if these services are running or not.&lt;br /&gt;&lt;br /&gt;Step 1.&lt;br /&gt;Download ipkg from here, then, install it!&lt;br /&gt;Of course, my previous post describe how I do this.&lt;br /&gt;&lt;br /&gt;Step 2.&lt;br /&gt;After finish installing ipkg (it should be under /opt/bin/ by default)&lt;br /&gt;please update the package list by typing&lt;br /&gt;&lt;span class="code"&gt;ipkg update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 3.&lt;br /&gt;We have a lot of things to do in this step. Have a cup of coffee and enjoy it.&lt;br /&gt;// installing toolchain.&lt;br /&gt;&lt;span class="code"&gt;ipkg install optware-devel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// ruby1.9.1 by default, rubygems-1.3.1 included&lt;br /&gt;&lt;span class="code"&gt;ipkg install ruby&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// update to rubygems-1.3.5 for advanced features&lt;br /&gt;&lt;span class="code"&gt;gem update --system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// installaing related tools without documents&lt;br /&gt;&lt;span class="code"&gt;gem install -v=2.3.5 rails --no-ri --no-rdoc&lt;br /&gt;gem install rake --no-ri --no-rdoc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 4.&lt;br /&gt;Because&lt;br /&gt;&lt;span class="error"&gt;The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.&lt;/span&gt;&lt;br /&gt;So please &lt;a href="http://forum.synology.com/enu/search.php"&gt;follow this thread&lt;/a&gt; to install ruby-mysql gem first.&lt;br /&gt;upload it, unzip it and then install it by typing :&lt;br /&gt;&lt;span class="code"&gt;ruby setup.rb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Step 5.&lt;br /&gt;Congrads! We could have a running RoR service in this step.&lt;br /&gt;Make sure your mysql is running, try to check /tmp/mysql.sock if lives. Then&lt;br /&gt;&lt;span class="code"&gt;rails -d mysql proj&lt;br /&gt;cd proj&lt;br /&gt;./script/generate scaffold person name:string age:integer profile:text&lt;br /&gt;rake db:migrate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;......ahhaah.. error&lt;br /&gt;&lt;br /&gt;&lt;span class="error"&gt;rake aborted!&lt;br /&gt;Unknown database 'proj_development'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Take it easy, just add a database then it works well.&lt;br /&gt;&lt;span class="code"&gt;/usr/syno/mysql/bin/mysql&lt;br /&gt;mysql &amp;gt; create database proj_development;&lt;/span&gt;&lt;br /&gt;ctrl-c to quit mysql command mode&lt;br /&gt;&lt;br /&gt;Let's try migrate database again!&lt;br /&gt;// works now!!&lt;br /&gt;&lt;span class="code"&gt;rake db:migrate&lt;/span&gt;&lt;br /&gt;// running RoR server in background&lt;br /&gt;&lt;span class="code"&gt;./script/server &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DONE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7851834766098042166?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7851834766098042166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7851834766098042166&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7851834766098042166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7851834766098042166'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/ror-on-synology-nas-ds209.html' title='RoR on Synology NAS DS209'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8492035625095371439</id><published>2010-02-10T16:44:00.007+08:00</published><updated>2010-02-10T17:54:59.656+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>管理空間，節省時間</title><content type='html'>自從得知 Randy Pausch 的多螢幕用途以後&lt;br /&gt;在網路上其實也有不少人開始大量使用 Spaces 功能進行空間管理&lt;br /&gt;後來漸漸實驗出自己適合的方式&lt;br /&gt;目前 MBP 15 搭配 24" 外接螢幕之後，再使用 Spaces 切出四個空間&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3Jv7sbVpSI/AAAAAAAAQ1k/Y7huP2NlMQk/s1600/Picture%2B1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3Jv7sbVpSI/AAAAAAAAQ1k/Y7huP2NlMQk/s1024/Picture%2B1.png"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;每一個組合去調整，後來發現自己最常用的就是&lt;br /&gt;Window 1 :&amp;nbsp;Browser (Google Chrome, Firefox, Opera, Safari)&lt;br /&gt;F2E的使命就是什麼鬼browser都要support&lt;br /&gt;&lt;br /&gt;Window 2 : Editor (Eclipse, NetBeans, iTerm, and TextMate)&lt;br /&gt;F2E的工作就是什麼鬼code都要寫，尤其是debug不容易的HTML/CSS/JAVASCRIPT&lt;br /&gt;&lt;br /&gt;Window 3 : Message (Entrourage, Adium, Skype, Welly)&lt;br /&gt;收收公事信件、用&lt;s&gt;MSN跟朋友聊天&lt;/s&gt;Yahoo Messenger談公事、上BBS&lt;s&gt;八卦板打發時間&lt;/s&gt;程設板找新鮮事&lt;br /&gt;&lt;br /&gt;Window 4 : VM (Windows XP, Vista, 7) + Microsoft Office&lt;br /&gt;F2E的工作就是還要兼顧 IE！管你是不是用MAC XD&lt;br /&gt;VM的工作就只是為了裡面的 IE6, 7, 8 而已&lt;br /&gt;Microsoft Office反正公司裝了，不用白不用..科科&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8492035625095371439?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8492035625095371439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8492035625095371439&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8492035625095371439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8492035625095371439'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/blog-post.html' title='管理空間，節省時間'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Yv2_EMm8yZw/S3Jv7sbVpSI/AAAAAAAAQ1k/Y7huP2NlMQk/s72-c/Picture%2B1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-685109205230466807</id><published>2010-02-10T11:41:00.000+08:00</published><updated>2010-02-10T11:41:20.479+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>blogger layout</title><content type='html'>參照了幾個朋友的 blog 總算把自己的 layout 修了一遍&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現在看起來感覺比其它的 blogger 範本清爽許多&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接下來就打算來實驗新版的 CSS3 / HTML5 功能啦&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;目前看來 Firefox 的CSS round corner 已經完成，webkit 的瀏覽器也還可以，但是圓角會有一些錯誤&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-685109205230466807?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/685109205230466807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=685109205230466807&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/685109205230466807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/685109205230466807'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/blogger-layout.html' title='blogger layout'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1131021715104313691</id><published>2010-02-06T11:49:00.005+08:00</published><updated>2010-02-06T12:12:31.550+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[PHP] prefer comma than point while echo</title><content type='html'>看了 echo 與 print 的不同&lt;div&gt;順道做了一下測試&lt;/div&gt;&lt;div&gt;用 MBP 2.4G/4G/Leopard 去跑&lt;/div&gt;&lt;div&gt;&lt;div&gt;1 million&lt;/div&gt;&lt;div&gt;1&lt;/div&gt;&lt;div&gt;2&lt;/div&gt;&lt;div&gt;4&lt;/div&gt;&lt;div&gt;5&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10 million&lt;/div&gt;&lt;/div&gt;&lt;div&gt;(在撰寫的過程中都還沒跑出來，等一下再來update =_=)&lt;/div&gt;&lt;div&gt;喔喔喔..出來了&lt;/div&gt;&lt;div&gt;81&lt;/div&gt;&lt;div&gt;238&lt;/div&gt;&lt;div&gt;388&lt;/div&gt;&lt;div&gt;472&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://gist.github.com/296518"&gt;Source Code&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font: normal normal normal 115%/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; "&gt;&lt;div class="line" id="LC31" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1em; line-height: 1.4em; "&gt;&lt;code&gt;&lt;span class="p" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.4em; "&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1131021715104313691?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1131021715104313691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1131021715104313691&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1131021715104313691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1131021715104313691'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/php-prefer-comma-than-point-while-echo.html' title='[PHP] prefer comma than point while echo'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2458043167767971206</id><published>2010-02-03T22:38:00.004+08:00</published><updated>2010-02-04T11:25:14.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Rails 3 Pre (Beta) 上了</title><content type='html'>Rails 3 從去年望穿秋水，農曆年前總算來個好消息&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;網路上已經一堆教說怎麼裝的&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[原文轉載] &lt;a href="http://oscardelben.com/articles/2009/12/06/how-to-test-rails-3.html"&gt;From Oscar Del Ben&lt;/a&gt;&lt;/div&gt;&lt;div&gt;照著做竟然遇到一個error, 不曉得是不是Beta的bug =.=&lt;/div&gt;&lt;div&gt;不過自己裝在snow leopard上，也管不著了&lt;/div&gt;&lt;div&gt;一看rails -v的結果是 Rails 3.0.pre&lt;/div&gt;&lt;div&gt;整個就是開心呀&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;結果 script/ 資料夾下天殺的只有一個 rails   0rz (懶得找解答..繼續等穩定版)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;裝完也沒幹嘛，繼續看我的隋亂去 XD&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;INSTALLING activesupport&lt;/div&gt;&lt;div&gt;Successfully installed i18n-0.3.3&lt;/div&gt;&lt;div&gt;Successfully installed tzinfo-0.3.16&lt;/div&gt;&lt;div&gt;Successfully installed builder-2.1.2&lt;/div&gt;&lt;div&gt;Successfully installed memcache-client-1.7.7&lt;/div&gt;&lt;div&gt;Successfully installed activesupport-3.0.pre&lt;/div&gt;&lt;div&gt;5 gems installed&lt;/div&gt;&lt;div&gt;INSTALLING activemodel&lt;/div&gt;&lt;div&gt;Successfully installed activemodel-3.0.pre&lt;/div&gt;&lt;div&gt;1 gem installed&lt;/div&gt;&lt;div&gt;INSTALLING actionpack&lt;/div&gt;&lt;div&gt;Successfully installed rack-test-0.5.3&lt;/div&gt;&lt;div&gt;Successfully installed rack-mount-0.4.5&lt;/div&gt;&lt;div&gt;Successfully installed abstract-1.0.0&lt;/div&gt;&lt;div&gt;Successfully installed erubis-2.6.5&lt;/div&gt;&lt;div&gt;Successfully installed actionpack-3.0.pre&lt;/div&gt;&lt;div&gt;5 gems installed&lt;/div&gt;&lt;div&gt;INSTALLING actionmailer&lt;/div&gt;&lt;div&gt;Successfully installed mime-types-1.16&lt;/div&gt;&lt;div&gt;Successfully installed mail-2.1.2&lt;/div&gt;&lt;div&gt;Successfully installed text-hyphen-1.0.0&lt;/div&gt;&lt;div&gt;Successfully installed text-format-1.0.0&lt;/div&gt;&lt;div&gt;Successfully installed actionmailer-3.0.pre&lt;/div&gt;&lt;div&gt;5 gems installed&lt;/div&gt;&lt;div&gt;INSTALLING activeresource&lt;/div&gt;&lt;div&gt;Successfully installed activeresource-3.0.pre&lt;/div&gt;&lt;div&gt;1 gem installed&lt;/div&gt;&lt;div&gt;INSTALLING activerecord&lt;/div&gt;&lt;div&gt;Successfully installed arel-0.2.0&lt;/div&gt;&lt;div&gt;Successfully installed activerecord-3.0.pre&lt;/div&gt;&lt;div&gt;2 gems installed&lt;/div&gt;&lt;div&gt;Successfully installed railties-3.0.pre&lt;/div&gt;&lt;div&gt;1 gem installed&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;ERROR:  Error installing pkg/rails-3.0.pre.gem:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;        rails requires bundler (&gt;= 0.9.0.pre, runtime)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2458043167767971206?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2458043167767971206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2458043167767971206&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2458043167767971206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2458043167767971206'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/rails-3-pre-beta.html' title='Rails 3 Pre (Beta) 上了'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3982888711459330691</id><published>2010-02-01T14:42:00.007+08:00</published><updated>2010-02-18T23:13:55.544+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='textmate'/><title type='text'>用 Textmate 開啟遠端專案</title><content type='html'>&lt;div&gt;for Mac OSX 10.5 ( Leopard )&lt;br /&gt;&lt;a href="http://minimaldesign.net/articles/read/remote-textmate-projects"&gt;[Source Link]&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1. Install &lt;a href="http://code.google.com/p/macfuse/"&gt;MacFUSE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Install &lt;a href="http://www.macfusionapp.org/"&gt;MacFusion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Configure Remote Directory ( SSHFS &amp;amp; FTPFS supported )&lt;br /&gt;&lt;br /&gt;4. type &lt;span class="code"&gt;mate /Volumes/remote_dir/proj_path&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;for MAC OSC 10.6 ( Snow Leopard )&lt;br /&gt;&amp;nbsp; &lt;br /&gt;We need to install MacFUSE beta to solve this issue.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S31ZC9wGaQI/AAAAAAAAQ3I/T7yxp-vgX3c/s1600-h/Screen+shot+2010-02-18+at+11.02.43+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S31ZC9wGaQI/AAAAAAAAQ3I/T7yxp-vgX3c/s640/Screen+shot+2010-02-18+at+11.02.43+PM.png" width="640" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Step 1 : Install MacFUSE Beta&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S31ZI5PuA7I/AAAAAAAAQ3Q/YFjo8W8Rob0/s1600-h/Screen+shot+2010-02-18+at+10.57.34+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="http://1.bp.blogspot.com/_Yv2_EMm8yZw/S31ZI5PuA7I/AAAAAAAAQ3Q/YFjo8W8Rob0/s640/Screen+shot+2010-02-18+at+10.57.34+PM.png" width="640" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Step 2 : remove sshnodelay.so file&lt;br /&gt;&lt;span class="code"&gt;rm /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3982888711459330691?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3982888711459330691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3982888711459330691&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3982888711459330691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3982888711459330691'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/textmate.html' title='用 Textmate 開啟遠端專案'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Yv2_EMm8yZw/S31ZC9wGaQI/AAAAAAAAQ3I/T7yxp-vgX3c/s72-c/Screen+shot+2010-02-18+at+11.02.43+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-16013171119540786</id><published>2010-02-01T11:25:00.002+08:00</published><updated>2010-02-01T11:27:54.893+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>修改 Mac 內建的 php.ini</title><content type='html'>[原文轉載] http://foundationphp.com/tutorials/php_leopard.php&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. 複製 /private/etc/php.ini.default&lt;/div&gt;&lt;div&gt;cd /private/etc&lt;/div&gt;&lt;div&gt;sudo cp php.ini.default php.ini&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. 修改 default socket&lt;/div&gt;&lt;div&gt;line 761&lt;/div&gt;&lt;div&gt;mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock&lt;/div&gt;&lt;div&gt;改成自己mysql跑起來的socket即可&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-16013171119540786?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/16013171119540786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=16013171119540786&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/16013171119540786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/16013171119540786'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/02/mac-phpini.html' title='修改 Mac 內建的 php.ini'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7698942850398761462</id><published>2010-01-31T21:36:00.002+08:00</published><updated>2010-01-31T21:38:28.358+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>mysql on Mac 10.5</title><content type='html'>Error Mesg : &lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;The server is not responding (or the local MySQL server's socket is not correctly configured&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Solution :&lt;/div&gt;&lt;div&gt;&lt;div&gt;http://forums.mysql.com/read.php?35,64808,75300#msg-75300&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;想不透呀..除了一開始就把mysqld.sock設對以外，竟然還要把 localhost 改成 127.0.0.1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7698942850398761462?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7698942850398761462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7698942850398761462&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7698942850398761462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7698942850398761462'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/mysql-on-mac-105.html' title='mysql on Mac 10.5'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8462814540638244515</id><published>2010-01-30T23:53:00.002+08:00</published><updated>2010-02-13T20:55:53.811+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><title type='text'>設定 DS209 ipkg</title><content type='html'>&lt;div&gt;用 ssh 以 root 登入後&lt;/div&gt;&lt;div&gt;完整指令如下&lt;br /&gt;&lt;br /&gt;// 把舊有的殺光光&lt;br /&gt;rm -rf /volume1/@optware&lt;br /&gt;rm -rf /usr/lib/ipkg&lt;br /&gt;&lt;br /&gt;wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh&lt;/div&gt;&lt;div&gt;sh syno-mvkw-bootstrap_1.2-7_arm.xsh&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;為什麼要記這個呢，因為我搞了很久才發現要用 syno-mvkw-bootstrap 這一個 script =_=&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8462814540638244515?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8462814540638244515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8462814540638244515&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8462814540638244515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8462814540638244515'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/ds209-ipkg.html' title='設定 DS209 ipkg'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4010885530343368629</id><published>2010-01-29T14:51:00.004+08:00</published><updated>2010-01-29T14:56:09.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>啟動 Mac 10.5 內建的 Apache 以及 PHP</title><content type='html'>1. 打開 System Preferences &gt; Sharing &gt; Web Sharing&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. 編輯 /etc/apache2/httpd.conf&lt;/div&gt;&lt;div&gt;把 LoadModule php5_module 那行註冊拿掉&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.  重新啟動 httpd  (httpd -k restart)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;預設的 webroot 在 /Library/WebServer/Documents 下&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4010885530343368629?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4010885530343368629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4010885530343368629&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4010885530343368629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4010885530343368629'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/mac-105-apache-php.html' title='啟動 Mac 10.5 內建的 Apache 以及 PHP'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2090205348714541682</id><published>2010-01-29T10:10:00.003+08:00</published><updated>2010-01-29T10:16:07.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>Linux下壓縮跟解壓縮</title><content type='html'>大學的時候看學長常打指令，都只有背下來而已&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;好險網路上還是有人整理了簡單的list&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[原文轉載] http://www.vixual.net/blog/archives/127&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Arial Narrow', Arial, Tahoma; font-size: 21px; font-weight: bold; line-height: 25px; text-transform: uppercase; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Arial Narrow', Arial, Tahoma; font-size: 21px; font-weight: bold; line-height: 25px; text-transform: uppercase; "&gt;常用參數&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; letter-spacing: 1px; line-height: 25px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;-c &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; letter-spacing: 1px; line-height: 25px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;打包一個 tar 檔案&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; letter-spacing: 1px; line-height: 25px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;-x 解開一個 tar 檔案&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; color: rgb(51, 51, 51); letter-spacing: 1px; line-height: 25px; "&gt;-t 檢視 tar 檔案的內容&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; color: rgb(51, 51, 51); letter-spacing: 1px; line-height: 25px; "&gt;-z 使用 gzip 壓縮&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; color: rgb(51, 51, 51); letter-spacing: 1px; line-height: 25px; "&gt;-v 顯示建立 tar 檔案的過程&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; color: rgb(51, 51, 51); letter-spacing: 1px; line-height: 25px; "&gt;-P 使用絕對路徑&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; letter-spacing: 1px; line-height: 25px; "&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;-f 指定 tar 檔案的檔案名稱&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Consolas, Monaco, 'Courier New', Courier, mono; color: rgb(51, 51, 51); letter-spacing: 1px; line-height: 25px; "&gt;(此參數的後面必須接目標檔名)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;所以如果我要把.vim目錄跟.vimrc檔案建立一個壓縮檔&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;tar -&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;c&lt;/span&gt;zvf vim.tgz .vim .vimrc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;先打Dst，再打Src，有點不太合於自己的習慣 =.=&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;解壓縮的話就是打&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;tar -&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;x&lt;/span&gt;zvf vim.tgz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas, Monaco, 'Courier New', Courier, mono;color:#333333;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 25px;"&gt;就會自動把vim.tgz解壓縮到當前目錄下&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2090205348714541682?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2090205348714541682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2090205348714541682&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2090205348714541682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2090205348714541682'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/linux.html' title='Linux下壓縮跟解壓縮'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1529763064233904922</id><published>2010-01-24T14:50:00.005+08:00</published><updated>2010-01-24T23:11:43.076+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><title type='text'>[開箱] 群暉NAS新紀元 All-In-One DS1010+</title><content type='html'>&lt;h2&gt;[無廢話開箱]&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vry1mSzPI/AAAAAAAAQow/SH7wxHC4Fp0/s1600-h/4.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="開箱" border="0" alt="開箱" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vr0kA49lI/AAAAAAAAQo0/4KNOZZRKgLI/_thumb2.jpg?imgmax=800" width="644" height="447" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p align="center"&gt;NAS 三兄弟先來合照一張 ( DS 210j, DS 209+II, DS 1010+ )&lt;/p&gt;  &lt;p align="center"&gt;DS 1010+ 不愧是旗艦機種，連身材都大上一號&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vr2ft1uII/AAAAAAAAQo4/mSXw0Y29njs/s1600-h/IMG_95053.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9505" border="0" alt="IMG_9505" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vr3gtA9SI/AAAAAAAAQo8/4hLdDxE6tCE/IMG_9505_thumb3.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;不同以往，這次是 &lt;span style="font-size:180%;color:#ff0000;"&gt;3&lt;/span&gt; 年保固！&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vr6E02IBI/AAAAAAAAQpA/OWag5TegZjg/s1600-h/IMG_95063.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="IMG_9506" border="0" alt="IMG_9506" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vr8BMF2ZI/AAAAAAAAQpE/vNQBbvLXppg/IMG_9506_thumb1.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;開箱啦！&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vr9uSfaqI/AAAAAAAAQpI/x69WH5WyHcY/s1600-h/IMG_95093.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9509" border="0" alt="IMG_9509" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vr-wLZ-jI/AAAAAAAAQpM/NJNQXSA9cnY/IMG_9509_thumb1.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;開完啦！( 質感加分，不愧是劃時代的&lt;strike&gt;指紋辨識&lt;/strike&gt;旗艦機種 XD )&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vsARt7FOI/AAAAAAAAQpQ/2JT2t8DaSvM/s1600-h/IMG_95113.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9511" border="0" alt="IMG_9511" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vsBnc2zCI/AAAAAAAAQpU/0-e4LA5VOfg/IMG_9511_thumb1.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;來跟 DS 210j 小兄弟肩併肩比較一下，身形相當碩大&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vsDdsjonI/AAAAAAAAQpY/JI962YZPmMU/s1600-h/IMG_95134.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9513" border="0" alt="IMG_9513" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vsE5BEdyI/AAAAAAAAQpc/SEQPnVaWUYE/IMG_9513_thumb2.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;不僅外接界面豐富，連風扇也用了兩個&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vsH6g0aDI/AAAAAAAAQpg/z0VBV-rxcRo/s1600-h/13.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="開箱1" border="0" alt="開箱1" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vsKJdM2kI/AAAAAAAAQpk/Fk0p6F-4Z5s/1_thumb1.jpg?imgmax=800" width="644" height="447" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;除了必要的電源之外&lt;/p&gt;  &lt;p align="center"&gt;圖左可見 USB x 4, GigaLan x 2, D-SUB x 1, 以及 8x 8 風扇 * 2&lt;/p&gt;  &lt;p align="center"&gt;圖右則是 eSATA x 1&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vsNs_tcPI/AAAAAAAAQpo/0NKdUOdaYL0/s1600-h/IMG_95335.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9533" border="0" alt="IMG_9533" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vsQCtpG6I/AAAAAAAAQps/qQFbfZosf9w/IMG_9533_thumb3.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;手癢打開內部看一下 ( 使用者盼了多久才盼到的記憶體擴充插槽 )&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vsSsDRV9I/AAAAAAAAQpw/6YNox72lq9Y/s1600-h/IMG_95343.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="IMG_9534" border="0" alt="IMG_9534" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vsUhd-itI/AAAAAAAAQp0/S-NW5ZRzyWI/IMG_9534_thumb1.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="center"&gt;拆光光之看個過癮！&lt;/p&gt;  &lt;p align="center"&gt;由左至右是 eSATA 擴充卡、SATA 硬碟接卡、以及主機板&lt;/p&gt;  &lt;p align="center"&gt;===========  吃光光分隔線   ===========&lt;/p&gt;  &lt;p align="justify"&gt;繼上次介紹 &lt;a href="http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=1284348&amp;amp;r=4"&gt;經濟實惠的 DS410j&lt;/a&gt; 之後，群暉的腳步愈來愈快，短短三個月的時間再度推出眾人期待的旗艦版：DS1010+。這一個內部稱做 Double Ten Plus 的新寵兒，到底在各方面是不是都可以滿足使用者的需求呢？讓我們從硬體及軟體兩方面來看 DS1010+ 的各項表現&lt;/p&gt;  &lt;h2&gt;[硬的更硬]&lt;/h2&gt;  &lt;p&gt;這次在 DS1010+ 的規格資料表上，發現了三項跟以往所不同之處&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CPU 為 Intel Atom 雙核心處理器 D510 (1.6G Dual Core) &lt;/li&gt;    &lt;li&gt;可擴充記憶體 ( 最大為 2 x 1G ) &lt;/li&gt;    &lt;li&gt;可擴充硬碟 ( 透過另外購買的 DX5 可以再擴充 5 個硬碟槽，最大 2TB * 10 = 20TB )  &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;可以發現，在 NAS 系統中最重要的三項硬體都有大幅的改變及提昇。CPU 從 ARM 以及 PPC 架構改為 Intel Atom Dual Core 處理器。記憶體方面由原本內建 1GHz (DDR800 @ 64bit) 改為可額外擴充一組，硬碟更是由原本的 2-bay (ex : DS209+II )、4-bay (ex : DS410j ) 改為可透過加購的 DX-510 升級額外的 5-bay。以 DS1010+ 來說，最多 20 TB 的空間連中小企業都還算游刃有餘。&lt;/p&gt;    &lt;p&gt;除了硬體的強化以外，群暉也相當用心在擴充性的易用程度。除了硬碟的安裝完全不需要額外的排線 ( 安裝至滑軌上後以螺絲固定即可 ) 在記憶體的擴充上，也只要將最外層的機殼卸下，便可以看到記憶體擴充的插槽 ( 如下圖 )，就像平常擴充筆記型電腦那般簡單。&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vsXAAxGHI/AAAAAAAAQp4/HW3ZT0W37DU/s1600-h/modified8.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="modified" border="0" alt="modified" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vsZOw5wZI/AAAAAAAAQp8/roiCpz8h-1o/modified_thumb4.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;另外在螺絲的選用上，群暉也保持一貫簡潔易懂的風格，全機只有三種螺絲尺寸，而且分類相當明確。由下圖由左至右分別是鎖塑膠板、金屬板、以及底部的黑色金屬板&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vsiNaNS-I/AAAAAAAAQqA/zffEesKhJ4c/s1600-h/screw3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="screw" border="0" alt="screw" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vsutt0SqI/AAAAAAAAQqE/HKAS9RZByWY/screw_thumb1.png?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vs3lyxbmI/AAAAAAAAQqI/0YArNohHMbc/s1600-h/bg3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="bg" border="0" alt="bg" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vs_5Ej4UI/AAAAAAAAQqM/bKmbWjV4aj8/bg_thumb1.png?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;[軟的更軟]&lt;/h2&gt;  &lt;p&gt;在軟體方面，DiskStation Manager 2.3 版針對以下功能繼續強化 ( 由於功能改變良多，因此只列出重要的數項，詳細項目可等待群暉官方更新 &lt;a href="http://www.synology.com.tw/cht/support/beta/index.php"&gt;DSM 2.3 Beta Release Notes&lt;/a&gt; )，或是直接參考前輩hy321250的文章 &lt;a href="http://www.mobile01.com/topicdetail.php?f=494&amp;amp;t=1394402&amp;amp;last=17138280"&gt;[參加心得] Synology DSM 2.3 Beta 之夜&lt;/a&gt;，裡面有豐富的圖文介紹各項功能&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="left"&gt;RAID     &lt;br /&gt;針對不同的硬碟容量提供配置最佳化參考，並支援 RAID 10,  3 顆或 4 顆硬碟的 RAID 1 ( N-way RAID 1 ) 。進階使用者仍可手動更改配置以符合需求，詳細原理可參考&lt;a href="http://zh.wikipedia.org/wiki/RAID"&gt;維基百科&lt;/a&gt;      &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vtB_iQhRI/AAAAAAAAQqU/HjFD7UJAVjQ/s1600-h/volume8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="volume" border="0" alt="volume" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vtDbt6dBI/AAAAAAAAQqY/s4qcXis5Yok/volume_thumb4.png?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;檔案傳輸   &lt;br /&gt;1. iSCSI 支援區塊層級 ( block-level ) 檔案傳輸    &lt;br /&gt;2. 傳輸效能可達讀寫 &lt;span style="font-size:130%;color:#ff0000;"&gt;116MB+ / 103MB+&lt;/span&gt; 的驚人表現    &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;UI 改善及個人化   &lt;br /&gt;滿足使用者針對系統使用介面進行客製化    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vtFcocf-I/AAAAAAAAQqc/W2rkSQT3sc8/s1600-h/Share10.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Share" border="0" alt="Share" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vtHMu9p6I/AAAAAAAAQqg/hyOBUIvUVTY/Share_thumb4.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;File Station 3   &lt;br /&gt;支援網頁界面的本機端檔案瀏覽以及多檔上傳，如同是個 Web 版的 FTP 軟體    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vtJpNyutI/AAAAAAAAQqk/y0E-rXOJvgk/s1600-h/filestation14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="filestation" border="0" alt="filestation" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vtMbO0GyI/AAAAAAAAQqo/M0sRDrehzMw/filestation_thumb10.png?imgmax=800" width="644" height="404" /&gt;&lt;/a&gt;    &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Photo Station 4   &lt;br /&gt;1. &lt;strike&gt;無名正咩&lt;/strike&gt;照片牆或是蘋果風格的 Image Flow 瀏覽方式    &lt;br /&gt;2. Picasa 愛用者絕不陌生的虛擬相簿功能，自動包含最新上傳的照片及影片    &lt;br /&gt;3. 整合 Google 地圖，可直接觀看或編輯圖片的地理位置，自助旅行愛好者不可錯過    &lt;br /&gt;4. 在 Synology Assistant 中加入 Photo Uploader，提供照片及影片上傳，並在本機端處理照片縮圖與影片轉檔至 H.264 的前置作業    &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Audio Station 2   &lt;br /&gt;1. 支援 M4A 格式，可直接播放 iTunes 轉好的檔案    &lt;br /&gt;2. 新增網路電台功能，只要是 MP3 格式的串流都能播放    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vtOmsOpoI/AAAAAAAAQqs/mFcuDfBy8zg/s1600-h/13.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vtRmnl5nI/AAAAAAAAQqw/CbfidY5fFVI/1_thumb1.png?imgmax=800" width="644" height="404" /&gt;&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;Download Station   &lt;br /&gt;支援 MegaUpload 的付費會員下載功能    &lt;br /&gt;嘿嘿那麼………………………………以上內容被新版的 DSM 2.3 &lt;strike&gt;河蟹&lt;/strike&gt;加密了，請更新至 DSM 2.3 以便讀取 XD    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vtVQgfUiI/AAAAAAAAQq0/xJyqrGy34uk/s1600-h/Mega3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mega" border="0" alt="Mega" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/S1vtYVmEMwI/AAAAAAAAQq4/fHUjBC1alsw/Mega_thumb1.png?imgmax=800" width="644" height="467" /&gt;&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;DS Cam   &lt;br /&gt;全新的&lt;strike&gt;香腸可口可樂 &lt;/strike&gt;iPhone 應用程式，可免費於 App Store 下載。使用 iPhone 或是 iPod Touch 連結主機上的 IP Cam，執行監控、快照、或是觀看錄影事件。    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="dscam" border="0" alt="dscam" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vtbNukxvI/AAAAAAAAQq8/ZkKUGfwrebY/dscam_thumb1.png?imgmax=800" width="644" height="332" /&gt;    &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;備份   &lt;br /&gt;支援資料夾層級的備份，以及將資料備份至 Amazon S3 伺服器    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vtc4hAoPI/AAAAAAAAQrA/iYKlDosERAY/s1600-h/amazon7.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="amazon" border="0" alt="amazon" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vtfOsmKUI/AAAAAAAAQrE/p8HDdLaVazA/amazon_thumb3.png?imgmax=800" width="644" height="475" /&gt;&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;加密   &lt;br /&gt;支援 AES 256 共用資料夾加密，在不犧牲便利性及效能的狀況下大幅提昇了分享的安全性。在共用資料夾下選擇任一資料夾進行編輯後，便可看到如下的畫面    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vtgDF_lJI/AAAAAAAAQrI/VegV1iWvlUs/s1600-h/encrypt3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="encrypt" border="0" alt="encrypt" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/S1vth6wwzZI/AAAAAAAAQrM/XhrOj8zB9Os/encrypt_thumb1.png?imgmax=800" width="644" height="434" /&gt;&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;網路喚醒 ( WOL : Wake On LAN )   &lt;br /&gt;再也沒有比關機更節省電力的了。WOL 讓使用者決定什麼時候才需要開機。雖然目前只有 DS1010+ 支援，不過可以冀望往後的機種也都能具備 WOL    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/S1vtkfEjRXI/AAAAAAAAQrQ/kxGfGjat3U4/s1600-h/wol3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="wol" border="0" alt="wol" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vtoNI-ZcI/AAAAAAAAQrU/g9hIUojxWMg/wol_thumb1.png?imgmax=800" width="644" height="467" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;總結&lt;/h2&gt;  &lt;p&gt;Synology DS1010+ 不僅在硬體上提昇了 CPU、記憶體、以及儲存容量的檔次；搭配新推出的 DSM 2.3 更是相得益彰，不僅提昇了傳輸效能以及安全性，在簡化設定的步驟同時也提供了更豐富的使用者介面。在這款旗艦的 DS1010+ 上，我們可以看到&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;超高檔案傳輸效能，讀寫速度達  116MB+ / 103MB+ &lt;/li&gt;    &lt;li&gt;CPU 架構改用 Intel Atom Dual Core，省電玩家的好選擇 &lt;/li&gt;    &lt;li&gt;記憶體改為可擴充式，容量上看 2GB &lt;/li&gt;    &lt;li&gt;透過 DX510 配件可以擴充硬碟至 10-bay，單機儲存容量上看 20TB &lt;/li&gt;    &lt;li&gt;省電效能依舊強大，全速運轉僅耗電 68W ( 換算後約是 1.63瓦/天，或是 48.96瓦/月 ) &lt;/li&gt;    &lt;li&gt;支援網路喚醒功能，省電再進一步 &lt;/li&gt;    &lt;li&gt;DSM 2.3 Beta 釋出 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;好的一年有好的開始，相信大家也和我一樣都更期待 DSM 2.3 正式版的推出。&lt;/p&gt;  &lt;p&gt;(謎 : 或許也有人跟我一樣希望有一天 Synology NAS 可以成為家中真正的多媒體中心：支援 HDMI 輸出、高端音效、整合 KMPlayer 或是 XBRC 的核心播放網路下載的影音，&lt;strike&gt;不用錢更好&lt;/strike&gt;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1529763064233904922?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1529763064233904922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1529763064233904922&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1529763064233904922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1529763064233904922'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/nas-all-in-one-synology-ds1010.html' title='[開箱] 群暉NAS新紀元 All-In-One DS1010+'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Yv2_EMm8yZw/S1vr0kA49lI/AAAAAAAAQo0/4KNOZZRKgLI/s72-c/_thumb2.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5652257439707715178</id><published>2010-01-16T14:20:00.001+08:00</published><updated>2010-01-16T14:20:27.355+08:00</updated><title type='text'>Hannung’s house</title><content type='html'>&lt;p&gt;Hello World!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5652257439707715178?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5652257439707715178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5652257439707715178&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5652257439707715178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5652257439707715178'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/hannungs-house.html' title='Hannung’s house'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-9103755425524301013</id><published>2010-01-12T18:19:00.002+08:00</published><updated>2010-01-12T18:21:33.057+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='rake'/><title type='text'>在Snow Leopard上rake db:migrate爛掉的解法</title><content type='html'>參考文章&lt;br /&gt;1. http://stackoverflow.com/questions/991708/rails-mysql-and-snow-leopard&lt;br /&gt;2. http://blog.xdite.net/?p=1419&lt;br /&gt;基本上就是鬼打牆了&lt;br /&gt;好險只要兩個步驟&lt;br /&gt;sudo gem update --system&lt;br /&gt;sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/opt/local/bin/mysql_config5 (我用macport裝的mysql5)&lt;br /&gt;&lt;br /&gt;DONE!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-9103755425524301013?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/9103755425524301013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=9103755425524301013&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/9103755425524301013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/9103755425524301013'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/snow-leopardrake-dbmigrate.html' title='在Snow Leopard上rake db:migrate爛掉的解法'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3473864376632859442</id><published>2010-01-10T23:51:00.004+08:00</published><updated>2010-01-12T14:31:28.910+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='macport'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>mysql5 client/server on Leopard</title><content type='html'>1. install macport&lt;div&gt;2. sudo port install mysql5 +server&lt;/div&gt;&lt;div&gt;3. sudo port install mysql5-server&lt;/div&gt;&lt;div&gt;&lt;div&gt;# A startup item has been generated that will aid in&lt;/div&gt;&lt;div&gt;# starting mysql5-server with launchd. It is disabled&lt;/div&gt;&lt;div&gt;# by default. Execute the following command to start it,&lt;/div&gt;&lt;div&gt;# and to cause it to launch at startup:&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;/div&gt;&lt;/div&gt;&lt;div&gt;4. sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist&lt;/div&gt;&lt;div&gt;5. sudo -u _mysql mysql_install_db5 (installing mysql5 system tables)&lt;/div&gt;&lt;div&gt;6. mysqladmin5 -u root password 'NEW_PASW' (to change your password to NEW_PASW)&lt;br /&gt;&lt;br /&gt;finally, we could rails a project with mysql db connection by typing&lt;br /&gt;rails -d mysql proj&lt;br /&gt;we must verify if /opt/local/var/run/mysql5/mysqld.sock exists : )&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3473864376632859442?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3473864376632859442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3473864376632859442&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3473864376632859442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3473864376632859442'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/mysql5-clientserver-on-leopard.html' title='mysql5 client/server on Leopard'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8934575993703135554</id><published>2010-01-10T00:55:00.003+08:00</published><updated>2010-01-10T01:01:19.966+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>nginx on mac</title><content type='html'>在mac 10.5 (Leopard) 上裝nginx只有簡單的幾個步驟&lt;br /&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;下載並安裝&lt;a href="http://distfiles.macports.org/MacPorts/MacPorts-1.8.2-10.5-Leopard.dmg"&gt;macport&lt;/a&gt;&lt;/li&gt;&lt;li&gt;安裝zlib (sudo port install zlib)&lt;/li&gt;&lt;li&gt;安裝pcre (sudo port install pcre)&lt;/li&gt;&lt;li&gt;下載並安裝&lt;a href="http://sysoev.ru/nginx/nginx-0.8.31.tar.gz"&gt;nginx&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;macport及nginx安裝方式都相同&lt;/div&gt;&lt;div&gt;./configure&lt;/div&gt;&lt;div&gt;make&lt;/div&gt;&lt;div&gt;sudo make install&lt;/div&gt;&lt;div&gt;安裝完以後修改&lt;/div&gt;&lt;div&gt;/etc/paths&lt;/div&gt;&lt;div&gt;加入 /usr/local/bin/nginx/sbin (預設路徑)&lt;/div&gt;&lt;div&gt;重開terminal就可以直接下 sudo nginx&lt;/div&gt;&lt;div&gt;這時候連http://localhost/就可以看到nginx的歡迎畫面了 : )&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8934575993703135554?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8934575993703135554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8934575993703135554&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8934575993703135554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8934575993703135554'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2010/01/nginx-on-mac.html' title='nginx on mac'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2837193124642746309</id><published>2009-12-22T23:35:00.003+08:00</published><updated>2009-12-22T23:42:19.657+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='synology'/><title type='text'>RoR on Synology NAS (210j)</title><content type='html'>不記一下真的以後會再花更多時間找&lt;br /&gt;&lt;br /&gt;1. pure install synology nas package by downloading pat file&lt;br /&gt;2. install ipkg : wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/hpmv2-bootstrap_1.2-7_arm.xsh&lt;br /&gt;3. chmod +x hpmv2-bootstrap_1.2-7_arm.xsh; ./hpmv2-bootstrap_1.2-7_arm.xsh&lt;br /&gt;4. ipkg update&lt;br /&gt;5. ipkg install ruby (1.9.1 now)&lt;br /&gt;6. download rubygem and type ruby setup.rb&lt;br /&gt;7. install require lib before gem install rails&lt;br /&gt;    7.1 ipkg install zlib&lt;br /&gt;    7.2 ipkg install http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/openssl_0.9.7m-5_arm.ipk (for libcrypto)&lt;br /&gt;8. gem install rails&lt;br /&gt;9. gem install rake ...etc&lt;br /&gt;接下來其它就是照自己開發的經驗裝了 xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2837193124642746309?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2837193124642746309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2837193124642746309&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2837193124642746309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2837193124642746309'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/12/ror-on-synology-nas-210j.html' title='RoR on Synology NAS (210j)'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2207753583792339031</id><published>2009-10-25T10:19:00.001+08:00</published><updated>2009-10-25T13:58:44.792+08:00</updated><title type='text'>我的群暉 DS410j 與 iphone / ipod touch</title><content type='html'>&lt;h1&gt;&lt;del&gt;廢話很多的&lt;/del&gt;前言&lt;/h1&gt;  &lt;p&gt;十月過了一半，天氣也開始轉涼多雨, 每次遇到這種閒得發慌的時刻，看著躺在防潮箱裡的單眼相機，還有東區&lt;del&gt;的正咩&lt;/del&gt;近期上檔的電影，感覺自己活生生就是「我在上班‧天氣晴」的男主角…&lt;/p&gt;  &lt;p&gt;沒地方去的阿宅這次在敦南誠品打發時間，拿了本當月份的電腦王雜誌才翻沒幾頁，就看到了隻哇曲……WATCH !!??&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuO1pbSe9lI/AAAAAAAAQd0/kdyb9kaAmak/s1600-h/Pictures%5B12%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Pictures" border="0" alt="Pictures" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuO1rbRejLI/AAAAAAAAQd4/_Gu9csRgDQ4/Pictures_thumb%5B10%5D.jpg?imgmax=800" width="400" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;原來是&lt;a href="http://www.synology.com.tw/cht/index.php" target="_blank"&gt;群暉科技&lt;/a&gt;(Synology Inc.)這一次新產品DS410J的促銷活動。由於自己在魔敗01拜讀了幾篇關於Synology NAS的介紹，例如：&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=110&amp;amp;t=1072245" target="_blank"&gt;Synology DS409 4bay高效能NAS開箱首發&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=110&amp;amp;t=1193212&amp;amp;p=1#14138663" target="_blank"&gt;[分享]結合輕巧省電功能強大的 Synology DS409slim首部曲 外觀硬體篇&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=110&amp;amp;t=519969&amp;amp;last=8834957" target="_blank"&gt;Synology DS107+&amp;amp;Disk Station Manager 2.0個人user應用面介紹-0527&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;確實讓原本已經對於下載、架站有重度需求的我而言非常心動，不過用家裡電腦跑下來兩個月的結果，電費帳單也是非常令人心慟 XD。大概計算一下使用Synology NAS前後的電腦用電量差異：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;300w – 50w = 250w (每小時的電量差異)      &lt;br /&gt;250 * 24(小時) * 365(天) / 1000 = 2190(度)       &lt;br /&gt;2190 * 3 (元/度) = 6570(元)       &lt;br /&gt;可參考&lt;a href="http://0123456789.tw/CALHTML/calpower.html" target="_blank"&gt;電費計算&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;發現即使以一度 3 元來計算，一年都還是可以省下為數可觀的金錢，不僅可以收節能減碳之效，還能把省下來的電拿去買更大、更省電的硬碟，有道是：&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="4"&gt;硬碟的容量，決定工程師的力量！！&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;一切都是為了地球啊啊啊~~~&lt;/p&gt;  &lt;p&gt;====================分隔線====================&lt;/p&gt;  &lt;h1&gt;來硬的啊！&lt;/h1&gt;  &lt;h2 align="right"&gt;(DS 410j 硬體介紹)&lt;/h2&gt;  &lt;p&gt;看圖！(註解在圖示下方)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPHlOmZTEI/AAAAAAAAQd8/8yOnRgCM5C8/s1600-h/PA110192%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110192" border="0" alt="PA110192" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPHmIZHF8I/AAAAAAAAQeA/2RvsUJn6FrA/PA110192_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;DS410j下方有個小小的&lt;strong&gt;DLNA&lt;/strong&gt;圖示&lt;/p&gt;  &lt;p align="justify"&gt;如果有在用Windows Media Player 11 (WMP11) 的人，將電腦及NAS透過網路線連結在同一個區網，就可以從 WMP11 取出 NAS 的檔案播放。&lt;font color="#ff0000"&gt;也就是說，客廳放一台支援DLNA的LCD TV，或是裝有WMP11的電腦，就可以直接連到這一台 DS 410j 直接播放檔案&lt;/font&gt;。有PS3或XBOX的朋友一定會非常心動。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPHnP8FN6I/AAAAAAAAQeE/31cq62CAM1A/s1600-h/PA110198%5B6%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110198" border="0" alt="PA110198" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPHn4gPaPI/AAAAAAAAQeI/wOmQEwzcQpo/PA110198_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;絕對不是從垃圾筒撿來的&lt;/p&gt;  &lt;p&gt;硬體規格可以參考群暉官方網站 – &lt;a href="http://www.synology.com.tw/cht/products/DS410j/index.php" target="_blank"&gt;DS 410j 硬體規格&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPHo5GxyCI/AAAAAAAAQeM/i9Hr6NuJKt8/s1600-h/PA110203%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110203" border="0" alt="PA110203" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPHp2rr4XI/AAAAAAAAQeQ/_1320FTER9o/PA110203_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;測試主角們合照一張&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPHq8Xs7tI/AAAAAAAAQeU/_11ckC_VXug/s1600-h/PA110204%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110204" border="0" alt="PA110204" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPHrzOH5PI/AAAAAAAAQeY/HKIQN1OE8Fs/PA110204_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;屁屁也照一張 (躺在那邊的 ipod touch 是下一段的主角之一)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPHtFCIrRI/AAAAAAAAQec/syegqguEDg0/s1600-h/PA110207%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110207" border="0" alt="PA110207" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPHuQYCHgI/AAAAAAAAQeg/jRyjxq69MII/PA110207_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;喔喔喔..露＊＊了……這次主打的雙風扇(80mm * 80mm)，不僅溫度有效降低，噪音值也控制在約 30 分貝以下，主機只要不放耳朵旁邊都可以接受 :p，裝好硬碟後就像圖上整整齊齊的，不再有擾人的硬碟排線。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPHvCFDrNI/AAAAAAAAQek/5xqZMGvqUpA/s1600-h/PA110210%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110210" border="0" alt="PA110210" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPHwdVwwjI/AAAAAAAAQeo/js2t14EQA5M/PA110210_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;裸機來一張，模組化完成度相當高&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPHxNjA84I/AAAAAAAAQes/X-ScbbzwogE/s1600-h/PA110211%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110211" border="0" alt="PA110211" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPHyB8OJZI/AAAAAAAAQew/3NdzEw9-VBM/PA110211_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="justify"&gt;ELPIDA顆粒(TWN)，由於410j主要是407e的升級版，所以可以看出外觀一樣，但內裝硬體已大大不同，而且改為拖盤式安裝，只要把硬碟放上拖盤塞進去按下電源，跟烤土司一樣EASY~~&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPHzHt9DyI/AAAAAAAAQe0/s8VoMf7kTpQ/s1600-h/PA110214%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110214" border="0" alt="PA110214" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPH0CLTX9I/AAAAAAAAQe4/VnPtCVRztt8/PA110214_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;放上拖盤三顆測試硬碟&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPH0zu2ZlI/AAAAAAAAQe8/VXIDXPpbJSs/s1600-h/PA110215%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110215" border="0" alt="PA110215" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPH1wmv1yI/AAAAAAAAQfA/DFUImWYGCy0/PA110215_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;拖盤背面&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPH20eORFI/AAAAAAAAQfE/biNAKU3nGnw/s1600-h/PA110219%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110219" border="0" alt="PA110219" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPH3yct6qI/AAAAAAAAQfI/UJI2xANpdB0/PA110219_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; 硬碟放上去以後就會直接卡在設計的凸點上，非常貼心&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPH4oiqFyI/AAAAAAAAQfM/lVcrGVv_zC4/s1600-h/PA110216%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110216" border="0" alt="PA110216" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPH5hVZ6FI/AAAAAAAAQfQ/ljKeuu5kOhA/PA110216_thumb%5B2%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;當然，也可以加上螺絲讓自己更放心&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPH6QiWAxI/AAAAAAAAQfU/OmEUXeu4Vfs/s1600-h/PA110222%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PA110222" border="0" alt="PA110222" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPH7bJyy5I/AAAAAAAAQfY/MD1_HJVskFk/PA110222_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;裝好之後準備開工~~&lt;/p&gt;  &lt;p&gt;====================分隔線====================&lt;/p&gt;  &lt;h1&gt;來軟的囉&lt;/h1&gt;  &lt;h2 align="right"&gt;( iphone / ipod touch / DLNA 設備)&lt;/h2&gt;  &lt;p align="justify"&gt;我們針對群暉科技所提供的二項功能進行說明&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Audio Station &lt;/li&gt;    &lt;li&gt;Photo Station &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;其它像是 Download Station / Web Station / Surveillance Station 有機會的話再另外專文討論。&lt;/p&gt;  &lt;p align="justify"&gt;這一部份會有許多的圖片及文字，想要使用 iphone / ipod touch 或是支援 DLNA 的影音設備的朋友們，不妨花點時間看一下，每一個功能我們都分成 設定、使用、iphone / ipod touch、以及 DLNA 四個段落，希望可以讓各位依自己的習慣選擇內容閱讀。韌體安裝部份可以參考&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=110&amp;amp;t=519969&amp;amp;last=8834957" target="_blank"&gt;Synology DS107+&amp;amp;Disk Station Manager 2.0個人user應用面介紹-0527&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Audio Station - 設定篇&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPm70vMAuI/AAAAAAAAQfc/PwDnKMxgv78/s1600-h/1%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPm83VHL6I/AAAAAAAAQfg/KNg7augtDAo/1_thumb.png?imgmax=800" width="404" height="262" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;從網頁登入系統之後，左手邊的工具列依序找到&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;應用程式 &amp;gt;&amp;gt; Audio Station&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;勾選&amp;quot;啟動Audio Station&amp;quot;以後，再按下&amp;quot;確認&amp;quot;就完成了&lt;/p&gt;  &lt;h3&gt;Audio Station - 使用篇&lt;/h3&gt;  &lt;p align="justify"&gt;啟動Audio Station以後，可以透過 IE / Firefox / Google Chrome 直接連上Audio Station聆聽音樂。如果有需要設定Audio Station相關細節，例如權限、音樂庫等等，都可以在網頁的界面中直接設定，相當直覺&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPm-MDcV5I/AAAAAAAAQfk/qecm-zWRupk/s1600-h/library%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="library" border="0" alt="library" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPm_bMSFhI/AAAAAAAAQfo/fxzqoXOt7Ko/library_thumb.png?imgmax=800" width="404" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Audio Station 音樂庫&lt;/p&gt;  &lt;p&gt;功能為編輯想要播放的音樂清單，與iTunes playlist相同&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnARhFJoI/AAAAAAAAQfs/BGz4mxQTGEY/s1600-h/access%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="access" border="0" alt="access" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnBbdTgXI/AAAAAAAAQfw/_BmcuLn6ZpY/access_thumb.png?imgmax=800" width="404" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Audio Station 權限設定&lt;/p&gt;  &lt;p align="left"&gt;這邊可以設定自己想要分享的使用者，只要在&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;權限管理 &amp;gt;&amp;gt; 使用者帳號&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;開啟帳號，並且在&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;權限管理 &amp;gt;&amp;gt; 應用程式設定&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;打開使用者的 Audio Station 權限並儲存，就可以在 Audio Station 權限進行管理&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnCf6B8QI/AAAAAAAAQf0/1mhoCVVNxGY/s1600-h/usb%20mode%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="usb mode" border="0" alt="usb mode" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnDP_ejPI/AAAAAAAAQf4/tWHVndMjlsM/usb%20mode_thumb.png?imgmax=800" width="404" height="295" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;安裝 USB 喇叭便可以直接把 DS 410j 當音源輸出&lt;/p&gt;  &lt;p align="left"&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnEFU9HDI/AAAAAAAAQf8/JUOBdYoC6Ug/s1600-h/play%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="play" border="0" alt="play" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnGPLXziI/AAAAAAAAQgA/tqTDR5S22z4/play_thumb.png?imgmax=800" width="404" height="299" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="left"&gt;Audio Station 播放面板&lt;/p&gt;  &lt;p align="justify"&gt;簡單實用的播放器 (需有 Flash Player 8.0 以上支援)。在這邊 ipod touch / iphone 因為不支援 Flash player 的關係，所以也無法使用。不過貼心的 Synology 早就在 App Store 上放置好 DS audio 這套軟體，讓 iphone /ipod touch 的使用者即接透過 DS audio 從網路串流聽歌。&lt;/p&gt;  &lt;h2&gt;Audio Station – iphone / ipod touch&lt;/h2&gt;  &lt;p align="justify"&gt;接下來本章主角：ipod touch 第 3 代 32G !! 在 App Store 上搜尋 DS photo 及 DS audio 安裝就可以囉&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnHO0l2OI/AAAAAAAAQgE/vC8BS11hVw8/s1600-h/ipod%20touch%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ipod touch" border="0" alt="ipod touch" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnIPaNcdI/AAAAAAAAQgI/KRvD1cz5P1c/ipod%20touch_thumb.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;使用方式與 iTunes 無異，分為 playlists (播放清單)、歌手 (artists)、以及 albums (專輯)。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnI3I6tyI/AAAAAAAAQgM/Jz2eZxS-2cY/s1600-h/playlist%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="playlist" border="0" alt="playlist" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnJ3-6TeI/AAAAAAAAQgQ/j9j5DDkChQY/playlist_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnK34de0I/AAAAAAAAQgU/eCIq0gQG-N0/s1600-h/artists%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="artists" border="0" alt="artists" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnL03w8kI/AAAAAAAAQgY/4tWmIHtBfJM/artists_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnN2SAkDI/AAAAAAAAQgc/wBOpuiMWrB8/s1600-h/albums%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="albums" border="0" alt="albums" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnO-1lEoI/AAAAAAAAQgg/mdVf98tWhVc/albums_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnQKCDlrI/AAAAAAAAQgk/BmVoYed-1lI/s1600-h/play%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="play" border="0" alt="play" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnRJY4GOI/AAAAAAAAQgo/fUvIMNa_fXo/play_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;進階設定的部份可以調整歌曲數目以及快取，在使用 iphone 搭配 3G 上網時特別有用。&lt;/p&gt;  &lt;h2&gt;Audio Station – DLNA&lt;/h2&gt;  &lt;p align="justify"&gt;我們使用微軟 Windows Media Player 11 (WMP11) 做為這次的播放工具。可以發現在安裝並開放 WMP11 之後，馬上可以在左側的選單找到 DS 410j，非常方便。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnRxpTu6I/AAAAAAAAQgs/cun8cxnpF8w/s1600-h/album%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="album" border="0" alt="album" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnS7l31sI/AAAAAAAAQgw/PImEXMyU4kY/album_thumb.png?imgmax=800" width="404" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Photo Station - 設定篇&lt;/h2&gt;  &lt;p&gt;Photo Station 設定也是像 Audio Station 一樣，非常簡單，直接到&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;應用程式 &amp;gt;&amp;gt; Photo Station&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;勾選&amp;quot;啟動Photo Station”，這樣便完成了。嗯？眼尖的朋友們一定會發現，怎麼沒有出現Photo Station！？難道是設定錯了嗎？&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnUAu1s8I/AAAAAAAAQg0/x7JWRHTuC3g/s1600-h/1%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" border="0" alt="1" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnVCgl4MI/AAAAAAAAQg4/gM_UbokrrkE/1_thumb%5B1%5D.png?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;~~我錯了嗎~~我錯了嗎~~我錯了嗎 (迴音)&lt;/p&gt;  &lt;p&gt;原來Photo Station裡面的說明就有敘述&lt;/p&gt;  &lt;p&gt;若您要管理Photo Station，請登入Photo Station的管理區進行設定。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnWCVJG6I/AAAAAAAAQg8/YY37s9ATSmk/s1600-h/2%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnXRa9-PI/AAAAAAAAQhA/TTkoMS8yQnI/2_thumb%5B1%5D.png?imgmax=800" width="404" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;選擇工具列左上角的&amp;quot;首頁”按鈕，再點選右方的Photo Station圖示，便可以快速設定。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnYGqQuCI/AAAAAAAAQhE/aidWoQGd_cg/s1600-h/3%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3" border="0" alt="3" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnZfdx00I/AAAAAAAAQhI/g-R9_mOtLxU/3_thumb%5B1%5D.png?imgmax=800" width="404" height="262" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;一直按下一步就完成了 lol&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnaPlhKwI/AAAAAAAAQhM/Auvh-qflhY4/s1600-h/4%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="4" border="0" alt="4" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnbIZtTOI/AAAAAAAAQhQ/dHR5sk50uos/4_thumb%5B1%5D.png?imgmax=800" width="404" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;最後就可連上這一台 DS 410j 的 Photo Station&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPncEAGq1I/AAAAAAAAQhU/tnQwutLclkI/s1600-h/5%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="5" border="0" alt="5" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPndOekVyI/AAAAAAAAQhY/MpIz-7Y_Z3Q/5_thumb.png?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Photo Station - 使用篇&lt;/h2&gt;  &lt;p align="justify"&gt;使用方式也是相當簡單，只是上傳相簿的方式無法直接在 Photo Station 裡面完成是有些可惜。不過我們還是可以使用 UNC 或是 FTP 進行上傳&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPndmSekNI/AAAAAAAAQhc/Wf6ENpNEU34/s1600-h/6%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="6" border="0" alt="6" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPne9y5UAI/AAAAAAAAQhg/L6y6dYYKVjM/6_thumb.png?imgmax=800" width="404" height="217" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;輸入帳號密碼以後，就可以存取 photo 資料夾了。&lt;/p&gt;  &lt;blockquote&gt;   &lt;h2&gt;修改預設 blog 路徑相關議題&lt;/h2&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;在設定的部份可以發現後來 Photo Station 的語言都變成英文了，原來這是根據開啟瀏覽器所定義的語言所造成的，所以要嘛改變自己瀏覽系的語系，另一個就是在 Photo Station 的設定裡面直接將顯示語言改為跟 Disk Station Manager 相同即可。由於 Photo Station 與內建的 blog 功能是綁在一起的，因此開啟 Photo Station 的設定功能後，可以發現網址都是在 blog 底下。這也造成一個問題，如果您打算將自行建立的 blog (例如 wordpress) 就叫 &lt;a href="http://YOUR_SERVER/blog"&gt;http://YOUR_SERVER/blog&lt;/a&gt;，那麼就必須透過 terminal / SSH 這類的終端機方式修改一些內部的設定，將內定的 blog 路徑取消並重開 apache。而造成的問題便是由於 blog 與 Photo Station 的帳號管理是綁在一起的，因此 Photo Station 在這樣的設定之下，也就無法正常登入了。這部份算是設計因素而不是程式錯誤，或許可以期待將來改版可以有獨立的 Photo Station 與 blog。&lt;/p&gt; &lt;/blockquote&gt;  &lt;h2&gt;Photo Station - iphone / ipod touch 篇&lt;/h2&gt;  &lt;p&gt;在安裝完 DS photo 後，就可以準備來使用了。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnf_Si0JI/AAAAAAAAQhk/1PAwBIAZjRo/s1600-h/settings%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="settings" border="0" alt="settings" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPngrJlrOI/AAAAAAAAQho/UPofI0XU_NY/settings_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;選擇 Add Configuration…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPniFO0d7I/AAAAAAAAQhs/S9DCn0PvGb8/s1600-h/add%20config%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="add config" border="0" alt="add config" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnjF0Ni8I/AAAAAAAAQhw/W4gG8Y8sGUE/add%20config_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;填入相關資訊&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnjw1U_XI/AAAAAAAAQh0/nqq2fkn4h0I/s1600-h/create%20new%20album%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="create new album" border="0" alt="create new album" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnkzBjA9I/AAAAAAAAQh4/BAnHjawi_EE/create%20new%20album_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;可以建立新相簿囉&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnl4TPq4I/AAAAAAAAQh8/_mUESVXKoAc/s1600-h/ds%20photo%20uploading%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ds photo uploading" border="0" alt="ds photo uploading" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnmuGp3rI/AAAAAAAAQiA/pWlE7wQGcew/ds%20photo%20uploading_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;開始上傳&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnnou9OrI/AAAAAAAAQiI/AsfammhpvuU/s1600-h/ds%20photo%20preview%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ds photo preview" border="0" alt="ds photo preview" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPnoTR7QuI/AAAAAAAAQiM/2zUv8sdHyeY/ds%20photo%20preview_thumb%5B1%5D.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;完成後就可以直接連結到 Photo Station 瀏覽&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnpDWC6uI/AAAAAAAAQiQ/zBc61BKLFQU/s1600-h/ds%20photo%20rotate%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ds photo rotate" border="0" alt="ds photo rotate" src="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPnqG9ymXI/AAAAAAAAQiU/qjR6hHR8oo8/ds%20photo%20rotate_thumb.jpg?imgmax=800" width="271" height="404" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;像是旋轉功能當然也是可以用的啦&lt;/p&gt;  &lt;h2&gt;Photo Station - DLNA 篇&lt;/h2&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;參考 Audio Station&lt;/p&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;加碼博命演出 &lt;/h1&gt;  &lt;h1&gt;ZINWELL 1080P 播放器&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPnq1SM8iI/AAAAAAAAQiY/N9OpfOI51YY/s1600-h/UPnP%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="UPnP" border="0" alt="UPnP" src="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnr58OsYI/AAAAAAAAQic/W8JePd6mCRk/UPnP_thumb.jpg?imgmax=800" width="404" height="257" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;選擇 UPnP ，就會抓到支援 DLNA 的 DS 410j 囉&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Yv2_EMm8yZw/SuPnsiujCtI/AAAAAAAAQig/HppGZy0OCYc/s1600-h/play%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="play" border="0" alt="play" src="http://lh4.ggpht.com/_Yv2_EMm8yZw/SuPntkoKivI/AAAAAAAAQik/ImKlcUVNkqs/play_thumb%5B1%5D.jpg?imgmax=800" width="404" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;getcha!!&lt;/p&gt;  &lt;p align="justify"&gt;播放畫面就是華麗的 1920 x 1080 影片，感動 T_T。ACER AL2723W + DS 410j + ZINWELL 5005HD 真是家庭影音的好搭擋呀&lt;/p&gt;  &lt;p align="right"&gt;&lt;font size="4" face="微軟正黑體"&gt;本文完&lt;/font&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/_Yv2_EMm8yZw/SuPpEDxGy4I/AAAAAAAAQio/WDSlddsyWr4/s1600-h/dog%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="dog" border="0" alt="dog" src="http://lh3.ggpht.com/_Yv2_EMm8yZw/SuPpE61wN2I/AAAAAAAAQis/quk-rbNrfp4/dog_thumb%5B2%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; 小黃：拿來當腰帶好像挺剛好呀..科科&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2207753583792339031?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2207753583792339031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2207753583792339031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2207753583792339031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2207753583792339031'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/10/ds410j-iphone-ipod-touch.html' title='我的群暉 DS410j 與 iphone / ipod touch'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Yv2_EMm8yZw/SuO1rbRejLI/AAAAAAAAQd4/_Gu9csRgDQ4/s72-c/Pictures_thumb%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1208078089960668696</id><published>2009-10-14T13:27:00.001+08:00</published><updated>2009-10-14T13:27:35.955+08:00</updated><title type='text'>改變synology預設的blog path</title><content type='html'>&lt;p&gt;1. Comment below lines in /usr/syno/apache/conf/extra/httpd-autoindex.conf-user&lt;/p&gt;  &lt;p&gt;# AliasMatch ^/blog$ &amp;quot;/usr/syno/synoman/phpsrc/blog/&amp;quot;   &lt;br /&gt;# Alias /blog/ &amp;quot;/usr/syno/synoman/phpsrc/blog/&amp;quot;    &lt;br /&gt;# RedirectMatch ^/blog/include/v(.*) /blog/include/get_video.php?$1&lt;/p&gt;  &lt;p&gt;2. restart apache service&lt;/p&gt;  &lt;p&gt;/usr/syno/apache/bin/httpd –k restart&lt;/p&gt;  &lt;p&gt;以上兩步已經完成修改&lt;/p&gt;  &lt;p&gt;最後連結至 &lt;a href="http://YOUR_SERVER_IP/blog"&gt;http://YOUR_SERVER_IP/blog&lt;/a&gt; ，這個path已經指向位於 /volume1/web/blog&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1208078089960668696?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1208078089960668696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1208078089960668696&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1208078089960668696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1208078089960668696'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/10/synologyblog-path.html' title='改變synology預設的blog path'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8667489779395511227</id><published>2009-09-27T12:51:00.001+08:00</published><updated>2009-09-27T12:51:34.802+08:00</updated><title type='text'>hello world again</title><content type='html'>&lt;br /&gt;damn!!!!&lt;br /&gt;&lt;br /&gt;from huge's iPod touch&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8667489779395511227?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8667489779395511227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8667489779395511227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8667489779395511227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8667489779395511227'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/09/hello-world-again.html' title='hello world again'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5252365360586021173</id><published>2009-09-24T22:59:00.000+08:00</published><updated>2009-09-24T23:49:19.572+08:00</updated><title type='text'>hands write on my iPod touch</title><content type='html'>heyhey!!!!&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5252365360586021173?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5252365360586021173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5252365360586021173&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5252365360586021173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5252365360586021173'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/09/hands-write-on-my-ipod-touch.html' title='hands write on my iPod touch'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4310757794107957600</id><published>2009-03-19T15:27:00.001+08:00</published><updated>2009-03-19T15:27:47.715+08:00</updated><title type='text'></title><content type='html'>WOL真的還挺酷的，想不到到BIOS打開幾個設定，透過WOL Software送幾個magic packet，遠端關機的電腦就咻咻地打開了 xD，真是愛地球愛公司的好物呀&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4310757794107957600?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4310757794107957600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4310757794107957600&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4310757794107957600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4310757794107957600'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/03/wolbioswol-softwaremagic-packet-xd.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3743259013354339872</id><published>2009-03-11T18:09:00.001+08:00</published><updated>2009-03-11T18:09:53.434+08:00</updated><title type='text'></title><content type='html'>Before be a tester, be a expert&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3743259013354339872?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3743259013354339872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3743259013354339872&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3743259013354339872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3743259013354339872'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/03/before-be-tester-be-expert.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4276291175929003746</id><published>2009-03-05T13:15:00.001+08:00</published><updated>2009-03-05T13:15:00.542+08:00</updated><title type='text'></title><content type='html'>windows 7 or testing automation, dotch it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4276291175929003746?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4276291175929003746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4276291175929003746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4276291175929003746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4276291175929003746'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/03/windows-7-or-testing-automation-dotch.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8562019434715390719</id><published>2009-03-02T14:13:00.001+08:00</published><updated>2009-03-02T14:13:24.868+08:00</updated><title type='text'></title><content type='html'>oh yeah..&lt;br /&gt;&lt;br /&gt;春酒承諾的東西送到啦&lt;br /&gt;&lt;br /&gt;獲得拖連得數位相框一只..cc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8562019434715390719?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8562019434715390719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8562019434715390719&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8562019434715390719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8562019434715390719'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/03/oh-yeah.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-496382385375118049</id><published>2009-03-02T14:02:00.001+08:00</published><updated>2009-03-02T14:02:48.185+08:00</updated><title type='text'></title><content type='html'>cc..loading愈來愈重了 xD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-496382385375118049?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/496382385375118049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=496382385375118049&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/496382385375118049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/496382385375118049'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/03/cc.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5264541789852877248</id><published>2009-02-27T09:09:00.001+08:00</published><updated>2009-02-27T09:09:18.421+08:00</updated><title type='text'></title><content type='html'>大家的英文表達能力看來都差不多....&lt;br /&gt;&lt;br /&gt;爛  囧&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5264541789852877248?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5264541789852877248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5264541789852877248&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5264541789852877248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5264541789852877248'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/blog-post_27.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3595344339370010802</id><published>2009-02-26T12:04:00.001+08:00</published><updated>2009-02-26T12:04:11.243+08:00</updated><title type='text'></title><content type='html'>測試真的是非常艱鉅的一件事情，尤其是當程式不是自己寫，而且又很龐大的時候 &gt;_&amp;lt;&lt;br /&gt;&lt;br /&gt;目前的test case只有簡簡單單幾個步驟，可是alpha階段只測這些根本不夠呀，看來要下點苦功自行開發test-case以及ad-hoc的測試了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3595344339370010802?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3595344339370010802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3595344339370010802&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3595344339370010802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3595344339370010802'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/test-casealphatest-casead-hoc.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1754148320746492814</id><published>2009-02-20T10:09:00.001+08:00</published><updated>2009-02-20T10:09:38.772+08:00</updated><title type='text'></title><content type='html'>我只是想當個好人，不想當個女人呀...&lt;br /&gt;&lt;br /&gt;這樣去健身房到底意義是為了什麼  囧&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1754148320746492814?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1754148320746492814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1754148320746492814&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1754148320746492814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1754148320746492814'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/blog-post_20.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7459965667362816855</id><published>2009-02-19T11:22:00.001+08:00</published><updated>2009-02-19T11:22:50.174+08:00</updated><title type='text'></title><content type='html'>什麼鬼，原來這樣就是QA在做的automation&lt;br /&gt;&lt;br /&gt;難怪學長說程式一定會退步 XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7459965667362816855?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7459965667362816855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7459965667362816855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7459965667362816855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7459965667362816855'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/qaautomation-xd.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3485293332238877143</id><published>2009-02-18T13:08:00.001+08:00</published><updated>2009-02-18T13:08:35.363+08:00</updated><title type='text'></title><content type='html'>four changes to gmail contacts&lt;br /&gt;&lt;br /&gt;http://gmailblog.blogspot.com/2009/02/four-changes-to-gmail-contacts.html&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3485293332238877143?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3485293332238877143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3485293332238877143&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3485293332238877143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3485293332238877143'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/four-changes-to-gmail-contacts.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5504939308467506283</id><published>2009-02-16T16:22:00.002+08:00</published><updated>2009-02-18T13:09:59.281+08:00</updated><title type='text'>反串跟減肥一樣令人度爛</title><content type='html'>呀呀..搞什麼&lt;br /&gt;&lt;br /&gt;星期五的春酒，竟然星期二跟我說我要表演&lt;br /&gt;&lt;br /&gt;主管 : I nominated Huge!&lt;br /&gt;&lt;br /&gt;...........&lt;br /&gt;&lt;br /&gt;靠，演宅男還不錯，我不要演人妻呀 xD&lt;br /&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;br /&gt;結果要演辣妹，金咩宋&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5504939308467506283?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5504939308467506283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5504939308467506283&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5504939308467506283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5504939308467506283'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/blog-post_16.html' title='反串跟減肥一樣令人度爛'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1272442630706601219</id><published>2009-02-16T14:22:00.001+08:00</published><updated>2009-02-16T14:22:07.009+08:00</updated><title type='text'></title><content type='html'>oh yeah, this is google mac widget XD&lt;br /&gt;&lt;br /&gt;I am trender!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1272442630706601219?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1272442630706601219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1272442630706601219&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1272442630706601219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1272442630706601219'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/oh-yeah-this-is-google-mac-widget-xd-i.html' title=''/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-4350346441716786518</id><published>2009-02-03T07:05:00.002+08:00</published><updated>2009-02-03T07:23:27.447+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='japan'/><title type='text'>日本行again!Ｂ</title><content type='html'>只能說兩個字：非常倉促  XD&lt;br /&gt;我知道有些人一定會注意到不只兩個字&lt;br /&gt;這形容詞可能還無法足以形容我這日本行的決定是如此的快速&lt;br /&gt;小弟運氣好到剛好農曆除夕才能拿退伍令&lt;br /&gt;偏偏軍中主官又規定不可以事先拿，所以一拖就這麼拖到了年後&lt;br /&gt;也就是1/25生效的退伍令，其實上我到了1/29才拿到&lt;br /&gt;而且又由於出國必須辦理役男歸鄉，以及註銷護照上的出境需核准證明&lt;br /&gt;所以就這麼拖到2/2(一)才能夠準備這些事&lt;br /&gt;一早從高雄左營搭高鐵回到台北&lt;br /&gt;找出護照、辦理歸鄉(兵役科辦超快，只要5分鐘就完成了)&lt;br /&gt;跟銀行換當地紙幣(感謝陳專員義氣相挺)&lt;br /&gt;換了三萬日幣大概省了六十元，雖然金額不多，不過情誼無價 (泣~)&lt;br /&gt;否則我根本沒時間去銀行辦這些事 xD&lt;br /&gt;&lt;br /&gt;再來，到濟南路上的外交部領事事務局內政部窗口(不用拿號碼牌)&lt;br /&gt;影印護照、退伍令的一些資料，填好註銷表單就可以了&lt;br /&gt;這時候護照上的出境需核准字樣就會被取消掉&lt;br /&gt;其實如果不像我這麼"急"著出國的話，可以重辦一本護照&lt;br /&gt;五天的工作天可以換一本十年有效期的護照，算是相當值得&lt;br /&gt;最後則是訂機票，這步驟我前一天有先向旅行社確定，所以沒問題&lt;br /&gt;還記得2/1(日)在問雄獅旅行社的時候，機票還是9500左右(童叟57專案)&lt;br /&gt;結果2/2(一)再看一下，竟然變成只要7700了 XD&lt;br /&gt;票價一樣都是5700，不過稅金卻少了近2000，真是不錯 :P&lt;br /&gt;2/3出發，本應2/9回來就好&lt;br /&gt;不過卡在2/9就要到趨勢報到，所以想說決定2/8回程&lt;br /&gt;天殺的竟然2/8回程機位都滿了 &gt;_&lt;&lt;br /&gt;結果最後只好選擇2/7下午6點20的飛機回來&lt;br /&gt;七天的日本行被我一搞變成只有五天&lt;br /&gt;而且第一天其實到八王子都已經下午三、四點了，最後一天大概中午就得離開&lt;br /&gt;算一算，只有2/4~2/6可以玩，哦哦哦....&lt;br /&gt;&lt;br /&gt;現在 2/3 (三) AM 7:22&lt;br /&gt;我在桃園機場第二航廈的漢堡王上網，感謝hinet免費提供無線網路&lt;br /&gt;希望我在東京運氣也能這麼好，找到有提供無線上網的starbucks XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-4350346441716786518?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/4350346441716786518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=4350346441716786518&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4350346441716786518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/4350346441716786518'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/02/again.html' title='日本行again!Ｂ'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7253947174380308268</id><published>2009-01-15T00:25:00.003+08:00</published><updated>2009-01-15T00:27:26.733+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='回役'/><title type='text'>進入休退狀態</title><content type='html'>總算有種媳婦熬成婆的感覺&lt;br /&gt;即使皮膚仍然感覺到空氣的冷冽&lt;br /&gt;但是這八個月來的點點滴滴卻如一股熱流直衝心田&lt;br /&gt;感謝大家，我回來了 XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7253947174380308268?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7253947174380308268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7253947174380308268&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7253947174380308268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7253947174380308268'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2009/01/blog-post.html' title='進入休退狀態'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-5115340162513267647</id><published>2008-09-29T17:18:00.003+08:00</published><updated>2008-09-29T17:27:28.021+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript simulate StringBuilder</title><content type='html'>&lt;p&gt;參考了&lt;span style="font-family:verdana;"&gt;code project&lt;/span&gt;其中有一篇關於&lt;a href="http://www.codeproject.com/KB/scripting/stringbuilder.aspx"&gt;&lt;span style="font-family:verdana;"&gt;javascript&lt;/span&gt;模擬StringBuilder&lt;/a&gt;的作法&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;function StringBuilder(value) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;this.strings = new Array("");&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;this.Append(value);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;StringBuilder.prototype.Append = function(value) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;if (value) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;this.strings.push(value);&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;return this; /* chain capability */&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;StringBuilder.prototype.Clear = function () {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;this.strings.length = 1;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;StringBuilder.prototype.ToString = function() {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;return this.strings.join("");&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-5115340162513267647?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/5115340162513267647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=5115340162513267647&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5115340162513267647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/5115340162513267647'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/09/javascript-simulate-stringbuilder.html' title='JavaScript simulate StringBuilder'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2966499716516383114</id><published>2008-09-28T11:00:00.003+08:00</published><updated>2008-09-28T11:07:02.090+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>JavaScript good parts</title><content type='html'>false, but not exchangable neither equal&lt;br /&gt;&lt;ul&gt;&lt;li&gt;0 (number)&lt;/li&gt;&lt;li&gt;false (boolean)&lt;/li&gt;&lt;li&gt;'' (string)&lt;/li&gt;&lt;li&gt;NaN&lt;/li&gt;&lt;li&gt;null&lt;/li&gt;&lt;li&gt;undefined&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;  &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2966499716516383114?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2966499716516383114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2966499716516383114&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2966499716516383114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2966499716516383114'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/09/javascript-good-parts.html' title='JavaScript good parts'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-743315530340094318</id><published>2008-09-02T17:10:00.001+08:00</published><updated>2008-09-02T17:11:53.683+08:00</updated><title type='text'>Synology NAS新體驗</title><content type='html'>&lt;img src="http://www.synology.com/cht/static/promo/images/summer08_blog1.jpg" alt="Synology NAS 新體驗DS408" width="468" height="300" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.synology.com/cht/products/DS408/index.php" target="_blank"&gt;Synology DS408&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;精簡預算 超值收穫，給您前所未有的網路儲存新體驗&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-743315530340094318?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/743315530340094318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=743315530340094318&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/743315530340094318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/743315530340094318'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/09/synology-nas.html' title='Synology NAS新體驗'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-2477260271429523172</id><published>2008-08-18T12:08:00.006+08:00</published><updated>2009-02-16T14:24:54.360+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='army'/><title type='text'>[回役]第 n 週</title><content type='html'>&lt;div align="left"&gt;其實也不曉得現在是第幾週了&lt;/div&gt;&lt;div align="left"&gt;就像標題一樣，日子一天一天地過著，而且有點盲目&lt;/div&gt;&lt;div align="left"&gt;這一陣子都在看極地惡靈(The Terror)厚度直逼法蘭克薛慶的「群」&lt;/div&gt;&lt;div align="left"&gt;在炎炎夏日看這本書的時候，真的覺得有點涼快的感覺&lt;/div&gt;&lt;div align="left"&gt;心得在這邊也沒辦法多寫，有機會再上來&lt;/div&gt;&lt;div align="left"&gt;使用網蝦米真是太適合我了&lt;/div&gt;&lt;div align="left"&gt;一定要記錄一下網址&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://liu.twbbs.org/hliu/"&gt;http://liu.twbbs.org/hliu/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-2477260271429523172?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/2477260271429523172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=2477260271429523172&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2477260271429523172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/2477260271429523172'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/08/n.html' title='[回役]第 n 週'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8952497828511036941</id><published>2008-08-10T23:34:00.007+08:00</published><updated>2009-02-16T14:24:54.363+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='army'/><category scheme='http://www.blogger.com/atom/ns#' term='回役'/><title type='text'>[回役]第十、十一、十二週</title><content type='html'>這一次本來是8月初就要休假的&lt;br /&gt;由於懿行即將休退&lt;br /&gt;再加上跟他聊天特別有契合的感覺&lt;br /&gt;因此打定再多留一週，與他一同放假並且看場電影&lt;br /&gt;所以這次總共留了十七天，然後放四天，積兩天假&lt;br /&gt;&lt;br /&gt;剩24週才能退伍&lt;br /&gt;也就是說我還要經過兩次關西的洗禮，才能夠轉換為死老百姓身份&lt;br /&gt;與其想東想西，抱怨軍中生活有夠鳥&lt;br /&gt;我倒是挺能轉換心情，開始買一些東西以解決軍中生活的煩悶&lt;br /&gt;我買了一本日語學習書，裡面有豐富的動畫以及簡單的語句&lt;br /&gt;希望前面四週我可以學習簡單的會話以及增加我日語的語彙&lt;br /&gt;&lt;br /&gt;也到天瓏買了一本PowerShell的學習書，看書本設計會覺得是PowerShell In Action&lt;br /&gt;不過中文是Windows PowerShell實戰手冊，譯者是我最喜歡的蔡學鏞&lt;br /&gt;他翻譯的書我總是能夠一頁一頁地看完而不覺得枯燥&lt;br /&gt;把PowerShell跟.Net Framework 2.0裝在電腦裡面&lt;br /&gt;有空就來寫一下程式，加強系統管理的能力，就像在UNIX寫shell script一樣&lt;br /&gt;&lt;br /&gt;明天收假我則是打算再帶一本Thinking In Java過去&lt;br /&gt;考慮到以後的公司應該是會以Java為主 :p&lt;br /&gt;所以要開始加強自己Java Programming的能力&lt;br /&gt;然而C#也不打算荒廢掉，再加上在Dark Thread那邊看到了Mini C# Lab這種好東西&lt;br /&gt;二話不說馬上下載，準備帶去***安裝後進行學習 cc&lt;br /&gt;&lt;br /&gt;要帶去的軟體還真不少&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mini C# Lab&lt;/li&gt;&lt;li&gt;JDK 6.0 Update 7&lt;/li&gt;&lt;li&gt;7z&lt;/li&gt;&lt;li&gt;7z command line tool&lt;/li&gt;&lt;li&gt;foxit pdf reader&lt;/li&gt;&lt;li&gt;.Net Framework 2.0&lt;/li&gt;&lt;li&gt;PowerShell for Windows XP&lt;/li&gt;&lt;li&gt;Ruby 1.86&lt;/li&gt;&lt;li&gt;PSPad editor&lt;/li&gt;&lt;/ul&gt;這次的17天要好好來抓時間偷學了 :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8952497828511036941?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8952497828511036941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8952497828511036941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8952497828511036941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8952497828511036941'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/08/blog-post.html' title='[回役]第十、十一、十二週'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-1971343818679272353</id><published>2008-07-19T16:33:00.005+08:00</published><updated>2009-02-16T14:24:54.364+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>7/18 let's go home</title><content type='html'>時機真剛好，星期五早上六點離開宜蘭&lt;br /&gt;火車站外三三兩兩的人群，學生是這裡最多的職業&lt;br /&gt;宜蘭家商(工商？)、宜蘭高中、還有一些穿著看起來像是女中學生，但是衣服卻花俏的有點離譜&lt;br /&gt;老人是組成第二多的部份，還有一些看起來像是流浪漢，可是卻一直在用手機聊天的阿婆&lt;br /&gt;&lt;br /&gt;運氣一開始雖然有點兒背，卡玫基颱風帶來充沛的雨量&lt;br /&gt;由於只有一個人放假，多花了一趟計程車錢($150)到火車站&lt;br /&gt;剛下車的我決定要坐火車回台北車站，卻被一旁的計程車司機拉著不放&lt;br /&gt;雖然我表達了強烈的不願，他仍舊要我搭上他的計程車跟著回去&lt;br /&gt;狠下心來到了票口跟站務人員說我要買票&lt;br /&gt;沒想到幸運地讓我買到能夠更快回到台北的太魯閣&lt;br /&gt;一進到站內，發呆看著淋著雨的鐵軌，溼滑到讓我開始擔心起這次回程的安危&lt;br /&gt;上帝保祐我，我只是想回家休息呀 XD&lt;br /&gt;&lt;br /&gt;神蹟顯現，一個小時後我人已經坐在家裡的電腦桌前了&lt;br /&gt;打開gmail一看，94封未閱讀信件，平均一天有六到七封&lt;br /&gt;多數是google跟yahoo api的討論串寄過來的thread&lt;br /&gt;倒是有一封是蠢如小朋友寄來的星期日午餐邀約信&lt;br /&gt;還有另一封是通知今天下午blue經理生日，問我要不要一同參加的詢問信&lt;br /&gt;&lt;br /&gt;打發了中午的幾個小時後，下午三點多我依約已經到了前公司的大樓正門口&lt;br /&gt;等著蠢如小妹妹把領了貴賓證的我帶上去&lt;br /&gt;與另一個同部門的國防役卻也決定要回役的新人聊了一下&lt;br /&gt;鼓勵他走出這段挫折&lt;br /&gt;說真的雖然他是因為能力不合期許而被迫出走&lt;br /&gt;但是他卻有機會可以換公司的境遇倒是讓我好生羨慕&lt;br /&gt;如果我也可以換公司，我現在就不用領著10k多一點的錢&lt;br /&gt;可是卻幫一堆很鳥，沒什麼能耐跟雅量的長官做事了&lt;br /&gt;&lt;br /&gt;慶生結束後，跟經理聊了一段時間，他的想法倒是蠻一致的&lt;br /&gt;我離開這段時間大約四個月，之後問他的問題的答案也沒什麼變化&lt;br /&gt;當然意見會有相左的時候，只是我也都能瞭解他所回答的意義&lt;br /&gt;我想這就是之後工作要自己慢慢體會了吧&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-1971343818679272353?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/1971343818679272353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=1971343818679272353&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1971343818679272353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/1971343818679272353'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/07/718-lets-go-home.html' title='7/18 let&apos;s go home'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-7805193262260178829</id><published>2008-07-19T16:22:00.003+08:00</published><updated>2009-02-16T14:24:54.366+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><category scheme='http://www.blogger.com/atom/ns#' term='army'/><category scheme='http://www.blogger.com/atom/ns#' term='回役'/><title type='text'>[回役]第八、九週</title><content type='html'>這兩週的生活不是爽到翻掉，就是累到炸掉&lt;br /&gt;在科組文書與幹訓班本隊的角色衝突中&lt;br /&gt;我一方面必須配合幹訓班的生活作息&lt;br /&gt;另一方面又得負擔科組文書的工作習慣&lt;br /&gt;這段時間前半還算是一片蛋糕，後面五天真的是快爆炸&lt;br /&gt;視工作狀況每天忙到二、三點，中午時間不見得能休息睡個覺&lt;br /&gt;稍微閒一點就會有一堆懶惰的長官把東西丟過來&lt;br /&gt;更扯的是還有那種知道你在忙，還硬要我去跑腿買個煙、咖啡之類的&lt;br /&gt;等我回來又繼續催手邊的工作進度，感覺一整個煩悶 0rz&lt;br /&gt;&lt;br /&gt;當然，也因為這樣的關係，我的趴數立即飛昇&lt;br /&gt;副指揮官大力稱讚總算讓我稍微好過一些&lt;br /&gt;(不過我更想要的是榮譽假呀~~)&lt;br /&gt;如同軍中弟兄說的，趴數是苦過才會有的&lt;br /&gt;我想我的趴數累積到滿點的話，大概就是肝指數破千的時候吧 XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-7805193262260178829?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/7805193262260178829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=7805193262260178829&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7805193262260178829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/7805193262260178829'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/07/blog-post_19.html' title='[回役]第八、九週'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-6925818300583405536</id><published>2008-07-04T10:12:00.003+08:00</published><updated>2009-02-16T14:24:54.368+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='army'/><category scheme='http://www.blogger.com/atom/ns#' term='回役'/><title type='text'>[回役]第六、七週</title><content type='html'>第一次下部隊以後的留守，往後的一個半月到八月中，大概都是留12休3的安排&lt;br /&gt;不僅可以休到比較長的3天(前一天的18就放)，而且還可以積一天假&lt;br /&gt;只是待在軍營的12天裡，有10天是要在幹訓班跟指揮部往返&lt;br /&gt;白天在指揮部洽公，幫很多長官跑腿，寫寫簡報，跑跑公文&lt;br /&gt;晚上在幹訓班打掃、站個夜哨，平均二、三天就有一天可以到週遭的員山國中打個籃球&lt;br /&gt;生活是蠻不錯的，只是站哨真的是很悶，都很想把時間拿來做一點比較有意義的事&lt;br /&gt;這如果給國軍看到，我想我大概就要被禁假了吧 :p&lt;br /&gt;本週放假最重要的事情就是得趕快去買雙籃球鞋了&lt;br /&gt;八月可能要跟對面的憲兵隊比賽，希望自己可以幫隊上貢獻個幾分&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-6925818300583405536?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/6925818300583405536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=6925818300583405536&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6925818300583405536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/6925818300583405536'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/07/blog-post.html' title='[回役]第六、七週'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-8261382436804237796</id><published>2008-06-21T10:06:00.004+08:00</published><updated>2009-02-16T14:24:54.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='army'/><category scheme='http://www.blogger.com/atom/ns#' term='回役'/><title type='text'>[回役]第五週</title><content type='html'>這一週應該是當兵以來感到最為漫長的一週&lt;br /&gt;(不知道這句話是不是以後每一篇都會重複 XD)&lt;br /&gt;就像「海」一書的作者法蘭克‧薛慶說的&lt;br /&gt;他認為時間的長度取決於事件的複雜程度&lt;br /&gt;那麼我這周的軍旅生涯大概可以用五分鐘當一個時間單位&lt;br /&gt;每一個單位都有事情要做 0rz&lt;br /&gt;唯一比較長的就是營長談心時間(早上的五查)&lt;br /&gt;全副武裝站在大太陽底下將近兩個小時真的是天殺的&lt;br /&gt;汗水在透氣上衣裡像瀑布一樣地奔流不息&lt;br /&gt;兩個小時站下來，連迷彩外衣跟褲子都溼透了&lt;br /&gt;&lt;br /&gt;上周放了兩天假之後(即使只有星期六的08到星期日的21)&lt;br /&gt;心情都有蠻大的轉變，變得能夠面對軍中的生活及環境&lt;br /&gt;這五天有公差我都盡量第一個衝上前去&lt;br /&gt;也開始讓弟兄們漸漸對我有了信賴感&lt;br /&gt;&lt;br /&gt;星期四的莒光夜之前，營長要我們開始整頓餐廳&lt;br /&gt;營長是個很聰明的人，會抓阿兵哥的心&lt;br /&gt;而且蠻喜歡詢問我們的意見並且付諸實踐&lt;br /&gt;這一次的工作也讓我覺得在軍中開始有用武之地，真的挺開心的&lt;br /&gt;原來只要努力付出，就比較不會想東想西&lt;br /&gt;工作快結束了，餐廳也整頓得差不多&lt;br /&gt;準備回連上換衣服進行體育活動的時候&lt;br /&gt;有個弟兄跟我說營長找我，要我去戰情室&lt;br /&gt;於是我立刻快步行至戰情室旁，營長在樓梯上坐著，與其它單位的長官用手機談公事&lt;br /&gt;一旁站著人事官，我心裡已經在想，是不是那件事&lt;br /&gt;&lt;br /&gt;談完後，營長告訴我指揮部有人要調我回去&lt;br /&gt;我直接問：是作戰科嗎&lt;br /&gt;營長就說，你怎麼不早告訴我你有被單位拉走呀&lt;br /&gt;我才回答當初人事官已經否決了，所以我也沒有再提&lt;br /&gt;想不到指揮官後來竟然撥正了這個人事命令&lt;br /&gt;所以我也又再回到了幹訓班的體制下，然後在作戰科進行文書作業&lt;br /&gt;&lt;br /&gt;該怎麼說呢，我覺得過程真的蠻有趣的&lt;br /&gt;回役總共五週的時間，從一開始的前鋒幹訓班&lt;br /&gt;後來分發到了蘭指部，又到黃龍幹訓班進行待撥&lt;br /&gt;接下來被分配到武老(字打不出來 &gt;_&lt;)坑&lt;br /&gt;過了近兩周的時間，又再被調回黃龍幹訓班，然後在指揮部作業&lt;br /&gt;這中間的心境轉折真的挺大的&lt;br /&gt;才剛要調適好，又被派到另一個單位了&lt;br /&gt;&lt;br /&gt;幸運的是，每個單位的人都對我蠻好的&lt;br /&gt;我一直覺得如果我有什麼不一樣的&lt;br /&gt;就是周遭的人實在都對我不錯&lt;br /&gt;很少對我做苛刻的要求 (不過傑出的人好像都是遇到很機的人才變威的)&lt;br /&gt;總而言之，離我還要退伍的時間還有相當漫長的七個月&lt;br /&gt;加油吧 huge!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-8261382436804237796?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/8261382436804237796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=8261382436804237796&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8261382436804237796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/8261382436804237796'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/06/blog-post_21.html' title='[回役]第五週'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8738757687006207290.post-3490892529408065252</id><published>2008-06-15T12:23:00.006+08:00</published><updated>2008-06-15T12:42:02.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='單槓'/><category scheme='http://www.blogger.com/atom/ns#' term='Diary'/><title type='text'>單槓技巧 (運動心理學網站心得)</title><content type='html'>從今天開始來記錄一下，看看訓練是不是真的有成果&lt;br /&gt;看了一些youtube上的影片，主要是在訓練後背肌的部份&lt;br /&gt;我現在上槓之後，如果雙手手臂打直，往上拉的過程會卡在左手肘處無法繼續施力&lt;br /&gt;不知道這算是肌力不夠，還是施力點不對的問題&lt;br /&gt;至少現在確定背肌強度的增加，可以讓我先克服單槓由零下至一下的關卡&lt;br /&gt;看一些建議，像我這種體重太重，肌力還算可以的人，要藉由減肥減重，以及加強肌力強度雙管齊下。&lt;br /&gt;減重的部份我倒不擔心，因為軍中的伙食不是很好，我一般都不會吃太多&lt;br /&gt;量少了以後，有氧運動也足夠，瘦下來應該是不難的事&lt;br /&gt;而肌肉強度的增強可能得針對二頭、三頭、以及後背肌進行加強&lt;br /&gt;二頭在搬彈的過程可能就可以訓練不少&lt;br /&gt;而三頭跟後背肌就得靠自己作重量訓練來補強了，有機會再來請教加州的教練&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8738757687006207290-3490892529408065252?l=huang47.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.epsport.idv.tw/epsport/week/show.asp?repno=173' title='單槓技巧 (運動心理學網站心得)'/><link rel='replies' type='application/atom+xml' href='http://huang47.blogspot.com/feeds/3490892529408065252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8738757687006207290&amp;postID=3490892529408065252&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3490892529408065252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8738757687006207290/posts/default/3490892529408065252'/><link rel='alternate' type='text/html' href='http://huang47.blogspot.com/2008/06/blog-post_15.html' title='單槓技巧 (運動心理學網站心得)'/><author><name>huang47</name><uri>http://www.blogger.com/profile/17519394042057800274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
