<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkAEQnczeyp7ImA9WhVUGU8.&quot;"><id>tag:blogger.com,1999:blog-10940209</id><updated>2012-05-25T13:45:03.983+08:00</updated><category term="Python" /><category term="Crystal Reports" /><category term="Xen" /><category term="閒聊" /><category term="職場" /><category term="DIY" /><category term="Postfix" /><category term="軟體" /><category term="專案管理" /><category term="無責任美食" /><category term="Windows" /><category term="Firewall" /><category term="Apple" /><category term="Lisp" /><category term="Programming" /><category term="C++" /><category term="笑話" /><category term="GIT" /><category term="AI" /><category term="不是錯誤特攻隊" /><category term="Objective-C" /><category term="Mac" /><category term="Solaris" /><category term="FullCalendar" /><category term="PDA" /><category term=".net" /><category term="Apache" /><category term="Virtualization" /><category term="白爛網管日誌" /><category term="BIOS" /><category term="Roundcube" /><category term="OpenWebMail" /><category term="硬體" /><category term="Network" /><category term="NTLM" /><category term="SCM" /><category term="壁癌" /><category term="臺灣泥水工" /><category term="System" /><category term="jQuery" /><category term="Internet" /><category term="CSS" /><category term="WWW" /><category term="宅男電影觀點" /><category term="宅男" /><category term="Rails" /><category term="虛擬化" /><category term="Hyper-V" /><category term="FreeBSD" /><category term="Java" /><category term="Blogger" /><category term="NetBeans" /><category term="VB" /><category term="Word" /><category term="Dovecot" /><category term="C#" /><category term="PHP" /><category term="Fortran" /><category term="CoffeeScript" /><category term="iPhone" /><category term="Ruby" /><category term="Database" /><category term="Linux" /><category term="HTML" /><category term="奇異果" /><category term="asp.net" /><category term="gcc" /><category term="CSharp" /><category term="資訊安全" /><category term="Ubuntu" /><category term="Fortigate" /><category term="BlogBackup" /><category term="JavaScript" /><category term="Excel" /><title>鳥毅的Blog</title><subtitle type="html">只要有心，人人都能成為宅男</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.tenyi.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.tenyi.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>1169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/tenyi/atom" /><feedburner:info uri="tenyi/atom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEMMQnk6eSp7ImA9WhVWGU8.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-8796732416207214173</id><published>2012-05-02T09:25:00.003+08:00</published><updated>2012-05-02T09:34:43.711+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-02T09:34:43.711+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="NTLM" /><category scheme="http://www.blogger.com/atom/ns#" term="Apache" /><title>在Linux環境中讓Apache使用NTLM認證</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/8796732416207214173/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=8796732416207214173" title="3 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8796732416207214173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8796732416207214173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/MHLIi482fhs/linuxapachentlm.html" title="在Linux環境中讓Apache使用NTLM認證" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>3</thr:total><content type="html">簡單地說，就是我不想再用Windows Server開發，但是又需要NTLM/AD整合認證，所以只好DIY自力更生。

Ubuntu 12.04還是用Apache 2.2，所以就以Apache 2.2為主。
方法１：

可以先看Setting up Apache 2.2.x for NTLM Authentication using Mod NTLM2，再看NTLM Windows domain authentication for Rails application，這兩個都是用mod_ntlm的方式，要稍微改一下，Raimonds Simanovskis已經改好，放在這。
因為Ubuntu的Apache 2.2把 apxs 改名為 apxs2 ，我編譯的方法是
apxs2 -DAPACHE2 -c -i mod_ntlm.c會自己裝到 /usr/lib/apache2/modules
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dEUgwWl_mFDsdUuSMJmkNJY9vtk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEUgwWl_mFDsdUuSMJmkNJY9vtk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dEUgwWl_mFDsdUuSMJmkNJY9vtk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEUgwWl_mFDsdUuSMJmkNJY9vtk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/MHLIi482fhs" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/05/linuxapachentlm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GRXY7eSp7ImA9WhVWGU8.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-2062287653506086147</id><published>2012-05-01T12:17:00.005+08:00</published><updated>2012-05-02T09:57:04.801+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-02T09:57:04.801+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Ubuntu 12.04的ruby</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/2062287653506086147/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=2062287653506086147" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/2062287653506086147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/2062287653506086147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/l7ByqfzypHM/ubuntu-1204ruby.html" title="Ubuntu 12.04的ruby" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Pv9U7wcrSTE/T595FD-ghnI/AAAAAAAABXY/YRLOinjBnWU/s72-c/r.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">不知為何，Ubuntu 12.04只有ruby 1.8和ruby 1.9.1，這樣很難相信它是一個最新的套件。
結果後來才發現它有ruby-rvm的套件，所以我就

sudo apt-get install ruby-rvm
但這樣還不夠，它不會自動加到PATH，只好手動加

export PATH="$PATH:/usr/share/ruby-rvm/bin"
到 /etc/bash.bashrc 。

