<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkUFQnw5fyp7ImA9WhRUGUw.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306</id><updated>2012-01-30T17:03:33.227+08:00</updated><title>Electrical Engineering By t5318019® In NTUT™</title><subtitle type="html">t5318019®分享自己在學習之路的收穫，希望與大家一起成長。我知道所做的事情是多麼微不足道，可是我去做的本身，對我而言是無比重要。我相信我的行動可以改變這個世界！世界因t5318019®而不同。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://t5318019-ee.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>167</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/SefYd" /><feedburner:info uri="blogspot/sefyd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0cHSHs5eyp7ImA9WhRXGEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-7344764422045138431</id><published>2011-12-26T19:30:00.000+08:00</published><updated>2011-12-26T19:30:39.523+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T19:30:39.523+08:00</app:edited><title>National Taipei University of Technology 台北科技大學</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3B20u8Rqs6DcvKUY5QDHoGAo_0Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3B20u8Rqs6DcvKUY5QDHoGAo_0Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3B20u8Rqs6DcvKUY5QDHoGAo_0Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3B20u8Rqs6DcvKUY5QDHoGAo_0Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;今年(2011年)捐贈書籍的時間又到了，這次捐贈的數量較少，主要是找不到什麼好書可以捐贈。每次捐贈知會先調查圖書館是否已經購置，沒有購置才會列入我的選書清單之中，接著再將評估看看是否是一本好書，以及總金額是否超出今年的預算。&lt;br /&gt;
&lt;br /&gt;
所謂「好書」，我所指的是內容的品質，主要看有沒有架構與深度。若是國外著作的翻譯本，一般來說都是好書，不好通常是翻譯品質不好，詞不達意、專有名詞錯誤等的問題。&lt;br /&gt;
&lt;br /&gt;
如果是國內電腦相關出版品的話，內容上有濫竽充數、品質參差不齊的現象，用大量貼圖膨脹版面、觀念不敘述(只講述操作步驟)的問題，所幸近幾年已經改善不少，然而多數書籍出版依舊以中初級的程度為主，可能是國內市場不夠大的關係。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-NZy8TI1DU18/TujLLJaSkOI/AAAAAAAACzM/VG2S6LvcpUM/s1600/IMG_7277%255B1%255D.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-NZy8TI1DU18/TujLLJaSkOI/AAAAAAAACzM/VG2S6LvcpUM/s400/IMG_7277%255B1%255D.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
這次捐贈的書籍清單如下所述：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Paul Barry著，蔣大偉譯，深入淺出 Python，台北：歐萊禮，2011。&lt;/li&gt;
&lt;li&gt;David Powers著，陳亦苓譯，跟Adobe徹底研究Dreamweaver CS5與PHP，台北：上奇資訊，2011。&lt;/li&gt;
&lt;li&gt;Alan Beaulieu著，張偉超、林青松編譯，陳佳新審校，SQL學習手冊(第二版)，台北：碁峯資訊，2011。&lt;/li&gt;
&lt;li&gt;Bruce Lawson, Remy Sharp著，陳亦苓譯，Hello！HTML5，台北：松崗，2011。&lt;/li&gt;
&lt;li&gt;Zoe Mickley Gillenwater著，張雅芳譯，想做好網站一定要會的CSS3，台北：碁峯資訊，2011。&lt;/li&gt;
&lt;li&gt;呂昶億、杜慎甄著，Dreamweaver CS 5.5全新進化，台北：松崗，2011。&lt;/li&gt;
&lt;/ul&gt;
期望國內能有更多的優良書籍出版，好讓我捐獻給學校。(大家都去借書了，誰來買啊...)&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-7344764422045138431?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/JZsKUo5j4J0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/7344764422045138431/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/national-taipei-university-of.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/7344764422045138431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/7344764422045138431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/JZsKUo5j4J0/national-taipei-university-of.html" title="National Taipei University of Technology 台北科技大學" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-NZy8TI1DU18/TujLLJaSkOI/AAAAAAAACzM/VG2S6LvcpUM/s72-c/IMG_7277%255B1%255D.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/national-taipei-university-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cARnk6eCp7ImA9WhRXFUs.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-2611140474656377430</id><published>2011-12-22T20:43:00.000+08:00</published><updated>2011-12-22T22:44:07.710+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-22T22:44:07.710+08:00</app:edited><title>Design Patterns 2nd 物件導向設計模式 2讀</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t7HLIp-GPSqgTd56c6PPzEpkXW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7HLIp-GPSqgTd56c6PPzEpkXW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t7HLIp-GPSqgTd56c6PPzEpkXW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t7HLIp-GPSqgTd56c6PPzEpkXW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;書不怕被多翻閱幾次，每次閱讀總會有不同的收穫！&lt;/b&gt;拿起身旁的「物件導向設計模式」這本書，兩年前(2009)對於設計模式非常有興趣，不過看完沒有多少體悟，經過兩年的軟體開發經歷，現在對於設計模式有不同的心得感想。&lt;br /&gt;
&lt;br /&gt;
設計模式(Design Patterns)開宗明義指出：「&lt;b&gt;設計物件導向軟體很難，設計可再利用(reusable)的物件導向軟體更難。&lt;/b&gt;(Designing object-oriented software is hard, and designing reusable objectoriented software is even harder.)」設計模式的目的與意義就是解決這個設計問題，由四人幫(Gang of Four, GoF)將物件導向設計的成功經驗整理成為「設計模式」，藉由設計模式將成功的設計與架構更容易可再被利用，讓設計師更快設計出正確的軟體，讓新的系統開發者更容易進入狀況。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-rjJL59-YrH0/Sctyoa6cpZI/AAAAAAAAA2o/Gt339hnan1U/s1600/Picture+26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-rjJL59-YrH0/Sctyoa6cpZI/AAAAAAAAA2o/Gt339hnan1U/s400/Picture+26.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides著(所稱「四人幫」)，葉秉哲譯，物件導向設計模式：可再利用物件導向軟體之要素，台北：台灣培生教育，2001。&lt;br /&gt;
&lt;br /&gt;
「設計模式」一詞源於美國建築理論學家─克里斯多福‧亞歷山大(Christopher Alexander)，他解釋： &lt;br /&gt;
&lt;br /&gt;
每一則&lt;span class="il"&gt;模式&lt;/span&gt;都在描述某種一再出現的問題，並描述解決方案的核心，讓你能據以變化出各種招式，解決上萬個類似的問題。&lt;br /&gt;
&lt;div&gt;
Each  pattern describes a problem which occurs over and over again in our  environment, and then describes the core of the solution to that  problem, in such a way that you can use this solution a million times  over, without ever doing it the same way twice.&lt;/div&gt;
&lt;br /&gt;
物件導向的設計模式由四人幫提出3大類(依據目的劃分)共23種設計模式，由他們對設計模式命名與編纂(ㄗㄨㄢˇ)成型錄。&lt;br /&gt;
&lt;br /&gt;
&lt;table border="1" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="2" rowspan="2"&gt;&amp;nbsp;X&lt;/td&gt;&lt;td colspan="3"&gt;目的&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;生成模式&lt;br /&gt;
(Creational Patterns)&lt;/td&gt; &lt;td&gt;結構模式&lt;br /&gt;
(Structural Patterns)&lt;/td&gt; &lt;td&gt;行為模式&lt;br /&gt;
(Behavioral Patterns)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;&lt;td rowspan="2"&gt;範疇&lt;/td&gt;&lt;td&gt;類別&lt;/td&gt; &lt;td&gt;工廠方法模式&lt;br /&gt;
(Factory Method)&lt;/td&gt; &lt;td&gt;轉接器模式&lt;br /&gt;
(Adapter)&lt;/td&gt; &lt;td&gt;解譯器模式&lt;br /&gt;
(Interpreter)&lt;br /&gt;
範本方法模式&lt;br /&gt;
(Template Method)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;物件&lt;/td&gt; &lt;td&gt;抽象工廠模式&lt;br /&gt;
(Abstract Factory)&lt;br /&gt;
建造者模式&lt;br /&gt;
(Builder)&lt;br /&gt;
原型模式&lt;br /&gt;
(Prototype)&lt;br /&gt;
獨體模式&lt;br /&gt;
(Singleton)&lt;/td&gt; &lt;td&gt;轉接器模式&lt;br /&gt;
(Adapter)&lt;br /&gt;
橋接模式&lt;br /&gt;
(Bridge)&lt;br /&gt;
組合模式&lt;br /&gt;
(Composite)&lt;br /&gt;
裝飾模式&lt;br /&gt;
(Decorator)&lt;br /&gt;
外觀模式&lt;br /&gt;
(Façade)&lt;br /&gt;
享元模式&lt;br /&gt;
(Flyweight )&lt;br /&gt;
代理模式&lt;br /&gt;
(Proxy)&lt;/td&gt; &lt;td&gt;職責鏈模式&lt;br /&gt;
(Chain of Responsibility)&lt;br /&gt;
命令模式&lt;br /&gt;
(Command)&lt;br /&gt;
迭代器模式&lt;br /&gt;
(Iterator)&lt;br /&gt;
仲介者模式&lt;br /&gt;
(Mediator)&lt;br /&gt;
備忘錄模式&lt;br /&gt;
(Memento)&lt;br /&gt;
觀察者模式&lt;br /&gt;
(Observer)&lt;br /&gt;
狀態模式&lt;br /&gt;
(State)&lt;br /&gt;
策略模式&lt;br /&gt;
(Strategy)&lt;br /&gt;
訪問者模式&lt;br /&gt;
(Visitor)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
由上表可以看到設計模式使用的範疇分為兩類，一是類別，另一是物件。類別模式處理類別與子類別之間的設計方式，在程式編譯期間(compile-time)就已經決定，屬於&lt;b&gt;靜態&lt;/b&gt;關係。而物件模式則是處理物件之間的設計方式， 在程式執行期間(run-time)才運作，屬於&lt;b&gt;動態&lt;/b&gt;關係。&lt;br /&gt;
&lt;br /&gt;
有關物件導向設計模式必須慢慢仔細品嚐，才能發覺其中設計的精神！&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/03/design-patterns.html"&gt;物件導向設計模式&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-2611140474656377430?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/SHxMEuO0YtA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/2611140474656377430/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/design-patterns-2nd.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2611140474656377430?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2611140474656377430?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/SHxMEuO0YtA/design-patterns-2nd.html" title="Design Patterns 2nd 物件導向設計模式 2讀" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-rjJL59-YrH0/Sctyoa6cpZI/AAAAAAAAA2o/Gt339hnan1U/s72-c/Picture+26.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/design-patterns-2nd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIAQX86cCp7ImA9WhRQGUg.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-6686578206570632900</id><published>2011-12-15T21:37:00.000+08:00</published><updated>2011-12-15T21:42:20.118+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T21:42:20.118+08:00</app:edited><title>Learning Python 學習手冊</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3UrpeP_KBiP_XNkxcnJCoHzilmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3UrpeP_KBiP_XNkxcnJCoHzilmU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3UrpeP_KBiP_XNkxcnJCoHzilmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3UrpeP_KBiP_XNkxcnJCoHzilmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;Python程式語言&lt;/b&gt;在台灣似乎沒有很多人使用，可能是學校教育大多數是教C和C++這類的程式語言，如果有興趣學習其他程式語言，我優先推薦學習Python，因為Python免費、可移植、功能強大(自動記憶體管理)、易於使用等優點。&lt;br /&gt;
&lt;br /&gt;
中文Python參考書籍是相當少，這裡推薦台灣歐萊禮翻譯出版的「&lt;b&gt;Python學習手冊&lt;/b&gt;」，這本書的內容範圍夠廣，討論深度夠深，說是&lt;b&gt;Python聖經本&lt;/b&gt;也夠資格。不過目前看來中文已經絕版，不曉得是不是因為英文已經出了第4版，所以第3版的Python學習手冊才不繼續發行。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-JqhAr3FwnTc/Tox-SInSo1I/AAAAAAAACug/JEpgDzK-vPk/s1600/Picture+156.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-JqhAr3FwnTc/Tox-SInSo1I/AAAAAAAACug/JEpgDzK-vPk/s400/Picture+156.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Mark Lutz原著，陳建勳譯、蘇秉豐編，&lt;a href="http://books.gotop.com.tw/bookdetails.aspx?Types=v&amp;amp;bn=A240"&gt;Python學習手冊‧第三版&lt;/a&gt;，台北：歐萊禮，2008。譯自：&lt;a href="http://shop.oreilly.com/product/9780596513986.do"&gt;Learning Python, 3rd Edition&lt;/a&gt;. O'Reilly Media.&lt;br /&gt;
&lt;br /&gt;
學習程式語言除了瞭解語法之外，最重要的是程式語言本身的精神(觀念與特質)要掌握住，Python是一種&lt;b&gt;物件導向描述語言(object-oriented scripting language)&lt;/b&gt;，加上Python是動態定型的方式(資料型態不用宣告)。對於熟悉C++的人而言，很多觀念很像但卻是不一樣，特別是動態定型的特性，這是Python具有彈性的根源，也是讓Python在程式語言的實作上和使用上有所差異的原因。&lt;br /&gt;
&lt;br /&gt;
全書分成8卷共29章，內容不外乎講述語法和觀念，但這本書有講到Python核心，像是「第六章 動態定型簡介」就屬於程式語言如何實作的部份。此外Python的套件(package)、模組(module)是Python獨有的概念，學習上一定要建立觀念，而在物件導向方面則要注意類別(class)物件和實體(instance)物件的觀念。&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;卷 1 入門簡介&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第一章 Python 簡介&lt;/li&gt;
&lt;li&gt;第二章 Python 如何執行程式&lt;/li&gt;
&lt;li&gt;第三章 如何執行程式&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 2 型態和運算&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第四章 Python 物件型態簡介&lt;/li&gt;
&lt;li&gt;第五章 數字&lt;/li&gt;
&lt;li&gt;&lt;b&gt;第六章 動態定型簡介&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第七章 字串&lt;/li&gt;
&lt;li&gt;第八章 串列和辭典&lt;/li&gt;
&lt;li&gt;第九章 Tuple、檔案、以及其他一切&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 3 敘述和語法&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第十章 Python 敘述簡介&lt;/li&gt;
&lt;li&gt;第十一章 指定敘述、運算式、以及列印&lt;/li&gt;
&lt;li&gt;第十二章 if 測試&lt;/li&gt;
&lt;li&gt;第十三章 while 與 for 迴圈&lt;/li&gt;
&lt;li&gt;第十四章 說明文件插曲&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 4 函式&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;第十五章 函式基礎&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第十六章 範圍和引數&lt;/li&gt;
&lt;li&gt;第十七章 高等函式議題&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 5 模組&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;第十八章 模組：大藍圖&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第十九章 模組撰碼基礎&lt;/li&gt;
&lt;li&gt;&lt;b&gt;第二十章 模組套件&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第廿一章 高等模組議題&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 6 類別和 OOP&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;第廿二章 OOP：大藍圖&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第廿三章 類別撰碼基礎&lt;/li&gt;
&lt;li&gt;第廿四章 類別撰碼細節&lt;/li&gt;
&lt;li&gt;&lt;b&gt;第廿五章 類別的設計&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第廿六章 高等類別議題&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 7 例外事件和工具&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第廿七章 例外事件基礎&lt;/li&gt;
&lt;li&gt;第廿八章 例外事件物件&lt;/li&gt;
&lt;li&gt;第廿九章 例外事件的設計&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;卷 8 附錄&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;附錄 A 安裝和組態&lt;/li&gt;
&lt;li&gt;附錄 B 每卷練習題解答&lt;/li&gt;
&lt;li&gt;附錄 C Python 中文處理&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
「Python學習手冊‧第三版」以Python 2.5為執行環境，目前Python 2已經有2.7版，而且已經有Python 3了，使用上要注意版本的差異。期望有更多人加入學習Python的行列！也希望中文版的Python學習手冊能有第4版。&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/6149981107192626306-6686578206570632900?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/yDsVmbqF_0M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/6686578206570632900/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/learning-python.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6686578206570632900?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6686578206570632900?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/yDsVmbqF_0M/learning-python.html" title="Learning Python 學習手冊" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-JqhAr3FwnTc/Tox-SInSo1I/AAAAAAAACug/JEpgDzK-vPk/s72-c/Picture+156.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/learning-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04BRHg_fyp7ImA9WhRXEko.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-2065345216389582459</id><published>2011-12-15T18:23:00.002+08:00</published><updated>2011-12-19T15:32:35.647+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-19T15:32:35.647+08:00</app:edited><title>Object-Oriented Analysis and Design with Applications 物件導向分析設計與應用</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g6GpibcV7AihT5dHA3_Hx7x_KKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6GpibcV7AihT5dHA3_Hx7x_KKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g6GpibcV7AihT5dHA3_Hx7x_KKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g6GpibcV7AihT5dHA3_Hx7x_KKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;物件導向(Object-Oriented, OO)&lt;/b&gt;是目前軟體開發中經常使用的設計典範(paradigm)，很重要的概念但我一直以來沒有好好瞭解清楚，「&lt;b&gt;物件導向分析設計與應用&lt;/b&gt;」這本書正好補足我這方面的知識，閱讀之後感覺相見恨晚，書中內容都是物件導向的經典！這本書的翻譯相當流暢且確實，非常感謝譯者&lt;a href="http://huan-lin.blogspot.com/"&gt;蔡煥麟先生&lt;/a&gt;的用心。&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/-r8i-AcKF-Nk/TPvEetJ0q-I/AAAAAAAABcA/rGYf1Z7Q2a4/s1600/IMAG0087.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-r8i-AcKF-Nk/TPvEetJ0q-I/AAAAAAAABcA/rGYf1Z7Q2a4/s640/IMAG0087.jpg" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Conallen, Young, Maksimchuk, Houston, Booch &amp;amp; Engle著，蔡煥麟譯，物件導向分析設計與應用，台北：碁峯資訊，2009。譯自：&lt;a href="http://www.pearsonhighered.com/educator/product/ObjectOriented-Analysis-and-Design-with-Applications/9780201895513.page"&gt;Object-Oriented Analysis and Design with Applications, &lt;span class="booktitle"&gt;3/E&lt;/span&gt;&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
「物件導向分析設計與應用」如同書名一樣，內容主要是講述&lt;b&gt;物件導向分析(OOA)&lt;/b&gt;與&lt;b&gt;物件導向設計(OOD)&lt;/b&gt;，較少在物件導向程式設計(OOP)上著墨。全書分成3篇共12章，分別是概念(Concepts)、方法(Method)與應用(Applications)三個部分，前兩部分較偏向理論說明，而最後一部分透過實際案例的分析設計，讓我們讀者對於OOAD能有實務的經驗。&lt;br /&gt;
&lt;br /&gt;
我認為這本書最重要的地方是第一篇概念，學習物件導向往往偏重於設計方法與實作的部分，可是卻造成「知其然而不知其所以然」，我們在這本書中可以清楚知道為何需要「物件導向」的原因，難得一見(也可能是自己看的聽的不夠多)。&lt;b&gt;使用物件導向是為了解決軟體複雜性的問題&lt;/b&gt;，這個精神一定要謹記在心，分析和設計都是為了這件事。&lt;br /&gt;
&lt;br /&gt;
物件導向利用物件模型(object model)降低系統的複雜性，於是我們才能比較容易處理問題，其中物件模型包含抽象化、封裝、模組化、階層、定型、並行性、續存性等概念，這些都是物件導向的核心概念。使用物件模型提高程式的可再用性與可維護性，讓軟體開發及維護更有效率。&lt;br /&gt;
&lt;br /&gt;
對於正在學習物件導向&lt;b&gt;程式語言(programming language)&lt;/b&gt;的人，我特別推薦閱讀這本「物件導向分析設計與應用」，你將可以結合物件導向的精神和程式碼，學習上將更有所體悟。 &lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2011/11/system-analysis-and-design.html"&gt;System Analysis and Design 系統分析與設計&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2010/11/unified-modeling-language.html"&gt;Unified Modeling Language 統一塑模語言&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/04/object-oriented-programming.html"&gt;Object-Oriented Programming物件導向程式設計&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/03/design-patterns.html"&gt;Design Patterns物件導向設計模式&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/6149981107192626306-2065345216389582459?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/VwIoQGrFawQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/2065345216389582459/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/object-oriented-analysis-and-design.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2065345216389582459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2065345216389582459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/VwIoQGrFawQ/object-oriented-analysis-and-design.html" title="Object-Oriented Analysis and Design with Applications 物件導向分析設計與應用" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-r8i-AcKF-Nk/TPvEetJ0q-I/AAAAAAAABcA/rGYf1Z7Q2a4/s72-c/IMAG0087.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/object-oriented-analysis-and-design.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQn47eSp7ImA9WhRQFk0.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-6536160178797110147</id><published>2011-12-11T17:59:00.000+08:00</published><updated>2011-12-11T20:22:53.001+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T20:22:53.001+08:00</app:edited><title>Brownfield Application Development in .NET 軟體構築美學</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NouXp6kptk2muebt3psvB6PbOws/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NouXp6kptk2muebt3psvB6PbOws/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NouXp6kptk2muebt3psvB6PbOws/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NouXp6kptk2muebt3psvB6PbOws/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;軟體開發當中，最不想遇到的情形就是「接手既有的專案」，因為不曉得藏有多少bug，加上各個開發者撰寫程式風格的差異，於是必須先看懂程式碼才能改善或加入新功能，這有時比重新開發要花更多心力，如果又沒有相關的開發文件或規格，接手這樣的專案只能祈求神明保佑。&lt;br /&gt;
&lt;br /&gt;
現在，「&lt;b&gt;軟體構築美學：當專案團隊遇上失控程式，最真實的解決方案&lt;/b&gt;」這本書提供我們面對上述這類「棕地應用程式」應該如何處理。所謂&lt;b&gt;棕地(brownfield)&lt;/b&gt;這個詞彙是借用建築領域中的定義：&lt;br /&gt;
&lt;br /&gt;
棕地土地(簡稱棕地)，主要是用在工業上或商業上的一塊土地，並且這塊土地可能被低濃度的放射性物質或危險的廢物所污染，一旦清除這些污染，有可能將再次的重新使用。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-NSsyEsE6ltk/TQ1-S_gOqpI/AAAAAAAABd8/U7o0eGNxRYg/s1600/Picture+30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-NSsyEsE6ltk/TQ1-S_gOqpI/AAAAAAAABd8/U7o0eGNxRYg/s400/Picture+30.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Kyle Baley &amp;amp; Donald Belcham著，蔡煥麟、張簡才祿譯，&lt;a href="http://www.delightpress.com.tw/book.aspx?book_id=SKTP00036"&gt;軟體構築美學&lt;/a&gt;，台北：精誠資訊，2010。譯自：&lt;a href="http://www.manning.com/baley/"&gt;Brownfield Application Development in .NET&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;棕地應用程式(Brownfield Application)&lt;/b&gt;指的是一個既有的軟體專案，此專案可能因為用了一些不好的開發方式、結構、或設計而產生許多問題，但若經過仔細的整理和重構(refactoring)，還是有機會繼續發展使用。棕地應用程式包含三個基本元素：&lt;b&gt;(1)既有程式碼、(2)差勁實務做法所造成的污染、(3)仍有改善或重複使用的潛力&lt;/b&gt;。&lt;br /&gt;
&lt;br /&gt;
注意到「棕地」不同於「&lt;b&gt;老舊(legacy)&lt;/b&gt;」應用程式，棕地介於「&lt;b&gt;綠地(greenfield)&lt;/b&gt;」與老舊之間，綠地應用程式沒有舊專案或技術的歷史包袱，而棕地應用程式通常有很沉重的，至於老舊應用程式則是處於維護不開發。有了這些概念之後，就會清楚瞭解這本書主要想說明什麼內容了。&lt;br /&gt;
&lt;br /&gt;
「軟體構築美學」總共13章，分成&lt;b&gt;開發環境(The ecosystem)&lt;/b&gt;和&lt;b&gt;程式碼(The code)&lt;/b&gt;兩個部分，一個開發人員面對的不外乎這兩個範疇。第1章是介紹棕地應用程式，後續幾章則說明棕地應用程式在這兩個範疇中有哪些&lt;b&gt;痛點(pain point)&lt;/b&gt;和解決方法。&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;第1章，認識棕地應用程式(Understanding Brownfield Applications)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part 1 開發環境(The ecosystem)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第2章，棕地專案的版本控制(Version Control in Brownfield Applications)&lt;/li&gt;
&lt;li&gt;第3章，持續整合(Continuous Integration)&lt;/li&gt;
&lt;li&gt;第4章，自動化測試(Automated Testing)&lt;/li&gt;
&lt;li&gt;第5章，軟體度量與程式碼分析(Software Metrics and Code Analysis)&lt;/li&gt;
&lt;li&gt;第6章，瑕疵管理(Defect Management)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part 2 程式碼(The code)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第7章，在專案中導入好的物件導向實務(Bringing Better OO Practices to the Project)&lt;/li&gt;
&lt;li&gt;第8章，應用程式的重新分層(Relayering Your Application)&lt;/li&gt;
&lt;li&gt;第9章，鬆散一些：降低程式碼的依賴性(Loosen up: Taming your Dependencies)&lt;/li&gt;
&lt;li&gt;第10章，重整使用者介面(Cleaning up the User Interface)&lt;/li&gt;
&lt;li&gt;第11章，重構資料存取(Refactoring Data Access)&lt;/li&gt;
&lt;li&gt;第12章，管理系統外部的依賴(Managing External System Dependencies)&lt;/li&gt;
&lt;li&gt;第13章，持續改善(Keeping the Momentum)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&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/6149981107192626306-6536160178797110147?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/8YDvTpMTVTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/6536160178797110147/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/brownfield-application-development-in.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6536160178797110147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6536160178797110147?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/8YDvTpMTVTY/brownfield-application-development-in.html" title="Brownfield Application Development in .NET 軟體構築美學" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-NSsyEsE6ltk/TQ1-S_gOqpI/AAAAAAAABd8/U7o0eGNxRYg/s72-c/Picture+30.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/brownfield-application-development-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEERno5eip7ImA9WhRQE0g.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-8986951405142404648</id><published>2011-12-08T22:26:00.000+08:00</published><updated>2011-12-08T22:30:07.422+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-08T22:30:07.422+08:00</app:edited><title>How We Test Software at Microsoft 軟體測試之道</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8C_bBMy_BLGI7Wg2nfGlcrzH35I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8C_bBMy_BLGI7Wg2nfGlcrzH35I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8C_bBMy_BLGI7Wg2nfGlcrzH35I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8C_bBMy_BLGI7Wg2nfGlcrzH35I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;在實際工作環境之中，&lt;b&gt;軟體測試(Software Testing)&lt;/b&gt;在軟體開發流程似乎沒有受到重視，大都將軟體重心放在開發(Development)上，這樣的態度實在不好，最後往往導致有產品卻不能用，Bug太多沒有品質。&lt;br /&gt;
&lt;br /&gt;
「軟體測試之道」介紹&lt;a href="http://www.microsoft.com/"&gt;微軟(Microsoft)&lt;/a&gt;這間大型軟體公司的如何去做軟體測試，書中提到微軟的開發人員與測試人員的比例大約是1比1，並且落實軟體工程。我想因為有這些因素，微軟才能做出複雜又高品質的軟體系統(平台與應用程式)，其中微軟的工程領域有鐵三角 (triad)，指的是&lt;b&gt;測試、開發與計畫管理&lt;/b&gt;三個專業領域，這也說明軟體測試是一個專業的技術。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-XSgTdveLbz4/TRawt7CKALI/AAAAAAAABfg/HrcM5n90Z90/s1600/Picture+34.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-XSgTdveLbz4/TRawt7CKALI/AAAAAAAABfg/HrcM5n90Z90/s400/Picture+34.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Alan Page, Ken Johnston, Bj Rollison著，林宗斌譯，&lt;a href="http://books.gotop.com.tw/bookdetails.aspx?Types=v&amp;amp;bn=AXP012900"&gt;軟體測試之道－微軟測試團隊的成功經驗、方法與技術&lt;/a&gt;，台北：碁峯資訊，2010。譯自：How We Test Software at Microsoft。&lt;br /&gt;
&lt;br /&gt;
本書分成四大部分，總共16章：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Part I, 關於微軟(About Microsoft)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 1, 微軟的軟體工程(Software Engineering at Microsoft)&lt;/li&gt;
&lt;li&gt;Chapter 2, 微軟的軟體測試工程師(Software Test Engineers at Microsoft)&lt;/li&gt;
&lt;li&gt;Chapter 3, 工程生命週期(Engineering Life Cycles)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part II, 關於測試(About Testing)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 4, 測試案例設計的實務作法(A Practical Approach to Test Case Design)&lt;/li&gt;
&lt;li&gt;Chapter 5, 功能測試技術(Functional Testing Techniques)&lt;/li&gt;
&lt;li&gt;Chapter 6, 結構測試技術(Structural Testing Techniques)&lt;/li&gt;
&lt;li&gt;Chapter 7, 分析複雜程式碼的風險(Analyzing Risk with Code Complexity)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 8, 以模型為基礎的測試(Model-Based Testing)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part III, 測試工具和系統(Test Tools and Systems)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 9, 管理臭蟲和測試案例(Managing Bugs and Test Cases)&lt;/li&gt;
&lt;li&gt;Chapter 10, 測試自動化(Test Automation)&lt;/li&gt;
&lt;li&gt;Chapter 11, 非功能性測試(Non-Functional Testing)&lt;/li&gt;
&lt;li&gt;Chapter 12, 其他工具(Other Tools)&lt;/li&gt;
&lt;li&gt;Chapter 13, 用戶反饋系統(Customer Feedback Systems)&lt;/li&gt;
&lt;li&gt;Chapter 14, 測試軟體加服務(Testing Software Plus Services)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part IV, 關於未來(About the Future)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 15, 防患未然(Solving Tomorrow’s Problems Today)&lt;/li&gt;
&lt;li&gt;Chapter 16, 創建未來(Building the Future) &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
第一部分主要說明微軟的軟體開發運作情形，可以看到微軟的開發人員有兩種：&lt;b&gt;軟體開發工程師(Software Development Engineer, 簡稱SDE)&lt;/b&gt;與&lt;b&gt;軟體測試開發工程師(Software Development Engineer in Test, 簡稱SDET)&lt;/b&gt;，微軟的測試人員本身就是開發人員！SDET除了設計測試案例(Test Case)之外，還需提出設計改善建議、問題原因分析、参與程式碼複閱...等，不是只有找bug就沒事。&lt;br /&gt;
&lt;br /&gt;
第二部分與第三部分則偏重於軟體測試本身的方法與技術說明，我想這部分對於軟體開發人員都應該好好閱讀瞭解，你會發現軟體測試本身真的不是一件簡單容易的事情！這點常常會被忽略而輕視。最後第四部份則是說明微軟未來在測試和品質的方向。&lt;br /&gt;
&lt;br /&gt;
「軟體測試之道」這本書除了講述軟體測試，也包含很多組織與團隊的內容，不只是一本技術的書籍，也適合管理職位的人閱讀，微軟的軟體工程值得借鏡。&lt;br /&gt;
&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-8986951405142404648?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/NVf0trm_zA4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/8986951405142404648/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/how-we-test-software-at-microsoft.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8986951405142404648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8986951405142404648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/NVf0trm_zA4/how-we-test-software-at-microsoft.html" title="How We Test Software at Microsoft 軟體測試之道" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-XSgTdveLbz4/TRawt7CKALI/AAAAAAAABfg/HrcM5n90Z90/s72-c/Picture+34.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/how-we-test-software-at-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4ERnw4eCp7ImA9WhRQEUo.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-2690329876509318929</id><published>2011-12-06T21:35:00.000+08:00</published><updated>2011-12-06T21:41:47.230+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T21:41:47.230+08:00</app:edited><title>Designing Web Interfaces 網頁介面設計模式</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d3fSRqpnQOOgVbmnKPGdx1Yz3j0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d3fSRqpnQOOgVbmnKPGdx1Yz3j0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d3fSRqpnQOOgVbmnKPGdx1Yz3j0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d3fSRqpnQOOgVbmnKPGdx1Yz3j0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;自從AJAX技術盛行之後，使用者介面(User Interface, UI)設計越顯得重要，期望能夠提高使用者經驗(User Experience, UX)。&lt;br /&gt;
&lt;br /&gt;
現在，網頁設計師可以參考「&lt;a href="http://books.gotop.com.tw/bookdetails.aspx?Types=v&amp;amp;bn=A267"&gt;網頁介面設計模式&lt;/a&gt;」這本書，作者整理網頁介面的精隨成為&lt;b&gt;設計原則(design principles)&lt;/b&gt;，也就是「設計模式(design patterns)」，相信不管你是不是設計師，藉由參考設計模式也可以做出相當品質的使用者介面。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-TToLk3baktc/TppwDD-Z5rI/AAAAAAAACvA/vnIiZtVhc70/s1600/Picture+7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-TToLk3baktc/TppwDD-Z5rI/AAAAAAAACvA/vnIiZtVhc70/s400/Picture+7.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href="http://looksgoodworkswell.blogspot.com/"&gt;Bill Scott&lt;/a&gt; &amp;amp; &lt;a href="http://www.theresaneil.com/"&gt;Theresa Neil&lt;/a&gt;著，古又羽譯，網頁介面設計模式，台北：碁峯資訊，2011。譯自：&lt;a href="http://shop.oreilly.com/product/9780596516253.do"&gt;Designing Web Interfaces: Principles and Patterns for Rich Interactions&lt;/a&gt;, O'Reilly Media。&lt;br /&gt;
&lt;br /&gt;
官方網站(英文)：&lt;a href="http://designingwebinterfaces.com/"&gt;http://designingwebinterfaces.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
這本書的架構以6個設計原則為主體，共14章，包含75種介面設計模式：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;原則1, 操作直接性(Make it Direct)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第一章，頁內編輯(In-Page Editing)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;單欄直接編輯(Single Field Inline Edit)&lt;/li&gt;
&lt;li&gt;多欄直接編輯(Multi-Field Inline Edit)&lt;/li&gt;
&lt;li&gt;覆蓋視窗編輯(Overlay Edit)&lt;/li&gt;
&lt;li&gt;表格編輯(Table Edit)&lt;/li&gt;
&lt;li&gt;群組編輯(Group Edit)&lt;/li&gt;
&lt;li&gt;模組組態設定(Module Configuration)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第二章，拖放功能(Drag and Drop)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;拖放模組(Drag and Drop Modules)&lt;/li&gt;
&lt;li&gt;拖放清單(Drag and Drop List)&lt;/li&gt;
&lt;li&gt;拖放物件(Drag and Drop Object)&lt;/li&gt;
&lt;li&gt;拖放動作(Drag and Drop Action)&lt;/li&gt;
&lt;li&gt;拖放集合(Drag and Drop Collection)
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt; 第三章，直接選取(Direct Selection)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;雙態觸變選取(Toggle Selection)&lt;/li&gt;
&lt;li&gt;集合選取(Collected Selection)&lt;/li&gt;
&lt;li&gt;物件選取(Object Selection)&lt;/li&gt;
&lt;li&gt;混合選取(Hybrid Selection)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;原則2, 保持輕質(Keep it Lightweight)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第四章，情境工具(Contextual Tools)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;永遠顯示工具(Always-Visible Tools)&lt;/li&gt;
&lt;li&gt;滑過顯示工具(Hover-Reveal Tools)&lt;/li&gt;
&lt;li&gt;雙態觸變顯示工具(Toggle-Reveal Tools)&lt;/li&gt;
&lt;li&gt;多層級工具(Multi-Level Tools)&lt;/li&gt;
&lt;li&gt;副選單(Secondary Menu) &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;原則3, 同頁作業(Stay on the Page)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第五章，覆蓋視窗(Overlays)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;對話型覆蓋視窗(Dialog Overlay)&lt;/li&gt;
&lt;li&gt; 詳細型覆蓋視窗(Detail Overlay)&lt;/li&gt;
&lt;li&gt;輸入型覆蓋視窗(Input Overlay)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第六章，嵌入面板(Inlays)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;對話型嵌入面板(Dialog Inlay)&lt;/li&gt;
&lt;li&gt;清單型嵌入面板 (List Inlay)&lt;/li&gt;
&lt;li&gt;詳細型嵌入面板(Detail Inlay)&lt;/li&gt;
&lt;li&gt;欄標(Tabs)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第七章，虛擬頁面(Virtual Pages)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;虛擬捲動(Virtual Scrolling)&lt;/li&gt;
&lt;li&gt;直接分頁(Inline Paging)&lt;/li&gt;
&lt;li&gt;捲動分頁(Scrolled Paging)&lt;/li&gt;
&lt;li&gt;虛擬平移(Virtual Panning)&lt;/li&gt;
&lt;li&gt;可縮放使用者介面(Zoomable User Interface)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第八章，程序流程(Process Flows)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;互動式單頁程序(Interactive Single-Page Process)&lt;/li&gt;
&lt;li&gt;直接輔助程序( Inline Assistant Process)&lt;/li&gt;
&lt;li&gt;對話型覆蓋視窗程序(Dialog Overlay Process)&lt;/li&gt;
&lt;li&gt;組態設定器程序(Configurator Process)&lt;/li&gt;
&lt;li&gt;靜態單頁程序(Static Single-Page Process)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;原則4, 送出邀約(Provide an Invitation)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第九章，靜態邀約(Static Invitations)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;採取行動邀約(Call to Action Invitation)&lt;/li&gt;
&lt;li&gt;遊覽邀約(Tour Invitation)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第十章，動態邀約(Dynamic Invitations)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;滑過邀約(Hover Invitation)&lt;/li&gt;
&lt;li&gt;可視線索邀約(Affordance Invitation)&lt;/li&gt;
&lt;li&gt;拖放邀約(Drag and Drop Invitation)&lt;/li&gt;
&lt;li&gt;推理邀約(Inference Invitation)&lt;/li&gt;
&lt;li&gt;更多內容邀約(More Content Invitation)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;原則5, 善用轉換效果(Use Transitions)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第十一章，轉換模式(Transitional Patterns)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;打亮與轉暗(Brighten/Dim)&lt;/li&gt;
&lt;li&gt;展開與摺疊(Expand/Collapse)&lt;/li&gt;
&lt;li&gt;自我復原淡出(Self-Healing Fade)&lt;/li&gt;
&lt;li&gt;動畫(Animation)&lt;/li&gt;
&lt;li&gt;聚光燈效果(Spotlight)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第十二章，轉換效果的目的(Purpose of Transitions)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;滑進與滑出(Slide In/Slide Out)&lt;/li&gt;
&lt;li&gt;面板(Faceplate)&lt;/li&gt;
&lt;li&gt;翻轉(Flip)&lt;/li&gt;
&lt;li&gt;手風琴式展開(Accordion)&lt;/li&gt;
&lt;li&gt;旋轉木馬跑馬燈(Carousel)&lt;/li&gt;
&lt;li&gt;淡入(Fade)&lt;/li&gt;
&lt;li&gt;放大(Zoom)&lt;/li&gt;
&lt;li&gt;知覺效能(Perceived Performance)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;原則6, 即時反應(React Immediately)&lt;/b&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;第十三章，查詢模式(Lookup Patterns)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;自動完成(Auto Complete)&lt;/li&gt;
&lt;li&gt;即時建議(Live Suggest)&lt;/li&gt;
&lt;li&gt;即時搜尋(Live Search)&lt;/li&gt;
&lt;li&gt;精煉搜尋(Refining Search)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;第十四章，回饋模式(Feedback Patterns)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;即時預覽(Live Preview)&lt;/li&gt;
&lt;li&gt;漸進式揭示(Progressive Disclosure)&lt;/li&gt;
&lt;li&gt;進度指示器(Progress Indicator)&lt;/li&gt;
&lt;li&gt;定期重新整理(Periodic Refresh)&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
作者在每個設計模式中，除了說明功能和特色之外，還有「問題探討」與「重要常規」兩個部分，「問題探討」講述這個設計模式可能淺在的議題，而「重要常規」則是使用上建議必須遵守的規則。這些內容都只有在書籍中才有敘述，官方網站上沒有細部說明，因此建議購買或借閱來看，這些寶貴的經驗絕對值得。&lt;br /&gt;
&lt;br /&gt;
推薦序提到一個建築觀念，以設計原則為主並以&lt;b&gt;設計考量(design considerations)&lt;/b&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/6149981107192626306-2690329876509318929?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/B-Gi8lTupuM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/2690329876509318929/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/designing-web-interfaces.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2690329876509318929?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2690329876509318929?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/B-Gi8lTupuM/designing-web-interfaces.html" title="Designing Web Interfaces 網頁介面設計模式" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-TToLk3baktc/TppwDD-Z5rI/AAAAAAAACvA/vnIiZtVhc70/s72-c/Picture+7.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/designing-web-interfaces.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGQ3o7eCp7ImA9WhRQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-5409461128675633248</id><published>2011-12-05T21:35:00.000+08:00</published><updated>2011-12-05T22:33:42.400+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T22:33:42.400+08:00</app:edited><title>Stunning CSS3 想做好網站一定要會的CSS3</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uB-sB_tCom6jWGvKF-J2GGGyhEU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uB-sB_tCom6jWGvKF-J2GGGyhEU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uB-sB_tCom6jWGvKF-J2GGGyhEU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uB-sB_tCom6jWGvKF-J2GGGyhEU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.w3.org/Style/CSS/"&gt;Cascading Style Sheets&lt;/a&gt; (&lt;b&gt;CSS&lt;/b&gt;)是網頁中用來設計樣式的語言，重要性與HTML和JavaScript相當，一個網頁設計師應該要熟悉這三種語言。W3C持續訂定CSS第3版的規範，稱為&lt;b&gt;CSS3&lt;/b&gt;，CSS3不只是舊版CSS2.1的延伸，還加入一些新功能！&lt;br /&gt;
&lt;br /&gt;
目前有關CSS的書籍不多，這本「&lt;b&gt;想做好網站一定要會的CSS3&lt;/b&gt;」講述CSS3的重要功能，並提出「&lt;b&gt;漸進式增強(Progressive Enhancement)&lt;/b&gt;」的網頁製作方式，雖然CSS3標準尚未制定完全(&lt;a href="http://www.w3.org/Style/CSS/current-work"&gt;請參考目前CSS3工作進度&lt;/a&gt;)，各瀏覽器也未必完全支援，但作者認為漸進式使用CSS3的好處多於缺點。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-MiAQ_esFlIU/TtBG94iqgII/AAAAAAAACwI/xMhJJmdxSac/s1600/Picture+30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-MiAQ_esFlIU/TtBG94iqgII/AAAAAAAACwI/xMhJJmdxSac/s400/Picture+30.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Zoe Mickley Gillenwater著，張雅芳譯，&lt;a href="http://books.gotop.com.tw/bookdetails.aspx?Types=v&amp;amp;bn=ACU059300"&gt;想做好網站一定要會的CSS3&lt;/a&gt;，台北：碁峯資訊，2011。譯自：&lt;a href="http://stunningcss3.com/"&gt;Stunning CSS3: A Project-based Guide to the Latest in CSS&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
本書共分成7章，第1章說明CSS3的概況，第2章至第7章介紹CSS3的重要功能，基本上是對應於CSS3中不同模組(module)的規範，書中介紹的主題如下：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;非影像的視覺特效、區塊變形(transforms)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-text/"&gt;CSS Text模組&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-background/"&gt;CSS Backgrounds and Borders模組&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-2d-transforms/"&gt;CSS 2D Transformations模組&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-3d-transforms/"&gt;CSS 3D Transformations模組 &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt; 特殊字型&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-fonts/"&gt;CSS Fonts模組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;選取器(selector)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-selectors/"&gt;Selectors模組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt; 轉換(transitions)、動畫(animations)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;CSS Transitions模組&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-animations/"&gt;CSS Animations模組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;媒體查詢(Media Queries)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-mediaqueries/"&gt;Media Queries模組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;多欄版面(Multi-column Layout)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-multicol/"&gt;CSS Multi-column Layout模組&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.w3.org/TR/css3-flexbox/"&gt;CSS Flexible Box Layout模組&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
推薦這本書給想認識CSS3的人，注意「想做好網站一定要會的CSS3」不是參考工具書喔！想要看CSS規範請至W3C網站查詢。&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/04/3-elements-of-web-page.html"&gt;3 Elements of A Web Page網頁三元素&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-5409461128675633248?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/WdI6SyUb2Cs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/5409461128675633248/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/12/stunning-css3.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5409461128675633248?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5409461128675633248?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/WdI6SyUb2Cs/stunning-css3.html" title="Stunning CSS3 想做好網站一定要會的CSS3" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-MiAQ_esFlIU/TtBG94iqgII/AAAAAAAACwI/xMhJJmdxSac/s72-c/Picture+30.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/12/stunning-css3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AFRXo5fCp7ImA9WhRQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-310710131227116743</id><published>2011-12-03T11:10:00.000+08:00</published><updated>2011-12-05T22:35:14.424+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T22:35:14.424+08:00</app:edited><title>HTML5: Up and Running</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WptrlSbOKYXt21mLJyAwbFiqmXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WptrlSbOKYXt21mLJyAwbFiqmXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WptrlSbOKYXt21mLJyAwbFiqmXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WptrlSbOKYXt21mLJyAwbFiqmXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML5&lt;/a&gt;的話題一直持續不斷，HTML5已經是未來網頁的標準(據說要到2022年才會定案)。最近仔細研究了一下HTML5，發現HTML5的範疇比想像中還要大，不能只說是&lt;b&gt;網頁(Web pages)&lt;/b&gt;的標準，由於HTML5新增不少功能，可不只是定義網頁的元素標記(tag)。&lt;br /&gt;
&lt;br /&gt;
因此，我認為HTML5是一個&lt;b&gt;網頁應用程式(Web Applications)&lt;/b&gt;的標準，這幾乎是全新的一個「HTML網頁標準」！很多HTML5新功能需要JavaScript的操作才能使用，於是要學好HTML5可能需要花費更多心力，變成HTML5和JavaScript都要熟悉了。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-jGQAJ0OqPJs/TfD3mG1vUqI/AAAAAAAACK0/obuFNj8ewG8/s1600/Picture+105.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-jGQAJ0OqPJs/TfD3mG1vUqI/AAAAAAAACK0/obuFNj8ewG8/s400/Picture+105.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Mark Pilgrim著，莊惠淳譯，「HTML5：建置與執行」，台北：碁峰資訊，2011。譯自：HTML5: Up and Running。&lt;br /&gt;
&lt;br /&gt;
這本書總共10章，第一章「從頭說起」說明HTML的歷史，第二章說名檢測HTML5的方法，使用&lt;a href="http://www.modernizr.com/"&gt;Modernizr&lt;/a&gt;這個JavaScript程式庫工具，從第三章到第十章探討8個主題：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;新的語義元素，HTML5新增的語義元素標記。&lt;/li&gt;
&lt;li&gt;繪圖，使用&amp;lt;canvas&amp;gt;標記。可以參考&lt;a href="http://dev.opera.com/articles/view/html-5-canvas-the-basics/"&gt;HTML5 canvas - the basics&lt;/a&gt;的說明&lt;/li&gt;
&lt;li&gt;可以內嵌在網頁中的影片，使用&amp;lt;video&amp;gt;標記。&lt;/li&gt;
&lt;li&gt;地理位置，位於navigator物件的geolocation屬性。&lt;/li&gt;
&lt;li&gt; 永久性的本地端儲存功能，位於window物件的applicationCache屬性。&lt;/li&gt;
&lt;li&gt;離線的網頁應用程式，位於window物件的localStorage屬性。&lt;/li&gt;
&lt;li&gt;改良的HTML表單，新增input標記的型別。&lt;/li&gt;
&lt;li&gt;微資料(microdata)，客製用語典(custom vocabularies)。&lt;/li&gt;
&lt;/ol&gt;
整體而言，這本書可以讓我們窺見HTML5的概況，內容方面是講述大方向、以概念為主，因此，「&lt;b&gt;HTML5：建置與執行&lt;/b&gt;」適合給想認識HTML5的人。若想細部瞭解HTML5的語法和用法，需要再去閱讀HTML5的規範與相關應用的程式碼。&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/04/3-elements-of-web-page.html"&gt;3 Elements of A Web Page網頁三元素&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-310710131227116743?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/e9X6UzQQ6EE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/310710131227116743/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/11/html5-up-and-running.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/310710131227116743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/310710131227116743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/e9X6UzQQ6EE/html5-up-and-running.html" title="HTML5: Up and Running" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-jGQAJ0OqPJs/TfD3mG1vUqI/AAAAAAAACK0/obuFNj8ewG8/s72-c/Picture+105.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/11/html5-up-and-running.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQ3s9cCp7ImA9WhRQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-6663737561421966585</id><published>2011-11-28T11:28:00.001+08:00</published><updated>2011-12-05T22:37:32.568+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T22:37:32.568+08:00</app:edited><title>Learning SQL</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-XkCNbzyI9MfHkCpkOkgJE7eb9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XkCNbzyI9MfHkCpkOkgJE7eb9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-XkCNbzyI9MfHkCpkOkgJE7eb9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XkCNbzyI9MfHkCpkOkgJE7eb9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;SQL語言&lt;/b&gt;是使用資料庫時的基礎能力，對一個資料庫管理系統操作就是「說」SQL語言！ 這裡介紹一本學習SQL語言的入門書籍，由&lt;a href="http://shop.oreilly.com/product/9780596520847.do"&gt;歐萊禮(O'Reilly Media)&lt;/a&gt;出版，碁峰資訊發行，非常適合想學習SQL語言的初學者。&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/-RWvLWFOkBNc/TtBG-BNKRKI/AAAAAAAACwM/t8Oqwr_7DZo/s1600/Picture+31.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-RWvLWFOkBNc/TtBG-BNKRKI/AAAAAAAACwM/t8Oqwr_7DZo/s400/Picture+31.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
Alan Beaulieu著，張偉超、林青松編譯，陳佳新審校，&lt;a href="http://books.gotop.com.tw/bookdetails.aspx?Types=o&amp;amp;bn=A281"&gt;SQL學習手冊&lt;/a&gt;(第二版)，台北：碁峯資訊，2011。譯自：Learning SQL, 2nd Edition (Master SQL Fundamentals), O'Reilly Media。&lt;br /&gt;
&lt;br /&gt;
SQL語言可分為三類：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;SQL結構描述陳述式&lt;/b&gt;(SQL schema statements)&lt;br /&gt;有關建立資料庫(資料表、索引、條件約束)，通常是資料庫管理員要熟悉的工作內容。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQL資料陳述式&lt;/b&gt;(SQL data statements)&lt;br /&gt;建立、操縱和擷取儲存在資料庫中的資料，通常是程式開發人員與資料庫使用者，以及資料庫管理員必須熟悉的工作內容。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQL交易陳述式&lt;/b&gt;(SQL transaction statements)&lt;br /&gt;在多使用者的環境之下，用來開始、結束和回復交易，通常是程式開發人員與資料庫使用者必須熟悉的工作內容。
&lt;/li&gt;
&lt;/ol&gt;
作者將重點放在講述SQL資料陳述式，全書總共15章，用了前面12章說明資料操作的語法，因此這本書適用於程式開發人員與資料庫使用者。另外，這本書以MySQL做為範例操作的資料庫系統，由於MySQL自由免費，而且安裝與使用都很簡單，因此沒有理由學不會SQL語言！&lt;br /&gt;
&lt;br /&gt;
注意到，書中使用MySQL 6.0版本，目前2011年只有MySQL Community Server 5.5版本。 從Wikipedia搜尋發現，MySQL使用&lt;a href="http://lists.mysql.com/packagers/418"&gt;新的發行模型(New Release Model)&lt;/a&gt;，6.0.11是最後一版，詳細可以參閱&lt;a href="http://forge.mysql.com/wiki/Development_Cycle"&gt;MySQL開發週期&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2011/04/database.html"&gt;Database 資料庫&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-6663737561421966585?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/p0ZuBD0GFms" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/6663737561421966585/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/11/learning-sql.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6663737561421966585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6663737561421966585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/p0ZuBD0GFms/learning-sql.html" title="Learning SQL" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-RWvLWFOkBNc/TtBG-BNKRKI/AAAAAAAACwM/t8Oqwr_7DZo/s72-c/Picture+31.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/11/learning-sql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ENSH08fSp7ImA9WhRQF0s.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-5607210053015985869</id><published>2011-11-11T13:44:00.001+08:00</published><updated>2011-12-13T15:34:59.375+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T15:34:59.375+08:00</app:edited><title>System Analysis and Design 系統分析與設計</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m3xv-BZKFa1o0REQo9hgTD_Ox4g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3xv-BZKFa1o0REQo9hgTD_Ox4g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m3xv-BZKFa1o0REQo9hgTD_Ox4g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m3xv-BZKFa1o0REQo9hgTD_Ox4g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;前些日子研讀系統分析與設計&lt;b&gt;(System Analysis and Design)&lt;/b&gt;，有個問題讓我感到疑惑，為何&lt;b&gt;系統分析與設計&lt;/b&gt;的書籍都是討論「&lt;b&gt;資訊系統(Information System)&lt;/b&gt;」呢？ 若是如此，那書名應該改成「資訊系統分析與設計」。因為我認為「系統」是一個很大範圍的主題，不應該只侷限於資訊系統的分析與設計。同樣介紹一本書，資訊如下所示，聽jasper312說這是「系統分析與設計」領域的聖經本，各大考試的題目與解答都從參考這本喔！&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-0f1f37N5e14/THE4SnFSbtI/AAAAAAAABMw/Gm_5eyk-yBg/s1600/IMAG0048.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-0f1f37N5e14/THE4SnFSbtI/AAAAAAAABMw/Gm_5eyk-yBg/s640/IMAG0048.jpg" width="426" /&gt;&lt;/a&gt;&lt;/div&gt;
吳仁和、林信惠，&lt;a href="http://www.bestwise.com.tw/user_book_data.asp?sel_serial_id=1416"&gt;系統分析與設計—理論與實務應用&lt;/a&gt;，台北：智勝文化，2010。&lt;br /&gt;
&lt;br /&gt;
書籍只討論資訊系統的理由，我認為有二個原因。第一 
，討論資訊系統比較簡單容易，目前資訊系統的分析設計工具與方法很多，因此討論會比較具體且容易。第二，萬物皆是「資訊系統」， 
自然界中不外乎存在三種：物質、能量與資訊，討論資訊系統也就等於包含所有的系統。雖說是如此，但系統分析與設計的書籍看到最後，好像就是一本「&lt;b&gt;軟體工程(Software Engineering)&lt;/b&gt;」的書籍，變成都是講述軟體開發流程。關於這點，希望未來能有書籍從不同的角度去討論「系統分析與設計」。&lt;br /&gt;
&lt;br /&gt;
「系統分析與設計—理論與實務應用」這本書從兩個主要技術方法討論系統的分析與設計：「結構化技術」與「物件導向技術」，各別使用5章與6章的篇幅說明。結構化技術是將資料與流程&lt;b&gt;分開&lt;/b&gt;考慮，而物件導向技術則是將資料與流程&lt;b&gt;封裝成物件&lt;/b&gt;處理。除了這兩種技術外，還有其他如元件導向、服務導向等新技術。&lt;br /&gt;
&lt;br /&gt;
整本書的架構如下：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;第01章 資訊系統開發概論&lt;/li&gt;
&lt;li&gt;第02章 資訊系統開發模式&lt;/li&gt;
&lt;li&gt;第03章 需求分析&lt;/li&gt;
&lt;li&gt;第04章 &lt;b&gt;結構化技術&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第05章 結構化分析與設計－流程塑模&lt;/li&gt;
&lt;li&gt;第06章 結構化企業流程塑模個案&lt;/li&gt;
&lt;li&gt;第07章 結構化分析與設計－資料塑模&lt;/li&gt;
&lt;li&gt;第08章 結構化企業資料塑模個案&lt;/li&gt;
&lt;li&gt;第09章 &lt;b&gt;物件導向技術&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;第10章 使用個案塑模&lt;/li&gt;
&lt;li&gt;第11章 物件互動行為塑模&lt;/li&gt;
&lt;li&gt;第12章 使用者介面塑模──結構與狀態&lt;/li&gt;
&lt;li&gt;第13章 物件資料結構塑模&lt;/li&gt;
&lt;li&gt;第14章 系統元件與結構塑模&lt;/li&gt;
&lt;li&gt;第15章 結論與展望&lt;/li&gt;
&lt;/ul&gt;
若想對系統分析與設計有所認識，我想這是一本入門的參考書，淺顯易懂。另外，建議搭配一本軟體工程的相關書籍一起閱讀，對於資訊系統開發將會有更深入的認識。&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href=""&gt; &lt;/a&gt;&lt;a href="http://t5318019-ee.blogspot.com/2010/11/unified-modeling-language.html"&gt;Unified Modeling Language 統一塑模語言&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-5607210053015985869?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/VeoLq7pnTfg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/5607210053015985869/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/11/system-analysis-and-design.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5607210053015985869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5607210053015985869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/VeoLq7pnTfg/system-analysis-and-design.html" title="System Analysis and Design 系統分析與設計" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-0f1f37N5e14/THE4SnFSbtI/AAAAAAAABMw/Gm_5eyk-yBg/s72-c/IMAG0048.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/11/system-analysis-and-design.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMMSH87fip7ImA9WhRTF0g.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-4365599080209733646</id><published>2011-11-08T21:02:00.000+08:00</published><updated>2011-11-08T21:04:49.106+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T21:04:49.106+08:00</app:edited><title>Golden Rules for Writing E-mails 英文書信寫作</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A-0uIrJ5gdsPZiIf9KqQVNBepD8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-0uIrJ5gdsPZiIf9KqQVNBepD8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A-0uIrJ5gdsPZiIf9KqQVNBepD8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-0uIrJ5gdsPZiIf9KqQVNBepD8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;介紹一本實用的英文書信寫作書籍，這是「LiveABC互動英語教學集團」出版發行的書本和互動光碟，書中包含35篇主題的書信，內容除了講述撰寫英文書信的格式外，也詳述200個左右的常見錯誤說明，推薦大家這本書非常實用。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-lQRJG3AdGK0/TrklZvmQ4QI/AAAAAAAACqg/f9o_Yniu8dk/s1600/Picture+19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-lQRJG3AdGK0/TrklZvmQ4QI/AAAAAAAACqg/f9o_Yniu8dk/s400/Picture+19.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
吳嘉玲，E-mail寫作不出錯(Golden Rules for Writing E-mails)全新增修版，台北：希伯崙公司，2008。&lt;br /&gt;
&lt;br /&gt;
以下記錄電子郵件與一般書信的書寫格式重點。&lt;br /&gt;
&lt;br /&gt;
一封電子郵件(e-mail)通常有9個項目：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;From：寄件人&lt;/li&gt;
&lt;li&gt;To：收件人&lt;/li&gt;
&lt;li&gt;Cc：副本，是carbon copy的縮寫&lt;br /&gt;Bcc：密件副本，是blind carbon copy的縮寫&lt;/li&gt;
&lt;li&gt;Subject：信件主旨&lt;/li&gt;
&lt;li&gt;Attachment：附加檔&lt;/li&gt;
&lt;li&gt;Salutation：稱謂語&lt;/li&gt;
&lt;li&gt;Body：信文&lt;/li&gt;
&lt;li&gt;Closing Segment：結語&lt;/li&gt;
&lt;li&gt;Complimentary Close：結尾敬語&lt;/li&gt;
&lt;/ol&gt;
&amp;nbsp;一般書信(非電子郵件)包含9個項目，由信件上至下依序為：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Letterhead：信頭&lt;/li&gt;
&lt;li&gt; Date：日期&lt;/li&gt;
&lt;li&gt;Addressee：收信人&lt;br /&gt;Address：收信人地址&lt;/li&gt;
&lt;li&gt;Salutation：稱謂語&lt;/li&gt;
&lt;li&gt;Subject：主旨&lt;/li&gt;
&lt;li&gt;Body：信文&lt;/li&gt;
&lt;li&gt;Closing Segment：結語&lt;/li&gt;
&lt;li&gt;Complimentary Close：結尾敬語&lt;/li&gt;
&lt;li&gt;Signature：簽名 &lt;/li&gt;
&lt;/ol&gt;
&amp;nbsp;另外，商用書信的三大格式分別是：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp;Full-block Form齊頭式&lt;/li&gt;
&lt;li&gt;Semi-block Form半齊頭式&lt;/li&gt;
&lt;li&gt; Indented Form縮格式&lt;/li&gt;
&lt;/ol&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-4365599080209733646?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/v-kWPxDG7_o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/4365599080209733646/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/11/golden-rules-for-writing-e-mails.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/4365599080209733646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/4365599080209733646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/v-kWPxDG7_o/golden-rules-for-writing-e-mails.html" title="Golden Rules for Writing E-mails 英文書信寫作" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-lQRJG3AdGK0/TrklZvmQ4QI/AAAAAAAACqg/f9o_Yniu8dk/s72-c/Picture+19.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/11/golden-rules-for-writing-e-mails.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUER3w4eCp7ImA9WhRQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-7220861884715105443</id><published>2011-11-02T19:18:00.000+08:00</published><updated>2011-12-05T23:00:06.230+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T23:00:06.230+08:00</app:edited><title>Beginning Programming 學習程式語言</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sODQ9zQHIMrkSTtPED4CFT_axPI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sODQ9zQHIMrkSTtPED4CFT_axPI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sODQ9zQHIMrkSTtPED4CFT_axPI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sODQ9zQHIMrkSTtPED4CFT_axPI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;如何學習一個程式語言？這個問題學校教育似乎沒有好好告訴我們&lt;b&gt;青年學子&lt;/b&gt;們。以我自己的經驗來看，學校的程式語言課程大部分都是講述程式語法的使用，我認為這是錯誤的方法，教育程式設計的正確方式是：傳授程式設計的核心概念。 &lt;br /&gt;
&lt;br /&gt;
以下分享自己在程式設計學習之路的心得，期望能幫助正在學習程式語言的青年學子們。&lt;br /&gt;
&lt;br /&gt;
首先，我們必須知道程式語言(Programming Language)的意義為何？我認為&lt;b&gt;程式語言是「幫助人類完成處理資料的目的」&lt;/b&gt;，重點在於「處理」與「資料」兩個部分。 &lt;br /&gt;
&lt;br /&gt;
開始學習之前，根據「工欲善其事，必先利其器」原則，必須先準備好開發工具，不過這又關係到程式語言的種類。個人認為選用自由軟體的開發工具作為學習較好，例如&lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;或&lt;a href="http://netbeans.org/"&gt;NetBeans&lt;/a&gt;，也可以使用微軟的Visual Studio的Express版本。&lt;b&gt;重點不在於開發工具和語言種類，這些都只是工具，學習程式設計在於程式設計本身！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
開發工具有了，第一步先了解「&lt;b&gt;資料&lt;/b&gt;」這個部分，你必須先認識&lt;b&gt;資料型態&lt;/b&gt;，常見的資料型態有：整數、浮點數、字元、字串等， 這些屬於&lt;b&gt;基本資料型態&lt;/b&gt;。由這些基本資料型態組合成的資料型態有：陣列、結構、類別等，稱為&lt;b&gt;複合資料型別&lt;/b&gt;。學習的核心概念在於認識與瞭解每種資料型態的特性，什麼時候適合採用哪種資料型態，更進階學習則屬於「資料結構(Data Structures)」的領域了。&lt;br /&gt;
&lt;br /&gt;
第二步是了解「&lt;b&gt;處理&lt;/b&gt;」這個部分，程式處理資料不外乎兩種模式：重複與判斷。&lt;b&gt;重複&lt;/b&gt;(或稱反覆)在程式語言中是迴圈 ，人類利用迴圈自動化處理重複的工作，一般來說有：for迴圈、while迴圈、do-while迴圈、foreach-in迴圈等，用於處理相同的動作。&lt;b&gt;判斷&lt;/b&gt;(或稱選擇)在資料處理中依據資料狀態做不同的動作，通常有：if-else判斷、switch-case判斷等。重複與判斷互相搭配使用，已經足夠幫助我們完成處理資料的目的，同樣的，學習的核心概念在於認識與瞭解每種重複與判斷的特性。更進階學習則屬於「演算法(Algorithm)」的領域了。&lt;br /&gt;
&lt;br /&gt;
再來，更進階一些的就是&lt;b&gt;函式&lt;/b&gt;(副程式)的觀念，程式寫多的會發現程式碼重複，因此，你可以利用函式將常用的功能包裝起來成為函式，減少後續修改維護的麻煩。更進階的學習則是使用&lt;b&gt;程式庫(library)&lt;/b&gt;與開發程式庫。&lt;br /&gt;
&lt;br /&gt;
資料型態、重複與判斷這三類程式語言的基礎知識，如果可以掌握好，我相信你已經有程式開發的基礎能力。至於其他像是&lt;b&gt;物件導向&lt;/b&gt;(Object-Oriented, OO)這個部分，我認為這是屬於更進階的程式設計學習，是讓你成為真正的「程式設計師」。&lt;br /&gt;
&lt;br /&gt;
物件導向其實是程式語言的一部分(對於物件導向的語言來說，目前流行的程式語言時之八九都是OO)，很難抽離去獨立學習程式語言。因此我建議剛開始學習程式語言，重心放在資料型態、重複與判斷這三類程式語言的基礎知識，物件導向若不明白以後再學習，千萬不要因為不懂物件而受挫，學習程式語言真的是很有趣的一件事情！&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2009/08/web-programming-language.html"&gt;Web Programming Language網頁程式語言&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-7220861884715105443?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/cjSs-NElHeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/7220861884715105443/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/11/beginning-programming.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/7220861884715105443?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/7220861884715105443?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/cjSs-NElHeo/beginning-programming.html" title="Beginning Programming 學習程式語言" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/11/beginning-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08ARXkycSp7ImA9WhdaFkk.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-9110781732205783053</id><published>2011-10-27T00:16:00.000+08:00</published><updated>2011-10-27T00:17:24.799+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-27T00:17:24.799+08:00</app:edited><title>Server Architectures 伺服器系統架構</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m0jJteOmFNzAg3FuOLBH9mx4LaI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m0jJteOmFNzAg3FuOLBH9mx4LaI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m0jJteOmFNzAg3FuOLBH9mx4LaI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m0jJteOmFNzAg3FuOLBH9mx4LaI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;伺服器(Server)&lt;/b&gt;在現在的網路世代非常重要，所有服務都必須由伺服器提供，不過伺服器的組成結構是什麼，對網路使用者而言可說是虛無飄渺像一朵雲！這次介紹這本「Server Architectures」，提供&lt;b&gt;技術決策者&lt;/b&gt;(technology decision-maker)與&lt;b&gt;系統架構師&lt;/b&gt;(system architect)認識伺服器的組成架構，如此在爾後的系統規劃上能有更高層次的視野。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;這本書以目前來看稍微舊了一些，第一次在2000年以法文發行，我買的這本書是2005年以英文版發行，並加入一些新的內容(2002至2004的技術背景)，也許在今日科技技術快速變遷時代，部分的內容已成為過去式，但是其中伺服器架構的核心概念仍具有學習價值！&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-uXUoOPOIAwg/TKdgNwkbVMI/AAAAAAAABS8/R3HtZG_lRsk/s1600/Picture+11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-uXUoOPOIAwg/TKdgNwkbVMI/AAAAAAAABS8/R3HtZG_lRsk/s400/Picture+11.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
René J. Chevance, "&lt;a href="http://www.elsevier.com/wps/find/bookdescription.cws_home/704739/description"&gt;Server Architectures: Multiprocessors, Clusters, Parallel Systems, Web Servers, Storage Solutions&lt;/a&gt;", Elsevier Digital Press, 2005.&lt;br /&gt;
&lt;br /&gt;
這本書分成兩個部分，主要有三個主題，先介紹伺服器的組成硬體(CPU, Memory, I/O)與軟體，接著介紹伺服器系統的架構，最後說明選擇架構的效能評估標準。整本書的目錄如下：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Part 1: Architectural Options and Technology Evolution&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;1 Processors and Memory&lt;/li&gt;
&lt;li&gt;2 I/O&lt;/li&gt;
&lt;li&gt;3 Evolution of Software Technology&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Part 2: Systems Architecture Options&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;4 Symmetrical (Tightly-Coupled) Multiprocessors&lt;/li&gt;
&lt;li&gt;5 Clusters and Massively Parallel Machines&lt;/li&gt;
&lt;li&gt;6 Data Storage&lt;/li&gt;
&lt;li&gt;7 Systems Performance and Estimation Techniques&lt;/li&gt;
&lt;li&gt;8 DBMS and Server Architectures&lt;/li&gt;
&lt;li&gt;9 The Terminology of High-Availability Systems&lt;/li&gt;
&lt;li&gt;10 Hardware and software Solutions for High Availability&lt;/li&gt;
&lt;li&gt;11 Selection Criteria and Total Cost of Ownership&lt;/li&gt;
&lt;li&gt;12 Conclusions and Prospects&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
認識伺服器架構之前，必須對更高層次的&lt;b&gt;系統架構&lt;/b&gt;(Systems Architecture)有基礎的認識，書中將系統區分成兩類，注意這是以多處理器(multiprocessor)的角度來看：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Tightly-coupled&lt;/b&gt;，或稱為Symmetrical Multiprocessor (SMP)&lt;br /&gt;在一台主機上有多個處理器，只有一個作業系統，各個處理器共享所有的系統資源(Memory與I/O裝置)。所謂&lt;b&gt;Symmetrical&lt;/b&gt;是指每個處理器在作業系統中都是具有相同能力的意思。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Loosely-coupled&lt;/b&gt;&lt;br /&gt;由多個獨立主機互相連接的系統，每個主機有各自獨立的資源(處理器、Memory與I/O裝置)與作業系統，系統中的每個主機稱為&lt;b&gt;節點(node)&lt;/b&gt;，各個主機之間通常沒有共享記憶體資源。代表的系統架構有：&lt;b&gt;叢集(cluster)&lt;/b&gt;與&lt;b&gt;MPP&lt;/b&gt;(Massively Parallel Processing)，也是分散式系統(distributed system)的概念之一。&lt;/li&gt;
&lt;/ul&gt;
有了這些基礎認識之下，伺服器通常會有容量的議題存在，因而需要&lt;b&gt;擴充性(scalability)&lt;/b&gt;。伺服器的擴充有兩個維度：&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Scale-up，或稱vertical growth。&lt;br /&gt;在一個主機上增加資源，增加處理器數量、記憶體、儲存容量。&lt;/li&gt;
&lt;li&gt;Scale-out，或稱horizontal growth。&lt;br /&gt;增加系統中的節點數量，進而擴充整體系統的容量或效能。&lt;/li&gt;
&lt;/ul&gt;
上述只是稍微講述伺服器架構的基本觀念，還有很多知識需要進行研讀，後續再撰寫文章介紹。&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-9110781732205783053?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/h7sjEEmPJaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/9110781732205783053/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/10/server-architectures.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/9110781732205783053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/9110781732205783053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/h7sjEEmPJaI/server-architectures.html" title="Server Architectures 伺服器系統架構" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-uXUoOPOIAwg/TKdgNwkbVMI/AAAAAAAABS8/R3HtZG_lRsk/s72-c/Picture+11.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/10/server-architectures.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGRns6eip7ImA9WhdaEkg.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-1776951527380369180</id><published>2011-10-22T10:26:00.002+08:00</published><updated>2011-10-22T11:30:27.512+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T11:30:27.512+08:00</app:edited><title>Drive: The Surprising Truth About What Motivates Us 動機</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ci9epIVWPXFNnyYLbhO4YB7s4hg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ci9epIVWPXFNnyYLbhO4YB7s4hg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ci9epIVWPXFNnyYLbhO4YB7s4hg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ci9epIVWPXFNnyYLbhO4YB7s4hg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;這本書是討論動機的真相，如同原文書名「&lt;b&gt;Drive: The Surprising Truth About What Motivates Us&lt;/b&gt;」，動機是行為的驅動力。研究指出，過去認為的&lt;b&gt;動機論&lt;/b&gt;(原理、理論)與真相之間有著錯誤，導致「激勵制度」建築在有問題的動機論之上，進而產生一些深信不疑的觀念。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-a5zHpLqWvAA/TJm-jCKrazI/AAAAAAAABRc/sr5arHjyOmo/s1600/IMAG0061.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-a5zHpLqWvAA/TJm-jCKrazI/AAAAAAAABRc/sr5arHjyOmo/s640/IMAG0061.jpg" width="481" /&gt;&lt;/a&gt;&lt;/div&gt;
丹尼爾‧品克(Daniel H.Pink)著，席玉蘋譯，「動機，單純的力量(Drive: The Surprising Truth About What Motivates Us)」，台北：大塊文化，2010。&lt;br /&gt;
&lt;br /&gt;
科學研究指出動機有三種驅力： &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;/ol&gt;
不過在1940年代，科學界普遍認為只有前兩種驅力存在(雙驅力理論)，所幸有教授&lt;b&gt;哈利‧哈洛(Harry F. Harlow)&lt;/b&gt;與研究生&lt;b&gt;愛德華‧戴西(Edward Deci)&lt;/b&gt;這兩位先鋒的研究，動機的第三種驅力逐漸受到重視，讓我們對於人類行為有了更正確真實的解釋。&lt;br /&gt;
&lt;br /&gt;
激勵1.0：人類是生理動物，努力是為了求生。 &lt;br /&gt;
激勵2.0：人類除了生理驅力，也會對環境中的獎懲做出回應。 &lt;br /&gt;
激勵2.1：加入道格拉斯‧麥葛瑞格(Douglas McGregor)的學說，主張人類有更高層次的驅力。 &lt;br /&gt;
激勵3.0：從「I型行為」做基礎，強調內在激勵的第三驅力。&lt;br /&gt;
&lt;br /&gt;
作者提出「I型」與「X型」 兩種行為的觀點，「I型」象徵&lt;b&gt;內在(Instrinsic)&lt;/b&gt;，指內在驅力大於外在誘因的行為，而 「X型」象徵&lt;b&gt;外在(Extrinsic)&lt;/b&gt;，指外在誘因大於內在驅力的行為。作者認為「I型行為」的優點比「X型行為」的優點要多，建議我們朝著「I型行為」學習。&lt;br /&gt;
&lt;br /&gt;
I型行為有三大要素：自主(Autonomy)、專精(Mastery)、目的(Purpose)。當這三個要素具備的時候，內在驅力將大於外在驅力，因而產生「I型行為」。&lt;br /&gt;
&lt;br /&gt;
整本書從動機論切入，探究目前企業的激勵制度，作者認為目前工作型態的轉變，已由過去強調利益目標的改變為以&lt;b&gt;內在驅力&lt;/b&gt;為導向的工作內容(例如創新、目的感...)，激勵制度已經不適用於這個時代，我們必須塑造適合「I型行為」的環境。&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/6149981107192626306-1776951527380369180?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/tr8-Q8HiKkU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/1776951527380369180/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/10/drive-surprising-truth-about-what.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/1776951527380369180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/1776951527380369180?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/tr8-Q8HiKkU/drive-surprising-truth-about-what.html" title="Drive: The Surprising Truth About What Motivates Us 動機" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-a5zHpLqWvAA/TJm-jCKrazI/AAAAAAAABRc/sr5arHjyOmo/s72-c/IMAG0061.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/10/drive-surprising-truth-about-what.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMR3k5eCp7ImA9WhRXFkw.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-5385068334095666952</id><published>2011-10-17T22:29:00.001+08:00</published><updated>2011-12-23T13:46:26.720+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T13:46:26.720+08:00</app:edited><title>Linux Filesystem Hierarchy 系統架構與目錄</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8nj_CLOvVqpKHEbiGzKsp92ptR4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nj_CLOvVqpKHEbiGzKsp92ptR4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8nj_CLOvVqpKHEbiGzKsp92ptR4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8nj_CLOvVqpKHEbiGzKsp92ptR4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;用過微軟Windows系統之後，看到Linux的&lt;b&gt;檔案系統(File System)&lt;/b&gt;還真是不習慣，兩者之間有些差異，我認為這是作業系統的設計觀點不同導致，真正的答案還需要蒐集求證才會知道。&lt;br /&gt;
&lt;br /&gt;
有關Linux檔案系統的書籍，目前大概只有&lt;b&gt;邱世華先生&lt;/b&gt;(&lt;a href="http://juergenchiu.blogspot.com/"&gt;Juergen S.H. Chiu&lt;/a&gt;)撰寫的這一本，很可惜的是已經絕版，強烈希望再版並建議添加新內容，這是難得一見的好書。作者提到一個重點：「&lt;b&gt;基本上，Linux的精神就是要將所有作業系統中的資訊，全部都變成檔案，以方便管理。&lt;/b&gt;」由此可見檔案系統的重要性！了解檔案與目錄的架構有助於我們認識Linux作業系統。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-JJmUmxvQWnw/TaCKR8d-scI/AAAAAAAAB7U/2fqFOdWWZjc/s1600/Picture+82.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-JJmUmxvQWnw/TaCKR8d-scI/AAAAAAAAB7U/2fqFOdWWZjc/s400/Picture+82.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
邱世華，Linux系統架構與目錄之解析， 台北：悅知文化，2008。&lt;br /&gt;
&lt;br /&gt;
由於Linux是自由開放原始碼的作業系統，各廠商推出不同的Linux版本有所差異，因此造成系統檔案架構而有所不同，所幸差異不大，加上目前已經有&lt;a href="http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs"&gt;Filesystem Hierarchy Standard&lt;/a&gt;&lt;b&gt; (FHS)&lt;/b&gt;的標準規範Linux檔案架構，學習起來不會太困難(因為有參考資料)。&lt;br /&gt;
&lt;br /&gt;
目錄中最為重要的就是&lt;b&gt;根目錄(root directory)&lt;/b&gt;，這是檔案系統的開始位置，在「Linux系統架構與目錄之解析」也有提到根目錄是怎麼產生的由來，除了告訴我們是什麼，還讓我們知道為什麼。&lt;br /&gt;
&lt;br /&gt;
重要的目錄還有&lt;b&gt;虛擬檔案系統(Virtual File System, VFS)&lt;/b&gt;的部分，所謂VFS是指不存在於實體的檔案與目錄(不佔磁碟空間)，存在的目的是為了操作作業系統，記得前述「&lt;b&gt;所有作業系統中的資訊全部都變成檔案&lt;/b&gt;」的觀念，VFS就是用來做這件事情。重要的目錄有：/dev、/proc與/sys三個目錄，分別代表：裝置(device)資訊、行程(process)資訊與系統(system)資訊。&lt;br /&gt;
&lt;br /&gt;
作業系統執行檔的目錄則是：&lt;b&gt;/bin、/sbin、/usr/bin與/usr/sbin&lt;/b&gt;四個目錄之中，usr目錄的檔案通常是非必要性，大多屬使用者安裝的共用指令檔案，&lt;b&gt;注意到usr不是user的縮寫，而是Unix Software Resource的縮寫&lt;/b&gt;，其中sbin目錄則用於系統管理之用(system binary)，這裡類似於Windows中的&lt;b&gt;C:\WINDOWS\system32&lt;/b&gt;目錄的功能。此外，使用者安裝的應用程式，則是位於&lt;b&gt;/usr/local/bin&lt;/b&gt;目錄中，類似Windows中的&lt;b&gt;C:\Program Files&lt;/b&gt;目錄的功能。&lt;br /&gt;
&lt;br /&gt;
有關軟體「設定」的目錄是：/etc目錄，包含各類程式服務執行的設定參數，檔案目錄的數量相當多，所以才稱為「etcetera directory」。&lt;br /&gt;
&lt;br /&gt;
感謝邱世華先生，您序中提到：「&lt;b&gt;重點就在要做的事情貢獻大不大，是不是自己要的，這是唯一重要的事，只要做的事是對的，就一定會有人欣賞。&lt;/b&gt;」我認為世界就是需要有這樣的人、做這樣的事！&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-size: 48pt; font-weight: bolder; line-height: 1em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; text-align: center;"&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Delight&lt;/span&gt;&lt;span class="Apple-style-span" style="color: orange;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #38761d;"&gt;Press&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: orange;"&gt;請再版，好嗎！&lt;/span&gt;&lt;/div&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-5385068334095666952?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/2kf_1JTYycY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/5385068334095666952/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/10/linux-filesystem-hierarchy.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5385068334095666952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/5385068334095666952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/2kf_1JTYycY/linux-filesystem-hierarchy.html" title="Linux Filesystem Hierarchy 系統架構與目錄" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-JJmUmxvQWnw/TaCKR8d-scI/AAAAAAAAB7U/2fqFOdWWZjc/s72-c/Picture+82.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/10/linux-filesystem-hierarchy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGSXw_cCp7ImA9WhRQEUo.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-2478254439469315143</id><published>2011-10-13T07:44:00.001+08:00</published><updated>2011-12-06T19:18:48.248+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T19:18:48.248+08:00</app:edited><title>Bourne Again SHell 命令列介面</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hs-bmD9Zii_2A91F0tYwbzCe8xk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hs-bmD9Zii_2A91F0tYwbzCe8xk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hs-bmD9Zii_2A91F0tYwbzCe8xk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hs-bmD9Zii_2A91F0tYwbzCe8xk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近重新開始學習Linux的&lt;b&gt;Command-line Interface (CLI)&lt;/b&gt;使用操作，過去使用Linux的經驗是Mandriva或Fedora，這次選擇的則是&lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; 11.04桌面版的作業系統，因為安裝方便容易。&lt;br /&gt;
&lt;br /&gt;
一般來說，Linux上的CLI都是bash的「殼(shell)」，bash全名是&lt;b&gt;Bourne Again SHell&lt;/b&gt;，bash的前身是Bourne Shell(通稱為sh)，除了bash與sh之外，還有其他shell提供使用者操作作業系統。&lt;br /&gt;
&lt;br /&gt;
相關知識可以在GNU Bash網站取得：&lt;a href="http://www.gnu.org/software/bash/"&gt;http://www.gnu.org/software/bash/&lt;/a&gt;，或是參閱「&lt;a href="http://bash.ols3.net/"&gt;Linux Shell程式設計實務&lt;/a&gt;」一書，這本書偏向Linux管理的程式撰寫，不過從基礎到進階的操作都有提及到，我推薦這本書給大家。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/--t4-kyqIIlA/Tirz5Vq47mI/AAAAAAAACVk/ztctlMf51rc/s1600/Picture+129.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/--t4-kyqIIlA/Tirz5Vq47mI/AAAAAAAACVk/ztctlMf51rc/s400/Picture+129.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
臥龍小三，Linux Shell程式設計實務，台北：精誠資訊：2009。&lt;br /&gt;
&lt;br /&gt;
查詢Linux用的Shell是哪一種的指令：echo $SHELL&lt;br /&gt;
Ubuntu 11.04桌面版是bash，執行檔是&lt;b&gt;/bin/bash&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
查詢Bash Shell的版本(從Shell變數的值可以知道)：echo $BASH_VERSION&lt;br /&gt;
Ubuntu 11.04桌面版的bash是&lt;b&gt;4.2.8(1)-release&lt;/b&gt;版本&lt;br /&gt;
&lt;br /&gt;
查詢Bash Shell內建的命令有哪些：help&lt;br /&gt;
或是參考&lt;a href="http://www.gnu.org/software/bash/manual/html_node/Builtin-Index.html#Builtin-Index"&gt;http://www.gnu.org/software/bash/manual/html_node/Builtin-Index.html#Builtin-Index&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
注意，Bash Shell的命令是&lt;b&gt;區分大小寫(case-sensitivity)&lt;/b&gt;！。換句話說，Linux的檔案系統是區分大小寫的(命令是對應到執行檔)，不同於Windows檔案系統是不區分大小寫。&lt;br /&gt;
&lt;br /&gt;
除了內建命令之外，還有位於/bin路徑與$PATH路徑之下的指令，這些路徑下的執行檔就相當多了，也包含自己安裝的應用程式指令。CLI的操作其實不難，熟悉後就得心應手了。&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-2478254439469315143?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/QBRbbZ_rR58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/2478254439469315143/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/10/bourne-again-shell.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2478254439469315143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/2478254439469315143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/QBRbbZ_rR58/bourne-again-shell.html" title="Bourne Again SHell 命令列介面" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/--t4-kyqIIlA/Tirz5Vq47mI/AAAAAAAACVk/ztctlMf51rc/s72-c/Picture+129.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/10/bourne-again-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMMRHoyeCp7ImA9WhdXGEw.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-8662134930673985902</id><published>2011-09-01T00:54:00.002+08:00</published><updated>2011-09-01T01:08:05.490+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T01:08:05.490+08:00</app:edited><title>Stay hungry stay foolish 求知若渴，虛心若愚</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9EU_TtJmm36KX543mcpmOeilnkc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9EU_TtJmm36KX543mcpmOeilnkc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9EU_TtJmm36KX543mcpmOeilnkc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9EU_TtJmm36KX543mcpmOeilnkc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;神一樣的傳奇。「賈伯斯本身就是一個傳奇，比任何虛構的小說都更精彩。」李開復說。&lt;br /&gt;
&lt;br /&gt;
感謝李開復先生，策劃這本書的誕生，讓我們可以閱讀這本賈伯斯傳記，故事精彩而且好讀，讀完之後我更堅信自己的想法，&lt;b&gt;一定做自己想要做的事情、喜歡的事情、擅長的事情&lt;/b&gt;，追尋「求知若渴，虛心若愚」的精神。&lt;br /&gt;
&lt;br /&gt;
本書共分9章，從賈伯斯回歸蘋果的那天開始說起，之後從蘋果創立的過程開始敘述，直到最近2011年6月發生的事情，整個故事其實都是圍繞著賈伯斯與蘋果的人事物，也提及一些重要人物：Jonathan Ive(產品設計), Jon Rubinstein(硬體工程), Avadis Tevanian(作業系統軟體)，這些A+的人讓Apple更為傳奇。書中收錄一些賈伯斯語錄，相當具有「警世」作用。&lt;br /&gt;
&lt;br /&gt;
這是一本值得推薦的書，推薦給想要改變世界的人。&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/bWnR-eLBVD_L80xnnens4g?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh4.googleusercontent.com/-_o1_dkKZz7Y/Tk_g3ZMfDyI/AAAAAAAACao/OVWfUxw-0J4/s400/Picture%252520145.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;王詠剛、周虹，世界跟著他的想像走：賈伯斯傳奇，台北：天下遠見，2011。&lt;br /&gt;
&lt;br /&gt;
賈伯斯語錄(部分)：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;我非常幸運，因為我在很早的時候就找到了我真愛的東西。&lt;/li&gt;
&lt;li&gt;有時，生活會拿起一塊磚頭在你腦袋上猛拍一下。不要失去信心。我們清楚，我之所以能夠一直堅持，&lt;b&gt;唯一的理由是，我熱愛我所做的事情。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;我們沒有機會去做很多事情，而且，每一件事都要做到完美。因為，這就是生命。&lt;b&gt;生命是短暫的，你會死去&lt;/b&gt;，不是嗎？既然我們選擇用我們的生命去做這件事，那最好做到完美，最好值回生命的價值。&lt;/li&gt;
&lt;li&gt;有時候人們會擔心自己將會失去某些東西。避開這個念頭的最好辦法是，記住自己將要死去。你已經了無牽掛，沒有理由不去追隨自己的心。&lt;/li&gt;
&lt;li&gt;你在憧憬未來時不可能串聯起以前累積的點點滴滴，你只能再回顧過去時這麼做。所以你必須相信，當前累積的點點滴滴，會在未來的某一天串聯起來。你必須相信某些東西─你的勇氣、目的、生命、因緣等等─相信它們會串聯起你的生命。這會讓你更有自信追隨自己的心，甚至指引你不走尋常路，使你的生命與眾不同。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;時間有限，不要將時間浪費在重複他人的生活上。&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-8662134930673985902?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/rnvdQr-p2tU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/8662134930673985902/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/09/stay-hungry-stay-foolish.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8662134930673985902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8662134930673985902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/rnvdQr-p2tU/stay-hungry-stay-foolish.html" title="Stay hungry stay foolish 求知若渴，虛心若愚" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-_o1_dkKZz7Y/Tk_g3ZMfDyI/AAAAAAAACao/OVWfUxw-0J4/s72-c/Picture%252520145.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/09/stay-hungry-stay-foolish.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEAQX06fip7ImA9WhdRFEo.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-8011544920474833315</id><published>2011-08-05T01:20:00.002+08:00</published><updated>2011-08-05T01:24:00.316+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-05T01:24:00.316+08:00</app:edited><title>Are Your Lights On 你想通了嗎</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HbRJCDO9OUemIVsnDwMp99axh-c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HbRJCDO9OUemIVsnDwMp99axh-c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HbRJCDO9OUemIVsnDwMp99axh-c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HbRJCDO9OUemIVsnDwMp99axh-c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;介紹解決問題的經典著作，這本書是「&lt;b&gt;真正的問題是什麼？你想通了嗎？&lt;/b&gt;」原著書名：&lt;b&gt;Are Your Lights On? How to Figure Out What the Problem RELLY Is&lt;/b&gt;，於1990年首次出版，中文版由城邦出版集團於2005年第一次發行。&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/FBIeFCmaZg253UBdBPkVbQ?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh3.googleusercontent.com/-78_I53qHAdM/TWae6Z-biUI/AAAAAAAABu0/_vLPdX2YtEw/s400/Picture%25252060.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;唐納德‧高斯(Donald C. Gause)、傑拉爾德‧溫伯格(Gerald M. Weinberg)合著；蘇耿弘譯，「&lt;a href="http://www.cite.com.tw/product_info.php?products_id=17218"&gt;真正的問題是什麼？你想通了嗎？：解決問題之前，你該思考的6件事&lt;/a&gt;」(第二版)，台北：經濟新潮社，2010。&lt;br /&gt;
&lt;br /&gt;
整本書如同書名所說：&lt;b&gt;解決問題之前，你該思考的6件事&lt;/b&gt;。這6件事分別是書中的6章，總共分成20篇。作者用一些故事說明解決問題的觀念，淺顯易懂，一些觀念甚至有違背我們的常識，但卻是十分有道理，不愧是問題解決的經典著作。&lt;br /&gt;
&lt;br /&gt;
內容架構如下所述：&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;第一章，問題是什麼？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;誰有問題？你認為問題的本質是什麼？&lt;/li&gt;
&lt;li&gt;&lt;b&gt;問題往往來自於期望和感受之間出現了落差。&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;第二章，這是什麼問題？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;不要把別人解決問題的方法，當成是問題的定義，尤其是當解決方案是由你自己提出的時候。&lt;/li&gt;
&lt;li&gt;如果你很輕易就解決了別人的問題，那麼，他們將不會相信你解決了他們真正的問題。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;你永遠無法確定自己是否已經取得了正確的問題定義，即使問題已經被解決了。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;你永遠無法確定自己是否有了一個正確的定義，但絕不要放棄去試著追尋一個。&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;第三章，真正的問題是什麼？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;每一個解決方案都是下一個問題的根源。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;某些問題最難處理的地方就是去意識到它們的存在。&lt;/li&gt;
&lt;li&gt;如果以你對問題的了解，你想不出至少三個可能出錯的地方，那麼，你就不是真的理解這個問題。&lt;/li&gt;
&lt;li&gt;每個新觀點都會引發一個新的不合身(misfit)。&lt;/li&gt;
&lt;li&gt;一旦你用文字來描述一個問題，請不斷調整你的遣詞用句，直到它進到每一個人的腦袋裡為止。&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;第四章，這是誰的問題？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;不要急著幫別人解決問題，當他們自己就可以處理得很好的時候。&lt;/li&gt;
&lt;li&gt;如果這是他們的問題，就讓它成為是他們的問題。&lt;/li&gt;
&lt;li&gt;如果一個人是因為職位而被迫處理和他無關的問題時，你要做的就是─讓他的問題也產生關係。&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;第五章，問題是從哪來的？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;問題的起源通常和你自己大有關係。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;在這世界上有兩種人，一種人會做事，另一種人則是找事情給別人做。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;問題是誰出的？他的企圖是什麼？&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;第六章，我們真的想解決它嗎？&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;不管看起來如何，人們其實很少真正知道他們需要的是什麼，直到你給了他們要求的那些東西。&lt;/li&gt;
&lt;li&gt;到了最後的分析階段，其實沒有多少人是真的希望他們的問題被解決。&lt;/li&gt;
&lt;li&gt;&lt;b&gt;我們永遠沒有足夠時間可以把事情做對，不過，我們總有足夠時間可以把事情重做一遍。&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;我們永遠沒有足夠時間思考自己是否需要它，不過，我們總有足夠的時間可以後悔。&lt;/li&gt;
&lt;li&gt;魚，總是最後一個看到水的。&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&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/6149981107192626306-8011544920474833315?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/2DUzB3K4MxU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/8011544920474833315/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/08/are-your-lights-on.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8011544920474833315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8011544920474833315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/2DUzB3K4MxU/are-your-lights-on.html" title="Are Your Lights On 你想通了嗎" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-78_I53qHAdM/TWae6Z-biUI/AAAAAAAABu0/_vLPdX2YtEw/s72-c/Picture%25252060.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/08/are-your-lights-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ACRX86fSp7ImA9WhRRGEo.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-6370366100963626772</id><published>2011-08-01T21:38:00.004+08:00</published><updated>2011-12-03T09:29:24.115+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T09:29:24.115+08:00</app:edited><title>Taiwan Software 台灣軟體</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PaZLmUT55E7hhNM-gumoLy69oeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PaZLmUT55E7hhNM-gumoLy69oeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PaZLmUT55E7hhNM-gumoLy69oeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PaZLmUT55E7hhNM-gumoLy69oeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;談談台灣軟體的未來，記錄自己在軟體開發上的心得感想。&lt;br /&gt;
&lt;br /&gt;
台灣的大企業仍以代工製造為主，這些高階管理人員依舊留著代工製造的血，然而我認為軟體開發不是製造業，&lt;b&gt;軟體開發是服務業&lt;/b&gt;， 因此若再以製造思維引領軟體開發，必定是行不通的！在工作上常聽到「軟體改一改很快嘛！」軟體開發人員一聽到就懂了。&lt;br /&gt;
&lt;br /&gt;
「&lt;a href="http://t5318019-ee.blogspot.com/2011/05/mythical-man-month.html"&gt;The Mythical Man-Month(人月神話)&lt;/a&gt;」和「&lt;a href="http://t5318019-ee.blogspot.com/2011/05/peopleware.html"&gt;Peopleware(人件)&lt;/a&gt;」這兩本經典說明軟體開發必須要有的觀念，軟體的本質是複雜性(Complexity)、配合性(Conformity)、易變性(Changeability)、隱匿性(Invisibility)，而軟體開發是&lt;b&gt;腦力工作&lt;/b&gt;而不是製造業的&lt;b&gt;勞力工作&lt;/b&gt;，太多觀念都與製造代工不一樣。&lt;br /&gt;
&lt;br /&gt;
台灣的未來應該是以&lt;b&gt;軟體產業&lt;/b&gt;與&lt;b&gt;文化產業&lt;/b&gt;為導向發展。台灣的環境資源有限，不像大陸型國家什麼資源都有，不過台灣的地理位置造就我們的文化相當多元豐富，台灣人接受新觀念很快，更具備靈活創新的特質，教育程度的質量也很高，這些都是我們的優勢啊！「&lt;b&gt;人多半只看到自己所沒有的，卻忘了自己所擁有的。&lt;/b&gt;」我認為台灣發展軟體和文化是最適合不過了。&lt;br /&gt;
&lt;br /&gt;
若從IT資訊科技產業來看台灣的軟體，台灣微軟王森先生在「Visual C# 2010程式設計經典」推薦序提到：(曹祖聖、蔡文龍，Visual C# 2010程式設計經典，台北：碁峰資訊，2010。)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
『微軟把IT技術人員大致上區分&lt;b&gt;IT-Pro(系統管理專家)&lt;/b&gt;與&lt;b&gt;Developer(軟體開發人員)&lt;/b&gt;這兩類型的專業人士，在國外因為人口眾多，所以這兩種專家通常各有專精，雖然會重疊，但是比例不高；&lt;br /&gt;
&lt;br /&gt;
到了台灣，卻因為IT技術人員常常要身兼數職(從硬體採購→網路架設→伺服器安裝設定→軟體開發→系統管理，全部統包)因此微軟既有的分眾方式，到了台灣變成有了一個很大的模糊地帶......』&lt;br /&gt;
&lt;br /&gt;
的確，台灣人是很「強」的！軟體開發人員通常需要做系統管理專家的工作，只要跟電腦有關的工作都要處理，可能也和台灣都是中小企業有關吧！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-6370366100963626772?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/7NQK8jHytCU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/6370366100963626772/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/08/taiwan-software.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6370366100963626772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/6370366100963626772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/7NQK8jHytCU/taiwan-software.html" title="Taiwan Software 台灣軟體" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/08/taiwan-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcGSXY7cSp7ImA9WhdTEEg.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-8039136967604720061</id><published>2011-07-07T01:06:00.002+08:00</published><updated>2011-07-07T22:47:08.809+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T22:47:08.809+08:00</app:edited><title>Component Object Model 元件物件模型</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vyPPI4Z0rWUvecgJ1lbBGgnsKwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vyPPI4Z0rWUvecgJ1lbBGgnsKwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vyPPI4Z0rWUvecgJ1lbBGgnsKwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vyPPI4Z0rWUvecgJ1lbBGgnsKwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;最近重新研究&lt;b&gt;元件物件模型(Component Object Model, COM)&lt;/b&gt;，再次閱讀MSDN上的文件，並且在MSDN上面加上解釋 ，不過貼了一陣子之後卻被取消張貼，我想可能是我在英文版MSDN貼上中文的關係吧！現在趕緊將內容編寫在自己的部落格中記錄下來，避免閱讀心得遺失。&lt;br /&gt;
&lt;br /&gt;
什麼是Component Object Model (簡稱COM)？中文微軟翻譯成「元件物件模型」，&lt;b&gt;COM是一個標準(standard)，定義元件要長什麼樣子，以及元件跟元件之間要如何互動。&lt;/b&gt;COM真的很重要！COM是OLE與ActiveX兩個的技術基礎。除了MSDN的資料之外，有關COM的資料相當稀有，參考書籍大概只有Dale Rogerson著的「Inside COM」，中文書名是「完全剖析COM」(黃昕暐編譯，徐銘志校閱)，不過都已經絕版，以後大概沒有人會寫COM了！&lt;a href="http://www.microsoft.com/mspress/taiwan/Pages/c0089_1061.htm"&gt;http://www.microsoft.com/mspress/taiwan/Pages/c0089_1061.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
有關COM的中文資料相當少，書籍更少，只能參考MSDN的說明。COM是一個「標準(Standard)」，規範二進制機器碼的元件要如何實現，不要把COM想得很困難，唯一需要做的就是花時間研讀這些文件，建議先從「COM Fundamentals/Guide/The Component Object Model」開始閱讀。&lt;b&gt;在Visual Studio中開發COM的話，則是使用「ATL專案」類型。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
一般來說，軟體的物件(想像成一個資料結構，這裡不是特別指OOP的物件)會包含資料(data)與函式(function)兩個部分。COM規範存取資料只能透過函式，所以說COM元件都是一堆函式。&lt;b&gt;COM標準將一組函式稱為「介面(Interface)」，介面裡的函式COM稱之為「方法(method)」，注意這裡的介面與方法和物件導向程式的定義不相同，觀念不要混淆了&lt;/b&gt;。&lt;br /&gt;
&lt;br /&gt;
這文件寫那麼多，重點只有一個觀念，介面(interface)與介面實作(interface implementation)是不相關的，兩者是獨立的兩件事情。COM標準只有定義介面，介面是一堆方法(method)，也就是函式原型(function prototype)，但&lt;b&gt;COM標準沒有規定方法要如何實做，實作部分留給程式設計師去做。&lt;/b&gt;介面定義是一種協議(contract)，因此各個物件與應用程式就知道如何去使用COM元件，這就是COM的精神。注意介面實作不一定要實現，但是介面一定要存在於元件中，換句話說，函式中的程式碼可以是空的，不做任何事情。&lt;br /&gt;
&lt;br /&gt;
COM元件中的資料處理只能透過「介面(interface)」存取，COM所謂的介面指的是一組預先定義的函式原型，另一個角度來說，COM的標準就是只有定義介面(不只一個，參閱COM的Reference)。而所謂「實作(implement)」則是表示實做介面，撰寫介面所定義函式的程式碼。&lt;br /&gt;
&lt;br /&gt;
我們已經知道COM是個標準，COM是定義一群介面。那要如何實現介面？介面的實作是用：指向函式表(function table)的指標，稱為&lt;b&gt;介面指標(interface pointer)&lt;/b&gt;，函式表是一個函式指標的陣列，陣列中的函式指標都是介面所定義的方法。注意，&lt;b&gt;每個介面都有一個識別碼，COM稱為IID(unique interface identifier)，是一種GUID(globally unique identifier )的資料類型&lt;/b&gt;，我們因此可以透過IID取得COM元件的介面。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IUnknown介面是COM標準中最重要的一個介面&lt;/b&gt;，所有介面都繼承這個IUnknown介面，換句話說，COM 元件一定具有IUnknown介面，我們一定可以呼叫這三個方法：QueryInterface、AddRef與Release。&lt;br /&gt;
&lt;br /&gt;
使用COM標準實做出來的是什麼？答案是動態連結程式庫(DLL)或可執行檔(EXE)，因為COM是「二進制的標準(binary standard)」，直接定義最底層執行碼的標準。注意，&lt;b&gt;COM不是要與DLL競爭或取代，而是將DLL運用地更好的一種方式，使用DLL可以解決的，若是換成使用COM的方式會處理地更好。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Visual C++在COM介面的實作是：宣告一個類別當作COM的介面(interface)的實作，在這個「介面的類別」中宣告虛擬函式(virtual function)當作COM方法(method)的實作。&lt;br /&gt;
&lt;br /&gt;
COM這個標準討論的都是介面(interface)，都是介面啊！介面！介面！一定要了解什麼是介面。這些介面當中，又以IUnknown介面最為重要，而且IUnknown介面的QueryInterface方法幾乎定義了整個COM元件。&lt;br /&gt;
&lt;br /&gt;
這裡的重點是「&lt;b&gt;介面繼承(Interface Inheritance)&lt;/b&gt;」的觀念，COM的繼承觀念不同於物件導向程式設計的繼承。&lt;b&gt;介面繼承是指重複使用「函式原型」(COM中稱為方法)，不是程式碼的重複使用&lt;/b&gt;，在COM的標準下最重要的介面是IUnknown介面，每個COM標準下的介面都會繼承IUnknown介面。IUnknown介面定義3個重要的方法，分別是QueryInterface、AddRef與Release方法，其中QueryInterface是用來取得COM元件中其他的介面，而AddRef與Release則是用來管理COM元件的生命週期。&lt;br /&gt;
&lt;br /&gt;
COM標準除了定義介面和互動之外，COM也有提供一個&lt;b&gt;程式庫(library)&lt;/b&gt;，程式庫提供操作COM元件的常用動作給開發者使用，這裡的function就是COM程式庫提供的功能，動態連結的程式庫位於C:\Windows\System32\Ole32.dll之下，靜態連結的程式庫則位於C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\Ole32.Lib，標頭檔是C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h，路徑是對於Microsoft Windows SDK for Windows 7 and .NET Framework 4而言。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;登錄資料庫(Registry)&lt;/b&gt;是Windows記錄有關軟硬體與使用者的資訊，應用程式可以從Registry加入或讀取資訊。在Registry中會包含所有已經安裝在系統的COM元件資訊，應用程式利用CLSID或ProgID的機碼取得DLL或EXE所在的路徑。&lt;br /&gt;
&lt;br /&gt;
COM標準是規範元件的介面與互動方式。使用COM標準做出來的COM物件，在Windows中是利用CLSID機碼識別各物件，一個物件會有多個介面，而介面的識別則是利用IID機碼。&lt;br /&gt;
&lt;br /&gt;
相當於Dll中DllMain函式的用途。當呼叫CoCreateInstance或CoGetClassObject建立物件時，透過COM程式庫會呼叫DllGetClassObject，概念像是COM元件的Entry Point。細部動作則是透過IClassFactory介面的CreateInstance方法建立物件。&lt;br /&gt;
&lt;br /&gt;
呼叫CoCreateInstance函式的動作是：由COM程式庫去呼叫DLL中的DllGetClassObject函式。&lt;br /&gt;
&lt;br /&gt;
呼叫CoFreeUnusedLibraries函式的動作是：由COM程式庫去呼叫DLL中的DllCanUnloadNow函式。&lt;br /&gt;
&lt;br /&gt;
COM物件再利用的方法採用：包含(containment/delegation)與聚合(aggregation)兩種方式。&lt;br /&gt;
&lt;br /&gt;
COM的安全性是基於Windows與底層RPC的安全機制，透過驗證(authentication)與授權(authorization)方式取得，驗證是判斷呼叫者的身分，而授權是指判斷呼叫者是否可以去執行某個函式。在COM標準中有兩種安全性形式：活動安全性(activation security)與呼叫安全性(call security)，活動安全性是指客戶端是否可以進入伺服端，而呼叫安全性則指進入伺服端之後，判斷是否可以存取伺服端的物件。&lt;br /&gt;
&lt;br /&gt;
「COM is still valuable」對，同意COM依舊有價值。COM元件是本身就是二進制的執行碼，所以執行效能很高，微軟目前以.NET Framework為主要開發平台，使用Assembly組件，.NET Framework不須管控記憶體，加上.NET Framework的元件多，進而提高生產力，代價就是效能差了一點！兩者的優劣在開發使用上必須取捨(tradeoff)。學習COM，同樣需要去了解ATL，COM與ATL就像「雞生蛋，蛋生雞」的關聯性，建議先從COM切入，再去了解ATL，反覆咀嚼才可破。&lt;br /&gt;
&lt;br /&gt;
使用COM程式庫之前，必須呼叫CoInitialize函式進行初始化。使用完成，必須呼叫CoUninitialize函式關閉COM程式庫以釋放使用的DLL。使用記得#include "objbase.h"(如果是用Visual Studio可以不需要)，接著呼叫「::CoInitialize(NULL);」就可以了。&lt;br /&gt;
&lt;br /&gt;
使用元件的先決條件：(參考「完全剖析COM」一書)&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;元件必須是以動態連結的方式加入應用程式&lt;/li&gt;
&lt;li&gt;元件必須隱藏(或封裝)實作的細節。&lt;/li&gt;
&lt;/ol&gt;元件必須符合的限制：(參考「完全剖析COM」一書)&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;元件必須具有網路通透性。&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
要把COM搞懂，概念與實作都不困難，但是需要花時間閱讀文件。&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-8039136967604720061?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/akOgrKO-RSg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/8039136967604720061/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/07/component-object-model.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8039136967604720061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/8039136967604720061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/akOgrKO-RSg/component-object-model.html" title="Component Object Model 元件物件模型" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/07/component-object-model.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHSHwyfip7ImA9WhRQEEQ.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-4336437862716754752</id><published>2011-06-17T22:25:00.001+08:00</published><updated>2011-12-05T23:02:19.296+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T23:02:19.296+08:00</app:edited><title>Infrastructure as a Service 基礎架構即服務</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-GfnCbg2YWR-m28U3JE4teHiGkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-GfnCbg2YWR-m28U3JE4teHiGkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-GfnCbg2YWR-m28U3JE4teHiGkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-GfnCbg2YWR-m28U3JE4teHiGkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;基礎架構即服務(Infrastructure as a Service, &lt;b&gt;IaaS&lt;/b&gt;)是屬於雲端運算架構的最底層(稱為「&lt;b&gt;基礎設施層&lt;/b&gt;」)，幾乎是把底層的硬體資源提供給用戶，包含運算資源、儲存資源與網路資源，IaaS是針對軟體開發人員、軟體開發商的用戶提供服務。&lt;br /&gt;
&lt;br /&gt;
想要實現IaaS的技術是&lt;b&gt;虛擬化(Virtualization)&lt;/b&gt;，將雲端上面的伺服器虛擬成一個個&lt;b&gt;虛擬機器(Virtual Machine)&lt;/b&gt;提供給用戶，於是用戶就會有他自己的運算資源、儲存資源與網路資源。用戶將會在他自己的虛擬機器上安裝作業系統，這不就變成一個虛擬主機了！接著可以建構自己的平台與應用程式。&lt;br /&gt;
&lt;br /&gt;
基礎架構必須具備的功能有：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;資源抽象&lt;br /&gt;
將實際硬體抽象化成為一個虛擬裝置，對上層架構提供硬體資源。&lt;/li&gt;
&lt;li&gt;資源監控&lt;br /&gt;
抽象化的硬體資源有了，必須可以監控量測，這是為了管理。&lt;/li&gt;
&lt;li&gt;負載管理&lt;br /&gt;
利用資源監控所獲得的資訊，對各個硬體資源進行負載管理，在校與成本之間取得平衡。&lt;/li&gt;
&lt;li&gt;資料管理&lt;br /&gt;
雲端的資料不是存放於單一實體裝置，資料的所有特性必須可被管理。&lt;/li&gt;
&lt;li&gt;資源部署&lt;br /&gt;
用戶所需的資源必須由系統提供，必須可以自動化部署給用戶。&lt;/li&gt;
&lt;li&gt;安全管理&lt;br /&gt;
這是系統的基本要求，沒有人會去使用一個不安全的雲端。&lt;/li&gt;
&lt;li&gt;計費管理&lt;br /&gt;
雲端的商業模式採用按量計費，利用資源監控可以得到計費所需的使用量資訊。&lt;/li&gt;
&lt;/ol&gt;
上述每項功能，如果真的要動手實作完成，要做的事情可是非常非常多的，不過這已經是雲端運算架構當中最基礎的功課。如果要完成基礎架構上面的平台層，事情可是多更多，因為平台的工作=平台層+基礎架構層。&lt;br /&gt;
&lt;br /&gt;
###&lt;br /&gt;
&lt;br /&gt;
延伸閱讀&lt;br /&gt;
&lt;a href="http://t5318019-ee.blogspot.com/2011/03/cloud-computing-strategy.html"&gt;Cloud Computing Strategy 雲端運算策略&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-4336437862716754752?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/wtC-C9kTCFU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/4336437862716754752/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/06/infrastructure-as-service.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/4336437862716754752?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/4336437862716754752?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/wtC-C9kTCFU/infrastructure-as-service.html" title="Infrastructure as a Service 基礎架構即服務" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/06/infrastructure-as-service.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQXk-eip7ImA9WhZUFko.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-1368603108670113604</id><published>2011-06-10T11:01:00.001+08:00</published><updated>2011-06-10T11:17:30.752+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T11:17:30.752+08:00</app:edited><title>Love Catch 22 愛情的22個關鍵詞</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cQud2Apq6xhGTrKNzmPakXyFwpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cQud2Apq6xhGTrKNzmPakXyFwpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cQud2Apq6xhGTrKNzmPakXyFwpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cQud2Apq6xhGTrKNzmPakXyFwpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;愛情的22個關鍵詞&lt;/b&gt;在一開始的序用了「善財與悅意」的愛情故事開場，而善財就是釋迦牟尼佛，透過動人的愛情故事，祂告訴我們在人世間，透過愛情的修練，人的生命層次可以提高的。序的最後面寫著：&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;愛情，在生命中的確佔有一個極特殊也極重要的位置。&lt;/b&gt;&lt;br /&gt;
對於每個人來說，都有一個需要面對的愛情功課。而我們在這門功課上用功如何，拿到了什麼樣的成績，往往攸關著我們整個生命品質的層次。&lt;br /&gt;
因此，我們有必要了解有關愛情的關鍵詞。&lt;br /&gt;
&lt;b&gt;這些關鍵詞影響的不只是愛情，也影響著我們的生命。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
這已經說明&lt;b&gt;洪啟嵩先生&lt;/b&gt;寫這本書的意義，這本書是獻給「&lt;b&gt;對不圓滿的現實想要超越；及對圓滿的愛情心生嚮往的人。&lt;/b&gt;」透過22章(關鍵詞)的內容，對於愛情這們功課我們獲得更深的瞭解，洪啟嵩先生透過文字與繪畫的方式傳達，真是以心傳心的體悟感動。&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Us0ZDi7nAHHYu7qe7xFKcQ?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh5.googleusercontent.com/-nnb-UC_CQ_A/TcYNURfldGI/AAAAAAAACFk/5dWfVuq_odA/s400/Picture%25252090.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;洪啟嵩，愛情的22個關鍵詞，台北：網路與書，2005。&lt;br /&gt;
&lt;br /&gt;
書中的22個關鍵詞如下：&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;「自愛」：&lt;b&gt;愛情的第一個學分&lt;/b&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;/li&gt;
&lt;li&gt;「理由」：如果愛情沒有理由的發生，也就會沒理由的消失。&lt;/li&gt;
&lt;li&gt;「單戀」：這讓我們真實地面對愛情的修鍊。&lt;/li&gt;
&lt;li&gt;「永恆之一」：「永恆」，可能是令人喘不過氣的壓力。&lt;/li&gt;
&lt;li&gt;「永恆之二」：&lt;b&gt;愛情不應永恆不變，而應越變越好&lt;/b&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;/li&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;li&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;b&gt;愛情最重要的一個學分&lt;/b&gt;。&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;推薦給想修習愛情學分的人。&lt;/div&gt;###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-1368603108670113604?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/9MAqaGaeDok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/1368603108670113604/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/06/love-catch-22.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/1368603108670113604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/1368603108670113604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/9MAqaGaeDok/love-catch-22.html" title="Love Catch 22 愛情的22個關鍵詞" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-nnb-UC_CQ_A/TcYNURfldGI/AAAAAAAACFk/5dWfVuq_odA/s72-c/Picture%25252090.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/06/love-catch-22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQNSHo_eyp7ImA9WhZUFUk.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-903248259140523012</id><published>2011-06-08T16:11:00.003+08:00</published><updated>2011-06-08T22:13:19.443+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T22:13:19.443+08:00</app:edited><title>Education 教育應該不一樣</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/M2qdr5CnVSYh3-QAnQOLj7GqROw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2qdr5CnVSYh3-QAnQOLj7GqROw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/M2qdr5CnVSYh3-QAnQOLj7GqROw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/M2qdr5CnVSYh3-QAnQOLj7GqROw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;「&lt;b&gt;教育&lt;/b&gt;必須是&lt;b&gt;為學生照亮未來的探照燈&lt;/b&gt;，而非重複過去的後照鏡。教育不應是倒滿一壺水，而是&lt;b&gt;點亮一根蠟燭&lt;/b&gt;。」&lt;br /&gt;
&lt;br /&gt;
這段話是&lt;b&gt;嚴長壽先生&lt;/b&gt;在「教育應該不一樣」一書中所提的，說的正確，教育本來就應該是這樣。這本書點出目前台灣教育各個方面的錯誤，這些錯誤是「&lt;b&gt;台灣教育最不願面對的真相&lt;/b&gt;」，嚴長壽先生透過這本書試著改變台灣教育的現況，我聽到了！而我現在唯一能做的就是&lt;b&gt;盡我所能將這些觀念告訴更多人&lt;/b&gt;，請大家一起告訴更多人，如此才有機會改變。&lt;br /&gt;
&lt;br /&gt;
曾經，我們都是深受其害的學生，特別是我這群&lt;b&gt;7年級世代&lt;/b&gt;，我記得學生時代的「教改」(就是這一代開始當白老鼠，他X的...)，沒有發言權的學生在「前無古人，後無來者」的情形之下，面對所謂「教改」不知所措、不知所云！7年級這個世代體會最深、經歷的改變最大，&lt;b&gt;我相信「改變會從7年級世代開始進行」&lt;/b&gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;table style="width: auto;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/TWKib5878dAsnbcKs7kGCw?feat=embedwebsite"&gt;&lt;img height="300" src="https://lh6.googleusercontent.com/-zs02WGLahJ8/Tc6j7G8TD7I/AAAAAAAACGo/CDTOnJb0wkE/s400/Picture%25252096.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;嚴長壽，教育應該不一樣，台北：天下遠見，2011。&lt;br /&gt;
&lt;br /&gt;
這本書總共7章，前3章分別從家長、老師與(青年)學生3個「共錯結構」探討，而第4、5章則從教育制度上討論，第6章是提高到每個人可以做的方法，最後第7章總結教育應該不一樣。以下是整本書的大綱：&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;醒醒吧！家長&lt;br /&gt;
不是每個人都要當國家棟梁，社會更需要腳踏實地、堅守岡位、熱愛工作的螺絲釘。&lt;/li&gt;
&lt;li&gt;老師可以更勇敢&lt;br /&gt;
教育不應是倒滿一壺水，而是點亮一根蠟燭。&lt;/li&gt;
&lt;li&gt;年輕朋友請走一條追尋自我天賦之路&lt;br /&gt;
只有專注和熱情，生命火光終會帶領你穿越人生迷霧。&lt;/li&gt;
&lt;li&gt;只有創意和實力才能面對高學歷通膨時代&lt;br /&gt;
教育應該是讓學生關懷自己以外的人事物，激發對社會、對世界的熱忱。&lt;/li&gt;
&lt;li&gt;技職教育的黑洞&lt;br /&gt;
教育必須是為學生照亮未來的探照燈，而非重複過去的後照鏡。&lt;/li&gt;
&lt;li&gt;我們都是選民，更是公民&lt;br /&gt;
監督教育政策事責任，也是權利。&lt;/li&gt;
&lt;li&gt;教育應該不一樣&lt;br /&gt;
台灣過去的文化優勢，必須轉變成未來的台灣核心教育元素。&lt;/li&gt;
&lt;/ol&gt;推薦這本書給台灣的每一個人，台灣教育的未來必須靠我們一起改變，如同嚴長壽先生&lt;b&gt;他明知道未必有所改變，但他帶著天生的社會使命感，他仍選擇再做一次「豬頭」&lt;/b&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/6149981107192626306-903248259140523012?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/5tTiRc-aYdY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/903248259140523012/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/06/education.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/903248259140523012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/903248259140523012?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/5tTiRc-aYdY/education.html" title="Education 教育應該不一樣" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-zs02WGLahJ8/Tc6j7G8TD7I/AAAAAAAACGo/CDTOnJb0wkE/s72-c/Picture%25252096.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/06/education.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08NRXw6cSp7ImA9WhZUFEs.&quot;"><id>tag:blogger.com,1999:blog-6149981107192626306.post-497616918033670048</id><published>2011-06-07T17:17:00.005+08:00</published><updated>2011-06-08T00:58:14.219+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-08T00:58:14.219+08:00</app:edited><title>Certainty 確信</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h41toou977wPei3WZQj-1W9NWms/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h41toou977wPei3WZQj-1W9NWms/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h41toou977wPei3WZQj-1W9NWms/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h41toou977wPei3WZQj-1W9NWms/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;紀錄並分享生活心得，我與Jasper的對話錄。&lt;br /&gt;
&lt;br /&gt;
Jasper:&lt;br /&gt;
&lt;div style="border: 2px solid orange; padding: 5px;"&gt;&lt;a href="http://t5318019-ee.blogspot.com/2011/05/uncertainty.html"&gt;不確定(uncertainty)&lt;/a&gt;就像&lt;b&gt;沙漠中"找水"，當你水壺剩一半時，就有點小緊張了，眼見水壺裡的水越來越少時，就會開始懷疑，"方向"是否正確，"工具"是否齊全&lt;/b&gt;，....等， 此時，如何以"聖嚴法師之詞"化解心中的不安?&lt;br /&gt;
&lt;br /&gt;
倘若是遇到問題，或許"聖嚴法師之詞"可化解心中的"煩躁"，但"不確定(找水)"不是個問題，是連問題(方向)在哪都找不到!!&lt;/div&gt;&lt;br /&gt;
Me:&lt;br /&gt;
&lt;div style="border: 2px solid blue; padding: 5px;"&gt;「找水」&lt;br /&gt;
沙漠中只有你一個人，你只有手中的行囊，儘管內心的煎熬無比難受，腳下炙熱的沙礫與頭上的太陽，緊張懷疑並不能幫助你什麼，大概只會讓你猶豫不決的前進。你得持續找水，沒有退路，別無他法。&lt;br /&gt;
&lt;br /&gt;
「方向」&lt;br /&gt;
已經很確定！就是找到水，持續前進。&lt;/div&gt;&lt;br /&gt;
Jasper:&lt;br /&gt;
&lt;div style="border: 2px solid orange; padding: 5px;"&gt;你如何確定"水在前方"，不是左前，不是右前，不是偏左，不是偏右，不是你腳下，不是你後面??&lt;br /&gt;
&lt;br /&gt;
說不定"止渴"不是只有"找水"，還有其他方法!!&lt;br /&gt;
&lt;br /&gt;
不確定 -- 是指 都不知道，所以 不適用"聖嚴解法"!!&lt;/div&gt;&lt;br /&gt;
Me:&lt;br /&gt;
&lt;div style="border: 2px solid blue; padding: 5px;"&gt;確定你確定的，相信你相信的。&lt;br /&gt;
剩下的：不確定、不相信的，就放下吧！&lt;/div&gt;&lt;br /&gt;
Jasper:(這段經典...一定會在歷史上留下)&lt;br /&gt;
&lt;div style="border: 2px solid orange; padding: 5px;"&gt;"&lt;b&gt;剩下的：不確定、不相信的，就放下吧！&lt;/b&gt;" 等死就對了!!&lt;br /&gt;
往前走，有水(活)，沒水(死)，有沒有水不知道，走就對了!!&lt;br /&gt;
&lt;br /&gt;
有此阿Q精神我只認識一位叫"阿甘"的!況且"阿甘"並不是找水，而是一直往前走居然遇到水，才發現"水"是不錯的東西!&lt;br /&gt;
先要"無目的"的往前走，才可能一直往前走&lt;br /&gt;
若"有目的"的往前走，應須確認"目的地"在前方再往前走!!&lt;/div&gt;&lt;br /&gt;
Me:&lt;br /&gt;
&lt;div style="border: 2px solid blue; padding: 5px;"&gt;不然要怎樣...&lt;br /&gt;
&lt;br /&gt;
有沒有水不是自己可以控制的，考試考不考得上也多半不是自己可以控制的，&lt;br /&gt;
只能「做自己能做的，改變自己能改變的」，剩下的就放下讓它去吧！&lt;br /&gt;
專心在當下的「目的」。&lt;/div&gt;&lt;br /&gt;
體悟&lt;br /&gt;
&lt;br /&gt;
不順心、不如意的事情，可以放下它。&lt;br /&gt;
不確定的事情，還是不確定！別讓它擾亂自己的心。&lt;br /&gt;
###&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6149981107192626306-497616918033670048?l=t5318019-ee.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SefYd/~4/ZpKnwUu6qbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://t5318019-ee.blogspot.com/feeds/497616918033670048/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://t5318019-ee.blogspot.com/2011/06/certainty.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/497616918033670048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6149981107192626306/posts/default/497616918033670048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SefYd/~3/ZpKnwUu6qbM/certainty.html" title="Certainty 確信" /><author><name>t5318019</name><uri>http://www.blogger.com/profile/11445480880895206040</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://t5318019-ee.blogspot.com/2011/06/certainty.html</feedburner:origLink></entry></feed>

