網頁

搜尋此網誌

2009年12月28日 星期一

Windows Apache PHP MySQL

對於Web Application的人員來說,使用一些套裝伺服器軟體是相當方便的!

本文推薦WampServer這套軟體,主要是讓你在Windows上安裝Apache HTTP server、PHP interpreter和MySQL DBMS三套軟體,這類的軟體包叫做WAMP,取每個的第一個字母。類似的WAMP還有VertrigoServ AppServ兩個知名軟體,不過這些更新速度都比較慢,有荒廢之虞慮,所以本文不推薦使用。

除了WAMP之外,還有下列幾個縮寫,也許你會在網路上常常看到,整理如下。
  • WAMP = Windows + Apache + MySQL + PHP
  • LAMP = Linux + Apache + MySQL + PHP
  • MAMP= Mac + Apache + MySQL + PHP
  • XAMPP=cross-platform  + Apache + MySQL + PHP
使用WampServer時,MySQL預設的root密碼沒有設定,對於一些應用程式來說可能不能使用,有些安裝時一定要輸入密碼。這裡介紹如何設定密碼,打開MySQL主控台,輸入指令:

UPDATE mysql.user SET Password=PASSWORD('新的密碼') WHERE User='root';
FLUSH PRIVILEGES;

參考資料:

2009年12月12日 星期六

C Sharp Webcam

近日正在研究.Net Framework的webcam擷取方法,我想利用熟悉的C#程式語言來操作,可是卻發現.Net Framework中沒有這樣的Class可以使用,因此在Google與Jasper的協助之下,找到.Net Framework可以擷取的方法,其解決方案如下:
  1. Microsoft® Video for Windows® (VFW)
  2. Microsoft DirectShow API
  3. Windows Image Acquisition (WIA)
  4. Microsoft Media Foundation SDK
如果想要用DirectShow API的人,可以參考Windows SDK(自行到微軟網站免費取得)中的graphedt.exe這個程式(路徑通常是C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe),可以先玩玩看了解DirectShow的觀念,不過好像DirectShow較難上手,優點是效果跟效能較佳。

目前研讀的結果是這些大多以C++語言開發為主,若你是用C#語言開發,可能需要使用DllImportAttribute 類別的功能,參考
  1. DllImportAttribute Class:http://msdn.microsoft.com/zh-tw/library/system.runtime.interopservices.dllimportattribute.aspx
  2. Interoperating with Unmanaged Code:http://msdn.microsoft.com/en-us/library/sd10k43k.aspx
  3. Platform Invoke Examples:http://msdn.microsoft.com/en-us/library/42b9ea93.aspx
  4. Consuming Unmanaged DLL Functions:http://msdn.microsoft.com/en-us/library/26thfadc.aspx
  5. Platform Invoke Data Types:http://msdn.microsoft.com/en-us/library/ac7ay120.aspx
就目前而言,最簡單且便利的方式是使用Microsoft® Video for Windows® (VFW),這是Windows API,所以直接呼叫就可以囉!可以參考Video Capture Reference:http://msdn.microsoft.com/en-us/library/dd757696(VS.85).aspx

Basic Capture Operations

Capture Windows

Capture Drivers

Capture Driver Preview and Overlay Modes

Capture Driver Video Dialog Boxes

Audio Format

Video Capture Settings

Capture File and Buffers

Directly Using Capture Data

Capture from MCI Device

Manual Frame Capture

Still-Image Capture

Advanced Capture Options

Working with Palettes

Yielding to Other Applications

AVICap Callback Functions

另外一篇有用的資料:

2009年12月4日 星期五

Learning jQuery學習JavaScript心得報告

兩本書介紹 jQuery,不錯!