快要完成了，還少一個套件， sudo apt-get install libyaml-dev，接下來就是 rvm install 1.9.3 &amp;amp;&amp;amp; rvm 1.9.3 --default
最後用 rvm list 確認是否有裝好，鐵道迷接著可以 sudo gem install rails 了。
如果裝完仍然顯示找不到rails或bundle，別忘了要 rvm reload 。


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RN90wGDEb9Ln8NRuRJqKU0dGjC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RN90wGDEb9Ln8NRuRJqKU0dGjC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RN90wGDEb9Ln8NRuRJqKU0dGjC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RN90wGDEb9Ln8NRuRJqKU0dGjC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/l7ByqfzypHM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/05/ubuntu-1204ruby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcHQ386fCp7ImA9WhVWGEk.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4586390108934026753</id><published>2012-05-01T09:15:00.003+08:00</published><updated>2012-05-01T10:40:32.114+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T10:40:32.114+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>升級至Ubuntu Server 12.04</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4586390108934026753/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4586390108934026753" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4586390108934026753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4586390108934026753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/fRXJd7upeVg/ubuntu-server-1204.html" title="升級至Ubuntu Server 12.04" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">這次在XenServer裡把Ubuntu Server 10.04 LTS升級到Ubuntu Server 12.04 LTS的過程很怪異，以前在Desktop用的sudo apt-get dist-upgrade無效。

搜尋後發現Server必須要用
sudo do-release-upgrade -d有些說明檔寫do-release-upgrade是不夠的。

我在XenServer裡升級，有些無效的repository必須先手動移除，不知為何我必須移掉台灣的Ubuntu site才行。原本用ssh連線會有問題，所以直接在console作業。

升級完後再起不能，原本想說是不是XenServer不支援，沒想到不知哪裡來的靈感，把vm的boot parameter移掉就好了，就是原本的：
-- quiet console=hvc0這次算是是有神助呀，等等得去拜乖乖大神！原來是升級用的
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ggd3F8vwqbxJa_hnZ9FAggh3nhg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggd3F8vwqbxJa_hnZ9FAggh3nhg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ggd3F8vwqbxJa_hnZ9FAggh3nhg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ggd3F8vwqbxJa_hnZ9FAggh3nhg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/fRXJd7upeVg" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/05/ubuntu-server-1204.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUEQns4eip7ImA9WhVWF0k.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-8344321182968222896</id><published>2012-04-27T21:19:00.010+08:00</published><updated>2012-04-30T08:36:43.532+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-30T08:36:43.532+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Objective-C" /><title>求出n取k組合的列表 Objective-C 版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/8344321182968222896/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=8344321182968222896" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8344321182968222896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8344321182968222896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/SwKV4g7ymCs/nk-objective-c.html" title="求出n取k組合的列表 Objective-C 版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">這是本灌水系列最後一篇，到此已練功完成。
如果有其他語言需要解答，我找到這裡有各種不同的程式語言版本（缺Objective-C XD）；此站看來是學生作業的好幫手呀。

以下是特別版的code:
#import &amp;lt;Foundation/Foundation.h&amp;gt;
@interface Combinations : NSObject
{
    NSMutableArray *list;
}

-(NSMutableArray *) calc: (int) all: (int) want;
-(void) calc: (NSMutableArray *) before: (int) all: (int) want;
-(void) addList:(NSMutableArray *) before: (NSMutableArray *) after;
@end

@
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/878xHwtXgEVi6jcSFavonV6DRQo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/878xHwtXgEVi6jcSFavonV6DRQo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/878xHwtXgEVi6jcSFavonV6DRQo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/878xHwtXgEVi6jcSFavonV6DRQo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/SwKV4g7ymCs" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-objective-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNQXgzcCp7ImA9WhVWGEk.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4932676726829910016</id><published>2012-04-25T10:24:00.037+08:00</published><updated>2012-05-01T11:53:10.688+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-01T11:53:10.688+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="虛擬化" /><category scheme="http://www.blogger.com/atom/ns#" term="Hyper-V" /><title>測試Windows Server 2012 beta Hyper-V Cluster</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4932676726829910016/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4932676726829910016" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4932676726829910016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4932676726829910016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/tr3C3FSrt6U/windows-server-2012-beta-hyper-v.html" title="測試Windows Server 2012 beta Hyper-V Cluster" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-PDB9fNn9kkE/T5YkM0aj4GI/AAAAAAAABWg/nr7-BsICPLY/s72-c/HyperVCore.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">Windows Server 8 beta在2012年2月就可以下載，我現在才有空試，主要是測試Hyper-V 3.0的強大功能。因為現在有消息指出會更名為Windows Server 2012，所以我也把標題改為Server 2012 beta。
Server Core介面很可惜沒有Cluster的選項我一開始當然是安裝具有GUI的完整安裝，這版若硬碟原有資料會錯誤，但是若選擇預設的Server Core安裝則完全正常，看來微軟現在改變安裝策略，Windows Server 2012會預設以Server Core安裝。

安裝完成後和Windows 2008 R2同樣會要求變更密碼，之後就可以正常使用。

聽說要完全發揮Hypervisor的威力，所以就安裝成Server Core。Server Core 登入後只有一個cmd.exe，同樣可用 sconfig.cmd 啟用 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fcUck4IKLCsUdARSoC7eU3mB-20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcUck4IKLCsUdARSoC7eU3mB-20/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fcUck4IKLCsUdARSoC7eU3mB-20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fcUck4IKLCsUdARSoC7eU3mB-20/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/tr3C3FSrt6U" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/windows-server-2012-beta-hyper-v.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYAQ3w8fSp7ImA9WhVWEUs.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-7922335520617295942</id><published>2012-04-23T13:41:00.005+08:00</published><updated>2012-04-23T15:29:02.275+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-23T15:29:02.275+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="虛擬化" /><category scheme="http://www.blogger.com/atom/ns#" term="Hyper-V" /><title>測試Hyper-V Server 2008 R2 SP1</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/7922335520617295942/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=7922335520617295942" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/7922335520617295942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/7922335520617295942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/kzXAZhcF1js/hyper-v-server-2008-r2-sp1.html" title="測試Hyper-V Server 2008 R2 SP1" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">這次測試和上回的硬體一樣，只是把Windows Server 2008 R2 SP1 Enterprise改成Hyper-V Server 2008 R2 SP1，主要是測試免費版是否有收費版本的功能。

