<?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-4500363753981919783</id><updated>2012-01-31T07:50:52.259+08:00</updated><category term='閱讀筆記'/><category term='Crystal Reports'/><category term='Visual Studio'/><category term='Windows Forms'/><category term='WIF'/><category term='Subversion'/><category term='版本控制'/><category term='譯言難盡'/><category term='IIS'/><category term='教學影片'/><category term='ASP.NET'/><category term='C#'/><category term='閱讀筆記'/><category term='VSTS'/><category term='Git'/><category term='WCF'/><category term='軟體測試'/><category term='Issue Tracking'/><category term='軟體開發'/><category term='Visual Basic'/><category term='Office程式設計'/><category term='Framework Design Guidelines'/><category term='My Projects'/><category term='碎碎念'/><category term='OOAD'/><category term='軟體應用'/><category term='Entity Framework'/><category term='.NET'/><category term='Books'/><title type='text'>Huan-Lin 學習筆記</title><subtitle type='html'>Keep learning!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default?start-index=101&amp;max-results=100'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>272</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-892433812892721083</id><published>2012-01-31T07:46:00.001+08:00</published><updated>2012-01-31T07:50:52.266+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>Project Server 2010 安裝筆記</title><content type='html'>第一次安裝 SharePoint Sever 2010 和 Project Server 2010，因為缺乏經驗，鬧了點笑話。這裡簡單記錄一下。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2012/01/project-server-2010.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-892433812892721083?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/892433812892721083/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=892433812892721083' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/892433812892721083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/892433812892721083'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2012/01/project-server-2010.html' title='Project Server 2010 安裝筆記'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-3LuORdI8BX8/TycknKpLcaI/AAAAAAAADW0/4biu_8yprus/s72-c/2012-01-30_172908.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7464616630571827797</id><published>2012-01-26T23:37:00.000+08:00</published><updated>2012-01-27T22:26:19.552+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>取得 KB 文章裡沒有提供下載連結的 hotfix</title><content type='html'>最近協助處理一個很奇怪的問題：在 production 環境下的 ASP.NET 應用程式有時候會整個掛掉，而且連 IIS 也掛了（聽別人轉述的，我沒親眼見到）。作業系統是 Windows Server 2003 R2，.NET Framework 2.0 SP2。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2012/01/kb-hotfix.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7464616630571827797?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7464616630571827797/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7464616630571827797' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7464616630571827797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7464616630571827797'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2012/01/kb-hotfix.html' title='取得 KB 文章裡沒有提供下載連結的 hotfix'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6900037277972688890</id><published>2012-01-10T23:46:00.001+08:00</published><updated>2012-01-10T23:52:16.206+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 Document Well</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/" target="_blank"&gt;Pro Power Tools&lt;/a&gt;（for Visual Studio 2010）裡面有個 &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/06/10/document-well-2010-plus.aspx" target="_blank"&gt;Document Well&lt;/a&gt; 功能很棒，我尤其喜歡它能夠多列顯示程式檔案頁籤。確實很方便。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2012/01/visual-studio-2010-document-well.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6900037277972688890?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6900037277972688890/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6900037277972688890' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6900037277972688890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6900037277972688890'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2012/01/visual-studio-2010-document-well.html' title='Visual Studio 2010 Document Well'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2kLDs87mpZ4/TwxN1C5DFbI/AAAAAAAADRc/tAp1hPW8TQM/s72-c/docwelltab1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5511957386073399488</id><published>2012-01-07T23:08:00.000+08:00</published><updated>2012-01-11T06:33:49.256+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>用 Acronis True Image Home 2012 進行異機還原</title><content type='html'>&lt;br&gt;久久一次碰到需要將工作環境從目前的 PC 轉移到另一台 PC 上，很容易忘記異機還原的一些細節，導致遺漏或弄錯操作程序，浪費許多時間。所以，這篇日誌完全是寫給我自己看的（只是等到下次再碰到需要用到異機還原的時候，作法或許又不一樣了）。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2012/01/acronis-true-image-home-2012.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5511957386073399488?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5511957386073399488/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5511957386073399488' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5511957386073399488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5511957386073399488'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2012/01/acronis-true-image-home-2012.html' title='用 Acronis True Image Home 2012 進行異機還原'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-X-SkWVh9ilk/TwdljKaZyPI/AAAAAAAADQc/dgjTjzSsSl0/s72-c/2012-01-06_161555.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6669814467128636897</id><published>2011-12-30T21:00:00.000+08:00</published><updated>2011-12-31T03:44:10.617+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>簡單易用的多執行緒 TCP Server 範例</title><content type='html'>Switch On The Code 網站上有一個很簡單、立即可用的支援多執行緒的 TCP server 範例（使用 C# 語言）。如果臨時需要寫一個簡易的 TCP Server，這個範例可以節省一些時間。&lt;br /&gt;&lt;br /&gt;文章連結：&lt;a href="http://www.switchonthecode.com/tutorials/csharp-tutorial-simple-threaded-tcp-server" target="_blank"&gt;C# Tutorial - Simple Threaded TCP Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;基本上，就算不去看文章內容，直接把文章裡面的前三段程式碼依序貼到你的 Visual Studio 專案裡，然後編譯、執行，你就馬上有一個運行中的 TCP server 了。&lt;br /&gt;&lt;br /&gt;文章最後的兩段程式碼，一段是在告訴你如何從 server 端把資料傳回給用戶端，另一段程式碼則示範如何撰寫一個 TCP 用戶端，並傳送資料給我們的 TCP server。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6669814467128636897?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6669814467128636897/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6669814467128636897' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6669814467128636897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6669814467128636897'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/simple-threaded-tcp-server.html' title='簡單易用的多執行緒 TCP Server 範例'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1403511005886368157</id><published>2011-12-23T05:12:00.001+08:00</published><updated>2012-01-04T22:30:30.962+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>開放原始碼的 .NET 反組譯工具 - ILSpy</title><content type='html'>&lt;br&gt;&lt;a href="http://wiki.sharpdevelop.net/ILSpy.ashx" target="_blank"&gt;ILSpy&lt;/a&gt; 的操作介面有點像 &lt;a href="http://www.reflector.net/" target="_blank"&gt;.NET Reflector&lt;/a&gt;，雖然功能比較少一點，但基本上還算夠用。就 open source 軟體而言，其實挺不錯的。如果不想花錢買 .NET Reflector，不妨試試 ILSpy。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/12/net-ilspy.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1403511005886368157?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1403511005886368157/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1403511005886368157' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1403511005886368157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1403511005886368157'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/net-ilspy.html' title='開放原始碼的 .NET 反組譯工具 - ILSpy'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-R4YtH8k1avQ/TvOdBwQV9YI/AAAAAAAACvk/OcL1vuGRa2o/s72-c/2011-12-22_160710.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6209117291213631815</id><published>2011-12-23T03:38:00.000+08:00</published><updated>2012-01-03T22:51:46.227+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>範例：用 GZipStream 壓縮 JSON 字串</title><content type='html'>這是先前寫的測試 code，用來了解 JSON 字串經過 GZip 壓縮後能夠節省多少資料傳輸量。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/12/example-code-gzip-json-string.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6209117291213631815?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6209117291213631815/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6209117291213631815' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6209117291213631815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6209117291213631815'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/example-code-gzip-json-string.html' title='範例：用 GZipStream 壓縮 JSON 字串'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3689934291287250004</id><published>2011-12-16T01:02:00.003+08:00</published><updated>2011-12-28T11:12:35.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 效能問題排除筆記</title><content type='html'>上回有提到正在協助研判一個 ASP.NET 應用程式的效能問題，該問題的癥結已經找到，這裡記錄一下始末。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/12/aspnet-performance-note.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3689934291287250004?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3689934291287250004/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3689934291287250004' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3689934291287250004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3689934291287250004'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/aspnet-performance-note.html' title='ASP.NET 效能問題排除筆記'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3710474580822831971</id><published>2011-12-13T05:51:00.001+08:00</published><updated>2011-12-14T22:41:49.866+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 應用程式的效能技巧</title><content type='html'>這兩天又碰到有人提出奇妙的 ASP.NET 效能問題（註1），查看之後，又興起了一個念頭，想把有關 ASP.NET 效能有關的東西稍微整理一下，以便日後發現其他與效能有關的東西時，有個地方可以集中存放。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/12/aspnet-performance-tips.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3710474580822831971?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3710474580822831971/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3710474580822831971' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3710474580822831971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3710474580822831971'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/aspnet-performance-tips.html' title='ASP.NET 應用程式的效能技巧'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-617950326803562751</id><published>2011-12-03T18:37:00.001+08:00</published><updated>2011-12-03T19:29:52.052+08:00</updated><title type='text'>有關「集體智慧」的學習資源</title><content type='html'>記錄一些有關集體智慧（Collective Intelligence）的學習資源和工具，也許將來有機會用到。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/12/resources-for-collective-intelligence.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-617950326803562751?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/617950326803562751/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=617950326803562751' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/617950326803562751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/617950326803562751'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/12/resources-for-collective-intelligence.html' title='有關「集體智慧」的學習資源'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7332879335718115014</id><published>2011-11-23T15:16:00.001+08:00</published><updated>2011-11-27T14:55:49.945+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Dependency Injection 筆記 (6)</title><content type='html'>現在我們已經知道寬鬆耦合是很重要的設計原則，也看過一些簡單的範例，對相依性注入的寫法有一些初步的印象。這裡要討論的是：如何判斷哪些東西要注入？哪些不要？（決定的關鍵在於相依類別的穩定度）&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：這是我閱讀 &lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt;Dependency Injection in .NET&lt;/a&gt; 一書的筆記，寫作的內容架構與靈感多來自本書。若覺得這些筆記對您有幫助，主要應歸功於該書的作者 &lt;a href="http://blog.ploeh.dk/" target="_blank"&gt;Mark Seemann&lt;/a&gt;。筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/11/dependency-injection-6.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7332879335718115014?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7332879335718115014/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7332879335718115014' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7332879335718115014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7332879335718115014'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/11/dependency-injection-6.html' title='Dependency Injection 筆記 (6)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-a-e4pF-Ffos/Ts2ki3uUAUI/AAAAAAAACOc/nbKN0Kh67us/s72-c/Seam.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8394907686231210811</id><published>2011-11-08T17:58:00.001+08:00</published><updated>2011-11-20T02:25:03.459+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Office程式設計'/><title type='text'>逐步教學：撰寫 PowerPoint 2010 的 Add-in</title><content type='html'>&lt;br&gt;官方網站已經有提供相關的教學文件了，例如這篇：&lt;a href="http://msdn.microsoft.com/zh-tw/library/cc668192.aspx" target="_blank"&gt;逐步解說：建立 PowerPoint 的第一個應用程式層級增益集&lt;/a&gt;。這裡就當作是個補充範例，示範如何寫一個 PowerPoint add-in 來將目前的投影片轉成 jpg 圖片。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/11/powerpoint-2010-add-in.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8394907686231210811?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8394907686231210811/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8394907686231210811' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8394907686231210811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8394907686231210811'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/11/powerpoint-2010-add-in.html' title='逐步教學：撰寫 PowerPoint 2010 的 Add-in'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mFpooxAJO7I/TsfmyO1y9UI/AAAAAAAACOM/7rhpGCNygos/s72-c/ppt2img02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6408165200893514118</id><published>2011-11-04T10:03:00.000+08:00</published><updated>2011-11-27T14:55:58.528+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Dependency Injection 筆記 (5)</title><content type='html'>續&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-4.html" target="_blank"&gt;前文&lt;/a&gt;，說明 DI 的好處：可測試性。&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：這是我閱讀 &lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt;Dependency Injection in .NET&lt;/a&gt; 一書的筆記，寫作的內容架構與靈感多來自本書。若覺得這些筆記對您有幫助，主要應歸功於該書的作者 &lt;a href="http://blog.ploeh.dk/" target="_blank"&gt;Mark Seemann&lt;/a&gt;。筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/11/dependency-injection-5.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6408165200893514118?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6408165200893514118/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6408165200893514118' title='9 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6408165200893514118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6408165200893514118'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/11/dependency-injection-5.html' title='Dependency Injection 筆記 (5)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2370862649107938297</id><published>2011-10-29T09:53:00.002+08:00</published><updated>2011-10-29T09:53:44.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 妙用錦囊</title><content type='html'>官方網站提供的 Visual Studio 2010 妙用錦囊，Cool!&lt;br /&gt;&lt;a href="http://www.microsoft.com/taiwan/promo/aspdotnet/default.htm"&gt;http://www.microsoft.com/taiwan/promo/aspdotnet/default.htm&lt;/a&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/4500363753981919783-2370862649107938297?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2370862649107938297/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2370862649107938297' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2370862649107938297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2370862649107938297'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/visual-studio-2010.html' title='Visual Studio 2010 妙用錦囊'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4230387020358358001</id><published>2011-10-28T01:13:00.000+08:00</published><updated>2011-11-27T14:56:06.744+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Dependency Injection 筆記 (4)</title><content type='html'>&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-3.html" target="_blank"&gt;上一次&lt;/a&gt;，我們已經分別看過非 DI 和 DI 版本的入門範例。若單純以程式碼的數量來比較，修改後的 DI 版本比原先的非 DI 版本多出了 20% 的程式碼。也許有人會懷疑：「這樣寫真的比較好嗎？不是都說寫程式應該 keep it simple and stupid 嗎？這樣寫豈不是更複雜了？」&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：這是我閱讀 &lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt;Dependency Injection in .NET&lt;/a&gt; 一書的筆記，寫作的內容架構與靈感多來自本書。若覺得這些筆記對您有幫助，主要應歸功於該書的作者 &lt;a href="http://blog.ploeh.dk/" target="_blank"&gt;Mark Seemann&lt;/a&gt;。筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-4.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4230387020358358001?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4230387020358358001/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4230387020358358001' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4230387020358358001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4230387020358358001'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/dependency-injection-4.html' title='Dependency Injection 筆記 (4)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-EYvX9Yg58wc/Tqn9L2WeAsI/AAAAAAAACNY/GgyDFH2Kn6w/s72-c/DecoratorPattern.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6684993084671713782</id><published>2011-10-26T00:05:00.001+08:00</published><updated>2011-11-27T14:56:14.613+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Dependency Injection 筆記 (3)</title><content type='html'>續&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-2.html"&gt;前篇&lt;/a&gt;，這次要以一個很簡單的入門範例來解說如何在程式中使用 DI。&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：這是我閱讀 &lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt;Dependency Injection in .NET&lt;/a&gt; 一書的筆記，寫作的內容架構與靈感多來自本書。若覺得這些筆記對您有幫助，主要應歸功於該書的作者 &lt;a href="http://blog.ploeh.dk/" target="_blank"&gt;Mark Seemann&lt;/a&gt;。筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-3.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6684993084671713782?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6684993084671713782/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6684993084671713782' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6684993084671713782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6684993084671713782'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/dependency-injection-3.html' title='Dependency Injection 筆記 (3)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zizVvNXJoe8/TqYLeuJPWmI/AAAAAAAACM8/cqV492rtNsE/s72-c/di_class1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6776596915961153930</id><published>2011-10-25T23:49:00.003+08:00</published><updated>2011-10-29T07:33:10.180+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>軟體專案估計與計畫</title><content type='html'>&lt;br&gt;在《&lt;a href="http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351" target="_blank"&gt;Software Estimation&lt;/a&gt;》的第一章，有談到估計和計畫的關係：&lt;br&gt;&lt;blockquote class="tr_bq"&gt;估計和計畫是兩個相關的議題，但估計不是計畫，計畫也不是估計。..估計應該是客觀的分析過程，而計畫則是主觀的目標求解過程。估計的目的是得到準確的結果，不是尋求特定的結果；而計畫的目的則是尋求特定的結果。我們刻意（適當地）讓計畫傾向某個方面，以得到特定的結果。&lt;/blockquote&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/plan-and-estimate.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6776596915961153930?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6776596915961153930/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6776596915961153930' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6776596915961153930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6776596915961153930'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/plan-and-estimate.html' title='軟體專案估計與計畫'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kGr7dgzTzfM/TqbZ05GoJCI/AAAAAAAACNM/pJQ16lwUOuA/s72-c/Scrum1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5545435604035647949</id><published>2011-10-22T17:15:00.000+08:00</published><updated>2012-01-01T05:57:23.845+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>我的常用工具</title><content type='html'>整理自己常用的一些小工具，主要是 freeware 和 shareware。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/my-favorite-tools.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5545435604035647949?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5545435604035647949/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5545435604035647949' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5545435604035647949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5545435604035647949'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/my-favorite-tools.html' title='我的常用工具'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-228528385631567707</id><published>2011-10-15T01:40:00.003+08:00</published><updated>2011-11-27T14:56:22.153+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Dependency Injection 筆記 (2)</title><content type='html'>&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-1.html"&gt;上回&lt;/a&gt;提到，DI 不是終極目標，而是達成目標的方法。DI 有助於降低類別之間的耦合度，而寬鬆耦合又能讓程式碼更好維護。這裡舉例說明之。&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：這是我閱讀 &lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt;Dependency Injection in .NET&lt;/a&gt; 一書的筆記，寫作的內容架構與靈感多來自本書。若覺得這些筆記對您有幫助，主要應歸功於該書的作者 &lt;a href="http://blog.ploeh.dk/" target="_blank"&gt;Mark Seemann&lt;/a&gt;。筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-2.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-228528385631567707?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/228528385631567707/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=228528385631567707' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/228528385631567707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/228528385631567707'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/dependency-injection-2.html' title='Dependency Injection 筆記 (2)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7975840820224849236</id><published>2011-10-14T00:57:00.000+08:00</published><updated>2011-11-27T14:58:41.214+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Dependency Injection 筆記 (1)</title><content type='html'>&lt;br&gt;我打算將我閱讀&lt;a href="http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501" target="_blank"&gt; Dependency Injection in .NET&lt;/a&gt; 的筆記整理一些出來，這是第一篇。其實，剛開始作筆記的時候，比較像在翻譯。後來陸續加油添醋、畫蛇添足，以及一些刪減取捨，就很難稱得上是翻譯了。故曰「筆記」。&lt;br&gt;&lt;br&gt;首先要談的是：何謂相依性注入（dependency injection），為什麼要了解它？它對寫程式有什麼幫助？&lt;br&gt;&lt;br&gt;&lt;div style="box-shadow: 2px 2px 9px #102E36; padding: 4px 4px 4px 4px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;聲明&lt;/span&gt;&lt;/b&gt;：筆記內容可能會持續修訂更新，請勿以複製全文的方式轉載。&lt;/div&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/10/dependency-injection-1.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7975840820224849236?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7975840820224849236/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7975840820224849236' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7975840820224849236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7975840820224849236'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/10/dependency-injection-1.html' title='Dependency Injection 筆記 (1)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-A6XaEWfRLoY/TZ63SGXrLcI/AAAAAAAAABQ/mCrClY1CRzg/s72-c/injection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5129582497614225004</id><published>2011-09-15T08:51:00.000+08:00</published><updated>2011-09-15T21:22:05.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><title type='text'>YAGNI 原則的一點想法</title><content type='html'>YAGNI（You Ain&amp;#39;t Gonna Need It）原則是 KISS（Keep It Simple and Stupid）的一個支派，意思是我們不應該為程式碼加入尚未用到的功能。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/thinking-about-yagni.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5129582497614225004?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5129582497614225004/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5129582497614225004' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5129582497614225004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5129582497614225004'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/thinking-about-yagni.html' title='YAGNI 原則的一點想法'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-672153692438673982</id><published>2011-09-10T09:52:00.001+08:00</published><updated>2012-01-16T13:55:17.971+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WIF'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Windows Identiy Foundation 初體驗</title><content type='html'>就真的是初體驗，很粗淺的 WIF ....&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/windows-identiy-foundation.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-672153692438673982?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/672153692438673982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=672153692438673982' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/672153692438673982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/672153692438673982'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/windows-identiy-foundation.html' title='Windows Identiy Foundation 初體驗'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gY6he8SsYTw/Tmh6xdNni6I/AAAAAAAACMQ/JjYulWcT8vA/s72-c/selfsts01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6894248142570193574</id><published>2011-09-08T02:34:00.000+08:00</published><updated>2012-01-16T13:55:40.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>裝載 WCF 服務</title><content type='html'>WCF（Windows Communication Foundation）服務必須寄人籬下，住在某個房東的家裡。這個房東是一個 Windows 處理序，我們稱它為 &lt;i&gt;host process&lt;/i&gt;。把一個 WCF 服務放進一個 host process 中運行，這個動作叫做「裝載」（hosting）。一個 host process 可以裝載多個 WCF 服務，而且裝載的方式有好幾種，包括：使用 IIS 裝載、使用 WAS（&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 16px;"&gt;WindowsProcess Activation Service）&lt;/span&gt;、或 WAS 加 Windows Server AppFabric，或者自行撰寫裝載的應用程式。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/hosting-wcf-services.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6894248142570193574?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6894248142570193574/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6894248142570193574' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6894248142570193574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6894248142570193574'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/hosting-wcf-services.html' title='裝載 WCF 服務'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-a5rsNH7W1CM/Tme1gkwGeWI/AAAAAAAACMM/BQGxoSlNYbc/s72-c/appfabric1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3791730692492578858</id><published>2011-09-07T21:55:00.000+08:00</published><updated>2012-01-16T13:55:57.321+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF 概念圖 v1.4</title><content type='html'>這是新版的 WCF 概念圖，主要補強了裝載（hosting）服務的部分。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/wcf-concept-map-v14.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3791730692492578858?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3791730692492578858/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3791730692492578858' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3791730692492578858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3791730692492578858'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/wcf-concept-map-v14.html' title='WCF 概念圖 v1.4'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Xy6MPk95Jrg/TmobocQbvmI/AAAAAAAACMo/GLBri_0z8LI/s72-c/wcf_conceptmap_v14.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1921253742831138205</id><published>2011-09-05T10:49:00.000+08:00</published><updated>2011-09-05T10:52:19.614+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>搬移 Word 2010 自動校正設定</title><content type='html'>由於常需要打字，所以經常&lt;a href="http://huan-lin.blogspot.com/2008/12/word.html" target="_blank"&gt;使用 Word 自動校正的功能來節省打字時間&lt;/a&gt;。可是，每次有新安裝的機器，就要在不同電腦之間複製自動校正的設定，而且每次碰到都會忘記怎麼備份／移除這些設定。索性記在自己的部落格，方便日後參考。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/moving-word-2010-autocorrect-entries.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1921253742831138205?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1921253742831138205/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1921253742831138205' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1921253742831138205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1921253742831138205'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/moving-word-2010-autocorrect-entries.html' title='搬移 Word 2010 自動校正設定'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5802847295763390363</id><published>2011-09-05T09:28:00.000+08:00</published><updated>2011-09-05T09:44:15.607+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>分散式版本控制系統：Mercuial</title><content type='html'>先前在 Windows 上面使用 Git 時，碰到&lt;a href="http://www.blogger.com/blogger.g?blogID=4500363753981919783#editor/target=post;postID=8819051030947587313" target="_blank"&gt;有些中文字無法正確處理的問題&lt;/a&gt;。最近發現另一個看似不錯的&lt;a href="http://scmteamwork.blogspot.com/2009/05/dvcsdistributed-version-control-system.html" target="_blank"&gt;分散式版本控制系統&lt;/a&gt;（DVCS），叫做 &lt;a href="http://mercurial.selenic.com/" target="_blank"&gt;Mercurial&lt;/a&gt;，或簡稱 Hg；兩者的意思都是「水銀」。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/mercuial-dvcs.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5802847295763390363?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5802847295763390363/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5802847295763390363' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5802847295763390363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5802847295763390363'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/mercuial-dvcs.html' title='分散式版本控制系統：Mercuial'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4635264709584592913</id><published>2011-09-05T09:26:00.002+08:00</published><updated>2011-09-08T23:56:14.857+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>書摘：心態致勝</title><content type='html'>《&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010356374" target="_blank"&gt;心態致勝&lt;/a&gt;》一書的核心圍繞著兩個元素：定型心態與成長心態。書中詳細分析了這兩種心態的成因與行為，並且不厭其煩地舉出許多實例來說明。我想，閱讀這本書的人，多少應該都會有「啊！這裡講的不就是我嗎？」的驚嘆。看了幾章，連我自己都感到有點「老狗或許還能變點新把戲」的幻覺－－另一種說法是「燃燒鬥魂」。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/09/mindset.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4635264709584592913?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4635264709584592913/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4635264709584592913' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4635264709584592913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4635264709584592913'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/09/mindset.html' title='書摘：心態致勝'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1941612609769281271</id><published>2011-08-28T12:02:00.009+08:00</published><updated>2011-08-28T16:59:38.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>書摘：Self-Reliance (by 愛默生)</title><content type='html'>Self-Reliance 的作者為愛默生（Ralph Waldo Emerson），以下為書摘，取自&lt;a href="http://www.booksfly.com/book?id=34162"&gt;《自立》中英雙語版網頁&lt;/a&gt;，再加上網路上&lt;a href="http://www.ait.org.tw/infousa/zhtw/PUBS/AmReader/p135.HTM"&gt;另一篇摘譯&lt;/a&gt;的部分內容（&lt;span class="Apple-style-span" style="color: #274e13;"&gt;綠色&lt;/span&gt;字體是我改動的部分，原文也是我加上去的）：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/self-reliance-excerpt.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1941612609769281271?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1941612609769281271/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1941612609769281271' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1941612609769281271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1941612609769281271'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/self-reliance-excerpt.html' title='書摘：Self-Reliance (by 愛默生)'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7889872004573201427</id><published>2011-08-16T23:01:00.010+08:00</published><updated>2012-01-12T00:40:55.457+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 學習筆記－事件</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;依原先的計畫，把泛型、委派、lambda expressions 整理完之後，接著就是 .net event programming。三者互有關連，依次展開。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes-events.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7889872004573201427?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7889872004573201427/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7889872004573201427' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7889872004573201427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7889872004573201427'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/csharp-notes-events.html' title='C# 學習筆記－事件'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-5aGs6pvt6d0/Tkp_E6s9M5I/AAAAAAAACL8/jLLGbnVz_YQ/s72-c/2011-08-16_192219.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1086196376750497432</id><published>2011-08-15T12:52:00.005+08:00</published><updated>2011-08-15T13:14:39.447+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 筆記：Expression Trees</title><content type='html'>本文要介紹的是 expression trees，屬於進階議題，是寫給喜歡「往下挖深一點」的朋友看的。在進入正題之前，會先簡短複習一下 lambda expressions 的基本觀念。&lt;br&gt;&lt;br&gt;如果你對匿名函式、匿名方法、lambda 表示式三者間的關係還不是很清楚，在另一篇文章＜&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes-delegate.html" target="_blank"&gt;C# 學習筆記－委派與 Lambda 表示式&lt;/a&gt;＞裡面有一張&lt;a href="http://4.bp.blogspot.com/-wsDsng4fxsI/TkapgBFZ6JI/AAAAAAAACLk/KMSk7ImA_S4/s1600/AnonymousFunctionCmap.jpg" target="_blank"&gt;匿名函式的概念圖&lt;/a&gt;，應該會有些幫助。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-expression-trees.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1086196376750497432?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1086196376750497432/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1086196376750497432' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1086196376750497432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1086196376750497432'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/csharp-expression-trees.html' title='C# 筆記：Expression Trees'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5hqjZRmYuyE/TkijKJQFqqI/AAAAAAAACLo/EwP67IvlPFU/s72-c/2011-08-15_123940.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7825607872721538755</id><published>2011-08-15T09:18:00.006+08:00</published><updated>2011-08-17T01:02:18.344+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 學習筆記－委派與 Lambda 表示式</title><content type='html'>接續上一個主題（&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes-generics.html" target="_blank"&gt;泛型&lt;/a&gt;），這一章要講的是委派和 Lambda 表示式。&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes-delegate.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7825607872721538755?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7825607872721538755/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7825607872721538755' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7825607872721538755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7825607872721538755'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/csharp-notes-delegate.html' title='C# 學習筆記－委派與 Lambda 表示式'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-DL4hwXHwlSc/TkanuZlVBiI/AAAAAAAACLg/7YhhYg3F9PI/s72-c/%25E5%25A4%25A7%25E7%25B6%25B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5728272735294654031</id><published>2011-08-13T14:48:00.004+08:00</published><updated>2011-08-13T14:53:21.028+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>泛型、型別參數、建構的型別</title><content type='html'>泛型可用於類別、介面、委派、和方法。這裡要先介紹的是宣告泛型類別的基本語法：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/generic-types.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5728272735294654031?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5728272735294654031/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5728272735294654031' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5728272735294654031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5728272735294654031'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/generic-types.html' title='泛型、型別參數、建構的型別'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Uo2WQmlVm4c/TkYaVYvLb8I/AAAAAAAACLE/VNmNPE5y9rs/s72-c/generics00.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1928891336701177441</id><published>2011-08-12T02:26:00.026+08:00</published><updated>2011-08-16T01:49:40.955+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 學習筆記－泛型</title><content type='html'>這是《C# 學習筆記》電子書的第一章：泛型。這裡提供了大綱、部分內容，以及可下載的試讀章節 pdf 檔案。&lt;br&gt;&lt;br&gt;這是我對電子書的第一次小嘗試。Idea 來自&lt;a href="http://huan-lin.blogspot.com/2011/08/c-ebook-plan.html"&gt;《C# 學習筆記》寫作計畫&lt;/a&gt;。&lt;br&gt;&lt;br&gt;底下是《泛型》這一章的相關內容介紹。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes-generics.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1928891336701177441?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1928891336701177441/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1928891336701177441' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1928891336701177441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1928891336701177441'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/csharp-notes-generics.html' title='C# 學習筆記－泛型'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-n9fNcT24WnU/TkPyjv28_zI/AAAAAAAACLA/3W6GRbQCixE/s72-c/generics_outlines.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-243624194988358329</id><published>2011-08-11T20:31:00.021+08:00</published><updated>2011-08-17T00:50:53.382+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>《C# 學習筆記》各章連結</title><content type='html'>底下是各章簡介和點子書頁面的連結，各連結右邊的（ebook） 可直接到電子書頁面。&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/csharp-notes.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-243624194988358329?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/243624194988358329/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=243624194988358329' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/243624194988358329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/243624194988358329'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/csharp-notes.html' title='《C# 學習筆記》各章連結'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6118023304639668984</id><published>2011-08-09T22:09:00.029+08:00</published><updated>2011-08-17T00:55:58.899+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>《C# 學習筆記》寫作計畫</title><content type='html'>曾有個想法，寫一本 .NET 或 C# 程式設計的書。可是，寫完整本書要花好多時間，何況我的動作又慢得像烏龜，老是這裡修一下，那裡補一下，不然就是分心去看別的花花草草。這種寫法，恐怕永遠都無法完成一本書。而且，有些主題，我不是很感興趣，也就很難定下心來寫。最近又有個想法：何不寫成獨立章節，以 chapter 為單位的方式來處理呢？&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/c-ebook-plan.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6118023304639668984?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6118023304639668984/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6118023304639668984' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6118023304639668984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6118023304639668984'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/c-ebook-plan.html' title='《C# 學習筆記》寫作計畫'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5927509955728325763</id><published>2011-08-08T14:07:00.008+08:00</published><updated>2011-08-08T15:55:39.353+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='譯言難盡'/><title type='text'>Lambda 運算式？運算式 Lambda？</title><content type='html'>我們知道，lambda expression 的寫法有兩種形式：expression lambda 和 statement lambda。我嘗試按照微軟官方的譯法，將 &amp;quot;expression&amp;quot; 一律譯為「運算式」，可是讀起來總覺得挺彆扭。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/08/lambda-expression-expression-lambda.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5927509955728325763?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5927509955728325763/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5927509955728325763' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5927509955728325763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5927509955728325763'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/08/lambda-expression-expression-lambda.html' title='Lambda 運算式？運算式 Lambda？'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-9154907035836195653</id><published>2011-07-25T16:26:00.006+08:00</published><updated>2011-07-25T16:38:52.901+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>《哲學家與狼》：我們最好的部分來自最差的部分</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/5/0010454765.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/5/0010454765.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/5/0010454765.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" width="142"&gt;&lt;/a&gt;&lt;br&gt;這本書是在一間小鎮的圖書館新書架上看到，以前有聽過，便借回家翻一下。原以為作者主要是寫他與狼共同生活的一些瑣事（也有，但有些其實還蠻有意思的），想說隨意翻看就好，後來發現並不是這麼單純。如書名所透露的，作者其實是藉由他所觀察到的狼的習性，來表達一些有關人類這種高等生物的一些想法，或者說，人生哲學。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/07/philosopher-and-wolf.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-9154907035836195653?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/9154907035836195653/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=9154907035836195653' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/9154907035836195653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/9154907035836195653'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/07/philosopher-and-wolf.html' title='《哲學家與狼》：我們最好的部分來自最差的部分'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8819051030947587313</id><published>2011-07-22T14:03:00.010+08:00</published><updated>2011-09-05T09:44:15.660+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Git 對中文檔名的處理還是有問題</title><content type='html'>剛剛發現，在 commit 一個檔案時，那個檔案放在一個叫做「閱讀」的子目錄下，結果就無法 commit。無論使用 Git Bash、Git Gui、還是 TortoiseGit，都會出錯。&lt;br&gt;&lt;br&gt;作業系統：Windows 7&lt;br&gt;Git 版本：1.7.6-preview20110708&lt;br&gt;TortoiseGit 版本：1.5.6.0&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/07/git-utf-8-bug.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8819051030947587313?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8819051030947587313/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8819051030947587313' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8819051030947587313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8819051030947587313'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/07/git-utf-8-bug.html' title='Git 對中文檔名的處理還是有問題'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WqZ3sClVN1A/Tikb8CJk-zI/AAAAAAAACK4/ouzvur5AZ9o/s72-c/2011-07-22_144211.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8343520724722533298</id><published>2011-07-16T22:44:00.003+08:00</published><updated>2011-07-16T22:47:09.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>到處都是 Google +1</title><content type='html'>剛剛參考&lt;a href="http://code.google.com/intl/zh-TW/apis/+1button/" target="_blank"&gt;官方網站的說明&lt;/a&gt;，為這個部落格增加了 Google +1 按鈕。這個 +1 按鈕是一次套用在整個部落格上，所以全部的文章都會自動出現 +1 按鈕。試玩了一下，才發現.....&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/07/google-plus1-everywhere.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8343520724722533298?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8343520724722533298/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8343520724722533298' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8343520724722533298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8343520724722533298'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/07/google-plus1-everywhere.html' title='到處都是 Google +1'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gCUIcyLjpOA/TiGgPynhuyI/AAAAAAAACK0/iTL8TnuFrww/s72-c/2011-07-16_222832.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3082406385641941171</id><published>2011-07-13T16:27:00.009+08:00</published><updated>2011-07-15T01:28:54.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>選擇合適的集合類別</title><content type='html'>James Michael Hare 有一篇 C# 基礎文章：&lt;a href="http://geekswithblogs.net/BlackRabbitCoder/archive/2011/06/16/c.net-fundamentals-choosing-the-right-collection-class.aspx" target="_blank"&gt;Choosing the Right Collection Class&lt;/a&gt;，整理了一些 .NET 集合類別的特性和適用時機，很值得參考。我嘗試用 if-then-else 語法寫了一個協助挑選集合類別的決策邏輯，也許將來碰到不知該選誰的時候可以派上用場。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/07/choose-right-collection-class.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3082406385641941171?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3082406385641941171/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3082406385641941171' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3082406385641941171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3082406385641941171'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/07/choose-right-collection-class.html' title='選擇合適的集合類別'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7741164712518124603</id><published>2011-07-08T11:06:00.007+08:00</published><updated>2011-07-08T11:55:13.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>使用 ScrewTurn Wiki 來建構知識分享網站</title><content type='html'>Survey 了幾個讓企業內部或團隊管理知識的工具，最後選擇了 Wiki 系統。然後，再利用 &lt;a href="http://www.wikimatrix.org/"&gt;WikiMatrix&lt;/a&gt; 網站的&lt;a href="http://www.wikimatrix.org/wizard.php"&gt;篩選精靈&lt;/a&gt;，根據我的需求挑出候選人。經過一番&lt;strike&gt;&lt;span class="Apple-style-span" style="color: #999999;"&gt;激烈競爭&lt;/span&gt;&lt;/strike&gt;篩選剔除，最後剩下三個候選人，其中兩個是用 PHP，一個是用 C# 寫的，叫做 &lt;a href="http://www.screwturn.eu/"&gt;ScrewTurn Wiki&lt;/a&gt;。結果自然是 ScrewTurn Wiki 勝出。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/07/screwturn-wiki-as-km-tool.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7741164712518124603?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7741164712518124603/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7741164712518124603' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7741164712518124603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7741164712518124603'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/07/screwturn-wiki-as-km-tool.html' title='使用 ScrewTurn Wiki 來建構知識分享網站'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3833886488239522116</id><published>2011-05-29T23:30:00.002+08:00</published><updated>2011-05-30T22:09:48.879+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>在沒有 HAV 的機器上執行 Virtual PC</title><content type='html'>作業系統是 Windows 7 Ultimate，依&lt;a href="http://www.microsoft.com/windows/virtual-pc/download.aspx"&gt;官方網站&lt;/a&gt;指示的步驟安裝好 Windows XP Mode 和 Virtual PC 之後，執行 Virtual PC 時出現錯誤訊息：&lt;br&gt;&lt;blockquote&gt;無法啟動「Windows Virtual PC 主機處理序」。檢查系統事件記錄檔以取得詳細資料。&lt;/blockquote&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/hav-virtual-pc.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3833886488239522116?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3833886488239522116/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3833886488239522116' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3833886488239522116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3833886488239522116'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/hav-virtual-pc.html' title='在沒有 HAV 的機器上執行 Virtual PC'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1358464001901890027</id><published>2011-05-29T12:34:00.004+08:00</published><updated>2011-09-05T09:44:15.523+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>為何改用 Git ？</title><content type='html'>Subversion 用得好好的，為什麼要改用 Git 呢？&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/why-git.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1358464001901890027?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1358464001901890027/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1358464001901890027' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1358464001901890027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1358464001901890027'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/why-git.html' title='為何改用 Git ？'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1256873728644411134</id><published>2011-05-28T19:38:00.001+08:00</published><updated>2011-09-05T09:44:15.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Git 基礎工作流程</title><content type='html'>使用 Git 來管理版本時的基礎作業流程：&lt;br&gt;&lt;ol&gt;&lt;li&gt;建立一個共享的版本庫。&lt;/li&gt;&lt;li&gt;將遠端主機上的版本庫複製一份至本機。&lt;/li&gt;&lt;li&gt;修改本機的工作複本，然後提交。&lt;/li&gt;&lt;li&gt;將提交的檔案推送至遠端主機的版本庫。&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/git-basic-workflow.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1256873728644411134?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1256873728644411134/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1256873728644411134' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1256873728644411134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1256873728644411134'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/git-basic-workflow.html' title='Git 基礎工作流程'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5272794091312122271</id><published>2011-05-25T21:23:00.006+08:00</published><updated>2011-09-05T09:44:15.592+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Git over HTTPS on Windows</title><content type='html'>在＜&lt;a href="http://huan-lin.blogspot.com/2011/05/install-git-server-and-apache-on.html" target="_blank"&gt;Git Server on Windows 安裝手記&lt;/a&gt;＞中，我整理了在 Windows 環境上安裝 Apache HTTP Server 和 Git for Windows 的操作步驟。這篇則是要讓 Git（其實主要是 Apache）支援 HTTPS 加密協定。也就是說，連同這篇的設定，你的 Git 伺服器就能夠同時支援 HTTP 和 HTTPS 啦！&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/git-over-https-on-windows.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5272794091312122271?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5272794091312122271/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5272794091312122271' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5272794091312122271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5272794091312122271'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/git-over-https-on-windows.html' title='Git over HTTPS on Windows'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Uq1m-jfrDGk/Tdz7nAm83gI/AAAAAAAACFc/9fDgYVkmPSg/s72-c/apache-ssl-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3418745251190627615</id><published>2011-05-24T02:11:00.002+08:00</published><updated>2011-09-05T09:44:15.559+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Git 的 core.autocrlf 參數</title><content type='html'>Git 的 core.autocrlf 參數到底該設為 true 還是 false，網路上有不少討論，而且意見分歧。我第一次用 Git，也有這個疑問。爬文之後，我的理解是這樣：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/git-coreautocrlf.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3418745251190627615?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3418745251190627615/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3418745251190627615' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3418745251190627615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3418745251190627615'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/git-coreautocrlf.html' title='Git 的 core.autocrlf 參數'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2395875205964070945</id><published>2011-05-24T01:46:00.028+08:00</published><updated>2011-09-05T09:44:15.542+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Git'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Git Server on Windows 安裝手記</title><content type='html'>這篇主要是記錄我在 Windows 平台安裝 Git 的過程。先描述一下作業需求：&lt;br&gt;&lt;ul&gt;&lt;li&gt;用戶端和伺服器端的作業系統都是 Windows。&lt;/li&gt;&lt;li&gt;用戶端要能透過 HTTP 的方式存取版本庫。&lt;/li&gt;&lt;li&gt;無論是取出檔案還是送交檔案，都需要驗證身分（輸入帳號密碼）。&lt;/li&gt;&lt;/ul&gt;底下是安裝步驟：&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/install-git-server-and-apache-on.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2395875205964070945?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2395875205964070945/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2395875205964070945' title='7 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2395875205964070945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2395875205964070945'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/install-git-server-and-apache-on.html' title='Git Server on Windows 安裝手記'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rNPUio6k9us/TdqKFcbhszI/AAAAAAAACFM/v_4t1Qs1q6A/s72-c/git_http500.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3371483624744436002</id><published>2011-05-12T15:36:00.000+08:00</published><updated>2011-05-14T04:40:21.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>老師的十二樣見面禮</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://im2.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/5/0010368935.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://im2.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/5/0010368935.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" width="142"&gt;&lt;/a&gt;&lt;/div&gt;書名：&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010368935" target="_blank"&gt;老師的十二樣見面禮&lt;/a&gt;&lt;br&gt;作者：簡媜&lt;br&gt;出版：印刻&lt;br&gt;&lt;br&gt;這是一本很有趣的書，作者以輕鬆詼諧的筆調描寫他們夫婦倆帶著小學四年級的兒子（姚頭丸；以頭大如丸得此稱號）到美國一所名為 Dunn 的小學遊學的生活點滴。&lt;br&gt;&lt;br&gt;不只有趣而已，讀著讀著，會開始想到台灣的教育。那間叫做「盪」(Dunn) 的小學，鼓勵小學生多元發展，寫家庭作業的時間不超過四十分鐘，成績單不只是單純的國語、數學、社會、公民等科目的分數，還包括了「超越學科的能力」評量，如社會能力、研究能力、思考能力、交流能力、自我管理能力等等。想到家裡的小孩常常寫功課寫到晚上九點多，跟我小時候比起來，真是辛苦多了。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/teachers-12-presents.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3371483624744436002?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3371483624744436002/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3371483624744436002' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3371483624744436002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3371483624744436002'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/teachers-12-presents.html' title='老師的十二樣見面禮'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4811211962711359947</id><published>2011-05-11T01:42:00.006+08:00</published><updated>2011-05-11T02:11:42.815+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='My Projects'/><title type='text'>ImeLib v0.3 已發布</title><content type='html'>&lt;a href="http://imelib.codeplex.com/" target="_blank"&gt;ImeLib v0.3&lt;/a&gt; 已發布至 CodePlex 網站，這次的主要變動如下：&lt;br&gt;&lt;ul&gt;&lt;li&gt;增加對 64 位元 Windows 作業系統的支援。（v0.2 無法在 64 位元作業系統上正常執行）&lt;/li&gt;&lt;li&gt;增加 Phantom 建置腳本。&lt;/li&gt;&lt;li&gt;增加 ASP.NET 範例程式：ImeLibDemoWeb。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/imelib-v03.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4811211962711359947?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4811211962711359947/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4811211962711359947' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4811211962711359947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4811211962711359947'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/imelib-v03.html' title='ImeLib v0.3 已發布'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5547933723391891447</id><published>2011-05-01T17:54:00.029+08:00</published><updated>2011-07-25T16:45:28.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>讀書心得：教育應該不一樣</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://im2.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/4/0010503804.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;" target="_blank"&gt;&lt;img border="0" height="200" src="http://im2.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/4/0010503804.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" width="142"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;書名：&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010503804"&gt;教育應該不一樣&lt;/a&gt;&lt;br&gt;作者：嚴長壽&lt;br&gt;出版社：天下文化&lt;br&gt;出版日期：2011-04-28&lt;br&gt;&lt;br&gt;閱讀嚴總裁的這本書，我深有同感。書中對於文憑社會的現象多有針砭，說出了許多我心裡想說的話。&lt;br&gt;&lt;br&gt;底下列舉一二。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/05/on-education.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5547933723391891447?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5547933723391891447/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5547933723391891447' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5547933723391891447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5547933723391891447'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/05/on-education.html' title='讀書心得：教育應該不一樣'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1695231773794631180</id><published>2011-04-29T09:43:00.003+08:00</published><updated>2011-04-29T09:47:04.601+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;a href="http://huan-lin.blogspot.com/2011/04/blog-post.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1695231773794631180?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1695231773794631180/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1695231773794631180' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1695231773794631180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1695231773794631180'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/blog-post.html' title='碰上自稱金石堂客服的詐騙'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1652025371428044281</id><published>2011-04-25T11:04:00.008+08:00</published><updated>2011-04-28T10:25:57.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>使用 IIS Express 來開發與除錯 ASP.NET 應用程式</title><content type='html'>簡單地說，&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=abc59783-89de-4adc-b770-0a720bb21deb&amp;amp;displayLang=zh-tw"&gt;IIS Express&lt;/a&gt; 可以取代目前 Visual Studio 2010 內建的 ASP.NET Development Server（又稱為 Cassini），做為 ASP.NET 應用程式的開發與除錯伺服器。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/04/iis-express-aspnet.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1652025371428044281?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1652025371428044281/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1652025371428044281' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1652025371428044281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1652025371428044281'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/iis-express-aspnet.html' title='使用 IIS Express 來開發與除錯 ASP.NET 應用程式'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-kvjCY14le0Y/TbTcXCqqHxI/AAAAAAAACEk/swu7DGiXqaQ/s72-c/iisexpress1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8299433316574044626</id><published>2011-04-19T10:45:00.010+08:00</published><updated>2011-04-28T10:17:21.986+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>Entity Framework 概念圖</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;花了點時間把 Entity Framework 的基礎觀念與各組成元素整理成概念圖。這還只是 0.1 版，沒有涵蓋全部的東西，但做為入門指引，或許有些用處。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ql4TeP0Zsek/Ta4VC3HljaI/AAAAAAAACEc/WQwvgC8fg2o/s1600/ef4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="336" src="http://2.bp.blogspot.com/-ql4TeP0Zsek/Ta4VC3HljaI/AAAAAAAACEc/WQwvgC8fg2o/s400/ef4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fhuan-lin.blogspot.com%2F2011%2F04%2Fentity-framework-concept-map.html&amp;amp;send=false&amp;amp;layout=standard&amp;amp;width=450&amp;amp;show_faces=true&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font&amp;amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8299433316574044626?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8299433316574044626/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8299433316574044626' title='7 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8299433316574044626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8299433316574044626'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/entity-framework-concept-map.html' title='Entity Framework 概念圖'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ql4TeP0Zsek/Ta4VC3HljaI/AAAAAAAACEc/WQwvgC8fg2o/s72-c/ef4.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2878786641607597356</id><published>2011-04-19T01:19:00.001+08:00</published><updated>2011-04-19T01:19:59.877+08:00</updated><title type='text'>使用新的部落格樣板</title><content type='html'>從 &lt;a href="http://btemplates.com/"&gt;BTemplates&lt;/a&gt; 下載了&amp;nbsp;&lt;a href="http://btemplates.com/2011/blogger-template-upper/"&gt;Upper 樣板&lt;/a&gt;，花了點時間客製化，總算套好了。右邊的 Video、Tags、Blog Archives 按鈕仍有 bug，晚點再來修正吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2878786641607597356?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2878786641607597356/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2878786641607597356' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2878786641607597356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2878786641607597356'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/new-blogger-template.html' title='使用新的部落格樣板'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6870583433715622549</id><published>2011-04-07T12:49:00.008+08:00</published><updated>2011-04-25T13:37:56.250+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Entity Framework'/><title type='text'>EntityDataSource.Select 屬性值裡面的 "it" 是什麼？</title><content type='html'>在 Visual Studio 中透過 EntityDataSource 的智慧標籤功能「Configure Data Source」設定好連接的物件和選取的屬性之後，我們可以從 .aspx 網頁原始碼中看到 EntityDataSource 控制項的 Select 屬性值有一些以 &amp;quot;it.&amp;quot; 開頭的字串，如底下範例程式碼的第 4 行：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/04/entitydatasourceselect-it.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6870583433715622549?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6870583433715622549/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6870583433715622549' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6870583433715622549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6870583433715622549'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/entitydatasourceselect-it.html' title='EntityDataSource.Select 屬性值裡面的 &quot;it&quot; 是什麼？'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7654979710155902124</id><published>2011-04-05T20:34:00.007+08:00</published><updated>2011-07-11T23:05:11.318+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS 7 基礎觀念：網站、應用程式、與虛擬目錄</title><content type='html'>在 IIS 6 的時代，「應用程式」（application）和「虛擬目錄」（virtual directory）這兩個東西很像，容易搞混，只在功能上有些不同（應用程式比虛擬目錄多了一些功能）。到了 IIS 7，官方網站上提供了一份文件：&lt;a href="http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis-7/"&gt;Understanding Sites, Applications, and Virtual Directories on IIS 7&lt;/a&gt;。這份文件更清楚地解釋了這兩個相似概念，有助於釐清我們的疑問。以下整理一些重點：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/04/iis-7-site-application-and-virtual.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7654979710155902124?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7654979710155902124/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7654979710155902124' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7654979710155902124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7654979710155902124'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/04/iis-7-site-application-and-virtual.html' title='IIS 7 基礎觀念：網站、應用程式、與虛擬目錄'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-548514493459162190</id><published>2011-03-30T16:42:00.001+08:00</published><updated>2011-03-30T16:43:00.634+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 自訂 UML Profiles - Part 2</title><content type='html'>在&lt;a href="http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-1.html" target="_blank"&gt; Part 1&lt;/a&gt; 裡面，我們已經建立並安裝好自訂的 UML Profile，在這篇續集中，自然就是要說明如何在模型中套用自訂的 stereotypes 了。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-2.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-548514493459162190?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/548514493459162190/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=548514493459162190' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/548514493459162190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/548514493459162190'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-2.html' title='Visual Studio 2010 自訂 UML Profiles - Part 2'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-IyvGe-AnigY/TZKg_qXA_HI/AAAAAAAACC8/SljxRcfGAJw/s72-c/umlprofile9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7009994065366558710</id><published>2011-03-30T11:06:00.006+08:00</published><updated>2011-03-30T16:50:30.858+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOAD'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 自訂 UML Profiles - Part 1</title><content type='html'>這篇原本有打算要投稿，並錄製教學影片，沒想到中間跑去處理別的事情，就這樣任由它躺在硬碟裡面好幾個月...&amp;gt;_&amp;lt;  有些東西－－尤其是資訊技術－－時效性是非常重要的。等時效性一過，自己的興頭也大減，就再也沒有動力將它完成了。現在既然發現了這篇筆記，不如稍做整理，讓它重見天日吧（其實 &lt;a href="http://msdn.microsoft.com/en-us/library/dd465143(VS.100).aspx"&gt;MSDN 上面也有類似的教學文件&lt;/a&gt;了）。&lt;br&gt;&lt;br&gt;圖多，導致篇幅有點長，故分割成兩個部分。這篇是 Part 1，包含基礎觀念和一個練習：建立 UML Profile。&lt;a href="http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-2.html"&gt;Part 2&lt;/a&gt; 則會說明如何在模型中套用自己定義的 stereotypes。 &lt;br&gt;&lt;br&gt;&lt;b&gt;學習目標：&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;瞭解如何建立自訂的 UML profile 和 stereotype 來擴充 UML 的語意。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;讀者須具備：&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;熟悉 Visual Studio IDE 的基本操作。&lt;/li&gt;&lt;li&gt;UML 的基本觀念、常用的 UML 圖形元素與表示法。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-1.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7009994065366558710?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7009994065366558710/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7009994065366558710' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7009994065366558710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7009994065366558710'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/visual-studio-2010-uml-profiles-part-1.html' title='Visual Studio 2010 自訂 UML Profiles - Part 1'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-VSdVDNAQMWo/TZKYinslliI/AAAAAAAACCc/gJY6S_Z8pNs/s72-c/umlprofile1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1964082002938290710</id><published>2011-03-29T11:56:00.001+08:00</published><updated>2011-03-29T11:57:11.309+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>Where Have All The Files Gone on 64 bit Windows?</title><content type='html'>在將 ASP.NET 應用程式部署至 64 位元 Windows 系統時，發現有些原本熟悉的檔案竟然不見了，例如 Windows\System32\Drivers\etc\hosts 和 Windows\System32\inetsrv\Config\ApplicationHost.config。&lt;br&gt;&lt;br&gt;這些檔案都到哪裡去了呢？&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/where-have-all-files-gone-on-64-bit.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1964082002938290710?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1964082002938290710/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1964082002938290710' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1964082002938290710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1964082002938290710'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/where-have-all-files-gone-on-64-bit.html' title='Where Have All The Files Gone on 64 bit Windows?'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mcHZe7pGvFM/TZFSm1g9n_I/AAAAAAAACCY/uCjBMFqVvGw/s72-c/drivers_etc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8215675040769211661</id><published>2011-03-29T11:20:00.006+08:00</published><updated>2011-03-29T16:36:56.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 應用程式執行於 Windows x64 環境</title><content type='html'>原本在 32 位元的 Windows 系統上運作的 ASP.NET 應用程式，改放到 64 位元的環境上跑，瀏覽網頁時出現列錯誤訊息：&lt;br&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;無法載入檔案或組件 &amp;#39;YourAssemblyName&amp;#39; 或其相依性的其中之一。 試圖載入格式錯誤的程式。 &lt;/span&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;......&lt;/span&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;例外詳細資訊: System.BadImageFormatException: 無法載入檔案或組件 &amp;#39;YourAssemblyName&amp;#39; 或其相依性的其中之一。 試圖載入格式錯誤的程式。&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/aspnet-windows-x64.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8215675040769211661?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8215675040769211661/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8215675040769211661' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8215675040769211661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8215675040769211661'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/aspnet-windows-x64.html' title='ASP.NET 應用程式執行於 Windows x64 環境'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MV9q80AJ7aA/TZFMIocB8kI/AAAAAAAACCM/j7gPrxYlOMY/s72-c/Enable32bit.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3089993161727505948</id><published>2011-03-19T22:13:00.006+08:00</published><updated>2011-03-21T08:57:30.300+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>[ASP.NET] 關於 RegisterClientScriptInclude 方法</title><content type='html'>今天有好幾個人問到這個函式的用法，以及為什麼要傳入 type 和 key 參數，這裡稍微整理一下。&lt;br&gt;&lt;br&gt;原型宣告：&lt;br&gt;&lt;pre class="brush: csharp"&gt;public void RegisterClientScriptInclude(string key, string url)&lt;br /&gt;public void RegisterClientScriptInclude(Type type, string key, string url)&lt;br /&gt;&lt;/pre&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/aspnet-registerclientscriptinclude.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3089993161727505948?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3089993161727505948/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3089993161727505948' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3089993161727505948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3089993161727505948'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/aspnet-registerclientscriptinclude.html' title='[ASP.NET] 關於 RegisterClientScriptInclude 方法'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3478191576863978539</id><published>2011-03-15T19:53:00.015+08:00</published><updated>2011-05-23T08:45:28.630+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>《柔性管理》書摘</title><content type='html'>&lt;a href="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/3/0010043393.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/3/0010043393.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" width="142"&gt;&lt;/a&gt;&lt;br&gt;書名：&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010043393" target="_blank"&gt;柔性管理&lt;/a&gt;&lt;br&gt;作者：徐木蘭&lt;br&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;出版：天下雜誌 (1998/07)&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;ISBN：9579079870&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;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;十幾年前的書（絕版了），讀起來並沒有太明顯過時的感覺，好像就在講現代管理的一些毛病。因為裡面談的，基本上就是人性的、有人味的管理。&lt;/div&gt;&lt;/div&gt;&lt;br&gt;以下是書摘。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/soft-management.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3478191576863978539?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3478191576863978539/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3478191576863978539' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3478191576863978539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3478191576863978539'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/soft-management.html' title='《柔性管理》書摘'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4790466321121589337</id><published>2011-03-10T15:38:00.005+08:00</published><updated>2011-03-11T10:14:02.149+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>微軟已發布 Visual Studio 2010 SP1 及 Feature Packs</title><content type='html'>Visual Studio 2010 Service Pack 1 已於 3/10 開放下載囉! 下載網址：&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;amp;displaylang=en&lt;/a&gt;&lt;br&gt;&lt;br&gt;以下直接轉貼官方發布的訊息：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/03/visual-studio-2010-sp1-feature-packs.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4790466321121589337?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4790466321121589337/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4790466321121589337' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4790466321121589337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4790466321121589337'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/03/visual-studio-2010-sp1-feature-packs.html' title='微軟已發布 Visual Studio 2010 SP1 及 Feature Packs'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7042111408593570502</id><published>2011-02-08T15:30:00.000+08:00</published><updated>2011-09-05T09:44:15.623+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>讓 VisualSVN 伺服器同時接受 HTTPS 和 HTTP 請求</title><content type='html'>在安裝 VisualSVN Server 時，若有勾選 &amp;quot;Use secure connection (https://)&amp;quot;  選項，用戶端就可以利用 HTTPS 協定來存取版本庫，例如 https://my-server.com/mySvnRepos。可是，如果希望 VisualSVN 伺服器同時接受 HTTPS 和 HTTP 請求，要怎麼設定呢？&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/02/visualsvn-https-http.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7042111408593570502?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7042111408593570502/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7042111408593570502' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7042111408593570502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7042111408593570502'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/02/visualsvn-https-http.html' title='讓 VisualSVN 伺服器同時接受 HTTPS 和 HTTP 請求'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1108446649913524926</id><published>2011-02-06T21:00:00.011+08:00</published><updated>2011-06-14T21:49:19.795+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>使用 Phantom 來自動建置 .NET 專案</title><content type='html'>先前嘗試用 IronRuby + Rake，好不容易把必要工具都裝好了，也學了點 Ruby 語法，卻發現它無法正確處理中文字元，於是改用原先 survey 的選項之一：&lt;a href="https://github.com/JeremySkinner/Phantom" target="_blank"&gt;Phantom&lt;/a&gt;。&lt;br&gt;&lt;br&gt;這篇筆記會說明 Phantom 的安裝步驟，並展示一個實際專案的建置腳本。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/02/build-automation-with-phantom.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1108446649913524926?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1108446649913524926/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1108446649913524926' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1108446649913524926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1108446649913524926'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/02/build-automation-with-phantom.html' title='使用 Phantom 來自動建置 .NET 專案'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TU5uPUk_68I/AAAAAAAACCI/9act9U-25NE/s72-c/phantom_download.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3242281811775720912</id><published>2011-02-05T00:51:00.004+08:00</published><updated>2011-04-20T07:10:33.650+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 3</title><content type='html'>延續&lt;a href="http://www.blogger.com/%E4%BD%BF%E7%94%A8%20IronRuby%20%E5%92%8C%20Rake%20%E4%BE%86%E8%87%AA%E5%8B%95%E5%8C%96%E5%BB%BA%E7%BD%AE%20.NET%20%E5%B0%88%E6%A1%88%20Part%201" target="_blank"&gt;上一篇&lt;/a&gt;的範例，這次加入版本編號的控制，也就是在建置過程中自動產生 AssemblyInfo.cs 檔案。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake_05.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3242281811775720912?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3242281811775720912/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3242281811775720912' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3242281811775720912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3242281811775720912'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake_05.html' title='使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 3'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eUgeowdwZM8/TUwkYMsPelI/AAAAAAAACB8/kGxJlPkGuBE/s72-c/RakeDemoSln.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3082092774276293606</id><published>2011-02-04T03:20:00.018+08:00</published><updated>2011-04-20T07:10:33.651+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 2</title><content type='html'>&lt;a href="http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake.html"&gt;上次&lt;/a&gt;簡單說明了選擇 IronRuby + Rake 來作為建置工具的原因，以及基本的安裝步驟－－真的就只是基本的。要能夠用它們來進行建置 .NET 專案，還得再安裝其他套件，同時也必須學習更多 Ruby 語法。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake_04.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3082092774276293606?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3082092774276293606/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3082092774276293606' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3082092774276293606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3082092774276293606'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake_04.html' title='使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 2'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eUgeowdwZM8/TUrwwjnF0-I/AAAAAAAACB0/Ia_yKRfgxwQ/s72-c/RakeInAction.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5793604915340556473</id><published>2011-02-03T04:27:00.010+08:00</published><updated>2011-04-20T07:10:33.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 1</title><content type='html'>一直都覺得應該用 NAnt 或 MSBuild 來自動化建置自己的 .NET 專案，可是那些 XML 格式的設定檔實在不是我的菜。就好像一直說服自己應該多熟悉 JavaScript，但心理上依然抗拒，直到碰到 jQuery（可見我有多懶）。對於自動化建置，則是看到 Rake 才眼睛為之一亮：這才是我想要的 build script 編寫方式啊！&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5793604915340556473?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5793604915340556473/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5793604915340556473' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5793604915340556473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5793604915340556473'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/02/build-automation-with-ironruby-and-rake.html' title='使用 IronRuby 和 Rake 來自動建置 .NET 專案 Part 1'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eUgeowdwZM8/TUmspDo1YeI/AAAAAAAACBs/qdlKszr63ps/s72-c/IronRubyProjectTemplate.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3770361754411997364</id><published>2011-01-30T22:44:00.007+08:00</published><updated>2011-09-05T09:44:15.567+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Good-bye Collabnet Subversion, Hello VisualSVN</title><content type='html'>一直以來，都是使用 Collabnet Subversion Server，而且每隔半年一年，若發現有新版本，就會嘗試將現有的版本升級。幾個月前，看到 Collabnet Subversion Server 改名字了，叫做 &lt;a href="http://www.open.collab.net/products/subversion/getit.html"&gt;Collabnet  Subversion Edge&lt;/a&gt;，最近就抽空試裝了一下。好加在，就只是拿自己的 PC 試裝而已，沒有直接升級正式機的 Subversion Server。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2011/01/good-bye-collabnet-subversion-hello.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3770361754411997364?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3770361754411997364/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3770361754411997364' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3770361754411997364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3770361754411997364'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2011/01/good-bye-collabnet-subversion-hello.html' title='Good-bye Collabnet Subversion, Hello VisualSVN'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eUgeowdwZM8/TUVw2K6XGuI/AAAAAAAACBg/sxcVpKsUaEE/s72-c/vsvn_install.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6719553258283431775</id><published>2010-12-28T11:27:00.003+08:00</published><updated>2011-04-25T14:24:36.267+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>無法載入檔案或組件 System.Web.Extensions 1.0.61025.0</title><content type='html'>用 Visual Studio 開啟一個 ASP.NET 2.0 網站時，編譯器顯示錯誤訊息：&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;無法載入檔案或組件 System.Web.Extensions, Version=1.0.61025.0&lt;/blockquote&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/systemwebextensions-10610250.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6719553258283431775?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6719553258283431775/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6719553258283431775' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6719553258283431775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6719553258283431775'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/systemwebextensions-10610250.html' title='無法載入檔案或組件 System.Web.Extensions 1.0.61025.0'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7417865909675384014</id><published>2010-12-22T14:30:00.009+08:00</published><updated>2010-12-22T16:53:54.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Crystal Reports'/><title type='text'>Crystal Reports 錯誤：記憶體不足（0x80041004）</title><content type='html'>印象中，這個錯誤碰到好多次了，還是記錄一下吧。&lt;br&gt;&lt;br&gt;&lt;b&gt;錯誤訊息&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;System.Runtime.InteropServices.COMException (0x80041004)：記憶體不足，無法進行作業。&lt;/span&gt;&lt;br&gt;&lt;br&gt;除了上述訊息，使用者可能還會看到「0x800003E5：無法開啟報表。」的錯誤訊息。&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/crystal-reports-0x80041004.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7417865909675384014?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7417865909675384014/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7417865909675384014' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7417865909675384014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7417865909675384014'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/crystal-reports-0x80041004.html' title='Crystal Reports 錯誤：記憶體不足（0x80041004）'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2041558996368307662</id><published>2010-12-22T11:50:00.009+08:00</published><updated>2011-09-05T09:44:15.535+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>Subversion 送交檔案時被入侵偵測系統誤判為壞人</title><content type='html'>這是好幾個月前發生的事了，當時沒空整理，現在要整理，手邊卻沒有資料（圖片）了。&lt;br&gt;&lt;br&gt;簡單地說，有些 .aspx 或 .aspx.vb 檔案在送交至版本儲存庫時，Subversion 會顯示 commit 失敗的訊息。和網管反映之後，回答是我們的程式有 SQL injection 的 pattern，所以被入侵偵測系統攔下來。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/subversion-and-its.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2041558996368307662?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2041558996368307662/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2041558996368307662' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2041558996368307662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2041558996368307662'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/subversion-and-its.html' title='Subversion 送交檔案時被入侵偵測系統誤判為壞人'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2976120479731154504</id><published>2010-12-13T17:30:00.000+08:00</published><updated>2010-12-13T17:08:37.212+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>CollapsiblePanelExtender 應用：控制 master/detail grid 分頁大小</title><content type='html'>&lt;b&gt;問題&lt;/b&gt;&lt;br&gt;&lt;br&gt;在同一頁面顯示 master/detail 資料表，利用 AJAX Control Toolkit 的 CollapsiblePanelExtender 來展開／隱藏 master 資料表的 GridView 時，希望能依 master GridView 展開／隱藏的狀態來控制 detail GridView 的分頁大小（PageSize）。例如，master GridView 展開時，detail GridView 每頁只顯示 5 筆資料，但若將 master GridView 隱藏起來，detail GridView 每頁就要顯示 15 筆資料。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/collapsiblepanelextender-expandcollapse.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2976120479731154504?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2976120479731154504/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2976120479731154504' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2976120479731154504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2976120479731154504'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/collapsiblepanelextender-expandcollapse.html' title='CollapsiblePanelExtender 應用：控制 master/detail grid 分頁大小'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eUgeowdwZM8/TQXaPSHGWsI/AAAAAAAACBI/BN3LXkAv4b0/s72-c/Snap3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3931200027871356278</id><published>2010-12-10T21:41:00.004+08:00</published><updated>2010-12-10T22:16:32.958+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 狀態管理機制比較表</title><content type='html'>從書上整理下來的，印出來正好一張 A4 紙（橫式），方便參考。&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/_eUgeowdwZM8/TQItbnaLU-I/AAAAAAAACA4/mlXRycQ8QCU/s1600/aspnet_statemng.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://3.bp.blogspot.com/_eUgeowdwZM8/TQItbnaLU-I/AAAAAAAACA4/mlXRycQ8QCU/s400/aspnet_statemng.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;下載 pdf 檔：&lt;a href="http://dl.dropbox.com/u/12063392/Downloads/ASP.NET%20State%20Management.pdf"&gt;ASP.NET 狀態管理機制比較表&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3931200027871356278?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3931200027871356278/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3931200027871356278' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3931200027871356278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3931200027871356278'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/aspnet.html' title='ASP.NET 狀態管理機制比較表'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TQItbnaLU-I/AAAAAAAACA4/mlXRycQ8QCU/s72-c/aspnet_statemng.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4029854949255723259</id><published>2010-12-10T16:22:00.013+08:00</published><updated>2011-03-27T06:41:44.839+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Web.config 內容轉換</title><content type='html'>當你在 Visual Studio 2010 中建立一個 ASP.NET Web 應用程式專案時，預設會產生三個組態檔：Web.config、Web.Debug.config、Web.Release.config（無專案式網站無此功能）。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/aspnet-webconfig-transformation.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4029854949255723259?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4029854949255723259/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4029854949255723259' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4029854949255723259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4029854949255723259'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/aspnet-webconfig-transformation.html' title='ASP.NET Web.config 內容轉換'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eUgeowdwZM8/TQHgy9faz5I/AAAAAAAACAw/ir6iA_QY3Cc/s72-c/ConfigMngr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5842743592124168948</id><published>2010-12-10T12:07:00.017+08:00</published><updated>2010-12-11T08:53:44.832+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='碎碎念'/><title type='text'>12/9 結業的 ASP.NET 基礎班的朋友，謝謝你們</title><content type='html'>應該要先跟你們抱歉才是....我從第一堂課咳到最後一堂課。而且，可能我閒話太多了，以至於時間不太夠，兩個練習沒辦法在課堂上做，只能請大家回去練習。&lt;br&gt;&lt;br&gt;雖然身體狀況欠佳，但在這一班與大家互動的過程是愉快的，而我也學到了一些東西。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/129-aspnet.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5842743592124168948?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5842743592124168948/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5842743592124168948' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5842743592124168948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5842743592124168948'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/129-aspnet.html' title='12/9 結業的 ASP.NET 基礎班的朋友，謝謝你們'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8577051593822429989</id><published>2010-12-07T01:03:00.005+08:00</published><updated>2011-04-05T17:40:16.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>IIS 7.5 的 ApplicationPoolIdentity 帳戶</title><content type='html'>如果 ASP.NET 應用程式所屬之應用程式集區的帳戶為 ApplicationPoolIdentity （而不是我們熟悉的 NETWORK SERVICE），如下圖所示：&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/iis-75-applicationpoolidentity.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8577051593822429989?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8577051593822429989/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8577051593822429989' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8577051593822429989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8577051593822429989'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/iis-75-applicationpoolidentity.html' title='IIS 7.5 的 ApplicationPoolIdentity 帳戶'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TP0VewY6CNI/AAAAAAAACAk/HieQgjdEn94/s72-c/AppPoolIdentity.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6454557076866766737</id><published>2010-12-03T23:13:00.006+08:00</published><updated>2010-12-03T23:20:41.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>給 Visual Basic 用的 Console.WriteLine 程式片段</title><content type='html'>底下是給 Visual Basic 用的 Console.WriteLine 程式片段，安裝到 Visual Studio 之後，寫程式時就可以像 C# 那樣，只要輸入 &amp;quot;cw&amp;quot; 再按個 Tab 鍵就能帶出 &amp;quot;Console.WriteLine()&amp;quot;，且游標會停在兩個左右括弧的中間。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/12/visual-basic-consolewriteline.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6454557076866766737?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6454557076866766737/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6454557076866766737' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6454557076866766737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6454557076866766737'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/12/visual-basic-consolewriteline.html' title='給 Visual Basic 用的 Console.WriteLine 程式片段'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2015134377633137732</id><published>2010-11-29T10:40:00.006+08:00</published><updated>2011-04-20T07:10:33.653+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>使用 Windows API Code Pack 取得影片長度</title><content type='html'>注意：此方法僅適用於 Windows Vista、Windows 7、Windows Server 2008。&lt;br&gt;&lt;br&gt;先下載 &lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;Windows API Code Pack&lt;/a&gt;，將套件解壓縮至某個資料夾，例如：D:\Lib\WindowsApiCodePack。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/get-video-duration.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2015134377633137732?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2015134377633137732/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2015134377633137732' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2015134377633137732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2015134377633137732'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/get-video-duration.html' title='使用 Windows API Code Pack 取得影片長度'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8435210475320158021</id><published>2010-11-25T12:06:00.002+08:00</published><updated>2011-04-20T07:10:33.653+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>在程式中重新設定 SQL Server 資料表的流水號欄位</title><content type='html'>在程式中呼叫 DBCC CHECKIDENT 命令來重設 SQL Server 資料表的流水號欄位。&lt;br /&gt;範例：&lt;br /&gt;&lt;pre class="brush: csharp;"&gt;string cnstr = "server=.;Database=MyDB;uid=sa;pwd=";&lt;br /&gt;using (SqlConnection cn = new SqlConnection(cnstr))&lt;br /&gt;{&lt;br /&gt;    cn.Open();&lt;br /&gt;    SqlCommand cmd = new SqlCommand("DBCC CHECKIDENT('MY_TABLE', RESEED, 0)", cn);&lt;br /&gt;    cmd.ExecuteNonQuery();&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/4500363753981919783-8435210475320158021?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8435210475320158021/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8435210475320158021' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8435210475320158021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8435210475320158021'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/sql-server.html' title='在程式中重新設定 SQL Server 資料表的流水號欄位'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-1415754344527353085</id><published>2010-11-24T15:24:00.006+08:00</published><updated>2010-11-24T17:15:04.251+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio 2010 剪貼文字時，中文出現亂碼的解法</title><content type='html'>經常需要在 Visual Studio 2010 複製程式碼，再貼到 Word 文件，但經過複製剪貼文字，中文的部分都會夾雜亂碼。每次都要手動修正，還挺麻煩的。這個小 bug，目前至少有兩個現成的工具可以解決。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/visual-studio-2010.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-1415754344527353085?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/1415754344527353085/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=1415754344527353085' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1415754344527353085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/1415754344527353085'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/visual-studio-2010.html' title='Visual Studio 2010 剪貼文字時，中文出現亂碼的解法'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eUgeowdwZM8/TOy9gbhUm7I/AAAAAAAACAg/HlurZuJGjaQ/s72-c/VSPowerTools.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2500102611384863121</id><published>2010-11-17T11:28:00.008+08:00</published><updated>2010-11-24T16:42:15.698+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>如何將 ASP.NET 應用程式專案轉換成無專案式網站？</title><content type='html'>昨天有位朋友問到，原本的 ASP.NET 應用程式專案，要怎麼轉成網站？&lt;br&gt;&lt;br&gt;這有點小麻煩。MSDN 上面有一份文件教你如何&lt;a href="http://msdn.microsoft.com/zh-tw/library/aa983476.aspx"&gt;把 ASP.NET 網站轉換成應用程式專案&lt;/a&gt;，可是如果要反過來，把應用程式專案轉成網站，卻沒看到類似的說明文件。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/convert-aspnet-application-project-to.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2500102611384863121?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2500102611384863121/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2500102611384863121' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2500102611384863121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2500102611384863121'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/convert-aspnet-application-project-to.html' title='如何將 ASP.NET 應用程式專案轉換成無專案式網站？'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5191406197520958300</id><published>2010-11-17T09:35:00.003+08:00</published><updated>2011-09-05T09:44:15.585+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><category scheme='http://www.blogger.com/atom/ns#' term='版本控制'/><title type='text'>以 KDiff3 取代 TortoiseSVN 內建的差異比對、合併工具</title><content type='html'>之前使用 TortoiseSVN 內建的 TortoiseMerge 來做版本差異比對時，有時竟會出現比對錯誤的情形，例如：顯示有差異的地方，卻根本沒有差異。&lt;br&gt;&lt;br&gt;後來，就把 TortoiseMerge 換掉，改用 WinMerge（在 TortoiseSVN 的 Settings &amp;gt; External Programs 選項底下可以自行設定 Diff Viewer 和 Merge Tool）。&lt;br&gt;&lt;br&gt;剛剛發現另一個開放源碼的差異比對、合併工具：&lt;a href="http://kdiff3.sourceforge.net/"&gt;KDiff3&lt;/a&gt;。看起來，它又比 WinMerge 更強一些。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/kdiff3-tortoisesvn.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5191406197520958300?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5191406197520958300/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5191406197520958300' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5191406197520958300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5191406197520958300'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/kdiff3-tortoisesvn.html' title='以 KDiff3 取代 TortoiseSVN 內建的差異比對、合併工具'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TOMubTsRoHI/AAAAAAAACAQ/RO8TQJ1H3VI/s72-c/kdiff3-1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5114278043867833556</id><published>2010-11-14T22:48:00.007+08:00</published><updated>2011-04-05T17:41:09.233+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>App Pool vs. App Domain</title><content type='html'>整理兩個容易混淆的概念：Application Pool 和 Application Domain。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/app-pool-vs-app-domain.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5114278043867833556?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5114278043867833556/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5114278043867833556' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5114278043867833556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5114278043867833556'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/app-pool-vs-app-domain.html' title='App Pool vs. App Domain'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TN_rtv8vj6I/AAAAAAAACAM/rYyKOVibAGY/s72-c/AppPool.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-340225085162285232</id><published>2010-11-08T21:11:00.007+08:00</published><updated>2010-11-18T11:53:51.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 4.0 的 ViewStateMode 屬性</title><content type='html'>ASP.NET 網頁的 view state 機制雖然很方便我們保存網頁的狀態，但有些情況並不需要 view state，若能針對特定控制項關閉 view state，將有助於減少網路傳輸的資料量，並提升網頁的回應速度。&lt;br&gt;&lt;br&gt;&lt;b&gt;EnableViewState&lt;/b&gt;&lt;br&gt;&lt;br&gt;在 ASP.NET 4.0 之前，網頁和控制項雖然有 EnableViewState 屬性可以控制要不要啟用 view state，但是卻不夠彈性，因為一旦將頁面（或父層控制項）的 EnableViewState 設為 False，那麼無論其子控制項是否啟用 view state 都沒有用，一律為關閉。因此，以往如果要針對特定幾個控制項啟用 view state，就只能讓整個頁面的 EnableViewState 維持預設的啟用狀態，然後再去個別設定控制項的 EnableViewState 為 False。&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/aspnet-40-viewstatemode.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-340225085162285232?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/340225085162285232/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=340225085162285232' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/340225085162285232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/340225085162285232'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/aspnet-40-viewstatemode.html' title='ASP.NET 4.0 的 ViewStateMode 屬性'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TNfZjNIpUHI/AAAAAAAACAA/ULdymvVokmk/s72-c/ViewStateMode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-2038127999956597374</id><published>2010-11-04T22:12:00.004+08:00</published><updated>2011-05-23T08:43:27.897+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>First We Read, The We Write</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/51656dliqyL._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://ecx.images-amazon.com/images/I/51656dliqyL._SL500_AA300_.jpg" width="200"&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;First We Read, Then We Write: Emerson on the Creative Process&lt;/b&gt;&lt;br&gt;by Robert D. Richardson, University of Iowa Press, 2009, 112 pages.&lt;br&gt;&lt;br&gt;I&amp;#39;ve just read the first three chapters, and I found it really insightful. For example, why are we reading? In the first chapter (Reading), Richardson says &amp;quot;Emerson did not read in order to pick up the common coin of his culture or class, ....Emerson read for personal gain, for person use.&amp;quot; He also says that &amp;quot;Emerson himself read almost entirely in order to feed his writing.&amp;quot; Indeed, we should read actively, with some useful objectives, not for showing off, not for chitchatting. It&amp;#39;s a plain and simple idea, but I just didn&amp;#39;t think of it. Now I  get it, &amp;quot;read was just the means, the end -- the purpose -- was writing.&amp;quot;&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/first-we-read-we-write.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-2038127999956597374?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/2038127999956597374/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=2038127999956597374' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2038127999956597374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/2038127999956597374'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/first-we-read-we-write.html' title='First We Read, The We Write'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4833203675993554451</id><published>2010-11-04T16:28:00.014+08:00</published><updated>2011-04-25T15:01:25.414+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET 4.0 使用 SQL Server 儲存 session 資料的改進</title><content type='html'>ASP.NET 4.0 和 ASP.NET 2.0 在使用 SQL Server 來儲存 session 狀態資料時，使用的 table schema 是一樣的，主要的差別在於這個 SQL Server 預儲程序：DeleteExpiredSessions。此預儲程序的用途是刪除過期的 sessions，它會由 SQL Server Agent 定期執行，預設的執行頻率為一分鐘一次。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/aspnet-40-sql-server-session.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4833203675993554451?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4833203675993554451/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4833203675993554451' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4833203675993554451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4833203675993554451'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/aspnet-40-sql-server-session.html' title='ASP.NET 4.0 使用 SQL Server 儲存 session 資料的改進'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5260050058024305674</id><published>2010-11-03T09:40:00.011+08:00</published><updated>2011-04-20T07:10:33.654+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>使用 SmtpClient 發送大量郵件時出現 net_io_connectionclosed 錯誤</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;之前曾寫過一篇〈&lt;a href="http://huan-lin.blogspot.com/2009/04/send-mail-blocked-by-cisco.html" target="_blank"&gt;寄送郵件的封包被防火牆檔掉&lt;/a&gt;〉的文章，把當時的問題狀況和解決過程記錄下來。事隔一年多，應用程式的郵件發送 log 又出現頻繁的網路 IO 中斷的狀況。上次的情形是只有特定內容的信件才會被防火牆誤判而擋掉，這次則是沒有特定規則，也就是說，同一封郵件，有些人有收到，有些人則因為網路 IO 中斷而沒收到。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/smtpclient-netioconnectionclosed.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5260050058024305674?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5260050058024305674/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5260050058024305674' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5260050058024305674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5260050058024305674'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/smtpclient-netioconnectionclosed.html' title='使用 SmtpClient 發送大量郵件時出現 net_io_connectionclosed 錯誤'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eUgeowdwZM8/TNCzuy8Ls1I/AAAAAAAAB_I/PLSOAWjQykM/s72-c/2010-10-28_%E7%99%BC%E4%BF%A1%E5%B0%81%E5%8C%85%E7%9B%A3%E7%9C%8B.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6525362235453665767</id><published>2010-11-01T23:08:00.011+08:00</published><updated>2010-11-02T09:47:17.776+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>Collective Code Ownership</title><content type='html'>程式碼共有（collective code ownership）這個概念指的是每個人都有責任修正瑕疵，而且團隊中的任何人也都可以修改應用程式的任何部分。這種做法不僅有助於提升軟體品質，也能鼓勵團隊成員主動發現問題、解決問題（而不是主管有交代才做）。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/11/collective-code-ownership.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6525362235453665767?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6525362235453665767/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6525362235453665767' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6525362235453665767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6525362235453665767'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/11/collective-code-ownership.html' title='Collective Code Ownership'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8018307190836733589</id><published>2010-10-28T22:45:00.012+08:00</published><updated>2011-04-05T17:41:28.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>謹慎使用 Web Garden</title><content type='html'>有句話說，東西沒壞，就別去動它。只是做系統管理的，有時會忍不住手癢，想多改善一些、讓系統跑快一些。這個小小的善念，有時卻會給自己和團隊帶來不小的麻煩。我自己就有個慘痛的親身經驗可供借鏡。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/10/web-garden.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8018307190836733589?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8018307190836733589/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8018307190836733589' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8018307190836733589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8018307190836733589'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/10/web-garden.html' title='謹慎使用 Web Garden'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-5277746142784435907</id><published>2010-10-22T14:40:00.007+08:00</published><updated>2011-04-28T10:23:44.156+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>《軟體構築美學》已出版</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/7/0010485217.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/001/7/0010485217.jpg&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;今天收到出版社的通知，Brownfield Application Development in .NET 的中文版上市了，書名是《&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010485217" target="_blank&amp;quot;"&gt;軟體構築美學&lt;/a&gt;》。&lt;br&gt;&lt;br&gt;這本書的第 1～6 章是由我負責翻譯，其餘 7～13 章以及前言、附錄等內容則是由另一位譯者張簡才祿翻譯。&lt;br&gt;&lt;br&gt;&lt;b&gt;內容簡介&lt;/b&gt;&lt;br&gt;&lt;br&gt;本書將大部分專案團隊所面臨到的既有、且難以維護及改善的應用程式，稱為棕地應用程式（Brownfield Application），它具有三項特點：既有程式碼；因差勁的實務作法而造成汙染；仍有改善或重複使用的潛力。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/10/brownfield-app-dev-published.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-5277746142784435907?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/5277746142784435907/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=5277746142784435907' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5277746142784435907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/5277746142784435907'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/10/brownfield-app-dev-published.html' title='《軟體構築美學》已出版'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-3108713277702937302</id><published>2010-10-18T03:42:00.003+08:00</published><updated>2010-10-18T03:46:10.063+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>回覆有關 C#「參數陣列」的疑問</title><content type='html'>由於留言回覆的內容太長，超過 Blogspot 允許儲存的字數限制，所以移到單獨的文章裡回覆。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/10/reply-about-params-array.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-3108713277702937302?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/3108713277702937302/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=3108713277702937302' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3108713277702937302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/3108713277702937302'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/10/reply-about-params-array.html' title='回覆有關 C#「參數陣列」的疑問'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6680800255625954078</id><published>2010-10-15T08:53:00.001+08:00</published><updated>2011-04-20T07:10:33.655+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>七本免費的 .NET 電子書</title><content type='html'>七本免費的 .NET 電子書：&lt;br /&gt;&lt;a href="http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html"&gt;http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;涵蓋的議題包括：程式設計基礎、design patterns、.NET 應用程式架構等。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6680800255625954078?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6680800255625954078/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6680800255625954078' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6680800255625954078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6680800255625954078'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/10/7-free-ebooks-for-net.html' title='七本免費的 .NET 電子書'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-998902338914212769</id><published>2010-10-01T15:10:00.010+08:00</published><updated>2010-10-28T23:48:07.343+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體測試'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS'/><title type='text'>Visual Studio 負載測試筆記</title><content type='html'>這是之前做負載測試時的隨手筆記... (&lt;span class="Apple-style-span" style="color: #990000;"&gt;2010-10-1 更新：補一些操作步驟和貼圖&lt;/span&gt;)&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/visual-studio-load-testing-notes.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-998902338914212769?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/998902338914212769/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=998902338914212769' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/998902338914212769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/998902338914212769'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/visual-studio-load-testing-notes.html' title='Visual Studio 負載測試筆記'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eUgeowdwZM8/TI3PJOZCuoI/AAAAAAAAB9c/ZIbsVBgN5xA/s72-c/FiddlerExport.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7165521996465438811</id><published>2010-09-28T10:59:00.028+08:00</published><updated>2011-05-23T08:43:27.898+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><category scheme='http://www.blogger.com/atom/ns#' term='碎碎念'/><title type='text'>7-ELEVEN 裡的隨想</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;第一次在 7-ELEVEN 裡面的「吧檯」吃早餐，小口小口喝著燙嘴的抹茶奶綠，一邊讀唐諾《閱讀的故事》，偶爾抬頭看看玻璃窗外的行人車輛。這樣悠閒的感覺真好。&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;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;我對《&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010286827"&gt;閱讀的故事&lt;/a&gt;》第一印象並不怎麼好，反覆出現的「喬張作致」破壞了閱讀興致，心想：怎麼這人講話如此「喬張作致」？要把訊息傳達給別人應該用詞簡單明瞭而非東拉西扯裝模作樣刻意展現自己調動文字多麼厲害高明不是這樣子嗎？&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;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;啊，我不禁學起唐諾的口氣了 :)&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;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/7-11.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7165521996465438811?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7165521996465438811/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7165521996465438811' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7165521996465438811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7165521996465438811'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/7-11.html' title='7-ELEVEN 裡的隨想'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_eUgeowdwZM8/TKFZK3zKyHI/AAAAAAAAB-E/vVeImjjTMrk/s72-c/StoryOfReading.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-7642758726393123657</id><published>2010-09-24T11:42:00.012+08:00</published><updated>2010-09-24T15:15:52.044+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='教學影片'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>[短片] 使用 Office 文件影像工具的字元辨識功能</title><content type='html'>&lt;a target="_blank" href="http://www.youtube.com/watch?v=T0JqMYn8hoI"&gt;使用 Office 文件影像工具的字元辨識功能 1/2&lt;/a&gt;&lt;br&gt;&lt;a target="_blank" href="http://www.youtube.com/watch?v=zKSArJHcquk"&gt;使用 Office 文件影像工具的字元辨識功能 2/2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/office-ocr.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-7642758726393123657?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/7642758726393123657/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=7642758726393123657' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7642758726393123657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/7642758726393123657'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/office-ocr.html' title='[短片] 使用 Office 文件影像工具的字元辨識功能'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6645666624172093116</id><published>2010-09-17T20:35:00.003+08:00</published><updated>2010-09-18T20:38:05.160+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體應用'/><title type='text'>移除 Acronis True Image 之後，陷入重開機的無窮迴圈</title><content type='html'>有句話說：「禍不單行。」真是一點不差。&lt;br&gt;&lt;br&gt;早上由於防火牆掛掉，整個單位對外網路不通，想說也辦不了什麼事（現在不能上網還能做什麼 :p），就來做系統備份吧。同事告知，我們單位有買新版的 Acronis True Image for Server。好，那就來裝吧。哪知道，竟是噩夢的開始......&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/uninstalling-true-image-causes.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6645666624172093116?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6645666624172093116/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6645666624172093116' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6645666624172093116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6645666624172093116'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/uninstalling-true-image-causes.html' title='移除 Acronis True Image 之後，陷入重開機的無窮迴圈'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-6221803767815293085</id><published>2010-09-15T15:12:00.006+08:00</published><updated>2010-09-16T08:41:31.857+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Issue Tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體開發'/><title type='text'>BugTracker.NET 3.4.4 安裝指南</title><content type='html'>&lt;a href="http://ifdefined.com/bugtrackernet.html" target="_blank"&gt;BugTracker.NET&lt;/a&gt; 是一套開放原始碼的 issue tracking 系統，使用了一陣子之後，覺得還挺不錯的（原本的 BugNET 就不再使用了）。它的設計風格可說是簡約樸素－－此風格不僅表現在操作介面上，程式碼也是如此。作者並未使用「程式碼後置」（code-behind）撰寫模型，而是以單一 aspx 頁面搭配一些資料存取和其它工具類別的方式來撰寫。&lt;br&gt;&lt;br&gt;這篇是我的安裝筆記。&lt;br&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/bugtrackernet-344-installation-guide.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-6221803767815293085?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/6221803767815293085/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=6221803767815293085' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6221803767815293085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/6221803767815293085'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/bugtrackernet-344-installation-guide.html' title='BugTracker.NET 3.4.4 安裝指南'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eUgeowdwZM8/TJBu4mCodxI/AAAAAAAAB9k/YAN4Z2rKwkE/s72-c/install_btnet_cmd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-8341909226361276819</id><published>2010-09-13T01:49:00.003+08:00</published><updated>2010-09-15T08:40:46.486+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic'/><title type='text'>[VB] 盡量不要用 IIf 函式，改用 If</title><content type='html'>Visual Basic 的 IIf 函式會評估所有傳入的引數，這有時會造成問題，例如：&lt;br&gt;&lt;br&gt;&lt;pre class="brush: vb;"&gt;&amp;#39;   示範 IIf 函式的陷阱&lt;br /&gt;    Dim i = 0&lt;br /&gt;    Dim j = IIf(i &amp;lt;&amp;gt; 0, 10 \ i, 0)  &amp;#39;執行時會出錯! &lt;br /&gt;&lt;br /&gt;    Dim x As Integer?&lt;br /&gt;    Dim y = IIf(x.HasValue, x.Value, 0)   &amp;#39;執行時會出錯!&lt;br /&gt;&lt;/pre&gt;&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/vb-iif-if.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-8341909226361276819?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/8341909226361276819/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=8341909226361276819' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8341909226361276819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/8341909226361276819'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/vb-iif-if.html' title='[VB] 盡量不要用 IIf 函式，改用 If'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4500363753981919783.post-4830100626183263632</id><published>2010-09-12T21:24:00.003+08:00</published><updated>2011-05-23T08:43:27.899+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閱讀筆記'/><title type='text'>《生命的壯闊》：演化不見得是朝進步的方向</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/7/0010070107.gif&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://im1.book.com.tw/exep/lib/image.php?image=http://addons.books.com.tw/G/7/0010070107.gif&amp;amp;width=200&amp;amp;height=280&amp;amp;quality=80" width="142"&gt;&lt;/a&gt;&lt;/div&gt;書名：&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010070107" target="_blank"&gt;生命的壯闊&lt;/a&gt; （Life&amp;#39;s Grandeur）&lt;br&gt;作者：Steven Jay Gould&lt;br&gt;譯者：范昱峰&lt;br&gt;出版：時報，1999/7/5&lt;br&gt;&lt;br&gt;&lt;b&gt;小引&lt;/b&gt;&lt;br&gt;&lt;br&gt;本以為這本書只是單純講生物演化的知識，讀了以後才發現裡面還有一個很重要的部份，是在推翻一些生物演化的謬論與迷思。作者在書中以各種實例（包括自身罹患癌症、棒球的平均打擊率等）來點出以「平均數」或「中數」來導出結論的錯誤之處，這個部分的論述讓我想到了另一本書：《&lt;a href="http://www.books.com.tw/exep/assp.php/huanlin/exep/prod/booksfile.php?item=0010399930" target="_blank"&gt;黑天鵝效應&lt;/a&gt;》。&lt;br&gt;&lt;a href="http://huan-lin.blogspot.com/2010/09/blog-post_12.html#more"&gt;繼續閱讀全文…&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4500363753981919783-4830100626183263632?l=huan-lin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://huan-lin.blogspot.com/feeds/4830100626183263632/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4500363753981919783&amp;postID=4830100626183263632' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4830100626183263632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4500363753981919783/posts/default/4830100626183263632'/><link rel='alternate' type='text/html' href='http://huan-lin.blogspot.com/2010/09/blog-post_12.html' title='《生命的壯闊》：演化不見得是朝進步的方向'/><author><name>Huanlin Tsai</name><uri>https://profiles.google.com/100334551205267932587</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-J9ZyE5bpoD8/AAAAAAAAAAI/AAAAAAAAAAA/YCuju_Cd9kU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_eUgeowdwZM8/TIzRfez3whI/AAAAAAAAB9U/Q0ybb5YJr9U/s72-c/DrunkardsWalk.png' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