Jonathan Chaffer, Karl swedberg著,李松峰、李燁等譯,Learning jQuery中文版,台北市:精誠資訊,2008。原著:Learning jQuery: Better Interaction Design and Web Development with Simple Javascript Techniques(書中程式碼下載http://www.packtpub.com/files/code/2509_Code.zip)



Jonathan Chaffer, Karl swedberg著,張資正編譯,jQuery開發實戰,台北市:精誠資訊,2009。原著Learning jQuery 1.3: Better Interaction Design and Web Development with Simple JavaScript Techniques

不曉得你有沒有注意到一件事!兩本書的作者都是同一群人(Jonathan Chaffer, Karl swedberg),而且原著的出版社都是Packt Publishing Ltd,經過研究之後。紅色的「Learning jQuery中文版」是舊版的書籍(你去查程式碼會發現是jQuery 1.1.3版本),由於jQuery已經更新到1.3版,所以之後才出版「Learning jQuery 1.3」的jQuery開發實戰。

以內容上來說「jQuery開發實戰」是具備較高質量的一本,非常適合新手來學習。就定價來說,「jQuery開發實戰」是新台幣520元,而「Learning jQuery中文版」是新台幣480元,價差僅40元,想要尋找jQuery參考書籍的人絕對要購買「jQuery開發實戰」,不要被欺騙了!最近發現「Learning jQuery中文版」只賣199元,靠,是怎樣....了,我前後買了3本(發現舊版後傾銷庫存??),強烈建議出版社買一送一,買新送舊價格不變。

最後,對於學習jQuery的使用者來說,我想Google的「Google AJAX Libraries API」是個很好的工具,可以讓你不用去下載與部署jQuery就能夠使用,尤其是有架設網站的人,或是經營部落格的用戶,將可以輕鬆安裝jQuery於你的網站之中!參考看看吧。





jQuery
name: jquery
versions: 1.2.3, 1.2.6, 1.3.0, 1.3.1, 1.3.2
load request: google.load("jquery", "1.3.2");
extras: uncompressed:true, e.g., google.load("jquery", "1.3.2", {uncompressed:true});
path: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
path(u): http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
site: http://jquery.com/
note: 1.2.5 and 1.2.4 are not hosted due to their short and unstable lives in the wild...

2009年11月29日 星期日

Kai-Fu Lee Story世界因你不同

Make a
Difference

李開復、范海濤著,世界因你不同:李開復從心選擇的人生,台北市:圓神,2009。

這絕對是篇推薦文,因為這本書實在太令人激昂了,並且是具有啟發性的自傳。李開復先生將自身的經歷撰寫成書,與大家分享他所經歷的成功與失敗,從裡到外看到李開復先生的真實,一個真真實實的"平凡人"如何成就他的夢想。

我想:這本書有太多東西值得一看再看、細細回味,期望自我也能像他如此"成功",(不是所謂功成名就賺大錢的成功),你拿什麼定義自己?(延伸閱讀:組織大師韓第的生命故事)

書中提到李開復先生的職業故事,從一開始擔任教授,之後到蘋果電腦工作、到SGI工作、到微軟工作、到Google工作、最後自己實現理想,你會看到他一步步的往夢想邁進,踏實而穩健,堅持而努力。當然任何事情也不是都是那麼順利、也會在他的人生當中遇到低潮與失敗,他也都一一克服,其實這一切,我想都是李開復先生他了解他自己,以及許多貴人的協助,最重要的是,從他身上,看到他是一位青年學子中的貴人,這是我所敬佩與學習的對象!

本篇部落格文章的最後,再次推薦這本難得的自傳,對於理工資訊方面的學生,可說是必讀!書中的蘋果與微軟的故事更是精彩,再次看到人性的真實,相信這本書會大賣!因為我就買了一批分享我的好朋友。希望有收到的人可以寫篇心得文章回復分享。


世界因你不同:李開復從心選擇的人生
原書名:Making a World of Difference:The Kai-Fu Lee Story
作者:李開復、范海濤
出版社:圓神出版社 / 系列:圓神文叢
出版日期:2009/10/29


另外,在博客來書店找到一段"後記"文字("圓神書活網"的書摘也有這段文字),仔細翻找書內卻未提到!經過Google搜尋結果,似乎只有簡體版的書才有這段,是台灣出版的沒有嗎?有人可以知道如何解釋,另外,范海濤與李開復的關係是...?。

內容如下:取自http://www.books.com.tw/exep/prod/booksfile.php?item=0010450748

後記
走近李開復 范海濤

他永遠溫文 爾雅,張弛有度。在交談中,他目光集中,邏輯縝密,卻從不咄咄逼人。他經常像一個陀螺在不停的旋轉忙碌,在上一分鐘,當犀利的《華爾街日報》《紐約時報》 等西方記者窮追不捨地追問時,他用清晰流利的英文兵來將擋、水來土掩,回答得滴水不漏。下一分鐘,他推開另外一個房間,迎接他的是等候多時的中文媒體記者 們,在採訪開始前,他輕鬆地和記者們開開玩笑,討論一下最近火爆的中文小說《杜拉拉升職記》。

這就是深入接觸李開復博士之前,身為記者的我,對他的全部印象。可以說,這是一個美好的、精緻的、儒雅的形象。但是,這種印象卻是平面的、理性的、缺乏立體感的,甚至完美得有些不真實。

「他真的就像一個精密的電腦程式一樣嗎?能把每一件事情用合適的力道做好、做完美嗎?他就像一個魔術師一樣,把所有的時間放在一個袋子裡,然後可以無限的取用嗎?」

「他如何在硝煙滾滾的商業競爭中做出盡量正確的決策,把每一分鐘用於拚命或者休息,而不是坐在那裡發呆或是悲天憫人?」

這些都是我心目中的好奇。我相信,有很多人像我一樣,希望探究這樣精彩人生究竟如何緣起的?他的出生、童年、青年,以及之後所有的職業生涯裡,由哪些不 經意或者刻意的選擇,一點一點地走出了他的人生軌跡。除了今天大家看到的光鮮成功背後,他的成長中,有哪些值得借鑒的故事或刻骨銘心的痛苦,一點一點打磨 出今天這樣一個李開復。

我相信,有許多人像我一樣,對於更加具體地了解他人生中每個階段的喜怒哀樂、感受他的成長或挫折、從中體會 他人生中的經驗與菁華,都充滿了濃厚興趣。我也相信,很多人和我一樣,很好奇李開復在融合中西的教育背景下,更傾向於用哪種思維方式思考?他如何在現實、 甚至冷酷的商業社會中,內心仍保持著一個理想主義者的虔誠或者,他如何像一個魔術師般神奇地將時間分解,將自己的精力源源不斷分配給職業經理人工作、寫 書、演講和他熱愛的學生工作。我們也想了解,這樣一個人如何感受這個社會,如何看待人性中的美醜,如何在感性的時刻表達。

這些都不 是幾次簡單的採訪溝通能夠得到答案的。唯有透過一本自傳體的書籍,才能不疾不緩地將這些回憶慢慢展露。當我二○○八年五月提出想給李開復博士寫這樣一本人 生傳記時,他最初顯得有些猶豫道:「我不認為自己的資歷與經驗已達到可以作傳的程度。」而我對他說:「這本書可以是對目前人生的一種紀念,而您目前的人 生,可以對迷茫中的年輕人有一種借鑒,他們可以從中獲得人生的啟示和鼓舞,也可以從中獲得向前的動力。」這樣一番話,打動了開復,多年的學生工作讓他對青 年學子的成長格外地關心,他確實也願意用一種方式,可以從容平靜地和年輕人分享人生經驗。

在長達十個月的寫作過程中,我作為一名幸 運兒,分享了開復講述的很多很多人生故事與細節,更傾聽到他諸多的感性表達,也了解他性格中的多個側面。如同他第一本書的名字《做最好的自己》,他習慣於 將每一件事情做到在結束之前無可努力,他對於這本書付出了難以想像多的時間,包括在決定寫書的第一時間,整理出無數從小到大的珍貴資料,其中包括小時候和 外甥撰寫的插圖武俠小說《武林動物傳奇》,高中時候的畢業紀念冊、高中創立企業時的財務報告、州立數學冠軍的證書、念哥倫比亞大學時的文言文課本,還有他 二十六歲博士論文轟動全美時,《紐約時報》對他的報導等等。

那些文件都是珍貴的原件,來自於二十世紀六○年代或七○年代。《武林動物傳奇》裡有他稚嫩手法繪出的傳神塗鴉。裡面讓人啼笑皆非的內容,可以感受到開復無拘無束的快樂童年,以及寬容的家庭氛圍。

而高中時創立企業的財務報告,一看就知道是用老式的印表機列印出來的,所有的頁面已經泛黃,一種年代久遠的氣息撲面而來。但是從那些一個字母一個字母列 印出來的英文裡面,可以感受到西方教育中鼓勵學生思考與實踐的精髓,也可以感受到當年一群高中生是懷著怎樣炙熱的理想去探索這個未知的世界。

在他大學時期的文言文課本裡,我看到了每一頁的空白上都有開復認真記下的筆記,在之乎者也中間,有很多開復用英文在旁邊的標注,這也再次反映出那個有趣 的問題:作為一個從小接受西方教育的孩子,他長大以後是習慣於用英文思考,還是用中文思考。而這本文言文教科書似乎也無聲地回答了這個問題──開復儘管十 一歲以後都在美國成長,但是他也接受中國傳統文化教育。在家中,他與哥哥姊姊說中文,母親對他灌輸的也是東方的價值觀。這也讓他在匯聚中西文化的理念中成長。

直到今天,當他在耶魯、哈佛、哥倫比亞大學、賓州沃頓商學院等世界著名學府進行英文演講時,他能夠隨意自如的拋出美式笑話讓台 下的學生們發出一陣陣笑聲。而二○○九年三月,當我跟隨他到四川農業大學、四川師範大學等六所大學進行勵志演講時,他的詼諧幽默也能夠使得上萬名學生不時 地發出會心笑聲。

在企業管理上,他努力的希望把自由、平等、快樂、放權、直白的溝通理念灌輸到中國公司裡,卻也可以完全理解東方員工身上原本特有的含蓄、嚴謹、中庸之道,因而努力讓這些優質的理念在一家公司裡交相輝映。這正是融彙中西的教育理念,集於他一身的最佳體現。

對於書中的每一個細節,我都有一種力求盡善盡美的追求心態。開復也一樣,他幾次在回到台灣探望九十高齡的母親時,還努力追問媽媽一些有關父親的故事;他 也多次與在台灣的姊姊進行回憶交流,核實一些他兒時的故事。在忘記某些細節時,他努力追尋那些逝去的碎片,比如為了核實在哥倫比亞大學期間與室友的有趣故 事,他多次反覆地給目前住在德國的大學同學拉斯寫郵件。而拉斯也提供了很多有價值的資訊和故事,經常是饒富興味地寫出一封長長的郵件告訴開復,當年開復是 如何把他「整」得多慘。當然,兩人在相距萬里談論往事之際,都不忘像年輕時一樣相互揶揄或者嘲笑一番。這種經歷對於開復來說,是一次靜下心來與朋友敘舊的 過程,卻也讓我見證了一份曆久彌新的醇厚友誼。

我認為一部傳記最大的貢獻,就是還原現場和再現當時的情景,因此我非常感謝開復對於 我這種關心細節、近乎鑽牛角尖式苦苦追問的寬容。在每一次採訪、每一次電話的溝通中,或者在即時通訊工具上,我總是不斷針對某個情節或細節進行反覆追問、 甚而逼問,開復經常被問得無法招架,但事後又四處發郵件或找資料幫我核實。這對平時工作異常繁忙的開復來說,無疑是一份額外沉重的「課外作業」;我不知道 在他每天繁忙的時間表裡,這樣事無巨細的追問需要再增添他多少考證的時間,但是他從來沒有拒絕。我想,這源於他對這本書的態度,也源於他盡了最大的努力, 利用無數在出差間隙、開會的空檔、飛行中等時間的碎片來完成對每一個細節的求證。我相信,這種力求精確和完整的描述是支撐這本書豐富情節的重要部分。

在書寫這部傳記時,我提出的理念是希望呈現出一個「真實的李開復」。儘管對於多數人來說,他似乎仍是個遙不可及的成功者,一個在很多酷炫高科技公司工作 過的「天才」;對於許多中國大學生來說,他是個精神導師和指引人生方向的人。但是,我還是希望展現他作為普通人的一面,包括普通人的喜怒哀樂、愛恨情仇, 以及不為人知的痛苦和困惑。我非常感動,這一點得到了開復的認可和支持。在和出版社的事後溝通中,一位擁有多年從業經驗的編輯告訴我,多數人在成功之後會 盡量粉飾很多往事,或者一些不願意提及的事情就忽略不計了。

然而,開復從來沒有回避他的弱點,對一些讓他覺得難過的往事或者挫折, 他也從來沒有刻意掩飾過。比如,在蘋果、SGI時期,除了管理和技術經驗上的收穫外,他用很多筆墨和內容來坦誠那時候只沉迷於炫而酷的技術,而忘記真正有 用的創新是為了用戶著想。他甚至也主動說出,在SGI公司工作後期,曾因出售多媒體部門、導致一百多名員工失業而陷入抑鬱情緒,甚至必須接受心裡諮商的事 情。我曾經和開復探討說出這些真實故事的緣由何在,他的理由讓人感到溫暖──「我想讓看到這本書的讀者知道,每個人都要經歷無數的挫折和失敗,才能一點一 點走向成熟之路;最終的成熟都是由無數挫敗的經驗所組成。我想告訴那些曾經失敗或者正在經歷失敗的年輕人說,沒有關係,不要沮喪,因為人生正是踏著失敗的 腳步走向成功的。我也一樣。」

關於微軟訴訟那些敏感的部分,在與開復的交談過程中,能夠感覺那些沉重的往事、被冤枉的痛苦,隨著歲 月的流逝,已經在他的心裡輕輕的放下。而我堅持要用一些筆墨來進行描寫的原因,是因為這場世紀官司本身即是值得記錄的珍貴史料;還有包含著無數有趣的博弈 等精彩情節,在在教我難以捨去。也如同開復所說的,正是在這樣一種人生最痛苦的階段,你可以看到一個人是如何面對的。他一直遵守著自己的座右銘:「以勇氣 改變可以改變的事情,以胸懷接受不能改變的事情,以智者的角度分辨兩者的不同!」這一階段的描寫,可以讓人們看到,一個人的情商能在關鍵時刻幫他做出最正 確的選擇。我想,這段描寫對於一般人面臨人生態度的抉擇時,的確是一個很好的借鏡。

在與開復交流的這段時間,我清晰地感受到身為一 個跨國企業在中國的最高領導人所承受的巨大壓力,處於一個暫時無序的市場裡那些無序的競爭手段,那些猝不及防的緊急事件,那些迫在眉睫、暗潮洶湧的危機, 來自強勢總部的壓力,甚至還包括很多要面對、子虛烏有的謠言。近距離接觸這樣一位真實的管理者,我不禁暗自感歎,究竟得有多麼強大的一顆心臟才能承受這一 切?!

但是,我看到的始終是個溫文儒雅的開復。他每天的行程表從早排到晚,就像個高效率的魔法師一樣,從容有序地工作著,不動聲色 地規畫解決著方案。在這種並不理想的工作環境下,他最大程度的保持著成功者的堅持隱忍,理性地面對一切困難。在這種外人難以想像的工作壓力之下,他依舊散 發出成功者堅毅而成熟的光芒。

在傳統的觀念中,人們對於成功者的想像,大多與忍辱負重、苦修內練等等沉重字眼有關。可以說,在開復的人生裡,這些沉重的成分確實佔有一定的比例;但就我個人的感受來說,他總是能夠樂觀地看待這些生活中必然的沉重,他把一顆頑童的心隱藏在內心的最深處。

在日常生活中,他是一個隨和寬容的人,和員工們打成一片;在一起外出的途中,不停說笑話的肯定是他。年終聚會時,員工可以迫使他穿上草裙跳肚皮舞,而他也絕對「使命必達」。
而在家裡,他是個有點「西式」的爸爸,和女兒們一起發瘋、惡作劇,聽女兒們最喜歡的周杰倫或傑森.瑪耶茲(Jason Mraz),也給女兒介紹自己喜歡的老歌如丹.佛格柏(Dan Fogelberg)的<Longer>,甚至可以分享女兒的秘密,而條件是不許告訴媽媽。

很難想像,為了了解中國的網路,他還可以和年輕人一樣上Facebook,因此,當你和他聊到「種菜」「買房」「真心話」等話題,你會發現沒有任何障礙;聊得興高采烈之際,他甚至會告訴你一些偷菜的秘訣。讓人難以相信的是,他手上還有一大堆公司的麻煩事兒待處理呢。
所謂成功,並不意味著擁有多少財富、多高的職位,而是取決於內心的一種狀態。一個快樂的人,有時即被認為是一個最富有的人。而李開復正是這樣一位成功 者,他的成功來自於他的教育背景,來自於他輝煌的職場經歷,來自於他堅毅理性的精神,來自於他總是追隨著自己的理想。他的生活遠非人們想像中那樣一帆風 順,但是他的成功更是來自於內心的一種從容平靜的快樂,這種快樂讓他在任何情況下,都把握著成功最本質的東西。

這就是本書總結呈現出來的一句話:成功並沒有絕對的意義,成功,就是做最好的你自己。


2009年11月17日 星期二

SciPy and NumPy

今天介紹Python之中兩個有用的Library Package,一個是SciPy,另一個是NumPy。

SciPy主要用於數學(mathematics)、科學(science)和工程(engineering)方面的應用,並有一個會議討論Python在科學上的應用,這個會議也命名為SciPy Conference。

NumPy函式庫則是提供科學運算(scientific computing)所需的功能,主要功能有:

  1. 強大的N為矩陣物件(array object)
  2. 一些強大老練(sophisticated)的函式(function)
  3. 整合C/C++和Fortran程式碼的工具
  4. 好用的線性代數、傅立葉轉換、隨機變數的功能
官方網站:
寫這篇的目的不是為了湊版面,而是分享解決問題的方法:如果你是用Window系統的話,安裝時會發生問題,解決方法相當簡單。我所安裝的是scipy-0.7.1-win32-superpack-python2.6.exenumpy-1.3.0-win32-superpack-python2.6.exe兩個檔案,安裝時,不要直接點兩下安裝,雖然是安裝精靈的方式,請用命令提示字元執行此檔案,這樣可以避免發生錯誤!

2009年11月13日 星期五

Install Django on Apache 榛果在阿帕契的安裝

整整將近50天沒有更新部落格了,因為這段日子在台中成功嶺受訓,所以才沒有更新部落格,加上目前正在某大公司上班,趕緊利用一點下班時鋤鋤草,免得我的Blog Farm生產不良!

什麼是榛果(Django)?Django是Python Web framework,用Python這個程式語言所撰寫的網頁框架。

這篇介紹Django在Apache上安裝整合的方式,提供大家參考學習。我自己使用Django和Python到現在大約3週,發現這是一個很容易上手的解決方案,尤其是對於Web Application而言。

Python和PHP很類似,變數不需要宣告,且原生Object-Oriented物件導向的支援,Python是個很好的程式語言(我認為),而Django是用Python程式語言撰寫的,是具有良好設計的框架(framework),處理HTTP協定和資料庫基礎的Web Application尤其適合,框架設計以MVC架構(Model-View-Controller)為基礎,所以開發與維護上更容易。

官方網站:
Python Programming Language -- Official Website
Django | The Web framework for perfectionists with deadlines

上面講的好像夢幻組合,實際上呢?東西能不能用才是最重要的,對於Web Application而言,佈署(Deploy)是個關鍵,Django安裝上容不容易佈署呢?目前使用經驗上,我認為:對於Apache是容易佈署Django Application。Apache是使用率最高的Web Server,若是佈署Django便利的話,將有利於Django的推廣。但是,用起來也不是那麼容易(和PHP相比較之下),必須額外安裝Apache模組,再加上一些設定(資料很少...)。

需要的軟體軟件(software, SW)有:
  1. Python: Python 2.6.4 Windows installer
  2. Django: Django-1.1.1.tar.gz
  3. mod_wsgi: mod_wsgi-win32-ap22py26-2.6.so mod_wsgi-2.6 - Binary Apache Module - (Win32/Apache 2.2/Python 2.6)    
詳細安裝說明如下:
How to Integrate Django with Apache

2009年9月24日 星期四

Dear PePe‧以文會友‧以友輔仁

PePe同學保衛國家平安歸來,即將進入職場工作,記得當年與他共同研究DSP與Switching Power Supply,可說是互相學習、共同成長。論語裡面,曾子曰:「君子以文會友,以友輔仁。」,我想大概就是這個樣子!

這次PePe同學贈與我兩本書籍(感謝他特地挑選),跟大家分享與推薦!

第一本是PePe同學的母親推薦他,他再推薦給我,特別是推薦給即將進入職場的新鮮人。
聯合報編輯部企劃,我的第一份工作,台北:聯經,2009。訂價:新台幣150元

另外一本是:PePe同學當時準備TOIEC的書籍。
聯合報策劃編輯,敢於大膽希望:歐巴馬七篇關鍵演說,台北:寶瓶文化,2009。訂價:新台幣350元

先來分享第一本書的心得(第二本還沒看...所以稍後),書中舉例15位人物分享他們的第一份工作經驗,我認為這些觀點可以借鏡,此外,我還覺得新鮮人不一定只看這些"成功人物"的經驗,不妨和自己的老師、父母、長輩相互討論,他們的觀點也是很值得學習的。

我倒是不認為一定只向"成功人物"學習,因為失敗的價值更可貴,或許從一些長輩"失敗的成就",進而知道他對於的工作看法與做事的態度,更可以思考成功的"工作成就"代表成功的人生嗎?更重要的疑問是,我未來要做什麼?我想要怎麼做?我未來要成為怎樣的人。

書裡提到的這十五位人物分別是:(以及他們給年輕人的話,詳細內容請買書看看)
  1. 魏德聖:不要急著想賺錢,30歲以前可以是冒險的階段。......不要認為先賺錢比較重要;因為賺到錢後,往往就失去初衷,越來越銅臭,而且人常會因循怠惰,一旦習慣就再也離不開。
  2. 阿基師:凡事量力而為,但應該體驗一次刻苦的工作經驗。
  3. 蕭青陽:只要用心學習,任何經驗都可以儲存未來的能量。不要擔心走錯路,你現在學的,都會在未來的某一刻發揮力量。所以,請珍惜每一個參與的細節。
  4. 鄭永金:懷抱惜福心,認真做每件事;我相信認真踏實、品格好的人,遲早會被發現,一定能出人頭地。
  5. 王文華:去解決問題,不是等問題解決你!
  6. 王陳彩霞:人生中有很多東西不可能齊全,你最能做的是這一生好好做好一件事。
  7. 侯友宜:不能見獵心喜,求功心切。
  8. 林義守:人的一生沒有幾次機會,機會來臨時,要緊緊掌握。如果社會不能配合你,你就要遷就社會。
  9. 陳沖:找到你「感覺對的」工作。
  10. 孫大偉:「學到」的比「領到」的多。
  11. 王金平 :要有理想和希望,更要有具體可行的步驟和方法去實踐。
  12. 徐光宇:了解自己,勇敢去做;要做好和對的事,不是任性胡為。
  13. 梁赫群:認真學習,訓練好自己的表達能力。
  14. 陳珊妮:付出十倍的努力去抓住機會。努力的過程比走捷徑更實在。
  15. 戴勝益:讓自己多去闖蕩,增廣見聞,成熟得比較快。
    第二本「敢於大膽希望:歐巴馬七篇關鍵演說」的話,我補充一下相關資料:

    本文最後,因為從PePe同學的來信指出,他現在忙碌中,而且將進入職業場所(職場)中格鬥升級,看來邀稿請他撰寫Power Electronics: Circuits, Devices and Applications的時間要稍稍延後一下!請各位拭目以待。


    2009年9月23日 星期三

    Free The Future of a Radical Price免費!揭開零定價的獲利祕密

    「長尾理論」作者新著作:「免費!揭開零定價的獲利祕密」。買這本書完全是貪圖另一本免費贈送的書(不過另一本還沒看),看完克里斯‧安德森的分析之後,對於經濟學與 Google經濟、Wiki經濟有更深的認識,推薦這本書給大家!

    另外,此書也有一個作者的網頁,請參考:http://www.hyperionbooks.com/free/free_downloads.htm,真的是免費下載喔!

    克里斯‧安德森(Chris Anderson) 著,羅耀宗、蔡慧菁 譯,免費!揭開零定價的獲利祕密,台北:天下遠見,2009。訂價380元。英文書名:Free: The Future of a Radical Price

    另一本贈書!免費的書。(還是說,我不是買「免費」,實際上是買「急迫感」。)
    約翰‧科特(John P. Kotter) 著,黃秀媛 譯,急迫感:破局致勝的關鍵,台北:天下遠見,2009。英文書名:A Sense of Urgency

    回到主題:免費。

    Free


    這本書分三大部分來討論Free這件事(應該用英文來解釋"免費"較為恰當,英文Free有不同的解釋,一字多義),詳細的目錄請大家免費Google一下查來看。

    • 第一部:什麼是免費
    • 第二部:數位免費
    • 第三部:免費經濟學與免費的世界
    此書一開始介紹免費(Free),或者說是定義,以利後續的討論,令人有趣的是還談到歷史和心理學,讀了頗有收穫。免費的類型總共分為四種,作者在第一部跟大家介紹,詳細內容請買書、借書來看,或甚至剽(ㄆㄧㄠˋ)竊來閱讀...,總共下列四種類型:

    1. 第一類免費:直接交叉補貼
    2. 第二類免費:三方市場
    3. 第三類免費:免費增值
    4. 第四類免費:非金錢市場
    第二部則主要探討數位科技下的影響,對於免費這件是發生什麼重大改變,數位的好處是邊際成本趨近於,於是乎免費。因此造成兩個極端:豐富稀少。另外,值得注意的是Free這個字的意思在軟體上,應該翻譯成「自由」比較恰當,或者是開放源碼(Open Source)。

    第三部則偏向經濟面的說明,該如何應對「免費」這項新經濟議題,很多有趣的見解值得思考玩味!

    此書最後一章「一分錢不等於一分貨‧一一破解對免費的質疑」,提出14點值得仔細思考的觀點,這些觀點普遍是你我都認同的,然而作者克里斯‧安德森卻提出另類的思考方向。

    1. 天下沒有白吃的午餐
    2. 免費一定有隱藏的成本,免費是騙人的
    3. 網路不是真的免費,因為你得付費上網
    4. 免費必須靠廣告支撐(而這種做法有其限制)
    5. 免費代表更多的廣告,因此也代表更少的隱私
    6. 沒成本等於沒價值
    7. 免費將摧毀創新
    8. 海洋資源枯竭、公共廁所髒亂、全球持續暖化,都是免費造成的
    9. 免費會鼓勵仿冒盜版
    10. 免費會讓這一代年輕人不懂得珍惜
    11. 你不能和免費競爭
    12. 我把自己的東西免費送出去,卻賺不了什麼錢!
    13. 免費的東西只有在別人必須付費使用時,才是好東西
    14. 免費使業餘人士排擠掉專業人士,並因此犧牲了品質

    最後,看來我勢必是要去買克里斯‧安德森的「長尾理論」來看囉!

    2009年9月18日 星期五

    HTTP server push推播技術

    最近學弟詢問有關Push Technology的技術,有鑑於相關資訊不是很清楚,加上我和他討論與實作之後頗有心得,因此在這裡和大家分享相關的技術。

    Push Technology(中文翻譯成"推播技術",用推的...)的技術有很多種(我們是根據Wikipedia研讀的結果),在此是用HTTP的方式實現,因此稱之為HTTP server push,也有另一個說法是HTTP Streaming

    這是一個簡單的範例,使用PHP所撰寫,功能是每間隔1秒鐘丟出XML檔案,若是用Firefox瀏覽這個PHP網頁,你會看到好像時鐘的樣子改變XML的內容。
    <?php
    header('Content-type: multipart/x-mixed-replace;boundary=endofsection');
    date_default_timezone_set("Asia/Taipei");
    
    while (1)
    {
        sleep(1);//Delay 1 second
        print "Content-type: text/xml; Charset=utf-8\n\n";
     
        $doc = new DOMDocument('1.0');
        $doc->formatOutput = true;
        $root = $doc->createElement("box");
        $doc->appendChild($root);
        $time = $doc->createElement("time",date("Y-m-d_H:i:s"));
        $root->appendChild($time);
     
        print $doc->saveXML();
        print "--endofsection\n";
        ob_flush();//Flush (send) the output buffer
        flush();//Flush the output buffer
    }   
    ?>
    

    這主要是用到MIME(Multipurpose Internet Mail Extensions)的一項內容:multipart/x-mixed-replace,這是定義在RFC 2046規範之中。

    2009年9月15日 星期二

    Herpes疱疹

    今天跟大家介紹的不是什麼專業技術,而是健康知識!Why?因為疱疹(Herpes)這種疾病可能是工程師會得到的常見疾病,而且沒有藥可以治癒,唯一的解藥是你自己的免疫與抵抗力。病發原因主要是:熬夜、疲勞、壓力大、睡眠不足、抵抗力差時才會發生疱疹。(這不是現在RD的情形嗎...)

    疱疹自己得過兩種:
    1. 單純疱疹(Herpes simplex),是由病毒引起,這種病毒是Herpes Simplex Virus(簡稱HSV),共分兩型:HSV-1和HSV-2,請自行google瞭解。可以擦藥早點痊癒,使用Acyclovir藥膏(藥局都買的到,醫生還說進口貨比較有效...),早點發現早點擦會比較快好,重點還是生活要正常讓抵抗力好。http://en.wikipedia.org/wiki/Herpes_simplex
    2. 帶狀疱疹(Herpes zoster),俗稱皮蛇,是由水痘病毒Varicella Zoster Virus(簡稱VZV)引起,會引起神經痛、水泡等,請自行google瞭解,去看醫生時也是說要靠自己好,擦藥跟吃藥都只能減緩症狀,用藥是"強力施美藥膏"。http://en.wikipedia.org/wiki/Herpes_zoster


    最後,本篇宗旨:

    身體要健康,工作賺錢還是放第二!(現實世界可能嗎...)

    2009年9月9日 星期三

    Webapp Framework 網頁應用程式框架

    開發GAE(Google App Engine)的簡單方式,截至目前學習而言,我想應該就是使用Webapp框架來建立你的網頁應用程式(Web Application)會是比較容易的方式。Webapp框架參考文件:中文英文,這裡要注意的是GAE僅支援WSGI(Web Server Gateway Interface)的介面,這是什麼東西?抱歉,我目前還在研究當中,這裡就無法說明了。換句話說,GAE上面除了Webapp這個框架可以執行之外,也可以使用Django框架囉!

    什麼是框架(framework)呢?從開發面來說,框架提供一些功能,這些功能讓你可以快速開發應用程式。好比說你買的一間房子,這間房子所在的公寓大樓就好像是框架,提供了水、電力、電信、樓梯、電梯等許多功能,至於這間房子要來做什麼用途,則是你的自由,房子就好比你的應用程式,沒有需要自己蓋一棟公寓大樓吧!這樣的好處是你很快就能住進去(也就是完成程式開發)。

    來看看利用 Webapp框架的程式吧!

    from google.appengine.ext import webapp
    from google.appengine.ext.webapp.util import run_wsgi_app
    
    
    class MainPage(webapp.RequestHandler):
      def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.out.write('Hello, webapp World!')
    
    application = webapp.WSGIApplication([('/', MainPage)], debug=True)
    
    def main():
      run_wsgi_app(application)
    
    if __name__ == "__main__":
      main()
    
    
    這是一個相當簡單的應用程式,「Hello World」說明的這個Webapp框架要如何使用,我們先來看看!

    第1列程式碼:從google.appengine.ext套件(package,在Python中是資料夾)中,匯入webapp模組(module,在Python中是.py檔案,一個py檔案中可以包含類別定義、函數定義、Python Script腳本),當你要使用webapp模組中的任何一個類別或是函數,都需要在前面加入「webapp.」的模組名稱。

    第2列程式碼:從google.appengine.ext.webapp.util套件的util模組,匯入run_wsgi_app函式(function)使用,這樣的寫法,使用這個run_wsgi_app函式時,就不需要在run_wsgi_app函式前加入「webapp.」的模組名稱。
    第5列程式碼:
    • 定義一個類別名稱為MainPage,而且這個類別是繼承webapp套件中的RequestHandler類別。
    • MainPage類別中,定義一個get函數,該函數是MainPage類別中的方法(method),是呼叫來處理HTTP GET要求。目前這個處理結果只會在瀏覽器中顯示Hello, webapp World!
    第13列程式碼:新增一個名為application的變數,並指定為webapp.WSGIApplication([('/', MainPage)], debug=True)的一個物件。

    第16列程式碼:定義一個函數為main函數,主要是執行run_wsgi_app(application),其中參數application必須是WSGI 應用程式物件(即webapp.WSGIApplication)。

    第19列程式碼:判斷目前的模組(.py檔案)是不是正在執行的檔案,如果是,則呼叫main函數。這裡是利用Python預設的變數「__name__」來判斷,只要這個.py檔案是正在執行的話,則__name__變數會是"__main__"。關於這個用法,請參考Python Tutorial Release 2.5.4手冊中的「6.1.1 Executing modules as scripts

    SyntaxHighlighter語法螢光筆

    寫Blogger的人,若是程式設計人員,想必有要貼Code的需求。可是直接貼上的話,又會遇到美觀的問題,經由Google的協助我找到一個不算糟的解決方案,那就是使用SyntaxHighlighter這個外掛,官網是http://alexgorbatchev.com/wiki/SyntaxHighlighter,安裝方式可以參考這兩篇文章:
    我的使用方式如下,在HTML中的head區塊最後貼上這些程式碼:

    <link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
    <link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
    
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
    <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
    
    <script type='text/javascript'>
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.all();
    </script>
    
    

    當需要使用的時候,將你的程式碼放在<pre class="brush:html">和</pre>之間即可,針對不同的程式更改類別屬性,前述是針對HTML進行程式碼美化。這項SyntaxHighlighter支援的程式碼請參考這裡
    要注意的是,如果程式碼之中有特殊的HTML符號,則需要使用相對應的編碼,如小於的&lt;和大於的&gt;編碼等等。

    2009年9月7日 星期一

    Python Class類別

    此篇是紀錄學習Python 2.5的心得,主要討論Python中的類別(Class),專業說法是物件導向程式(Object-Oriented Programming)
    Python的物件導向有幾項需要注意的:
    1. Python所有的資料型態(data type)都是物件(objects)。
    2. 所有的類別成員(class member)都是公開(public)成員,意思是每個物件中的屬性都可以去存取使用它。
    3. 成員函數是虛擬(virtual)函數,子類別都可以去繼承複寫(override)父類別的函數,而且各自呼叫各類別的函數,即子類別呼叫子類別的函數,父類別呼叫父類別的函數。
    4. 沒有特別的建構子(constructors )和解構子(destructors)
    5. 一個類別可以繼承(inherit)多個父類別。
    6. 類別裡面的函數宣告,第一個參數一定是self關鍵字
    以下幾點簡述Python的物件導向。
    1.類別定義語法Class Definition Syntax
    用關鍵字class來定義一個類別,一定要在使用之前先定義喔!別忘了在類別名稱(ClassName)之後加上冒號(colon),類別中的每個敘述(statement)不需要用分號(semiclolon)結束,
    class ClassName:
    statement_1
    statement_2
    .
    .
    .
    statement_N
    
    2.類別物件Class Objects
    類別物件可以有兩個方式來使用,(1)屬性參考(2)類別實例。屬性參考(Attribute references) 的使用方式為點語法,在Python中類似指標用法的觀念,例如
    ClassName.AttributeName
    或者
    ClassName.FunctionName

    類別實例(Class instantiation)則使用函數的宣告用法,就是使用圓括弧(parenthesis)的方式,這會將類別實體化,產生物件回傳給變數,例如這樣
    variableObject=ClassName()

    傳統上(什麼用詞阿...)來說,類別實例的時候會去呼叫所謂的建構子(Constructor)的函數來將類別實體化成為物件,然而在Python中則是去呼叫類別中的「def __init__(self):」這個函數。
    3.實體物件(Instance Objects)
    類別實體化成物件之後,我們就可以開始使用了,使用的方式是採用上述「屬性參考」的方法,目前跟一般的OOP的使用方式差不多,例如variableObject=ClassName()產生物件以後,你可以:
    • 資料的存取使用
      variableObject. AttributeName
    • 函數的呼叫
      variableObject.FunctionName
    4.方法物件(Method Objects)
    這裡就要注意一下,Pyhton中所有東西都是物件,因此函數也不例外,所以程式裡面寫
    ClassName.FunctionName #函數物件function object
    variableObject=ClassName()
    variableObject.FunctionName #方法物件method object
    
    的意義有些不一樣。因為在Python當中,呼叫方法的時候,實際上是把物件丟過去,注意到函數定義時的self引數,variableObject.FunctionNam等於ClassName.FunctionName(variableObject)。
    5.類別的繼承(Inheritance)
    Python中類別繼承的語法如下,注意到,Python可以繼承多個父類別,而不是用介面(Interface)
    class DerivedClassName(BaseClassName): #單一繼承
    statement_1
    statement_2
    .
    .
    statement-N
    
    class DerivedClassName(Base1, Base2, Base3): #多重繼承
    statement_1
    statement_2
    .
    .
    statement-N
    

    2009年9月6日 星期日

    Adobe Flex奧多比Flex開發環境

    這篇文章是記述學習Flex的心得,自己學 Flex的過程斷斷續續,實在沒什麼資格在這裡發表什麼建議,因此,接下來的內容看看就好...

    Adobe Flex
    不例外的,每篇Blog都有推薦書籍,Flex目前推薦兩本:

    David Gassner, Adobe Flex 3 Bible, New Jersey: John Wiley & Sons, 2008.

    不過,如果你是要學ActionScript 3.0的話,則可以看下面這本書!
    Adobe Creative Team著,羅友志譯,跟Adobe徹底研究ActionScript 3.0,台北:上奇科技,2009。
    其他的參考資料則可以到ActionScript Technology Center參考,全都免費使用喔!另外Flex的官網http://flex.org/

    2009年8月27日 星期四

    Python 2.5 程式語言學習心得

    Python程式語言自己目前正在學習當中,參考書籍又是那「一千零一本書中僅有的唯一一本」(意思是幾乎沒有,中文書似乎只有這一本,英文倒是有不少可以看),這種感覺就像之前學習Ruby On Rails, RoR那樣的情形。


    參考書是「Python 3技術手冊」,作者黃書逸,google結果作者是南台科大四技在職專班第二屆資管甲班(670319黃書逸),目前是國立成功大學97學年度工程科學系在職專班甲組碩士班,看來實務經驗相當豐富的感覺。這本書一上市馬上就去天瓏書局買來看看,可是內容竟然有亂碼(這讓我很驚訝,因為要猜這個猜那個,而且我也不熟python,讀起來很痛苦唉...有點搶市場上市的感覺),碁峰資訊真的要好好加油啊!電腦書就大概你出版最多了,要求高品質的出版事業啊!關於此書評價請至PTT

    黃書逸,Python 3技術手冊,台北:碁峰,2009。

    重點來了,買這本書是為了學Google App Engine(GAE),可是GAE用的是2.5版,不是2.6之後的3.0版,意思是說,我買的書根本用不上...(然而觀念差不多),所以現在都去官網看參考文件http://www.python.org/doc/2.5.4/

    Python用起來的話,我感覺很像PHP的方式:自由而簡單(相對的,Programmer需要自行負責),相信如果是學過 PHP的人來說,應該是相當容易上手的!

    以下簡述目前的學習心得,和PHP比較的結果,希望可以提供PHP的使用者參考:
    1. Python的變數(variable)不需要宣告就能使用,和PHP一樣。
    2. Python的單行註解(comment)為「#」開始,PHP使用「//」為單行註解,而「/*」和「*/」為多行註解。
    3. Python的變數內建有複數(complex number),實數和虛數的運算可以執行。(太好了)
    4. Python的字串(string)使用「+」串接,而PHP使用「.」來串接。
    5. Python每行程式結束不需要使用分號「;」,但是PHP必須要有。
    6. Python中的判斷語法沒有switch-case的用法,必須使用if-elif-else的方式來使用。而迴圈則沒有do-while的語法可以使用。
    結束,以下空白。

    2009年8月26日 星期三

    Web Programming Language網頁程式語言

    今天分享網頁程式語言(Web Programming Language)的學習心得,這裡所指的網頁程式語言是指伺服端(Server-Side)的程式語言,而不是指客戶端(Client-Side)的程式語言如JavaScript或CSS等。有關客戶端的程式語言,請參閱「3 Elements of A Web Page網頁三元素」這篇文章。

    個人認為網頁程式語言可以分為三大類,提供大家做為學習的參考,歷史上稱為三國鼎立的時代,這三國是指(1)JSP、(2)ASP與(3)PHP類的OpenSource-Type(開放原始碼社群類的程式語言)。

    JSP

    JSP是用Java來開發,目前的平台是Java Platform, Enterprise Edition,簡稱Java EE(之前稱為J2EE),伺服器軟體有很多,像是Apache Tomcat、GlassFish、JBoss等等,都是免費開放原始碼的所以很容易取得和學習。但是缺點是JavaEE實在太龐大了,很多功能需要學習,因此往往見樹不見林,我想JSP對於初學者是比較難進入的。

    ASP

    ASP是微軟Microsoft的產品,使用C#或是Visual Basic來開發撰寫,目前是在.NET Framework平台上面執行,因此多稱之為ASP.NET,當然,伺服器一定是用IIS才可以,而且是需要錢的,這是缺點,可是.NET上面的元件實在太多了,所以開發起來很容易上手,學習也比較簡單。

    PHP類

    這裡稱為「PHP類」主要是除了JSP和ASP外的其他種程式語言,好像PHP的勢力最大,所以用PHP為代表。伺服器軟體多用Apache HTTP Server(免費開原碼),而且多搭配MySQL資料庫管理系統,構成LAMP或是WAMP的組合。以PHP為例,PHP相當容易上手且免費使用,個人認為極適合初學者學習,而且可以和底層網路溝通,比較容易有感覺。缺點就是PHP沒有元件的使用概念,開發起來較為辛苦,缺少整合開發環境(IDE)的圖形化介面軟體,各有利弊!除了PHP之外也還有像是Perl、Ruby和Python等等。


    上述三類自己都有摸過學過,因此有較深入的體會和感想,在這簡略介紹Web程式語言的三國情勢,提供各位參考,最重要的其實不是程式語言本身,而是對於網頁的運作要很清楚,只要你學會其中一項語言,在這些程式語言當中遊走是相當容易且輕鬆!

    2009年8月7日 星期五

    Django 榛果

    Django怎麼念?「榛果」,好唸又好記,還好吃...(榛果=hazelnut)

    Django

    最近在研究GAE(Google App Engine)的時候,發現 GAE可以使用榛果(Django),依照網站的說明是:「Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. 」詳情請至Django官方網站:http://www.djangoproject.com/

    這就好像Ruby中的RoR(Ruby on Rails):Rails框架。而在Python中則有Django框架可以使用。框架(framework)讓開發更容易、更快速。

    除了Django以外,「Google 應用服務引擎」支援以純 Python 編寫的 CGI (以及使用 CGI 配接程式的任何 WSGI 相容架構) 架構,還有:(詳見http://wiki.python.org/moin/WebFrameworks)
    其他關於GAE與Django的資訊請至Google App Engine Articles文章參閱:
    至於如何在Apache中執行Python語言與Django框架,因為自己孩在學習當中,尚未進入實戰體驗,請大家先參考:(詳見http://wiki.python.org/moin/WebServers)
    Python練功有成,再一併記錄在部落格之上!

    2009年8月4日 星期二

    Setup Google App Engine開發環境安裝說明

    此篇文章說明如何安裝Google App Engine所需的軟體,從無到有的過程提供各位參考,一起進入Google App Engine的開發環境吧!更歡迎初學者善用Google網路資源學習Web Application,願一起提升台灣的軟體開發能量。

    目前使用Eclipse IDE加上PyDev擴充套件的使用,我想是用來開發Google App Engine絕佳的組合,跟大家介紹如何安裝,請見下列Google Doc內容,謝謝。

    2009年8月2日 星期日

    Google App Engine應用服務引擎

    GAE

    Google App Engine,
    Run your web apps on Google's infrastructure.
    Easy to build, easy to maintain, easy to scale.


    身為一位專業的網頁應用程式(Web Application)設計師來說,我們必須要努力學習各種網頁技術,因為網頁本身使用的技術太多太雜了,不若單機視窗應用程式相對精簡,只有不斷更進才能處於領先不敗的階段。(很爛的開場...卻十分中肯)

    總而言之,這篇是要跟大家介紹Google應用服務引擎的書籍與基本說明,當然我也正在學習,希望可以分享我的學習心得。

    第一本介紹Google App Engine開發技術的中文書籍
    上官林傑Google應用服務引擎開發實戰,台北:悅知文化,2009。

    使用GAE需要有下列幾樣軟體和工具:
    1. Python 2.5,目前最新是2.5.4版,請至網站下載http://www.python.org/
    2. Google App Engine SDK for Python,建議用英文版1.2.3版,中文是1.2.0版,請至網站下載http://code.google.com/intl/en/appengine/
    3. Eclipse Classic 3.5,請至網站下載http://www.eclipse.org/
    4. PyDev擴充套件,詳細資訊http://pydev.sourceforge.net/
    安裝可以參考
    另外有相關的YouTube Video也可以參考如下:

    Developing and deploying an application on Google App Engine


    App Engine入門 -- Google 2008 台北程式開發日

    App Engine進階 -- Google 2008 台北程式開發日


    National Taipei University of Technology台北科技大學

    這次捐贈的一樣是關於網頁的書籍,不過多了兩本是電力電子的內容,詳細清單請參考下表,相信在開學之後應該可以借到,圖書館編入資料庫到上架大約要2個月,學弟妹們請耐心等等。

    書名作者出版社
    交換式電源供應器之理論與實務設計(修訂版)梁適安全華
    交換式電源供應器剖析林伯仁、羅有鋼、陳俊吉全華
    Google應用服務引擎開發實戰上官林傑悅知文化
    jQuery開發實戰Jonathan Chaffer‧Karl Swedberg 悅知文化
    Ext JS開發實戰:次世代Ajax解決方案徐會生 ‧何啟偉‧康愛媛 悅知文化
    實戰資料庫設計楊先民悅知文化


    這裡談論一下,其實光有這些書籍還是不夠的,這些知識畢竟都是死的,而且還有點舊。以「Google應用服務引擎開發實戰」一書來說,2008年4月推出到現在,這本書是2009年8月在台灣才有人寫出來的,慢了真的慢了!姑且稱之為「知識延遲」。

    我們是不是能夠結合網路的平台,出版業結合網路平台進行數位出版...等等這類,畢竟書的內容無法即時更新,但網路就不是這一回事了,更新改版都很快速,那書籍存在的意義又是在哪裡?(先以電腦書籍來討論,文學類的可能比較不會有這類問題:「知識延遲」)

    我想書籍到最後會是一個精華濃縮的產品,也許包含很多主題、關鍵性的知識,但附有其他網站連結,或者說:一書一網站,One Book, One Website. 這樣的方式。提供作者與讀者的互動。目前有沒有?有,但做的不夠好。

    或者到最後是,以網站為主,書籍為輔。讀者買書之後,可以得到一個密碼,輸入網站之後,可以得到定期的資訊更新,或者以付費的方式向作者、出版社訂閱。畢竟,書籍這類出版品是經過專家整理過的知識,比起網路上搜尋到的知識還有用。(理論上來說是這樣!事實的話...#%@#...還是一堆爛書。)

    出版業,網路業最後誰會勝出。我想會是看誰的腳步快,如果是書籍的話,早一步結合網路,利用網路平台進行出版,則出版業不會像報業一樣淪沒!若網路業可以提供高品質知識,若有人工智慧的搜尋引擎等,則網路業會稱霸。有沒有可能雙贏?以人性來說很難,這個答案往後就可以得知了。

    另外,我也再想是不是有可能去推廣一些理念或是技術,透過書籍、網路和講座三個方面來實現,待續...

    這是廣告↓ 這是廣告↓

    這些書也都是在全友書局訂購的,是由吳經理(女士)處理這些訂單再幫我寄送過來,服務超好,請大家多多支持光顧!地址是台北市重慶南路一段49號7樓(黎明文化大樓),請搭電梯上7樓,出電梯口右轉。

    這是感謝↓ 這是感謝↓
    別感謝圖書館"簡傳展"先生的協助,有您的幫忙這些書籍才能快速編目上架,致上萬分感謝。

    2009年7月30日 星期四

    Zend Server安裝指南

    大家好。

    這篇是介紹關於網頁應用程式伺服器的軟體,以PHP開發來說,大概有下面幾套多合一軟體可供使用:
    本篇文章介紹Zend Server CE的安裝流程,提供大家做為參考。或者參考http://devzone.zend.com/article/4295這篇文章。謝謝大家。

    至於選用哪個較好,請到http://en.wikipedia.org/wiki/Comparison_of_WAMPs有相關資訊可以比較。



    2009年7月29日 星期三

    Outliers: the story of success異數:超凡與平凡的界線在哪裡

    先告訴大家:我還活著!

    因為太久沒更新部落格,會讓人誤以為發生什麼意外。事實是,我在忙著論文,因此沒有心情寫部落格,不是沒時間這種爛藉口,難道沒時間吃飯睡覺嗎!這段日子倒也不是只做研究,還看了一些書解悶,而且才發現自己看書竟然可以這麼快,所謂的「論文壓力」發揮人的潛力。

    今天跟大家分享幾本書籍,第一本是「異數」,看完之後不得了,上癮了!繼續把「麥爾坎‧葛拉威爾(Malcolm Gladwell)」的前兩本買來看。

    麥爾坎‧葛拉威爾(Malcolm Gladwell)著,廖月娟譯,異數:超凡與平凡的界線在哪裡?,台北:時報文化,2009。

    這本書「異數」是講述成功的「秘密」,一些我們這種笨蛋都想不到的事情!一些你以為理所當然影響成功的理由,事實卻不是這樣。以一句話來說:「一命二運三風水,四積陰德五讀書」這句話是讀完的心得,也正是朱學恆撰寫導讀所用的一句話。

    章節摘要:
    • 第1章 好上加好的馬太效應
      成功不是無中生有的,和你家事背景,以及有沒有貴人相助大有關係。
      成功是「優勢累積」的結果。
    • 第2章 一萬個小時的努力
      研究證明:真正的專精必須經過一萬個小時的錘鍊。
    • 第3章 天才的迷思I
      聰明不代表成功,不聰明也不代表不成功。
    • 第4章 天才的迷思II
      聰明的人,要出現在應該出現的地方才有機會。
    • 第5章 猶太律師的啟示
      成功好像是一連串偶然的累績,最後成為必然的結果。
    • 第6章 以血還血
      環境塑造一個人,成不成功跟你的生長環境有關
    • 第7章 空中危機
      文化影響一個人的行為,導致面對事物的方式不同,成功早已決定在文化中!
    • 第8章 稻米文化與數學能力
      沒有程度問題,只有態度問題。
    • 第9章 知識力學校
      學習知識是一個機會,擺脫過去的包袱而去邁向成功。
    • 後記 從牙買加到加拿大
      這本書的出生,早已在作者出生時就決定了。
    閱讀完此書,可以說:成功絕對不是偶然,成功是方程式兩邊運算結果的相等,一切都是早已安排好的,看似偶然卻是必然結果。

    這讓我想到,瑞薩Joseph提到的一件事情,今天他那麼辛苦奮鬥,為何有些人就是可以那們輕鬆,因為你週遭遇到的人事物都是這樣(以前到現在),造就你現在這個樣子,辛苦工作也是都註定的。

    其他兩本書如下:

    麥爾坎‧葛拉威爾(Malcolm Gladwell)著,齊思賢譯,引爆趨勢(第二版),台北:時報文化,2005。


    麥爾坎‧葛拉威爾(Malcolm Gladwell)著,閻紀宇譯,決斷2秒間,台北:時報文化,2005。



    2009年7月9日 星期四

    Power Electronics電力電子中文參考書籍

    之前提到關於電力電子領域的相關經典(The Classic) ,有鑑於這些書籍都是英文書,對於初學青年可能是個門檻,這篇將介紹幾本中文書給大家,期望能對各位有心學習電力電子領域的人有所幫助。

    在這裡提及一下,我對中文書與英文書的觀點。對於一位初學者來說,我認為先看中文書會比較好,因為先求知曉,再求精闢。普遍來說,英文書籍的編排比較有系統,不曉得是文化的差異還是英文的關係,總會提綱挈領的闡述,因此讓讀者能夠有系統的瞭解(我認為英文書有這種特性)。

    其中英文書還有索引(Index)頁面,光是這點,我認為就是書籍上的一大突破,有點像是書本上的Google功能,當你要查詢一件資訊,如果有索引則很容易進入該頁面,有時候這比目錄還有用,而且要編製索引,我想作者與出版社應該也要對於整本書的架構有所瞭解,才不會編出無效的索引「連結」。

    何時中文書籍才能夠有索引這項功能呢?這是難度問題,還是其它因素造成,我不得而知。期望未來有出版社,可以將中文索引系統導入所有書籍,我想這會是另一個新的趨勢,最少像是專業知識的書籍(資訊電腦書),這種應該要有吧!做與不做,只在態度。

    第一本是中文作者,其他兩本都是翻譯書。挑選這些書籍的原因在於,梁適安這本普遍淺顯易懂,但內容稍微舊了點(不過可是中文經典,修訂版封面比較漂亮),因此可參考另外兩本來補足這些新穎的概念,至於軟切等其他技術,還有一堆書籍文章討論,這方面將不在這裡介紹。

    梁適安,交換式電源供應器之理論與實務設計(修訂版),台北:全華圖書,2008。

    Raymond A Mack, Jr原著,林伯仁、羅有鋼、陳俊吉編譯,交換式電源供應器剖析,台北:全華圖書,2008。

    Sanjaya Maniktala原著,林伯仁校訂,交換式電源供應器設計與最佳化,台北:全華圖書,2007。

    這是廣告↓ 這是廣告↓

    三本書都是在全友書局買的,買三本有送會員卡(打8折),吳經理(女士)老闆人很好很客氣,我想大概是台北僅存有人情味的書局之一,地址是台北市重慶南路一段49號7樓(黎明文化大樓),請搭電梯上7樓,出電梯口右轉。

    2009年6月30日 星期二

    Abstract for Thesis 論文摘要

    現在正是畢業時期,對我而言也是正在撰寫論文當中,目前參考一書「如何撰寫和發表SCI期刊論文」,這本書是ycwang老師推薦給他的三千弟子,希望大家對於學術研究和論文撰寫能有更進一步的提升和認識。

    How to Write and Publish A Scientific Paper in A SCI Journal
    金坤林,如何撰寫和發表SCI期刊論文,北京:科學出版社,2008

    「如何撰寫和發表SCI期刊論文」是本難得的好書,雖然說這本主要是講述如何撰寫與投稿SCI期刊,但是對於撰寫論文應該注意的事項非常詳盡,值得你我研究生借鏡,尤其撰寫是畢業的論文,若水堂有賣這本書,人民幣30元,台幣150元左右,相當划算。

    先介紹摘要(abstract)的部分:(因為我目前也只看到第六章「摘要的部分」,剩下的請大家去買來看吧!)

    摘要的結構有(內容大約200~300字,只能用文字,圖、表、數學式等圖形化介面要避免,這不是Windows...)
    1. Motivation, Problem Statement
      你做研究的動機,以及敘述你的問題。內容來源=>引言(Introduction)
    2. Methods, Procedure, Approach
      你採取什麼研究方法、研究程序流程、實驗方法策略。內容來源=>方法(Method)
    3. Results, Findings, Product
      經由你的研究,你得到結果、發現和產出成果。內容來源=>結果(Results)
    4. Conclusion, Implications
      最後的結論、含意。內容來源=>討論(Discussion)
    摘要應注意的地方:
    • 第一句話最重要,應該包含研究動機和問題陳述,這將代表你的研究方向到底重不重要。就跟做人一樣,第一印象很重要...
    • 避免廢話,避免混淆、模稜(ㄌㄥˊ)兩可的詞語(不要寫別人看不懂而要猜測的詞語)
    • 避免參考資料、背景資料
    • 摘要應該在主文章完成後才寫,較能抓住文章重點。

    2009年6月26日 星期五

    Breadcrumbs Theory麵包屑理論

    有鑑於近日和同學討論最新技術的時候,我提到麵包屑理論(Breadcrumbs Theory),大家卻不知為何物?因此本篇文章將和大家介紹「麵包屑理論」的相關知識。

    註:『屑』,拼音(ㄒㄧㄝˋ),四聲。

    麵包屑理論起源於德國(Germany)的格林童話,此童話是由格林兄弟(Brothers Grimm)所發表,其中有一篇文章為「Hansel and Gretel」,中文稱之為「糖果屋」,麵包屑理論就是因為文章中的姐弟(弟弟Hansel,姊姊Gretel)兩人,因為被父母丟棄在森林當中,為了找到走出森林的路回家,於是這對姐弟利用一種方法(Method),使得兩人得以在森林中定位,而不至於迷路,這是人類文獻當中(December 23, 1893)最早的全球定位系統(Global Positioning System, GPS)原型之一。

    此姐弟總共用了兩個方法定位,第一次是用白色卵石(white pebbles)當作軌跡來記錄行走路徑,但由於成本過高,不利於市場競爭。第二次採用麵包(bread)當作記錄器,他們將麵包拆解為麵包屑(breadcrumbs),一塊麵包可以製作成上千萬麵包屑,其成本大為下降,因此讓這個方法廣受好評,讓人們不會在森林中迷路(當時繪製地圖精確度低且成本高,所以地圖還沒有麵包屑流行),由於麵包屑的成功,後人將此方法分析後,得到「麵包屑理論」,其理論在於解釋行走路徑可以有效記錄和追蹤。

    目前,應用麵包屑理論(Breadcrumbs Theory)最多的地方是網頁應用程式(Web Application),主要是目前大型網站的頁面數越來越多,內容相當複雜有如「森林」一般,於是避免使用者在網站當中迷路,因此網頁架構師(Web Architect)利用麵包屑理論開發出「麵包屑痕跡(breadcrumb trail)」。

    麵包屑痕跡(breadcrumb trail)以水平方式呈現居多,每個麵包屑之間多以使用「>」符號標示,主要可以分為三種類型:
    • 路徑(Path)麵包屑:在你進入到這一個頁面所經過的所有頁面皆會記錄下來
    • 位置(Location)麵包屑:列出你在網站(website)的位置關聯,可以算是導覽功能
    • 屬性(Attribute)麵包屑:列出目前頁面的相關屬性關聯,和位置麵包屑很像,但是用來記錄的麵包屑定義不同。
    先介紹到這裡為止,最近利用麵包屑理論所延伸設計的功能越來越多,若有相關重大研究,我會再貼文和大家分享!

    2009年6月23日 星期二

    NTUT Libaray圖書館

    近一年多來,我實在買太多書了,買到自己都嚇到了,大概已經堆了4、5疊,至少有100本吧!除了電腦書之外(絕大部分是程式、網頁相關),還有一些自己想看的書,像是在這個 BLOG上看到的。實在看不下去了,因為家裡太小,堆積的有點誇張,於是再整理一些書送給圖書館吧!這些書都很新,幾乎沒有折損,都只是翻翻看過而已。

    這次送的是有關ASP.NET方面的書籍,起因於之前接Case的時候要學的技術,這種電腦程式技術學會了大概不太需要這些書,因為你就會了。而且Case遇到的問題,通常不會再出現在書中(蓋步),通常上網Google一下就會有答案了,哪裡需要書裡面的內容,而且英文的網頁還更清楚呢!這也不奇怪,因為中文的好書真的不多,或是說這是書的極限!

    這裡不得不說一下,圖書館的書通常都很舊、很破(本校學生都知道),尤其是這種技術方面的,不是借不到,就是版本好幾個之前(圖書館現在有改善一些),太誇張了!所以就把手上的書捐出去,至少這些書可以提供更多人利用,雖然現在 ASP.NET已經到了3.5版,不過2.0和3.5程式差不了多少,再者,很多書都是書皮換了,內容不換,根本就是出來騙錢的...。


    書籍清單:(受贈者:國立台北科技大學)
    書名 作者 出版社
    ASP.NET 3.5最佳實務講座 Using Visual C# 鄭淑芬、趙敏翔 悅知文化
    聖殿祭司的ASP.NET 2.0專家技術手冊(第二版)--使用C# 奚江華 基峯
    Silverlight 2.0精華技術手冊--使用VC# 章立民研究室 基峯
    ASP.NET AJAX 應用剖析立即上手 董大偉 博碩
    網頁設計‧愛上jQuery 羅子洋 知城
    Illustrator 童樂繪 王偉勛 悅知文化

    個人能力有限,只能做我們能做的,改變我們能改變的,期望能夠改變這個大環境。再來談談圖書館好了,我想圖書館的這些書或資源只是硬體部分,光有這些資源而沒有人會真正去使用的話,真的非常浪費!

    我建議學校可以舉辦一些講座活動,類似誠品書店這樣的方式,不要只是推薦好書還是買書建置硬體(自學中心?),由學校聘請一些老師或是作家,舉辦演講的方式來推廣閱讀,像是主題閱讀的類型,由老師們提出閱讀清單,並介紹這個主題給學生,由一位「領航者」引導學生學習這些知識,我們應該在「軟體」上部分投資,而不是只在那邊建置什麼,而讓學生在自學中心自學。讓這個地方有點人味和人性!

    再來就是硬體的部分(書籍與設備),以資訊、理工、科技方面的書籍來說,我們應該是要能夠汰舊換新,常常聽到學弟說書都太舊了,通訊系統都到第6版了,圖書館只有第2版,加上這個科技產業速度很快,你要用的書籍(做研究或是自學...)常常是圖書館來不及買,所以對於這類資訊理工科技的書籍,建議要多多汰舊換新,好歹NTUT也是「科技」大學。此外,目前應以中文書為優先(雖然一些中文書真的很爛...另一種擴大內需!),因為中文的借閱率和流通較高,(我想)比較能發揮效益,所以我也是以捐中文書為主(英文書太貴了,捐不起...)。

    其次是數量的問題,對於本校科技大學的學生來說,對於技術類的書籍常常是借不到,不外乎書籍數目不足,通常只有一本,學生什麼沒有,時間最多,所以通常會去預約,如果可以增加書籍的數量,應該可以減少等待時間,讓學生更快學習,好讓他面對這可怕的競爭世界!所以之前捐書都捐兩本的用意也在這裡。然而,有些書就是不夠,不夠的原因是因為這是經典、是好書,對於這類書籍,應該可以再增加一些數量,好庇蔭這些學生(學生沒錢...)。

    問題是哪些是經典,哪些是好書?有人推薦的就準確嗎?還是依照排行榜來購買?這是個值得深思的問題,讓錢花在該用的地方,讓每一塊錢產生最大的效益。如果說整個出版界都是爛書(或稱為屎書),那麼這群吃進去的人就會長出不好的東西,久而久之向下沉淪,買書的人學不會,學會了但是學的不對,於是後來教的人又教錯的東西,如此可怕的負面循環,或者我們該問,哪家出版社有良心?哪位作者有良心?寫過哪些經典,還是只為了出版而出版。

    先說到這,或許這個出版產業應該是需要整合的,教育、出版與網路平台的整合。對於整個出版產業的想法,之後再談。

    最後,特別感謝"簡傳展"先生的協助,他是本校圖書館負責編目圖書的行政同仁,有您的幫忙這些書籍才能快速上架,致上萬分感謝。

    2009年6月20日 星期六

    Planet Google谷歌衝擊

    接著上篇的主題,介紹這本書「Google衝擊」,這本書的內容主是關於Google的發展史,對於Microsoft、Yahoo等公司的「衝擊」都有著墨,花了一個禮拜就讀完了,心得是初步認識Google這間公司,如果要真的了解的話,應該去公司上班才對!不過作者「藍道‧史卓恩」說是多次深入採訪 Google高層主管,而且去過Google總部親身採訪,就內容上來說,確實有感受到這點。這本書可以算是Google的故事書,對於Google崇拜者的確是值得一讀(我是嗎?)。

    藍道‧史卓恩(Randall Stross),吳嘉哲、黃貝玲譯,Google衝擊,台北:遠流,2009。

    書中總共分成十章,應該是共八章而已,「前言」一章,「結語」一章。其章節內容如下:
    • 前言
      來不及理解的超級企業:面對一間成立10年左右的公司(1998年成立),靠著免費服務大眾,向廣告商收取費用,到底打著什麼主意呢?
    • 第一章,開放與封閉
      一場牆裡牆外的對決:Google是較為開放的系統,和其他公司相較之下,靠著網際網路的開放,成就它資料庫的壯大,邪惡嗎?或是說正義的邪惡。
    • 第二章,容量無限大
      讓敵人恐懼的競爭優勢:誰曉得網路成長速度快得嚇人,好在Google起初使用家用電腦建置,靠著「成本」優勢打下江山。誰想的到啊...
    • 第三章,演算法
      拉下雅虎,進軍新領域:這群專家依照設計的電腦程式來和龐大的網路資料對抗,利用自動化的演算法,讓大眾得到他想要的資訊。演算法真的很重要!
    • 第四章,Google的登月計畫
      一本都不能少!:除了網際網路的資料之外,另一部分人類重要的文化遺產就是書籍,Google打算把全世界的書籍全部進入它的資料庫當中,讓人們搜尋使用。等等,資料庫在Google手中!一間公司擁有全世界資訊,可怕嗎?
    • 第五章,GooTube
      打不贏,還好有錢可以購併它!:YouTube的成功崛起,加上Google喪失當初Google Video的時機,有的是錢,買下它。
    • 第六章,世界變得很小
      誰都可以看到你:Google Maps和Google Earth讓昂貴的科技變成生活中的一部分,雖然當初想不到獲利方式,但漸漸的發現這服務是極具價值!
    • 第七章,隱私議題
      又愛又怕的科技總管家:隱私問題不在於資料,而是你能不能控制你的資料。政府擁有你的全部資料,這會比一家公司擁有你的還安全嗎?不盡然吧。
    • 第八章,演算法碰上人
      鑽純數學的漏洞:Google的演算法還是有缺陷的,所有設計者都應該考慮的最基本的「人」,人本才是一切基礎。
    • 結語
      三百年的雄心壯志:Google想要整合全世界資訊,這需要花費約三百年的時間完成,拭目以待,希望可以活著看到...
    讀後心得就是,Google的成功大概是「天時、地利、人和」,我想應該跟任何成功的事情都一樣,Google遇上對的時機,理念相同的人一起合作,做對對的事情,所以認了吧!想跟Google一樣,要多做好事積功德,看有沒有機會成功囉!俗話說:「一命,二運,三風水,四積功德,五讀書。」

    至於,書裡提到Google有可能成為未來的「邪惡帝國」,我想所有的事情都是「事在人為」,做對的事、做不對的事,都是人的決定,微軟能不能不要那麼壟斷,或者Google可不可以不要那麼獨霸,其實這都在於「人」。

    2009年6月14日 星期日

    What Would Google Do谷歌會怎麼做

    「谷歌會怎麼做」,作者:Jeff Jarvis(媒體人,網路評論家),這本書是討論Google的行為,我們是否能從Google的表現當中得到啟發思考。

    怪了!這本書沒有推薦序、也沒有譯者序,這是怎樣?Google改變了出版業嗎?好書現在靠BLOG口耳相傳了嗎?省點給推薦人的錢是嗎?還是說這是趨勢?為什麼一本書要找人推薦?推了就一定大賣嗎?......QQ


    傑夫‧賈維斯著,龐文真、林麗冠譯,Google會怎麼做?,台北:天下遠見,2009。

    這本書分成3部曲來介紹,提供我們觀看Google思維的觀點。第一部分,提出10個「Google法則」;第二部分,提出「假設Google統治了世界」;最後第三部分,提出「Google世代」。

    我想Google的所作所為,其實都不脫離它的信仰:

    可能有人不認同,也認為Google未來會壟斷世界,關於這個問題,擔心應該是多餘的!因為「世界上最遙遠的距離不是生與死,而是我就站在你面前,你卻不知道我......」,不是這個意思,世界上最可怕的企業不是獨佔與寡占,而是它就在你周圍,你卻只能需要它。願Google是未來的Dark Knight...to be continuous!

    而Google的理念是「永不滿足現狀」,並且擁有的十大信念:
    1. 專注在使用者身上,一切將水到渠成。
    2. 盡力將一件事做到最好。
    3. 快比慢好。
    4. 網路的民主效應。
    5. 您不一定會在桌子前找答案。
    6. 不做壞事也能賺錢。
    7. 資訊無涯。
    8. 資訊需求沒有國界。
    9. 不用穿西裝,也可以很正經。
    10. 精益求精。
    此書一開始就提到這十個信念,接著在第一部分10章中提出10法則,每一章包含一個"新"法則,有趣,值得買來閱讀看看,其法則如下:
    1. 新關係:讓顧客變夥伴
      給消費者控制權,大家就會去用//戴爾電腦從最爛到第一//最挑剔的顧客是企業的最佳朋友
      最好的顧客就像你的事業夥伴一樣
    2. 新架構:建立更多連結,創造更多價值
      連結改變一切//顧好本業,其他部分靠連結//加入網路//成為平台//分散式思考
    3. 新的公開性:開明的自利
      如果你不能被搜尋到,你就無法為人所知//人人需要Google神水//個人生活已公開化,做生意也是//顧客是你的廣告代理商
    4. 新社會:善用社群力量,借腦創新
      優雅的組織//組織是種商業模式
    5. 新的經濟:大量小眾經濟誕生
      「小」是新的「大」//後稀少性經濟//擁抱禮物經濟//大眾市場已死,小眾市場萬歲//Google將一切商品化//歡迎來到Google經濟體
    6. 新的商業現實:收入可能從另一個門流進來
      實體會拖垮一切//中間人沒落//免費是一種商業模式//想清楚你在哪一行
    7. 新態度:發現信任的價值
      信任和控制是一種反向關係//相信消費者//仔細聆聽
    8. 新道德觀:透明化帶來良性對話
      犯錯沒關係//活在beta中//誠實為上策 力求透明//協作共工//不做壞事
    9. 新的速度:走在顧客之前
      答案在剎那間//即時報導//快閃族
    10. 新企業法則:創新是要務
      別只看見搖錢樹//鼓勵創新、保護創新//簡化,再簡化//別擋路
    剩下書中的第二部分、第三部分,就請大家去書店翻翻吧!還是上網Google一下、Download PDF看看...(註:誠品書店有販賣這本書的英文版NT$499,而這本中文翻譯本定價NT$380)

    2009年6月13日 星期六

    Power Electronics 電力電子經典著作

    對於想接觸電力電子 (Power Electronics) 這個領域的學生來說,會有不知道該如何著手的問題,我也遇過,總希望有人可以跟你講,這篇文章提供給大家參考,電力電子領域當中有幾本極為重要的經典著作 (Classic) ,很多學校都是用這些書籍當作教科書,問題是如果你沒上過課,你也不會知道,希望這篇文章可以讓更多人瞭解這個領域。

    經典著作大約有四本,如下所述:

    Power Electronics: Converters, Applications, and Design
    (3rd Edition)
    Ned Mohan, Tore M. Undeland, William P. Robbins

    這本書是我大學四年級上課的用書,授課老師是Simon Huang(封稱感應機之神),這本書對於電力電子的精神都有提到,亦即「電子在電力上的應用」,我想這本可以算是「入門書」,非常適合給大學生用,另外也有中文版發行,更適合所有人來閱讀,老嫗也能懂!



    Fundamentals of Power Electronics
    (2nd Edition)

    Erickson, Robert W., Maksimovic, Dragan

    這是我在研究所上課的用書,當時授課老師是Simon Huang。和前一本入門書相比較,這本數學較為深厚,也就是老師們選為當作研究所用書的原因,需要花時間讀的,如果你是準研究生,可以先看這本,當你都在做計劃時,可能真的「書到用時方恨少」。

    另外,字體較小,內容超多,真不是一兩天可以讀完的書。如果想要專精電力電子的人,這是可以提供給你深厚的基礎,缺點是有點深奧難懂,也可能是我自己能力還未能及!這本是沒有中文書的喔。



    Switching Power Supply Design
    (2nd Edition)

    Abraham I. Pressman

    這本也是我研究所上課的書,和Mohan的書很像,數學理論比較沒有,偏向應用實務,當時授課老師是Sheng-Yuan Ou(封稱PFC之神、快打旋風hurricane),這本書內容平易近人,可算是入門書之一。

    此外,這本書有中文簡體翻譯本,價格十分便宜,請參考。



    Power Electronics: Circuits, Devices and Applications
    (3rd Edition)

    Muhammad H. Rashid

    這本書我沒有用過,但是我同學PePe在大學時上過的,很多學校也用這本,也有中文翻譯本。在這裡推薦,還真的慚愧,因為我沒有看過,前三本至少都有念過!

    由於PePe同學正在保衛國家,等他回來再邀稿請他說明,請待續...

    此外,還有其他重要連結,首先是
    大概所有的 Power 廠商都在裡面,而且是電力電子領域專業的 NGO(Non-governmental organization) ,所以你如果對這個領域有興趣的話,可以上去瀏覽看看,相信一定會有所幫助。如果你願意的話請多多宣傳,因為接觸電力電子多年,才知道有這個網站,目前還算是剛起步階段,所以功能上也許不多,但是有提供會員下載電力電子月刊的服務!

    另外,台北科技大學也有相關網站:
    補充
    有關中文書籍,請參考另一篇「Power Electronics電力電子中文參考書籍」。

    2009年6月12日 星期五

    PHP安裝步驟

    之前曾介紹過Web網頁伺服器的安裝步驟,現在介紹PHP要如何手動安裝。PHP是「伺服器端的程式語言」,可以用來處理Client的請求,像是對資料庫的新增、搜尋、修改和刪除資料的操作。

    目前大部分的網頁皆使用伺服器端的程式語言,因為資料量越來越大,不太可能一頁一頁來製作網頁,對於時間和成本都是一件可觀的事情。除了PHP之外,目前流行(主流)的語言還有ASP、JSP、Ruby、Python等,每種語言各有各的特性,沒有絕對的好壞,如果你要使用的話,建議你可以先選擇任一語言開始學習,學習重點不是語言本身,而是應該要對於整體應用程式的運作、設計與規劃有相當的瞭解

    我想再過陣子(畢業...),我會將一些資訊撰寫下來,提供給各位參考,也期望對於這項產業(Web Application Development)能有所提升。


    2009年5月31日 星期日

    Google Chrome 2

    剛剛更新的Google瀏覽器Chrome至第2版本(正式版,於2009-05-22發行),怪事發生了!我的部落格的粗體字是用紅色表示,因為設定了CSS的關係。我都是用Google瀏覽器來寫BLOG的,第一版寫的粗體字正常顯示紅色,可是到了第二版,粗體字不會顯示紅色,一經研究之下,發現新版(Google Chrome 2)的粗體是用這個<b>標籤插入,但是舊的是用style="font-weight: bold;",現在只好加入兩個樣式囉!

    span[style="font-weight: bold;"] {
    color:#f00;
    }
    b {
    color:#f00;
    }

    就這樣,還是可以正常顯示了。雖然改了一點功能,不過還是愛死Google了!這種公司多幾家該有多好,創造幸福的企業。





    Google第二版瀏覽器有加入新功能,請參考:http://chrome.blogspot.com/2009/05/speedier-google-chrome-for-all-users.html



    2009年5月24日 星期日

    Technical Writing and Presentation科技寫作與表達

    近期在撰寫論文,這是必經的煎熬啊!寫了老半天寫不出東西,寫出來也不順,改來改去。有兩本書提供給學弟看看(或是即將進入研究所的人),雖然感覺提早閱讀是沒有幫助的,只有當下寫論文才會懂的。

    生命中有許多事情,是我們必須去經歷過才會體會了解的,你急不得,急了也沒用,甚至有時感覺無能為力。

    畢恆達,教授為什麼沒告訴我─論文寫作的枕邊書,台北:學富文化,2005。

    "教授為什麼沒告訴我"是畢恆達教授所撰寫的,內容紀錄關於研究生涯的一些點滴,比較少寫說論文的寫作方法,但是可以讓你建立正確的研究態度。書名"教授為什麼沒告訴我"頗有趣味!教授為什麼沒告訴我,其實不是教授不告訴你,而是要在適當的時機告訴你,因為人生必須經歷才能成長,如果都知道世間事,那活著還有趣味嗎?當你遇到這樣的教授,在應該告訴你的時候告訴你、指導你,真的很幸運,要好好珍惜。

    萬一遇到這種教授故意不告訴你,還想盡辦法挖苦你,那你就認了吧,有些教授確實不適任,不會指導還壓榨研究生,這種人真是讓人永生難忘。不要遇到,遇到之後你就像我一樣了解。

    周春塘,撰寫論文的第一本書,台北市:書泉,2008。

    "撰寫論文的第一本書"比較適合大學剛畢業,即將進入研究所就讀的學生閱讀,書中有些好玩的插圖,文字不多也不無聊,價格也便宜。推薦準研究生閱讀!

    至於撰寫方式與注意事項,本校校友(國立台北科技大學)出了一本書,閱讀之後我認為受益良多,特別推薦!(難得的好書,還有索引可供查詢。)

    羅欽煌,科技寫作與表達─校園和職場的祕笈,台北:全華,2008。

    這本書提到一個方法,稱之為IMRAD,可以做為理工科的論文撰寫觀念,如下:
    • 簡介Introduction
    • 方法Method
    • 結果Result
    • 結論Discussion
    至於A呢?A是And,在R和D之間。全名是Introduction, Methods, Results And Discussion。

    2009年5月19日 星期二

    Success借問成功真何價?

    成功

    什麼是成功?怎樣叫成功?你拿什麼定義成功?我要追求怎樣的成功?

    不曉得大家有沒有這樣的疑問?今天介紹這本書,討論關於成功、關於自我、關於心靈的一本書。作者以一些小故事來講述道理,你可以認同,也可以不認同,不管怎樣都提供我們思考的起點,我想這就是閱讀時所帶來的樂趣之一!

    曾昭旭,借問成功真何價?台北:九歌,2001年。

    對於學習電機領域的我來說,我想花最多時間的不會是在技術這類學科上面,而是在文學與通識學科上的認真,所有的電機學科來說,至少都有方法可循,學了就會!但對於這類人生探討的課題來說,這是需要用生命去體驗才能醒悟的,沒有標準、沒有絕對。

    或這要這樣說,常常習慣一種方式之後,人往往就僵硬遲鈍了,所以你才要花時間去補齊你缺少的那一部分,至於為什麼要去補齊這個部分,我想,這是人的本質、自覺,人的發展是要多方向的,只是目前的教育之下,往往只強調某一部份的能力,因此只教導某些能力,我們都是這些"受害者"。

    回到主題,書中第一篇提到一個觀念:成功成功感。引述書中的內容:

    「人們喜歡追求成功,其實並不是在乎那外在客觀的成功事實,而是內在心頭那一份成功的喜悅,也就是所謂的成功感,而其泉源,就是自我實現的本身。」

    成功沒有一定的標準,在於你是如何看待這件事實。只可惜世間上多以固定標準看待,認為每個人一定要賺很多錢才叫成功,一定要當第一名才叫成功......諸如此類的標準。我認為成功主要條件是自己一定要高興快樂,工作的錢多寡不太重要(能多當然是好啦),但在工作中獲得成就感跟滿足(成功感),這會比其他外在因素更讓人喜悅。學習也是如此,不是一定要贏過別人當第一名,而是在學習過程當中,突破自我能力的極限,那種「每有會意,便欣然忘食」的快樂,這才叫成功!

    P.S.為公務人員考試作文做準備!看些文學論述的書籍,以充實自我寫作能力。

    2009年5月17日 星期日

    Define Yourself 你拿什麼定義自己?

    這本書剛出版的時候就買來看了,最近想想再翻起書來,重溫舊夢!這次的閱讀跟之前的感受又不相同了,可能是近一年我的生命更加豐富,對於查爾斯‧韓第(Charles Handy)的內容更有感覺,推薦給尚未閱讀的人!也建議在人生不同的階段多看幾次回顧。

    查爾斯‧韓第著,唐勒譯,你拿什麼定義自己?:組織大師韓第的生命故事,台北:天下遠見,2007年7月。

    當你閱讀這本書,第一次你可以從第1章看到第18章,第二次你可以反過來看,從第18章往回看到第1章,章節順序是依照Handy先生的人生先後排序。不管是哪個順序,我認為你都會有所啟發,其中我最有印象的是,其中第10章<聖馬可和聖喬治>的一段話:

    死亡是個很有用的截止期限。

    它提醒我們,生命是個短暫的機會,可讓我們在己身之外創造些什麼,說不定能長留世間。

    死亡,從出生的那一刻就走向死亡,而且這個截止期限會讓你我有不同的思維!你會有很多想法:我的人生在死亡之前要做什麼?我的人生要怎麼過活?這樣活著有什麼意義?我要追尋什麼......等等,當你意識到自己也有那麼一天的時候,我認為這件事是好的。只是在中國的儒家思想當中,死亡是個不被談論的事情!就算談論也是被扣上偉大的涵義,好比「捨生取義」、「殺生成仁」...這類冠冕堂皇的帽子!

    生命確實是個短暫的機會,至於能不能創造什麼,留不留於世間,這倒是另一個課題。我想這跟每個人的價值觀與目標都有關係,為何要在己身之外創造什麼?快快樂樂的過著生活不也好嗎?要留什麼下來?留下子女、留下你的工作事業、留下這個部落格...留下他人對你的怨恨,還是他人對你的思念跟尊敬?我能決定這一切嗎?

    我想這都有很多可以思考的空間存在,值得你我細細品味,不過,人生跟其他大部分機會一樣,只有一次,過去了就是過去了,永遠無法回頭,的確是個"有用的截止期限"。

    我不知道,參加我的葬禮的人,會覺得我這一生曾經好好過活嗎?一位七十歲的韓第在書中寫的。寓意深遠...如果我想自己在臨終前會覺得自己好好過活!我該怎麼做呢?活在當下,我能不能從現在起做些什麼,好讓我自己覺得我的人生好好過活,很多很多的事情值得思考...

    查爾斯‧韓第Charles Handy (出生於1932年愛爾蘭)
    Myself and Other More Important Matters
    你拿什麼定義自己?組織大師韓第的生命故事

    目錄Table of Contents
    Contents
    To My American Readers vi
    Acknowledgements ix
    List of Plates x
    1. Are You Sure? 1 (你確定嗎?)
    2. Irish Beginnings 12 (愛爾蘭的根)
    3. Greek Wisdom 22 (希臘的智慧)
    4. Borneo Lessons 32 (婆羅洲的教訓)
    5. The Golden Seeds 44 (黃金種子)
    6. Schools for Business 57 (教商業的學校)
    7. The Antigone Challenge 69 (安蒂岡妮的挑戰)
    8. My Father’s Death 80 (父親的離世)
    9. Home Is a Castle 89 (家是城堡)
    10. St Michael and St George 102 (聖馬可和聖喬治)
    11. A Portfolio Life 117 (組合式生活)
    12. The Property Business 133 (有產階級)
    13. Kitchens and Studies 144 (廚房和書房)
    14. Kennels for Kids 155 (學校如犬舍)
    15. Family Matters 168 (家庭大事)
    16. Guru Times 179 (大師的時代)
    17. Travels with a Microphone 194 (帶著麥克風旅行)
    18. A Seventieth Birthday 203 (七十歲生日)

    資訊取自:
    http://www.amacombooks.org/book.cfm?isbn=9780814401736&page=PressRelease

    附註:「你拿什麼定義自己?:組織大師韓第的生命故事」是國家文官培訓所,97年4月的推薦書,如果要考公職的人,更應該要好好地讀看看!

    Examination公務人員考試訊息

    近期參加幾次公務人員考試,發現公務人員考試是一件需要認真的事情。(因為我沒上啊!應該是沒有準備,等下一次的考試再接再厲囉!不要問我成績啊...)

    我之所以會考取公務人員也是受到同學影響(與利誘),加上2008年的金融海嘯,畢業即將面臨就業問題,也擔心自己未來失業,於是參加幾次的公務人員考試,而且考的人數也越來越多!競爭更是激烈。廢話...

    在此提供給尚未參加的我國國民,擔任公職是一件很有意義的工作,犧牲小我完成大我...詳細考試資訊請參考考選部:http://www.moex.gov.tw/!(如果早些日子知道可以考,也許現在就不一樣了!)

    此外,還好"甲君"沒錄取(專業太高了,100分也沒上),可以讓公職考生取暖,療效特別好啊!另外一位同學"乙君"就算專業給他,還是沒上...(乙君正取暖中,藉此給關心他的人交代,考題太難、競爭激烈!)。由此可見今年考試困難度大增,鼓勵大家更要認真準備,不要只是花個一個月時間看書,做好準備則機會將會來臨!一定要認真準備。

    98年公務人員特種考試關務人員考試成績及結果通知書

    這是給沒考上的人互相取暖、互相安慰的文章。

    2009年5月13日 星期三

    Blog Impression部落客心得報告

    使用部落格一段時間之後,我整理最近(2009年2月至5月)部落格經營的心得情形。

    (一直不想用"經營"這兩個字,因為做事情本來就該用心,部落格的撰寫寫是如此,用經營感覺就像是"特地去做"的意思,我想成功的blogger一定也是用心在寫。往往強調一件事情,到最後都會變質!)

    除了之前的兩點心得之外(在"Be A Blogger成為一個部落客"):第一,寫部落格很花時間;第二,部落格是寫給自己看的。再補充下列心得:

    瀏覽人數方程式

    瀏覽次數=基本觀眾+搜尋引擎參數+內容特性*更新頻率*篇數

    因為我有兩個BLOG,可以簡單觀察出這樣的現象。之前因為常常編寫文章,所以瀏覽人數較高,而且很有趣的是,一旦文章數增加之後,瀏覽次數不會馬上上升,而是必須到達某個門檻才會有上升的趨勢,類似Step Function。

    因為最近忙著論文的事情,文章沒有常常撰寫。所以瀏覽次數掉了下來,緩慢下降,最近是呈現定值情形,所以說,文章撰寫很重要。比較奇怪得是,我另一個BLOG因為討論比較冷門的知識(排隊理論,今年100週年,即將成為顯學?)其瀏覽人數比這種個人風格的BLOG還要高,這可能是"內容特性"的關係。

    BLOG和你的基本觀眾一定有關,至少自己會去看看,所以這是基本人數之一。再來就是蒐尋引擎的作用,網友鄉民等藉由搜尋引擎找到你的文章,這也是基本人數之一,可能是個隨機變數!方程式最後是一個乘積,絕大部分的瀏覽人數應該是這個區塊,如何使這部分不掉下來,應該是部落客經營的關鍵。像我這樣寫好玩、寫爽的,大概不會去理會這些!

    那我寫幹嘛?其實是想看看會怎麼樣,是一種態度,一種哲學。就像你把石頭丟進一個地方,看看會發生什麼變化,可以說是學習的方式之一,就像我自己開始寫部落格之後,才發現真的很花時間!非常花時間!超級花時間!(強調,畢竟我不是靠這個吃飯的,還有其他工作要做的,佩服那些認真撰寫的部落客。)

    有些事情做過,你才會知道那是什麼,你要付出什麼才能得到什麼。(當然有些事不能做,像是違法的事情,除非你想試試看會怎樣!)人生不就是這樣嗎?我想那種經歷豐富的人會是成功的,也許錢賺的不多,但是充滿各種經驗,你可以跟他談論很多事情。每個人無時無刻不就都在累積經歷嗎?每個人都有它獨一無二的價值,無法衡量,也無法比較。只是現在很多制度讓這些東西必須量化,於是比較出來了......扯遠了!

    熱門文章