安裝時Hyper-V Server比較簡單，也不用啟動，裝好就是Server Core。然後...登入後自動會啟動 sconfig.cmd ，一樣照著選單設定遠端管理、網路設定和容錯叢集等，就可以利用具有管理介面的其他電腦遠端管理。

接著我就同樣建立一個failover cluster，在cluster上建立虛擬機器，用Hyper-V管理員同樣都很正常。

根據Weithenn的文章，Hyper-V Server幾乎有Enterprise版Server Core的所有功能，最大的差別就是不能新增角色和不具備"Application Failover"的功能。


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fmZbrtyBLhCzpGF0ylSF7_7ie24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fmZbrtyBLhCzpGF0ylSF7_7ie24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fmZbrtyBLhCzpGF0ylSF7_7ie24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fmZbrtyBLhCzpGF0ylSF7_7ie24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/kzXAZhcF1js" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/hyper-v-server-2008-r2-sp1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQH4zcSp7ImA9WhVXGE8.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-9191388088411866039</id><published>2012-04-19T04:31:00.005+08:00</published><updated>2012-04-19T17:00:41.089+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-19T17:00:41.089+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="CoffeeScript" /><title>求出n取k組合的列表 JavaScript 版，同場加映 CoffeeScript版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/9191388088411866039/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=9191388088411866039" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/9191388088411866039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/9191388088411866039?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/bMZCeBhx5Bo/nk-javascript-coffeescript.html" title="求出n取k組合的列表 JavaScript 版，同場加映 CoffeeScript版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">廢話就不說了，現在的JavaScript比起十幾年前真是好寫多了，語法這幾年來也沒有大改版，所以我這兩年花點時間學了一下現代的JavaScript語法，但程度仍然低落。

我用 node.js 直接在console執行，若沒有可以用瀏覽器的開發者工具試
addlist = function(head, tail) {
  return list.push(head + tail);
};

calc = function(before, all, want) {
  if (want === 0) {
    tail = [];
    for (i=0;i&amp;lt;all;i++) {
      tail += [0];
    }
    addlist(before, tail);
  } else if (all === want) {
      tail = [];
      
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zkNGTeIW72dks8FAsGdfmHJF-c0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zkNGTeIW72dks8FAsGdfmHJF-c0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zkNGTeIW72dks8FAsGdfmHJF-c0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zkNGTeIW72dks8FAsGdfmHJF-c0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/bMZCeBhx5Bo" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-javascript-coffeescript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4BQnwycSp7ImA9WhVXF00.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4130552079302636031</id><published>2012-04-18T08:29:00.000+08:00</published><updated>2012-04-18T08:29:13.299+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-18T08:29:13.299+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans" /><title>讓 NetBeans 預設使用 UTF-8 編碼</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4130552079302636031/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4130552079302636031" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4130552079302636031?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4130552079302636031?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/85wFaMOn3r0/netbeans-utf-8.html" title="讓 NetBeans 預設使用 UTF-8 編碼" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">我在這篇就提過現在NetBeans已經沒有進階選項，無法預設使用UTF-8編碼。

當時的做法是每個Project都去手動改 Tools-&amp;gt;Options-&amp;gt;Advanced Options-&amp;gt;Editing-&amp;gt;Java Sources-&amp;gt;Default Encoding 為 UTF-8。但這樣編譯時會錯，因此還得改Project的Properties-&amp;gt;Build-&amp;gt;Compiling-&amp;gt;Additional Compiler Options加上 -encoding UTF-8。

這樣實在太麻煩了，應該是改 netbeans.conf，Mac在是 /Applications/NetBeans/NetBeans 版本.app/Contents/Resources/NetBeans/etc 下，找到 netbeans_default_options 在最後加上  -
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pcCi5Sg5Q6g3O-8bnCd61QlZiGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pcCi5Sg5Q6g3O-8bnCd61QlZiGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pcCi5Sg5Q6g3O-8bnCd61QlZiGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pcCi5Sg5Q6g3O-8bnCd61QlZiGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/85wFaMOn3r0" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/netbeans-utf-8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDSXgycCp7ImA9WhVXFkg.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-6784518423038346017</id><published>2012-04-17T05:36:00.001+08:00</published><updated>2012-04-17T16:44:38.698+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T16:44:38.698+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>求出n取k組合的列表 Python 版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/6784518423038346017/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=6784518423038346017" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6784518423038346017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6784518423038346017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/PVU1uJncnkQ/nk-python.html" title="求出n取k組合的列表 Python 版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">這版本寫完，我就要認真的開始寫我的作業。所以這篇草草帶過：
一般的組合：
from itertools import combinations
all=3
want=2
for values in combinations(range(1, all+1), want):
    print (values)結果:
(1, 2)
(1, 3)
(2, 3)特別格式的組合：
from itertools import permutations
all=3
want=2
list=[]
for i in range(want):
    list.append(1)
for i in range(all-want):
    list.append(0)
for values in set(permutations(list)):
    print (values)結果:
(0, 1, 1)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/61Bpwo2rb1-x3z_aeOfNtdkYOWA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/61Bpwo2rb1-x3z_aeOfNtdkYOWA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/61Bpwo2rb1-x3z_aeOfNtdkYOWA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/61Bpwo2rb1-x3z_aeOfNtdkYOWA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/PVU1uJncnkQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcGQn09eip7ImA9WhVXFkk.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-8173278538668709668</id><published>2012-04-17T03:01:00.000+08:00</published><updated>2012-04-17T15:17:03.362+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-17T15:17:03.362+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Fortran" /><title>求出n取k組合的列表 Fortran 版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/8173278538668709668/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=8173278538668709668" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8173278538668709668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/8173278538668709668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/OsMytPkFrz0/nk-fortran.html" title="求出n取k組合的列表 Fortran 版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">這次換個簡單一點的語言：Fortran 95。
我很驚訝GFortran 4.7仍然預設是Fortran 77，所以副檔名若是.f或.for會錯, 要存成.f90或.f95才行。

Fortran是Column major語言，所以若要遞迴還需要宣告recursive，堆疊方式造成Fortran永遠處理遞迴會比C麻煩。再加上很遜的Format，我就用以前學的Fortran 77寫法完成 :P。

program Combinations
  implicit none
  integer, parameter :: all=5
    integer, parameter :: want=2
    integer :: currentrow 
  integer, dimension(:, :), pointer :: result
  call comb(all, want)


 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jea0nwchfQ_YvbTeA2SXtOVN0bI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jea0nwchfQ_YvbTeA2SXtOVN0bI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jea0nwchfQ_YvbTeA2SXtOVN0bI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jea0nwchfQ_YvbTeA2SXtOVN0bI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/OsMytPkFrz0" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-fortran.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4ESH8zfyp7ImA9WhVUEEk.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-5659092039368030522</id><published>2012-04-16T09:38:00.007+08:00</published><updated>2012-05-15T08:48:29.187+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-15T08:48:29.187+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="gcc" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>在獅子Mac OSX Lion裝GCC</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/5659092039368030522/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=5659092039368030522" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/5659092039368030522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/5659092039368030522?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/wCNwhWDaDn4/mac-osx-liongcc.html" title="在獅子Mac OSX Lion裝GCC" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">在2009年我曾經在Linux上頭編譯GCC，因為GCC的授權在4.2.1版之後由GPL v2改為GPL v3，Apple就不再更新GCC。幾年下來造成編譯器版本過舊，蘋果自己也開始打造自己的clang：基於LLVM的compiler；所以現在OS X上有clang和llvm-gcc兩個編譯器，都是LLVM compiler。

但目前來說，GCC相容性仍然是比較好，而且支援很多新的語言特性。像是Ruby的RVM目前就不支援 LLVM 編譯1.9.3之前的版本，只能用GCC。但很不幸地，目前Mac上很方便的套件工具 Homebrew 並不能直接安裝 GCC ，要用別的方式，詳見 此。
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gcc.rb

連MPC都沒有更新編不過，我不相信GCC會沒問題，
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-oinlC5guZO2OY8kcWtAFKXFTM8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oinlC5guZO2OY8kcWtAFKXFTM8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-oinlC5guZO2OY8kcWtAFKXFTM8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-oinlC5guZO2OY8kcWtAFKXFTM8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/wCNwhWDaDn4" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/mac-osx-liongcc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8BQ34_fyp7ImA9WhVXFUs.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4557524042555461110</id><published>2012-04-15T23:24:00.001+08:00</published><updated>2012-04-16T16:27:32.047+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-16T16:27:32.047+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Lisp" /><title>求出n取k組合的列表 Lisp版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4557524042555461110/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4557524042555461110" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4557524042555461110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4557524042555461110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/1vi9gYjTjok/nk-lisp.html" title="求出n取k組合的列表 Lisp版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">廢話就不多說了，這次改寫Lisp版本的求組合列表，由於太久沒寫，著實吃了不少苦頭。由於Lisp版本眾，我本來想用Emacs開發，可是我把Emacs的hotkey全忘光了，只記得c-x c-e，後來就改用GNU CLisp（GCL），以Homebrew安裝的2.49版為主。以下是如之前效果的程式碼，看起來不太像Lisp，我寫得太不優雅了，只能盡可能寫的清楚。

(defun addlist(newList)
 (setq result (append result (list (reverse newlist))))
)

(defun calc(before all want)
 (cond 
  ((= want 0)
   (setq rest (loop for i from 1 to all append (list 0)))
   (addlist (append before
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tcjfjTudg3CPol2c3M81lQ5RH3g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcjfjTudg3CPol2c3M81lQ5RH3g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tcjfjTudg3CPol2c3M81lQ5RH3g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcjfjTudg3CPol2c3M81lQ5RH3g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/1vi9gYjTjok" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-lisp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQESHo9eCp7ImA9WhVXFUk.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-9035567469747533860</id><published>2012-04-13T10:54:00.010+08:00</published><updated>2012-04-16T10:28:29.460+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-16T10:28:29.460+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>求出n取k組合的列表 Ruby版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/9035567469747533860/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=9035567469747533860" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/9035567469747533860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/9035567469747533860?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/XwIBe4KgQmM/nk-ruby.html" title="求出n取k組合的列表 Ruby版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">為增加篇幅，今天來到functional programming，也是以求出組合為例。
有了functional的能力，加上Ruby的syntax sugar，同樣功能的code變得真少，相信真正會寫Ruby的人可以寫更少。

感謝高見龍大神的指教，先更正了原本在1.8.7會錯誤的語法，又告知Ruby有內建的排列組合指令 permutation與combination，若是一般的組合，n取k只要一行搞定
(1..n).to_a.combination(k).to_a若C3取2就變成
[1, 2], [1, 3], [2, 3]
但是因為同事要的表示法不同。我就再想了一下，仍然是外行人的寫法。同事要的是組合，但他的表示法比較像排列，所以我只好折衷一下。
利用Ruby內建的permutation：
#!/usr/bin/env ruby
require 'set'
if __FILE__ =
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ErdNvzahIGCLg4-vhxMzcixPqbY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ErdNvzahIGCLg4-vhxMzcixPqbY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ErdNvzahIGCLg4-vhxMzcixPqbY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ErdNvzahIGCLg4-vhxMzcixPqbY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/XwIBe4KgQmM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-ruby.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMQ30zeip7ImA9WhVXGE4.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4889520509807588814</id><published>2012-04-12T16:25:00.005+08:00</published><updated>2012-04-19T19:54:42.382+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-19T19:54:42.382+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="虛擬化" /><category scheme="http://www.blogger.com/atom/ns#" term="Hyper-V" /><title>測試Server 2008 R2 SP1 Hyper-V Cluster</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4889520509807588814/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4889520509807588814" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4889520509807588814?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4889520509807588814?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/gLpyxvH5wDA/server-2008-r2-sp1-hyper-v-cluster.html" title="測試Server 2008 R2 SP1 Hyper-V Cluster" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>2</thr:total><content type="html">我之前測試Hyper-V Server的內容似乎沒有記下來，這次重新測試Server 2008 R2 SP1 Hyper-V Cluster，發現趙驚人的書實在是鉅細靡遺，但還是把自己容易疏忽的地方寫下來，未來要架設時才有跡可尋，不致於重蹈覆轍。

趙驚人在研討會多次重申，Hyper-V要效能好，就要灌Server Core，胡士亮在V-Day也這麼說。所以這次我的目標是要達到企業級的虛擬化，灌Server Core，而且要做Cluster達成HA。題外話，趙驚人真不愧是留美碩士，英文發音超標準，國內很少講者有他的水準。

Hyper-V 2.0建議管理介面和虛擬機器不要共用一張網路卡，所以至少要兩張網路卡，在我的情況還有一個iSCSI的獨立網段，就必須要有三張，所以我自掏腰包到24小時網購買了四張1GiB螃蟹卡。（真感謝Realtek，不然我哪買得起）

可惜成也螃蟹卡敗也螃蟹卡，因為
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZszOCdmvtaDq9FhdagzFnFxOStY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZszOCdmvtaDq9FhdagzFnFxOStY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZszOCdmvtaDq9FhdagzFnFxOStY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZszOCdmvtaDq9FhdagzFnFxOStY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/gLpyxvH5wDA" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/server-2008-r2-sp1-hyper-v-cluster.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08HRnw9eCp7ImA9WhVQGUg.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-6806987411078922598</id><published>2012-04-08T16:10:00.002+08:00</published><updated>2012-04-09T16:23:57.260+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T16:23:57.260+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><title>求出n取k組合的列表 C++版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/6806987411078922598/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=6806987411078922598" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6806987411078922598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6806987411078922598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/xRbQxHn2KSY/nk-c.html" title="求出n取k組合的列表 C++版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">同樣是求出n取k組合的列表，今天要寫C++版本。

C++可以寫得很優雅，也可以像我一樣寫得像C。(我承認，真的太多年沒寫C++ XDDD)
以下是Combinations.h

#ifndef Combinations_Combinations_h
#define Combinations_Combinations_h
#include &amp;lt;string&amp;gt;
#include &amp;lt;list&amp;gt;
using namespace std;
        class Combinations
        {
            list&amp;lt;string&amp;gt; *calc(int all, int want);
        protected:
        private:
            void addList (char before[], char after[]);

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EMTBYs24OrolJ41UsbP9vzaG4s8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EMTBYs24OrolJ41UsbP9vzaG4s8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EMTBYs24OrolJ41UsbP9vzaG4s8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EMTBYs24OrolJ41UsbP9vzaG4s8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/xRbQxHn2KSY" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4ASX08cSp7ImA9WhVQGUg.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4581373148144146734</id><published>2012-04-07T06:03:00.004+08:00</published><updated>2012-04-09T16:09:08.379+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T16:09:08.379+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><title>求出n取k組合的列表 Java 版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4581373148144146734/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4581373148144146734" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4581373148144146734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4581373148144146734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/v__eZsVv6G4/nk-java.html" title="求出n取k組合的列表 Java 版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">在求出n取k組合的列表 CSharp版中是用CSharp寫，用Java則幾乎相同，只是Java的ArrayList可以是Container，指定型別看起來爽一點。



以下為Java版code:

Combinations.java

import java.util.ArrayList;

public class Combinations
{
 private ArrayList &amp;lt;String&amp;gt; list;
 
 public ArrayList&amp;lt;String&amp;gt; Calc(int all, int want)
 {
  list = new ArrayList&amp;lt;String&amp;gt;();
  char [] fake = new char[0];
  Calc(fake, all, want);
  System.out.println("Total: "+list.size()+" 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ny7NX_xJsLw7sjSXyY-0_e08WbQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ny7NX_xJsLw7sjSXyY-0_e08WbQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ny7NX_xJsLw7sjSXyY-0_e08WbQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ny7NX_xJsLw7sjSXyY-0_e08WbQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/v__eZsVv6G4" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYHRn46eSp7ImA9WhVQGUs.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-2760269650719649583</id><published>2012-04-06T23:10:00.022+08:00</published><updated>2012-04-09T16:28:57.011+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-09T16:28:57.011+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="CSharp" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>求出n取k組合的列表 CSharp版</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/2760269650719649583/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=2760269650719649583" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/2760269650719649583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/2760269650719649583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/iLDCu7HwkvU/nk.html" title="求出n取k組合的列表 CSharp版" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">同事要找出n中取k的所有組合列表，他想出了一個很簡單的表示法。例如說3取1會有3個,就表示為
001、010、100這的確是再簡單不過，非常清楚也利於程式使用。他使用的方法是寫一個int, 用for迴圈，從1到2的n次方-1的數字跑一遍，再把每個數字的位元做比對。

但是問題來了，數字小時這樣沒什麼問題，但是他的樣本n超過int的長度，只好改用long，而且光是long就跑很久，最近遇到的問題還超過long〈超過64個〉。


本來聽他說的時候我還沒搞懂他的問題，建議他用BigInteger去處理，等到我搞懂後，覺得這應該和我前幾年寫解棋盤程式類似。

原理 ：先把第一個位元假設為0和1，再用n-1取k與n-1取k-1遞迴處理，這樣需要跑的次數非常少。

以下為C#版本，其餘版本陸續補上。

Combinations.cs
using System;
using 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C7yrB1ORRip46gIJwByxUmAnk2I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C7yrB1ORRip46gIJwByxUmAnk2I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C7yrB1ORRip46gIJwByxUmAnk2I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C7yrB1ORRip46gIJwByxUmAnk2I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/iLDCu7HwkvU" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/04/nk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4CSH06cCp7ImA9WhVQEEQ.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-1552498265766424261</id><published>2012-03-30T15:17:00.003+08:00</published><updated>2012-03-30T16:09:29.318+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-30T16:09:29.318+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="虛擬化" /><category scheme="http://www.blogger.com/atom/ns#" term="Xen" /><title>再探Xen Cloud Platform</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/1552498265766424261/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=1552498265766424261" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/1552498265766424261?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/1552498265766424261?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/DkdEshd_U5g/xen-cloud-platform_30.html" title="再探Xen Cloud Platform" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>2</thr:total><content type="html">為了徹底測試Xen Cloud Platform（以下簡稱XCP）是否具備Live Migration及HA的功能，鳥毅耗費鉅資把兩台相同規格的PC裝上12GB RAM及兩張Gigabit NIC。

先灌好兩台，分別叫做xcp1與xcp2，接著利用XenCenter 6.0連上XCP,再設定網路連線到iSCSI，把Windows VM放在iSCSI Storage上。

再來得建立ServerPool，把Windows VM 從xcp1 Live Migrate到xcp2，結果非常順利，和XenServer 6沒什麼差別；由此可知確實己經實作免費版的功能。

最後測試HA，利用XenCenter點在ServerPool上會看到HA的分頁，也可以設定，但是按下確定時會有錯誤訊息，表示此功能尚待實作。

Xen Cloud Platform己經具備XenServer大部份的功能，
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/086jO8NyIgFhstAiYriItGQSjyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/086jO8NyIgFhstAiYriItGQSjyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/086jO8NyIgFhstAiYriItGQSjyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/086jO8NyIgFhstAiYriItGQSjyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/DkdEshd_U5g" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/03/xen-cloud-platform_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNR3w7eCp7ImA9WhVREkQ.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4650530557245767902</id><published>2012-03-21T10:20:00.001+08:00</published><updated>2012-03-21T10:21:36.200+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-21T10:21:36.200+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="虛擬化" /><category scheme="http://www.blogger.com/atom/ns#" term="Xen" /><title>Xen Cloud Platform初探</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4650530557245767902/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4650530557245767902" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4650530557245767902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4650530557245767902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/A09JbDgxHU4/xen-cloud-platform.html" title="Xen Cloud Platform初探" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>2</thr:total><content type="html">
Xen Cloud Platform是Open Source 的 Xen 完全實作Citrix XenServer的替代方案，我今天看到就裝Xen Cloud Platform 1.5 Beta （實作XenServer 6.0），開機就是這隻可愛的貓熊，比起Citrix的Logo漂亮多了。

安裝程式和XenServer長得完全一樣，開進去後管理介面也是長得完全一樣，只是XenServer的字樣變成XCP。

目前XCP並沒有管理介面，可以直接下載 XenServer 6.0 iso，再裝裡頭的client_install\XenCenter.msi ，使用XenCenter，我還沒有測ConVirt Open Source。

之所以會找到XCP，也是因為遇到XenServer 6.0.2 xstool問題，想知道Citrix到底何時會出更新版，無意間找到XCP。如果XCP做
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Pva8xFf27koAGv2tRp63Lyu2Ga0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pva8xFf27koAGv2tRp63Lyu2Ga0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Pva8xFf27koAGv2tRp63Lyu2Ga0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Pva8xFf27koAGv2tRp63Lyu2Ga0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/A09JbDgxHU4" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/03/xen-cloud-platform.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04MQ309eip7ImA9WhRaGUs.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-1582488156948345057</id><published>2012-02-23T10:55:00.002+08:00</published><updated>2012-02-23T10:59:42.362+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-23T10:59:42.362+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>讓Windows Live Messenger 不顯示廣告</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/1582488156948345057/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=1582488156948345057" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/1582488156948345057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/1582488156948345057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/fzYp5xmibxM/windows-live-messenger.html" title="讓Windows Live Messenger 不顯示廣告" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">收到朋友轉寄的Email，出處不可考，內容是如何讓Windows Live Messenger 不顯示廣告。
原文用0.0.0.0的IP，這樣會delay，所以我改為127.0.0.1，再補充UAC部份

=====================

用記事本打開 C:\WINDOWS\system32\drivers\etc 目錄裡的 hosts （若是Windows Vista以上有UAC，必須以管理員身份執行記事本或其他文字編輯器）
將以下內容加到 hosts 檔最後面

127.0.0.1 rad.msn.com
127.0.0.1 rad.live.com
打開 MSN，在選單上選擇『工具』-&amp;gt;『選項 』 -&amp;gt; 『 訊息 』 ，若看不到選單，按一下Alt就會出現。在第二段的 [對話] 項目中, 取消  『 在對話視窗中顯示展開的頁尾 』  的勾選, 再按 『 確定 』 。

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U-G7DkJ8Yp-exyDKNvmmDriAssw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U-G7DkJ8Yp-exyDKNvmmDriAssw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U-G7DkJ8Yp-exyDKNvmmDriAssw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U-G7DkJ8Yp-exyDKNvmmDriAssw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/fzYp5xmibxM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/02/windows-live-messenger.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IEQ3wzfyp7ImA9WhRbFkg.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-6903519196317653756</id><published>2012-02-07T16:39:00.001+08:00</published><updated>2012-02-08T08:05:02.287+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T08:05:02.287+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><category scheme="http://www.blogger.com/atom/ns#" term="FreeBSD" /><category scheme="http://www.blogger.com/atom/ns#" term="Postfix" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="Dovecot" /><title>FreeBSD上在Roundcube使用Managesieve</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/6903519196317653756/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=6903519196317653756" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6903519196317653756?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6903519196317653756?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/bBW-2p_1cg0/roundcubemanagesieve.html" title="FreeBSD上在Roundcube使用Managesieve" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-X7QD6yqn6xQ/TzDcqJwblzI/AAAAAAAABUM/l8xOMYh8mFY/s72-c/a.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">久違的個人備忘錄又來了。

環境：FreeBSD 9.0-Release+Postfix+Dovecot 1.2

因為我把Webmail換成Roundcube後，就沒有郵件規則可設，之前都懶得去看怎麼設定sieve+ManageSieve，趁今天難得有空趕緊來改一下。

安裝：
#cd /usr/ports/mail/postfix
#make config #我選Dovecot而不是Dovecot2，懶得改設定檔了，差很多

#make install clean

#cd /usr/ports/mail/dovecot
#make config #記得要選 MANAGESIEVE
#make install clean
#cd /usr/ports/mail/dovecot-sieve
#make install clean
#cd /usr/ports/mail/
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/APN7qD2LpCiZNwnnCCMJ4CA2tec/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/APN7qD2LpCiZNwnnCCMJ4CA2tec/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/APN7qD2LpCiZNwnnCCMJ4CA2tec/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/APN7qD2LpCiZNwnnCCMJ4CA2tec/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/bBW-2p_1cg0" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/02/roundcubemanagesieve.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NRHcycSp7ImA9WhRUGEU.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-3052663585446448736</id><published>2012-01-30T08:50:00.000+08:00</published><updated>2012-01-30T08:54:55.999+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T08:54:55.999+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="不是錯誤特攻隊" /><title>谷溝也搞未來式</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/3052663585446448736/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=3052663585446448736" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/3052663585446448736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/3052663585446448736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/pUeuJtTNmMQ/blog-post_30.html" title="谷溝也搞未來式" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-gsAxSN0Jdho/TyXpA82D44I/AAAAAAAABT0/q9HNo29zQ3Q/s72-c/Google.PNG" height="72" width="72" /><thr:total>0</thr:total><content type="html">Google最近更新了隱私權政策和服務條款，結果居然也搞未來式（今天是2012年1月30日），有圖為證：





&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8PNmGCpyGRYU1N9GAS_4OljMt9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PNmGCpyGRYU1N9GAS_4OljMt9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8PNmGCpyGRYU1N9GAS_4OljMt9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8PNmGCpyGRYU1N9GAS_4OljMt9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/pUeuJtTNmMQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/01/blog-post_30.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFQn47fip7ImA9WhRVE0g.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-4543749086305025478</id><published>2012-01-12T14:29:00.000+08:00</published><updated>2012-01-12T15:45:13.006+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-12T15:45:13.006+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>iOS需要關掉程式釋放memory</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/4543749086305025478/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=4543749086305025478" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4543749086305025478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/4543749086305025478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/tO07mmb3x5c/iosmemory.html" title="iOS需要關掉程式釋放memory" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-s7clEfP_84c/Tw6CSUnXD1I/AAAAAAAABTE/WbP-Bb1Q3e0/s72-c/a.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">大部份的人都希望手機拿來用而不需要什麼背景知識，但很可惜地，隨著智慧型手機的普及，iOS/Android/WM 用起來比 Symbian 複雜太多，穩定性也更差。



前幾天某個Blog上寫說iOS device在Home鍵按兩下出現 App的列表只是「最近用過的應用程式」，並不會影響作業，完全不需要手動關，這是大錯特錯，完全的誤導呀！



早期iPhone推出時，並不具備多工，但隨著iOS 4推出具備（半？）多工後，事情變得麻煩。因為手機是記憶體受限裝置，iPhone 3GS才256MB，所以多工勢必要消耗更多的記憶體，開了幾十個App之後，很可能會因為作業系統所能支配的記憶體不足，出現速度遲緩或是程式當掉的情形；嚴重時必須重開才能釋放leak的memory。這件事只要用任何一套iOS上的memory monitor程式就可以證實，上個月敝公司的CEO的iPhone 4上Mail
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T0IF3aA9WRUjSfFuPfUg5mpAYSw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0IF3aA9WRUjSfFuPfUg5mpAYSw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T0IF3aA9WRUjSfFuPfUg5mpAYSw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T0IF3aA9WRUjSfFuPfUg5mpAYSw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/tO07mmb3x5c" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/01/iosmemory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHRns4eyp7ImA9WhRVEEU.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-5014757028327799106</id><published>2012-01-03T23:23:00.001+08:00</published><updated>2012-01-09T13:32:17.533+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-09T13:32:17.533+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="閒聊" /><title>換冰箱</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/5014757028327799106/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=5014757028327799106" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/5014757028327799106?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/5014757028327799106?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/QnTsN3H__bM/blog-post.html" title="換冰箱" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-zI53BBS4hwo/Twp7aw-QGgI/AAAAAAAABS8/GeRcdpkV6pU/s72-c/a.png" height="72" width="72" /><thr:total>0</thr:total><content type="html">最近家裡的冰箱常漏水，搞得地板濕濕地讓我很火大，剛好又看到經濟部補助一二級節能家電2千元，跑到黃色X屋看實體後，決定用貴婦代言的品牌，訂價52900，贈品三選一。有經驗的朋友一看就知道是什麼問題，原來是買國產節能家電補助2000元，並不是一體適用Orz


星期一下午在黃屋網站下訂50900，變成門市出貨，晚上和我確認時間，星期二就送到。


圖片取自原廠網站，我沒收代言費，所以不講型號，自己看圖就知道，我買的是不銹鋼色，插電後LED燈相當漂亮，晚上看比原廠照片還美，有機會再補圖。

iPhone 3Gs拍的，相當糟，亮燈時很漂亮

因為才剛裝，所以還不知道性能，日後若想到再補囉～









&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B_4wRm16f6yvTSw6031Zb69Yirw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B_4wRm16f6yvTSw6031Zb69Yirw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B_4wRm16f6yvTSw6031Zb69Yirw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B_4wRm16f6yvTSw6031Zb69Yirw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/QnTsN3H__bM" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2012/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0INR3s5eip7ImA9WhRXFE8.&quot;"><id>tag:blogger.com,1999:blog-10940209.post-6845332758539576396</id><published>2011-12-21T09:02:00.000+08:00</published><updated>2011-12-21T09:06:36.522+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T09:06:36.522+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Mac" /><title>Localized Folder Name on Mac OSX / 在Mac OSX 資料夾顯示自訂中文名稱</title><link rel="replies" type="application/atom+xml" href="http://blog.tenyi.com/feeds/6845332758539576396/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10940209&amp;postID=6845332758539576396" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6845332758539576396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10940209/posts/default/6845332758539576396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/tenyi/atom/~3/6-IoWHOQqPo/localized-folder-name-on-mac-osx-mac.html" title="Localized Folder Name on Mac OSX / 在Mac OSX 資料夾顯示自訂中文名稱" /><author><name>鳥毅</name><uri>http://www.blogger.com/profile/08368762184448456724</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_pwkQ6PprMNo/TAXa7TfsHqI/AAAAAAAAA7w/mbuVQSlLlB0/S220/%E9%B3%A5%E6%AF%85.jpg" /></author><thr:total>0</thr:total><content type="html">在Mac OSX 自訂 localized 資料夾（目錄）名稱的中文資料不多，以前的方法已經不能用，所以特地記錄下來。

假設我要開一個資料夾叫『Shared』，希望在Finder顯示中文叫『共享』，這種需求主要是在不同語系顯示不同文字，或是因為常使用命令列（Terminal、Console）切換目錄。

根據Localizing Pathnames，正確的做法應該是將資料夾命名為 『Shared.localized』，在其底下再開一個 『.localized 』的資料夾，裡頭放一個 『zh.strings 』的純文字檔案，編碼為UTF-8，內容為：

"Shared" = "共享";

但其實OSX有預設的多國語言化，所以我故意舉這個特別的例子，只要將目錄命名為『Shared』，裡面放一個 .localized 的空檔案，在Finder就會顯示『共享』，同樣地『Pictures』會顯示
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PNkmOzWiQZ9JZbKAMUzzeLlACgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PNkmOzWiQZ9JZbKAMUzzeLlACgk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PNkmOzWiQZ9JZbKAMUzzeLlACgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PNkmOzWiQZ9JZbKAMUzzeLlACgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tenyi/atom/~4/6-IoWHOQqPo" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.tenyi.com/2011/12/localized-folder-name-on-mac-osx-mac.html</feedburner:origLink></entry></feed>

