2007年5月29日 星期二

增強型乙太網路試圖一統資料中心互連機制

增強型乙太網路試圖一統資料中心互連機制
上網時間: 2007年05月30日

為了建立一種能連接資料中心內所有系統的單一互連機制,許多晶片和系統製造商正採用一種全新的方法,以實現這個長久以來所追尋的目標。包括Broadcom、思科、IBM、英特爾等公司所採用的這種新技術暫稱為'匯聚增強型乙太網路'(CEE),目前尚處於早期開發階段。這種增強型技術除了能改善資料連網能力之外,也可以完成以往由Fibre ChannelInfiniband所處理的任務。

儘管IEEE工作小組就相關規格所進行的實際工作仍處於早期階段,但過去一年中,工程師們一直在研究CEE的基本概念。近日,CEE的支持者們首次向負責定義Fibre Channel的T11委員會闡述了他們的理念。

"CEE其實只是為強化乙太網路所進行了一系列措施,目的在於使其能夠更有效地處理資料中心內各種不同類型的資料流量。"IBM公司eServer網路部門首席工程師Renato Recio表示。Recio同時也是CEE的主導者之一。

CEE希望能夠改善乙太網路處理資料中心內複雜流量模式的能力,基本上是透過把新的路由技術映射到10G乙太網路的鏈接層。新增加的特性將協助使乙太網路的形態從封包有時丟失的'最佳努力'(best efforts)技術,轉變成一種更加成熟的網路,得以選擇性地降低資料流量速度並確保數據不丟失。

今天,資料中心通常使用乙太網路來實現連網、使用Fibre Channel來儲存、並使用Infiniband或專有鏈接來實現系統叢集。然而,針對上述三種網路提供支援卻會增加系統的複雜性和成本。CEE的支持者們聲稱,CEE能同時處理上述三項工作。這種能力相當吸引一些大型資料中心,如由華爾街各機構執行的資料中心、以及由Amazon或Google所執行的大型網站等。

"由多家廠商中都可明確地看出,這樣做必然帶來許多折衷,但我相信這個領域會存在很大的市場。"英特爾公司首席設計師兼802.3工作小組(負責定義乙太網路)主席Bob Grow指出,"關鍵問題是,CEE是否能像人們所希望的那樣取代所有應用。"

IBM的兩位工程師和思科系統公司的一位工程師向T11小組介紹了CEE的概念。他們請求T11成員們從6月起開發一個能執行於CEE之上的Fibre Channel協議版本。

"在明白T11成員們將會做什麼之前,你無法判斷會有什麼結果。"T11主席兼Brocade通訊系統公司(Fibre Channel交換器製造商)技術和標準小組首席工程師Robert Snively說。他將CEE稱作是"一個有趣的概念",而且未必不會被Fibre Channel產業接受。"每個對Fibre Channel感興趣的人都會想改善儲存狀況。"他說。

採納CEE的系統製造商將可對儲存協議進行選擇。Recio表示,iSCSI可以在TCP/IP上執行,所以也能執行在CEE上;相形之下,Fibre Channel無需TCP/IP就能直接執行在CEE上。"每種方案的性能主要取決於它是如何實現的,"Recio說。

Infiniband仍有一定市場

即使CEE獲得成功,Infiniband也仍有一定的地位,Recio說,"與CEE相較,Infiniband在頻寬和延遲時間方面仍具有優勢。"

目前市場上有10和20Gbps版本的Infiniband,一種40Gbps版本也將於年底開始出貨,而且120Gbps的版本業也已列入開發計劃中。與之相較,目前開始出貨的乙太網路產品只有10Gbps的速度。

此外,Infiniband的支持者們已經試圖進入儲存市場。但藉由iWarp的性能提升以及iSCSI規格來改善乙太網路性能和儲存能力的努力,目前僅獲得部份的市場動力。

Infiniband也致力於處理所有的資料中心流量,但由於其相對較高的頻寬及較短的延遲時間,主要僅受限用於連接高性能叢集系統中的電腦。

本質上,CEE希望能透過一系列新特性來實現其目標,其首次嘗試的是已經在802.1au小組中受到討論的乙太網路擁塞管理能力。一旦定義了這項性能,就可以此為基礎建立其它兩項特性。

這兩項特性其中之一是'按優先級暫停'(per-priority pause)。當鏈接變得擁擠時,該特性能使系統按某種優先順序進行,以降低特定流量的速度,而不是降低所有流量的速度。

"這可以更有效地把乙太網路映射到包含多層串聯交換的環境,"英特爾公司的Grow說,"而如果該系統只有一層交換器,則可以映射到Infiniband所用的基於信用(credit-based)的系統中。"

此外, CEE支援持者則透過擁塞管理特性,來實現廣泛的優先級處理功能和封包調度功能。最後,該小組致力於開發一項協議,用以自動檢測乙太網路元件是否具有CEE增強功能。

CEE也期望在定義眾多鏈接的透明互連(TRILL)時,能與網際網路工程任務小組(IETF)合作。TRILL本質是一種乙太網路鏈接層的路由協議,用來在多跳網路中提供最短路徑架構(SFP)的路由。

目前有多少CEE工作將由802.1au工作小組完成尚不清楚。某些工作可能需要由一個單獨的IEEE任務小組來完成,Grow表示。

然而,802.1au的工作是最基本的,一旦該小組找到擁塞管理的方法,其它問題就會像推骨牌一樣迅速得到解決,Recio認為。

作者:麥利


此文章源自《電子工程專輯》網站: http://www.eettaiwan.com/ART_8800466355_675327_NT_d5aea869.HTM
http://www.eettaiwan.com/ART_8800466355_675327_NT_d5aea869.HTM

2007年4月15日 星期日

The Global Warming Survival Guide

31Mar07

Can one person save the environment?

Actually, yes. You—along with scientists, businesses and governments—can create paths to cut carbon emissions. Here is TIME Magazine guide to some of the planet's best ideas, with an assessment of their impact and feel—good factor.

51 ways you to can help build a greener planet:

1. Turn Food Into Fuel

2. Get Blueprints For a Green House

3. Change Your Lightbulbs

4. Light Up Your City

5. Pay the Carbon Tax

6. Ditch the Mansion

7. Hang Up a Clothes Line

8. Give New Life to Your Old Fleece

9. Build a Skyscraper

10. Turn Up the Geothermal Heat

11. Take Another Look at Vintage Clothes

12. Capture the Carbon

13. Let Employees Work Close to Home

14. Ride the Bus

15. Move to a High-Rise

16. Pay Your Bills Online

17. Open a Window

18. Ask the Experts For An Energy Audit of Your Home

19. Buy Green Power, At Home or Away

20. Check the Label

21. Cozy Up to Your Water Heater

22. Skip the Steak

23. Copy California

24. Just Say No to Plastic Bags

25. Support your local farmer

26. Plant a bamboo fence

27. Straighten up and fly right

28. Have a green wedding

29. Remove the tie

30. Shut off your computer

31. Wear green eye shadow

32. Kill the Lights At Quitting Time

33. Rearrange the Heavens and the Earth

34. Rake in the Fall Colors

35. End the Paper Chase

36. Play the Market

37. Think Outside the Packaging

38. Trade Carbon for Capital

39. Make Your Garden Grow

40. Get a Carbon Budget

41. Fill'er Up With Passengers

42. Pay For Your Carbon Sins

43. Move to London's New Green Zone

44. Check Your Tires

45. Make One Right Turn After Another

46. Plant a Tree in the Tropics

47. If You Must Burn Coal, Do it Right

48. Drive Green on the Scenic Route

49. Set a Higher Standard

50. Be aggressive about passive

51. Consume Less, Share More, Live Simply

Read the full article at: TIME Magazine | 51 Things We Can Do - The Global Warming Survival Guide

2007年4月6日 星期五

跟成寒一起用英文看世界.. [成寒]

【周千紅╱專訪 】

在全球化的趨勢下,台灣掀起人人學英文的熱潮,教育部為提升下一代的競爭力,規定小學五年級開始上英文,然而,英文的學習與教育早已向下延伸到全美語環境的幼兒教育,沒有英語教學的幼稚園已經無法在父母心中佔有任何地位。對於這樣的現象,目前已出過四本英語學習書的作家--成寒,她的英文學習親身經驗或許是很好的借鏡。

在全球化的趨勢下,台灣掀起人人學英文的熱潮,教育部為了提升下一代的競爭力,規定小學五年級開始上英文,然而,英文的學習與教育早已向下延伸到全美語環境的幼兒教育,沒有英語教學的幼稚園已經無法在父母心中佔有任何地位。對於這樣的現象,目前已出過四本英語學習書的作家--成寒,她的英文學習親身經驗或許是很好的借鏡。成寒在17歲那年聽不懂一句英文的情況下,為了出國唸書,只好在千百種英文學習方式中找尋最適合她的方法,經過了許久的嘗試,終於找出懶人學習法--躺著學英文。也因為這方法實在太偷懶了,連成寒的媽媽都不相信她有在唸英文,直到十個月後,托福考試成績出爐,她才以聽力滿分的成績證明,躺著真的可以學英文!

No Chinese的迷思

成寒認為,不論從幾歲開始學習英文,最好都是自發性的開始,並且從自己感興趣的部分切入,畢竟學英文都是要看自己,唯有自己願意全心投入英文的世界,才會有效果;至於年紀大小有沒有影響,她想了想後笑著說:「恩,記憶力應該會有影響吧!」 此外,她覺得,國人一直有個錯誤的觀念,認為只要出國留學或居住一段時間,英文能力就會自然變好,可是事實上,假若在出國期間,成天關在家裡,或者只與同鄉對話,不跟老外交談,英文能力永遠就只會停留在出國前的程度,並不會因為你出國喝過洋墨水而有所進步。 成寒接著說:「學英文的環境真的很重要,可是那個環境是要自己創造出來的!」。千萬不要認為在台灣就沒有環境學好英文,那只是偷懶的藉口。要如何創造環境?上補習班和外籍老師對話是一種選擇,不過成寒認為,其實營造環境,自己一個人就能做到了! 她以自己過去的經驗為例:當初在學英文時,她將所有的英文教材擺在房間每個看得見的角落,並增添了幾台放音機,任何時刻只要按下PLAY鍵,屋裡就會傳出純正的英文朗讀聲,彷彿置身英語世界。 成寒表示,應該只有口語不能單靠自己,聽和閱讀還有寫的能力都是可以自己培養出來的。

分析英文?省點力氣吧!

此外,成寒說她看到很多國內的學生在學習英文時,拿著文法書,看到句子就開始分析,找出每個句子的主詞、動詞,然後再套句型,分析句子結構......。看英文書的時候用這個方法也許可行,頂多是看得久,看得慢了些(雖然長時間下來還是會讓人倒盡胃口),可是當你在和外國人對話時,這種方法就行不通了,外國人說的英語快又長,能聽清楚每個單字就很不容易了,哪裡還有時間讓你去分析呢?成寒覺得,學任何語言都不應從「文法」開始著手,文法應是該種語言使用流暢之後,才下工夫去鑽研的部分。在台灣有太多的學子顛倒了學習的順序,強背文法單字,卻不知該如何使用,吃力又無趣。她會有如此深的感觸,也是因為當年,她曾身受英文之害,不論怎麼努力就是無法學好英文,為了強背英文發音,她甚至還使用過注音來學過英文,直到後來領悟了「聽英文」的好處後,才從英文的恐懼當中走出。因此她認為,語言的敏感度,應該是多聽之後培養出來的,聽多聽久,自然而然就有聽聲辨字的功力。不過她也特別強調,學英文也是有程度之分的,就像她在《躺著學英文》中提到有位名人說,「如果要學好英文,就必須熟讀《莎士比亞》和《聖經》」,可是,如果是一個初學者,即使把整本《莎士比亞》或《聖經》背下來,又能在什麼時候用呢?所以學語文一定要按部就班來,由淺入深,按照自己的程度選擇適合的教材,這才能獲得事半功倍的效果。

大量聽,大量閱讀

問成寒,學英文最重要的是什麼?她想了想拿起筆寫下「大量聽,大量閱讀」。 成寒說,幾年的英文聽下來,從原本為了學英文而聽,到後來成為習慣,她已不知聽了多少的英文廣播、故事、小說,甚至電影。在「聽英文」的過程裡,除了英文能力增加外,從中她也開始對國外文化產生些許的認識。 再加上成寒平時就喜愛閱讀,在英文較為熟稔了之後,也慢慢地開始閱讀原文書,不但提升了閱讀能力,更從書中累積許多的知識,她表示,用英文看世界,會比透過翻譯之後清晰許多!

2007年4月4日 星期三

藍海策略的分析工具-四項行動架構

表單的頂端


  "藍海策略"這本書提出一些很實用的分析工具,本文就來介紹其中"創新"策略的分析工具:"四項行動架構"。

這四項行動架構就是"消除"、"減少"、"提昇"、"創造" 


  

前文:也來談藍海策略

  前文也來談藍海策略Post之後的沒幾天,偶而在Google搜尋"藍海策略"這個關鍵字時嚇到了!!那篇文竟排到了第三(但今天查不見了Orz,但在Yahoo卻在第五名出現)。

  但那篇文章對藍海策略有些負面的批評,不過那是基於期待後的一種失望的抱怨而已(因為我最想知道要如何防禦進攻,維持藍海和平的策略幾乎都沒提),那樣的批評對它並不完全公平。畢竟鼓勵差異化的策略思考這對社會是正面的(不管是從經濟還是政治)。

而且它裡面有些創造差異化不錯的工具值得介紹,這裡先介紹"四項行動架構":

本圖取材自天下文化的"藍海策略"書中51頁圖表2-2


  先籍由"消去"產業上習以為常,但實際已不需要的因素。再"減少"些價值不高的因素。接著研究那些價值因素可以再"提升"。最後也是最重要的去思考要如何"創造"與眾不同的新價值。

以太陽馬戲團為例:

本圖取材自天下文化的"藍海策略"書中61頁圖表2-5


  它就"消除"昂貴的明星演員及動物,"減少"了那些現今已不再覺得趣味及刺激的小丑、走鋼索的表演,將一般布篷場地"提升"至更華麗精美的舒適的豪華帳篷。最後再取材自劇場的表演、音樂、劇本再加上本來的特技"創造"出新的"藍海策略"。

  Mall購物入口相對於傳統網路商城的四項行動架構

(未完成,陸續修改中)

消 除

  • 花錢才能刊登商店規定
  • 與信用、品質拙劣的商店合作連結
  • 昂貴又沒效率的大眾行銷
  • 對商店有害的比價搜尋

提 升

  • 只與優質的網路專賣店合作
  • 統一入口,合作交換流量的效率
  • 合作商店的品牌、流量及會員等價值
  • 最新、精選及特價商品的介紹
  • 選刊商品資訊的品質與內容

減 少

  • 人力成本
  • 不必要的廣告花費
  • 對網路品牌的依賴
  • 與購物無關的資訊

創 造

  • 優質網路專賣店聚集的新價值
  • 聯合流量並籍以集客的加乘價值
  • 以顧客導向的商品內容提供
  • 策略為主的彈性網路行銷
  • 強調優質購物流量結合,不花錢也能生存的網路商店新營運模式

  此外值得一提的是搜尋"藍海策略" 這個關鍵字時,不論在Yahoo搜尋(第一)、Google(第四)、MSN搜尋(第三)Mall購物入口介紹"藍海策略"的購書書介都名列前矛(如下圖)。記得要按藍海策略進去購書哦!這樣我就可以向抽博客來抽4%佣金,你也不會多花錢,就當做你們支持弱勢團體吧!(下單前要先選左上方[購物時請按此去本框]才能買)

PS1.哈利波特混血王子的背叛 預購賣了上百本,但這種好康不多,所以以後若班上有大量訂書,也請從Mall購物入口進入博客來,只要有了幾筆訂單就比賣哈利波特賺錢了,拜託!拜託!(大家總不希望EC的未來是非要建立在高房租之上吧!)

PS2.本書引用的圖片所有權皆屬原版權人所有。



藍海策略的分析工貝

  1. 藍海策略的分析工具-四項行動架構
  2. 藍海策略的分析工具-策略草圖(撰稿中)
  3. 藍海策略的分析工具-策略次序流程圖(撰稿中)

藍海策略的風險補充

  1. 藍海策略補完(一)要"創新"但不要教育消費者(撰稿中)
  2. 藍海策略補完(二)要"聚焦"但不要市場視野狹窄(撰稿中)
  3. 藍海策略補完(三)要"差異化"但也要建立進入障礙(撰稿中)
  4. 藍海策略補完(四)終極策略-不在海平面上的競爭(撰稿中)

posted on Tuesday, October 25, 2005 11:35 PM

2007年4月2日 星期一

擺脫電腦手╱滑鼠不再向下抓 人體工學鼠改成側邊握法

擺脫電腦手╱滑鼠不再向下抓 人體工學鼠改成側邊握法 
2007-01-17 18:05╱記者陳曉藍  

根據美國聯邦職業安全局和健康管理局(OSHA)估計,每年在美國地區因為工作所造成的「重複施緊傷害症」的醫療費用高達150億美元~200億美元,這些傷害主要來自於不洽當的工作環境,其中包括不良設計的電腦周邊產品。微軟發表一款人體工學滑鼠無線霸雷鯊6000,揚棄過去向下握,改以右至左的握法,將減輕電腦手的發生。

微軟自1994年發表第一款人體工學鍵盤,之後陸續發表人體工學相關產品,也不斷加以改良。新上市人體工學無線霸雷鯊6000與過去人體工學產品也大不相同,將向下握滑鼠方式,改成往側邊握,但是這款產品只適合右手使用者,尚未開發左手版本。

社團法人台灣省物理治療師公會治療師江秀玲指出,由於手掌側邊小指側下方部分,以肌肉為主,沒有什麼重要的神經分布,以此為重心,就算長時間使用也不會感到疲累,同時保護手腕,有效降低因工作所造成的「重複施緊傷害症」。建議售價2,590元。

聽影片來學習 [成寒]

*想買到或租到影集,都要看運氣
 因為這些片子都是一陣子出來,然後一陣子又不見了
 要等到下一波

*平常我有逛百視達和亞藝的習慣
 平均每個禮拜去一次
 碰運氣可以便宜的價錢買到二手 DVD
 像昨天我就買到〔撒哈拉〕70元

   畢竟是要拿來學英文的,所以值得花小錢投資一下
 比方說每個月固定買個兩三張有名的片子,很值得
 可以拿回家聽它100遍

多聽補多忘 - 張大千說

  到各地演講,有時候同一講題,依然有讀者一再來聽。

  因而我總是想盡辦法,在同一講題中說一些不同的內容,以免聽眾覺得有重覆之感。

  有一次,一位五十來歲、氣質高雅的女聽眾叫我別想那麼多,講重覆的內容也無妨。

她舉了個例子,畫家張大千曾經寫了一帖字:「多聽補多忘。」意思是,聽眾不見得一次

就記得住全部的演講內容,所以一再複習也很好。

  「多聽補多忘。」送給所有正在學習英語的讀者。

大詩人的聲音跟一語動人心要怎麼讀? [成寒]

大詩人的聲音跟一語動人心要怎麼讀?
 
成寒老師
大詩人的聲音跟一語動人心要怎麼讀?
除了沒有客漏字以外其他一樣嗎?
聽十遍把生字挑出來背這樣?
有點不確定@@"

多聽
把聽得最熟的、最有感覺的,先挑出來抄在生字簿

搭配電影,讓英文更有感覺

等妳來沙龍時,我會示範給大家看,有了感覺,你就會覺得有意思

飯後即飲咖啡或茶 當心埋下貧血因子 [健康]

飯後即飲咖啡或茶 當心埋下貧血因子

中央社記者陳鈞凱台北十四日電)飯後來杯香醇、濃郁的咖啡或茶,對不少人而言,是生活中一大享受,但這樣的舉止卻可能為日後埋下貧血的威脅!營養師提醒,吃飽飯後馬上就喝咖啡或茶,會破壞人體對鐵質的吸收,長期會造成貧血症狀,呼籲至少間隔二至三小時。

現代人飲食習慣不良,加上常熬夜、喝酒,讓罹患貧血的機率大幅增加。根據台北捐血中心統計發現,在每天捐血的民眾中,有高達百分之六的比率,血紅素不足無法捐血,是名符其實的「缺血」一族。

前三軍總醫院營養師、現任台北市立育成高中營養師廖英茵指出,錯誤的飲食習慣,是造成台灣人貧血的最主要原因,尤其不少民眾在吃完正餐後,總愛來杯咖啡或茶,以為可以消油、解膩,卻不知道飯後馬上喝這些含咖啡因的飲料,會破壞鐵質吸收,恐造成貧血。

除此之外,熬夜、睡眠不足及喝酒,也都是貧血的危險因子,會破壞鐵質、葉酸、維生素B群的吸收,讓血紅素生成素缺乏,紅血球無法攜帶足夠的氧氣。

廖英茵說,貧血的症狀包括臉色蒼白、指甲易脆裂、牙齦和眼瞼泛白等,尤其正值升學壓力的學生族群,在通宵熬夜苦讀下,校園中就有為數不少的女學生,出現有疲勞、虛弱、頭暈、頭疼及注意力不集中的現象。

想要避免貧血,廖英茵強調,飯後至少要間隔二至三個小時,等胃排空後,再喝咖啡或茶,平常也可以多攝取綠葉蔬菜、紅豆、豬肝等富含鐵質的食物,才可以避免血紅素不足,甚至到不能夠捐血的地步。960114

 

Wii與PS3大評比 設計概念各有所長

Wii與PS3大評比 設計概念各有所長
上網時間: 2007年01月15日

最近上市的Sony Playstation 3和任天堂Wii視訊遊樂器在經過拆解分析後,已然將雙方針對其視訊遊戲平台戰爭在最新階段所採取的不同策略揭露無遺。在完成PS3的拆解報告數日後,工程諮詢公司Semiconductor Insights也發表了拆解Wii的初步結果。如同預期地,Vii所採用的重要元件要少得多,整體設計也比PS3更為簡單。

Semiconductor Insights和市場研究公司iSuppli在去年11月中旬對PS3進行了拆解,其拆解報告顯示出PS3是一款複雜的設計,它採用了幾個大型的複雜裝配組件,可謂是針對功耗與性能的最佳化設計。與此形成明顯對比的是,Semiconductor Insights在去年11月19日所發佈的Wii拆解報告顯示,Wii只採用了5、6個重要元件,當下就立即歸納出Wii的設計要點,據 Semiconductor Insights的工程師透露。

"PS3中所使用的晶片更多,也更為複雜得多,"Semiconductor Insights的首席製程技術分析師Don Scansen表示,"Sony必定針對這些元件的電源,以及處理元件的發熱問題投注了相當大的心力。"

Wii在美國的零售價約為250美元,大約是低階PS3(具備20G硬碟的機種售價499美元;另一款高階60G硬碟機種則售價599美元)的一半價格。Sony訴求的是願意花大錢體驗先進高解析圖形的死忠遊戲迷;而任天堂所希望打造的是一個更為直覺式的系統,以吸引新的玩家和偶爾想玩一玩的人。

Wii的上一代產品GameCube於2001年推出後,即曾遭受Playstation 2的重創,"任天堂必須採取某些不同的行動,以有別於微軟的Xbox 360和Sony PS3,"Lazard Capital Markets的資深研究分析師Colin Sebastian表示。"GameCube看來充其量不過是一款'me too'的產品。而在Wii這款新產品上,任天堂增加了許多與眾不同的設計,將有助於擴展其市場範圍,將產品賣給除了死忠於任天堂以外的玩家。"

Wii最具創新的特色是一款新奇的控制器──Wii Remote,它採用了運動感知技術,使玩家可透過舞動該無線的操縱桿上下左右地控制遊戲的行動,例如,可控制螢幕上的網球拍或棒球球棒。根據 Semiconductor Insights公司技術市場行銷經理Gregory Quirk介紹,Wii Remote"可以憑直覺來操縱,同時還具有令人驚喜的反應性。"Semiconductor Insights公司對於該遙控器的拆解報告揭示,這種回應性的來源是基於由ADI和ST的感測器元件所提供的三軸運動訊號處理技術。

如同所預期的,這份拆解報告也指出,Wii遊戲平台採用IBM專為任天堂所設計的90奈米處理器。該處理器代號為Broadway,並採用Power架構,以及絕緣矽技術(SOI),以提升處理能力,並降低20%的功耗。相反地,PS3則引人注目地採用了同樣由90nm製程技術製造,且功能更強大的IBM Cell處理器。

據Scansen介紹,Wii同時採用了傳統的嵌入式DRAM(來自NEC電子),以及1T-SRAM的嵌入式DRAM建置(來自 MoSys),以提升其圖形處理器的處理能力(由ATI提供的Hollywood處理器)。但Scansen接著說,90nm的嵌入式DRAM組合是否能與Playstation 3或Xbox 360所提供的遊戲相媲美,尚待觀察。

相較於以藍光光碟DVD驅動器為主的PS3,Wii卻不支援DVD播放,它具備了一款內部自行設計的光學驅動器,以支援遊戲機專用的格式。微軟近日為了Xbox 360推出了一個HD-DVD規格的DVD光碟機。根據Semiconductor Insights的報告,有些猜測認為,任天堂最終會推出下一代DVD的附加功能,很可能也會支援HD-DVD。

但也許在短期內,PS3的藍光光碟機會成為PS3的致命傷。因為PS3的生產受到用於下一代光碟機內藍光雷射二極體量產問題的拖累, Sony不得已只好針對最初所瞄準的日本和美國這兩個市場,大幅地削減了其出貨量。然而,據Lazard Capital的Sebastian表示,即使Sony調降最初所預期的超過1百萬套出貨量目標,據稱Sony不但無法實現其對於日本市場出貨10萬台的承諾,而出貨到美國市場的數量還不到其所承諾的40萬台之半。

與此同時,任天堂最初針對市場推出了50萬台,並且能夠迅速補充貨源,Sebastian表示。儘管任天堂對於預期的出貨量不像Sony那麼公開,但任天堂承諾要在一年內於全球內推出400萬台Wii,其中200萬台銷往美國。


圖:任天堂Wii與Sony Playstation 3的拆解報告比較表。

一些分析人士認為,PS3在初期遭遇到的產量問題將會為Wii造就更多的機會。但也有人認為,死忠的遊戲玩家仍會執著於PS3或已在市場上出現一整年的Xbox 360。Sebastian指出,目前有超過1億名的Playstation 2玩家,其中許多人是積極擁護Playstation品牌的死忠者。也因此,當Sony的量產問題得到控制,再加上Xbox 360附加HD-DVD功能的遊戲機也就緒時,下一代遊戲平台之戰才將會真正開始白熱化。

IDC的遊戲分析師Billy Pidgeon相信,新玩家將受Wii的簡易性吸引而樂意購買,經驗老道的玩家則可能將其作為第二台遊樂器,因而推動Wii拓展其視訊遊戲平台市場。

Pidgeon指出,GameCube失敗的主因在於缺少第三方遊戲開發商的支援,而這是任天堂單打獨鬥自行開發遊戲的結果。相形之下, Wii和任天堂的DS掌上型遊戲系統則擁有"更多的第三方支援。"此外,Wii的開發成本也不像PS3或Xbox 360那麼貴,他說,原因是產值並沒那麼高。

在Semiconductor Insights的拆解報告中,還有一些值得關注的其它元件包括:Broadcom公司具備藍牙功能的BCM2042無線感測器、Broadcom的 BCM4318 Wi-Fi收發器、奇夢達(Qimonda)的HYB18HS1232 GDDR3、三星電子的K9F4G08U0A 65nm的4Gbit NAND快閃記憶體和Elpida的S1616AGTA 16Mbit SDRAM。

作者:麥戴倫


此文章源自《電子工程專輯》網站:
http://www.eettaiwan.com/ART_8800448920_480102_d6e723af20070115.HTM?from=RSS http://www.eettaiwan.com/ART_8800448920_480102_d6e723af20070115.HTM?from=RSS

奮鬥之路

============================================================================================
**成寒老師應該也是這樣
 
關鍵的一年
  那一年其實也是關鍵,那時候沒日沒夜的讀書,印象中都讀到凌晨一、兩點的,要跟各位補充的是,所謂沒日沒夜的讀,是要很精進、很認真、不想睡覺的讀,若是發呆,發呆到三、四點也沒有用,一定要起那種奮發的心。我當時運氣好,遇到許教授他們,後來我們越讀越多人,成員中有台大、中興、輔大及東吳的,後來變成一群人,事實上我們一起讀書只持續一兩年而已。好處是說當讀書累了,可以到圖書館外聊天,聊讀書心得或是一些考試的、補習班的或是台大等出題老師的獨門暗器,大家一起來討論,我這個人比較笨,所以問題很多,大家提供各自解,彼此獲益就多了。
 
讀書計劃
  讀書也要有計畫,我認為讀書如果沒有計畫,感覺會像在打空包彈,浪費力氣、浪費時間。讀書要有計畫,如何計畫呢?例如在這半個月,要讀哪些書,或是說在這三個月要讀哪些書。你要一次計畫下來,計畫固然重要、實行更重要,去落實去看看,自己是否照計畫進度在做。像我以前讀書計畫是分成三段讀,早上、下午還有晚上,當然晚上要上夜間部的時間就不算進去,但是寒暑假就有比較多時間,像我暑假早上讀五十頁、下午讀五十頁、晚上也讀五十頁,當然中間會睡半小時甚至到兩個小時(眾笑),因為持續讀書會很累,很想睡覺,有時身體不舒服,但我總是盡量去達成目標。這樣五十頁五十頁的前進,一本書花個八天、十天就可以讀完了。一本書讀過一遍就不要再讀了,除非你是一種一本書主義者者,但一本書主義,在我的認知,只是說法律科目中以一本書為主要,其他為次要,不是說一本書一直在讀,亦即遇到問題的時候,以那本書為準查閱而已,而不是一直去讀哪一本書,因為光讀一本書不夠,其他的爭議題、考古題、實務的見解等都一定要看。
 
 
============================================================================================

Seven Tips For Starting a New Job Successfully

Seven Tips For Starting a New Job Successfully (k 28, 2006)
 
By Randy Block  
Congratulations. You have accepted a new position. All that work in your job search has paid off handsomely. Take a breather. But not for too long as it's time to switch gears.
 
Your next objective is to integrate yourself into the new organization. Here are seven steps to making it happen:
 
   1. Day One: Maintain Old Contacts
      Start off by saying sending out 'thank yous.' Contact all the people who helped you get the new position. Often people don't make this effort because they feel they'll be in the new job for a long time. But today, when the average American changes jobs every four years, the odds say you're going to change jobs again soon. You need to keep the network alive.
 
   2. Avoid "Big Projects" The First Three Months
      On your second day, you think: "Here comes a big project! I'll take this one on and really impress them." This is a mistake that many people make in the first three months of employment. It's critical that you acquire knowledge about the system and the people. You cannot comprehend the implications yet of certain decisions you make. Your company isn't going to expect you to know everything in the first couple of weeks. Take your time to learn how things work.
 
   3. Get To Know The Stakeholders
      These are those people who have a huge stake in your success. And they don't necessarily have a fancy title. Find out who they are. Ask for their support and offer yours to them. Start the bonding process.
 
   4. Identify Priorities And Challenges
      Most of the world's unhappiness stems from the unmet expectations. Develop a plan that demonstrates how you will address your most critical challenges and the time frames that you expect completion. Communicate this with your boss.
 
   5. Keep An 'Up' Attitude
      Do not share any concerns or misgivings about the job. Even if your boss appears to be going back on a promise, be careful. So when the boss (or anyone) asks you in the first three months, "how is it going?" the only good answer is "things are going wonderfully." You are still learning.
 
   6. Give Precise Meaning To Your Job
      When asking for information, listen carefully to the input offered by fellow employees regarding ways to add more value to your new employer. Ask the question 'how was this job done before?' This will give you insight into how you might achieve some early successes.
 
   7. Keep Managing Your Career
      It's understood that no one is going to watch out for your career but you. Setting vision and long-term goals is critical in the career management process. This certainly comes into play when projects come up. If a project fits into your long term career plans, then do it. If not, then gracefully decline (you are "too busy"). The more proactive you in taking on assignments that help you achieve your career goals, the quicker you will attain them.
 
Final thought: Have fun!
============================================================================================
  

培養會思考的小孩 Raising a Thinking Child

資訊人員的生涯規劃與應學知識

資訊人員的生涯規劃與應學知識

對於一個程式設計師而言,如何在資訊領域中規劃自己未來的方向是很重要的一件事,畢竟沒有人願意十年、二十年後,還在程式撰寫的小圈圈中打轉。以下,作者便以從事資訊業十餘年、歷經各種職位的經驗,提供一些心得給所有還在從事程式設計的人參考。

首先我們來看看,資訊人員可從事的職位有那些:

1.程式設計師:對於中小型軟體公司而言,程式設計師往往還必須兼任系統分析、系統設計的工作,但在較正規化的大型軟體公司裡,程式設計師的工作,便只是程式撰寫而已。當然,也包括了單元測試與程式碼檢視的工作。因此他所要學的知識,主要是程式語言、資料結構與演算法,同時也要瞭解跟作業系統有關的API函數與相關的界面協定,並養成良好的程式撰寫習慣與技巧。

2.技術主管:負責研究、評估、引進資訊應用的新技術,並對研發人員進行技術移轉的訓練,同時他也負責部份的程式撰寫工作。這個職位一般很少有正式的編制,通常由資深程式設計師、研發小組主管,或是研發經理兼任。

3.研發小組主管:在規模較大的軟體公司裡,大都有這個編制,一般由資深程式設計師擔任。他的職責主要是帶領小組成員,完成程式撰寫的工作,並整合與測試小組成員的程式。因此除了在程式設計的技術深耕外,他還必須具有管理的知識,併負起訓練小組成員的工作。有時他還必須兼任技術主管的職責。

4.系統設計師:大部份只會在較正規化的大型軟體公司裡,才有這種職位配置。他主要是負責系統設計的工作,而系統設計的內容往往和系統相關,因此他所要學的知識,除了包括程式設計師應學的知識外,還要加上系統分析設計方面的知識。有時他還要兼任程式撰寫的工作,因此通常這個職位均由資深的程式設計師擔任。

5.系統分析師:大部份稍具制度的軟體公司,都會有這種職位配置。他主要是負責系統分析的工作,因此在邏輯思考能力上要有一定水準,同時對於軟體工程以及各種資訊新技術,也要有廣泛與深入的瞭解。此外,不斷地累積系統分析經驗也是這個職位不可或缺的一部份。雖然程式設計與系統設計的經驗在此職位並非必要,但這種經驗對於完成系統分析的工作,也具有輔助的效果。系統分析師在不同的組織體系裡,有時也會兼任需求分析的工作。

6.研發經理:主要掌控整個研發團隊,進行軟體的實際開發,由系統分析開始,到整合測試為止。通常擔任這個職務者,必須是個通才型人物,也就是歷經程式設計師、系統設計師、系統分析師等三種職務,而且其技術能力必須可以服眾(特別是華人研發團隊)。除了這三種職務所需具備的知識外,他還必須學習管理的知識。有時他還必須負起技術主管與教育訓練的工作。在更小型的軟體公司裡,他可能還要兼任專案經理、產品經理、系統分析師、系統設計師、程式設計師、測試人員等多種工作,是個相當累人且不容易做好的職務。

7.專案經理:軟體發展管理者,主要是與客戶溝通,進行需求收集與分析,同時協調所有業務與研發人員進行開發工作,負責產品評估,並監督整個專案的進度,直到專案驗收為止。因此他的人格特質便必須善於溝通與協調,而所學的知識只須包含軟體工程與領域知識即可,不過對於資訊技術的瞭解程度,也會影響到專案經理的勝任能力。專案經理有時還必須兼任業務的工作,擔負部份的業績。

8.產品經理:和專案經理類似,只是對象改為產品而已,因此除了專案經理所應具備的人格特質與知識外,還必須具有相當的行銷知識與創意。在某些公司的編制上,產品經理有時還必須負起主導產品方向、構思新產品,以及進行產品促銷與尋求銷售通路的工作,甚至也可能擔負部份的業績。

9.測試人員:主要負責品檢的工作,除了必須瞭解測試方面的知識外,也必須具有耐心、細心的人格特質。

10.品質稽核員:主要監督各軟體專案的開發流程,是否完全依照制度進行。在實施全面品質保證的公司裡,品質稽核員的稽核範圍包括了公司內所有的作業流程,也包含了公司所有階級的人員。

11.顧問:顧問指的是學有專精的人,大致可包含下列四類:

a.理論技術顧問:也就是在理論研究方面學有專精的人,一般都是學校中的教授。
b.應用技術顧問:也就是在某種資訊應用技術上學有專精的人,一般都是某個公司的技術主管,不過他的價值會隨著資訊技術的演進而變化。
c.領域知識顧問:也就是在某個資訊應用領域上學有專精的人,一般都是某個領域中的佼佼者。
d.管理顧問:一般可分成企管顧問、資訊管理顧問、品質保證顧問等三種,分別輔導企業的經營管理、資訊化與品保認證事宜。一般都是由顧問公司的從業人員擔任。

(po後記: 當初我在撰寫本文時, 好像忘了提到MIS人員了... @@)

 
由以上所述的工作類型與所需的人格特質,我們可歸納出幾種陞遷路線:

1.測試人員-品質稽核員:適合不善溝通、不喜管人,但具備耐心、細心人格特質的人。

2.測試人員-程式設計師-技術主管:適合不善溝通、不喜管人,但又喜好程式撰寫與研究新技術的人。

3.程式設計師-研發小組主管:適合細心、負責,具有一定溝通協調與管理能力,而又喜好程式撰寫與研究新技術的人。

4.程式設計師-系統設計師:適合不善溝通、不喜管人,但又喜好程式撰寫與研究新技術,並具有一定資訊理論基礎的人。

5.系統設計師-系統分析師:適合不喜管人,但邏輯思考能力強,喜好研究新技術,並具有一定溝通能力與資訊理論基礎的人。

6.系統分析師-研發經理:適合細心、負責,善於溝通協調與管理,且技術超強的通才型人員。

7.系統分析師-專案經理:適合負責,善於客戶應對與溝通協調,並具有一定技術能力的人。

8.系統分析師-產品經理:適合負責,點子特多,洞察力精準,並具有一定客戶應對與溝通協調能力的人。

9.管理顧問:適合善於應對與溝通的人,通常必須考上相關證照,並在顧問公司從事一段時間以上,有知名的成功輔導案例者。

讀者可依照自己的人格特質與興趣,慎選將來生涯規劃的方向,並及早充實應具備的知識與能力。不過在此,作者還有幾點建議提供參考:

1.加強打字速度:這是很多資訊人員忽略的地方。打字速度的快慢,往往會影響到工作的產能,尤其愈是上層職位(此處指的是經理級的執行層,而非副總級以上的決策層),他所要撰寫的文件愈多,因此儘可能提升自己的中英打速度,至少應達到50字╱分鐘以上。

2.以通才型為目標:因為通才型的人物幾乎可以勝任各種工作,在資訊競爭激烈的潮流中才不容易被淘汱,也比較容易找到合適的工作。不過在以此為目標前,要先衡量自己的能力,否則不但無法達到博而精的地步,反而變成了雜而駁,那就得不償失了。建議是先精而後博。

3.多學不易變動的知識:儘量學一些"學一次享用終生"的知識,例如資訊理論、軟體工程、管理學等,以培養自己往各方面發展的基本能力。

4.保持對應用技術的瞭解:對於容易變動的資訊應用技術,如程式語言工具、作業系統API、各式整合界面與架構,只要保持瞭解其內容與架構,並知道資料如何取得即可,在實際預期會用到時,再開始拿來精研,比較不會浪費時間去精研將來用不著的技術,因為這些技術可能在一、兩年後便被淘汱了。不過如果技術底子不夠,最好先精研一陣子,否則要用到時無法迅速理解,反而會降低了自己的技術能力。至於要專研什麼,便由讀者自行決定了,作者只建議,至少常用的作業系統API一定都要試過會用,程式語言工具裡的程式庫原始碼都要看過一遍,以瞭解別人是怎麼寫的,為什麼要這麼寫。這樣至少便有一定的技術底子了。

5.加強英文閱讀能力:大部份的資訊應用技術資料,都是以英文撰寫的,如果英文閱讀能力不夠,便會降低學習的速度,即使勉強可隨著潮流前進,但想走在別人前面,搶先創新技術產品便不可能了。

邱奕南, 2001/4/16

AudioBook Category [AudioBook]

Arts & Entertainment
AudibleOriginals
Bios & Memoirs
Business
Classics
Comedy
Espanol
Fiction
Great Speakers
Health & Fitness
History
Kids
Language Instruction
Live Events
Mysteries & Thrillers
Newspapers & Magazines
Nonfiction
Poetry & Drama
Radio & TV
Romance
Science
Sci-Fi & Fantasy
Self Development
Religion & Spirituality
Sports
Technology
Travel & Adventure
Young Adults

 Drama Young Adults
 
 
 
 

[life] 101 ways to organize your life

August 26, 2006
Lessons from Project Management: 101 ways to organize your life
Project Management (and life) Wisdom straight from the mouths of the horses – oops, I mean project managers:
 
Leadership
 
1. Keep your approach friendly: People are not looking to make friends at work, but refraining from an aggressive approach towards your employees is a good idea. The whip - your - team - into - submission approach worked with the "Pyramids of Giza" project – but it is outdated now. The days when you could bully and scare the s*** out of your team are over. Be diplomatic and assertive, instead.
 
2. When taking on a new project/responsibility at work, convey to your management the extent of authority you need in order to effectively execute your project. Ensure that you have the authority that you need before you start work on your project.
 
3. Being people-oriented does not mean that you cannot be task-oriented (and vice-versa).
 
4. One-to-one: Meet regularly with your team members on a one-on-one basis. When you apply this principle to your kids, it makes each of them feel special.
 
5. Nobody appreciates a micro-manager: Don't sit on the heads of your team members.
 
6. Giving autonomy does not mean not keeping track of progress.
 
7. Learn how to manage people (more difficult than it sounds, believe you me!), and the rest of your job will that much easier to execute.
 
8. As a leader, you should have the ability to bind the team together and give them a sense of "we're in this together." For instance, as the head of your family, you can promote bonding by setting aside time for family board games, story-telling sessions, family picnics, family prayers and the like.
 
9. Stay visible – As a leader, you need to be visible in good times, as well as when there are problems to address.
 
10. Your reputation depends on your perceived credibility and integrity: A very basic item for leaders is to ensure that promises made are promises kept. If action is committed, it must be performed.
 
11. Personality: As a leader, does your personality influence and inspire your team?
 
12. Leadership CAN be learned. Focus on these areas to improve your leadership skills:
 
Initiative Leverage your charisma to influence others Lead purposefully and with commitment Develop a result-oriented approach Cultivate an attitude of optimism Work on your self-confidence - especially for weakness areas (for instance, if you are particularly nervous around people with an intimidating body language, create a plan to tackle that, and come across as confident and in-control in their presence.) Cultivate empathy so that you can encourage and nurture your team Learn to identify winners – and nurture them Learn to read between the lines to understand the underlying concern that prompted the dialogue The ability to motivate people so that they stretch out of their "comfort zones" Improve your decision-making abilities by learning from past decisions Learn to see the big picture Polish your Goal Setting skills Develop Personal Goals and examine them at regular intervals Effective Time Management 13. Flexibility: While it is a good thing to be firm and stand by your decisions, It is important that you are flexible enough to realize when plans need to change. View planning as an ongoing process. That way, you can change course midway without too much damage, if the original plan is not working. Are you open to continuous planning and updating of the plan?
 
Effective personnel management (Managing your team / family unit)
 
14. Stand up for your team. When your employees are in the right, have the guts to take up their case.
 
15. Don't let team members intimidate you with technical mumbo-jumbo. Don't feel stupid when you ask them to explain what they are saying in layperson's language.
 
16. Match assignments with skill sets: Is every team member equipped to handle his part of the assignment? If not, then you are in deep trouble!
 
17. Creative Solutions: A Japanese story – when a little girl kept wearing the wrong shoe on the wrong foot, her parents found a solution. There was half a smiley face on either shoe. The smiley face was complete only when she wore her shoes the correct way. Problem solved. It can be as simple as that if we use our creativity.
 
18. When you pressure your team to deliver faster than is humanly possible, don't be surprised to see a poor quality, bug-laden product.
 
19. Agree on rules: In project management, once the design has been completed, the design and production staff create a style guide for future reference. Make the rules of the game clear to all players involved, and to any players who join in later on.
 
20. Building Trust: Build trust within the team by demonstrating to each team member that everyone is important and creating a sense of personal value and contribution.
 
21. According to the book "Retaining Your Best People" (Harvard Business School Press), retention should become a core strategy. A very significant and important piece of advice from the book and something that all leaders should do on a regular basis is to "let your best people know you treasure them, count on them, and want to reward them in as many ways as possible."
 
22. Look beyond money: There should be an effort by the manager, project manager, or business executive to determine what the non-monetary interests of the key players are. Translated to a family situation, don't sit smug thinking that you are doing your bit by bringing in the bacon. Your family needs more than that from you - your attention and interest, for instance.
 
23. Say thanks, offer words of support, and show appreciation for good work.
 
24. Reward your key players as often as possible. People generally won't work for people who just don't care for them.
 
25. Provide Challenges – Encourage your team to stretch beyond their comfort zone. This will help them see just how far they can go.
 
Recognition
 
26. Rewarding works better than nagging: A reward can be something as simple as a coin or a note of appreciation – as long as your employees perceive it as a symbol of recognition, it works.
 
The relationship between Accountability, Empowerment, Ownership and Motivation
 
27. The buck stops here: You are accountable for your task / project. However, this does not mean that you do not delegate. Delegate work to your team members, let them know that they are accountable for their assignment/s, and ensure that they have the resources so that they can deliver successfully. Decide the plan of action beforehand, and decide how follow-ups will happen.
 
28. Ownership: Have an attitude of owning your work.
 
29. Minimize your supervision - Provide a sense of autonomy. Freedom is a major motivator and builds trust on both sides. (Tip: But don't tune out completely.)
 
30. To motivate, you have to empower. Motivation involves not only being enthusiastic and pumped up about approaching the task, but also involves being equipped with the tools and the ability to complete the assignment. When you delegate an assignment, convey to the team member that it is now THEIR exclusive responsibility that the job gets done. If it doesn't, they will be held accountable.
 
31. Accountability of Self: Take a couple of co-workers into confidence about your expectations from yourself. Besides making your goals clearer to yourself, this helps others keep track of your progress.
 
Communication
 
32. Clear, open communication is a prerequisite for a healthy, result-oriented work environment.
 
33. Keep them posted: A lack of information is a fertile ground for rumor, gossip and insecurity. Keep the team in the loop about information concerning and affecting them.
 
34. When in doubt, ask: Don't refrain from asking "stupid" questions – they may save miscommunication and misunderstandings, resulting in saved time and money!
 
35. It is bad policy to wait till your team members find out important information concerning them from other sources. That information should come from you.
 
36. Ask questions and listen to suggestions.
 
37. Feedback: Provide it often and ask for it. Keep an open mind. (Tip: Don't expect all feedback to be pleasant and positive.)
 
38. Listen: It's always important to listen, but even more so in tough times. Listen for undertones.
 
39. Be Open: While you should not be a dumping ground for grievances, you SHOULD be accessible enough for team members to openly discuss concerns or delays. (Tip: If you are not open, you'll find out about the concern or delay later in the game when there is less time to fix it.)
 
40. Touch Base: One-on-one and in meetings, meet up with your team members (or family members). (Sitting in front of the television with the family does not count as touching base!)
 
Morale
 
41. Pride: Have you read the Japanese story about the janitor who described his work as "Contributing to the progress of his country?" His logic – if the executives did not have clean toilets to use, they couldn't be very productive, could they? That is the kind of pride you need to have in your work / project.
 
42. Keep your sense of humor: It helps – especially in situations where no one feels like laughing. (Like the time a short executive stood on a chair so that she was at eye-level with her colleague, and she quipped, "Maybe now we can see eye-to eye?" The laughter that followed this lightened up the tension that everyone in the room had been feeling up to that point.)
 
43. Have fun @ work: It's true that all work and no play makes Jack a dull b ec638dcoy. And fun, on the other hand, recharges your batteries and lets you approach work with a fresh mind.
 
44. Celebrate achievements – even mini-achievements: Celebrating at every landmark gives your team something to look forward to, and lets them remember that they are making steady progress towards their goal – project completion!
 
45. Give praise: When a team member does something great, let them know it! Make sure your praise is sincere. Also, your praise will be valued only if it is given when it's due.
 
46. Help Others Help Themselves: If a team member / family member has a mental block, you can guide this individual to tear it down. (Tip: Tackle such issues early on, because a negative frame of mind can be highly infectious.)
 
Self-Management
 
47. Use impatience to your advantage: Channel the energies generated by your impatience to propel the process faster.
 
48. Procrastinators don't make good project managers. Find a way around your weakness (procrastination) if you want to achieve your targets.
 
49.
 
24X7 availability for the project is not the way to effective achievement of targets. It will only end up overwhelming you. "The key is to schedule and set boundaries so you don't need to be accessible 24/7." (webmonkey)
 
50. Do you like what you are doing? If not, why are you still doing it? Money is not compensation enough for being trapped in a role you do not like. Because for every hour you spend doing something you don't enjoy, you are giving up doing something that you do.
 
51. Be Informed: Know not only what is happening in your organization, but also keep track of changes within other organizations that may impact your team members.
 
52. Analyze after the event: A postmortem offers valuable insights for future reference.
 
53. Ask yourself
    (1) Do I know what is expected of me?
    (2) Do I expect I can perform that which is expected of me?
    (3) Do I expect a reward of value to me personally?
 
Stress
 
54. Use stress as an ally: Let stress work as the red flag that tells you to take action.
 
55. One key element in dealing with stress is taking control. A feeling of helplessness increases stress. So take some action that reflects that you do retain some amount of control over the situation – even if that little control is only over your reaction to the stressor.
 
Personal organization
 
56. Nothing beats being organized. Keep an organized filing system, for instance, even something as simple as storing documents chronologically will go a long way in saving you time and stress when you need to locate information.
 
57. Keep a daily journal where you jot down the day's highlights. Then, set aside an hour on Saturday night/evening to analyze your week. What did you do wrong? What did you do right? What will you do differently the next time in a similar situation? This practice will help you grow professionally and personally in the long run.
 
58. Make daily lists and cross things off. Keep a personal scorecard and grade yourself weekly.
 
59. Buy a Daily Planner; now actually use it.
 
Planning
 
60. Plan ahead: Before you plunge headlong into work, spend some time planning your project.
 
61. Break down work into tasks: Breaking down the project into smaller tasks (and mini-tasks if required) ensures that you have a systematic approach.
 
62. Keep it visible and visual: Plotting a chart or graph about work progress and tacking it in a prominent place on your soft board (or keeping the softcopy on your desktop) ensures that your progress is visible to you.
 
63. Infrastructure: A reliable server lays the foundation for efficient work. Good infrastructure and equipment translate to smooth functioning for any task.
 
64. A step-by-step plan is the best way to ensure you know where you are going.
 
65. In project management, the bulk of the work happens after the planning phase. How well this implementation of the plan happens depends on how thorough and specific the planning and documentation was. Bad planning translates to bad implementation.
 
66. Good planning alone does not ensure good implementation. Follow-through becomes vital here. As the leader, the project manager ensures that the team sticks to the plan.
 
67. As a project manager, you need to check that everyone is following the functional spec and style guide, that they are using the proper naming conventions and version controls, and that backup files are being saved on the server. Rules are useful only insofar as they are implemented and followed.
 
68. Be prepared: Know your stuff front-wards, back-wards, and every way in between. This does not mean that you need to say everything you know. Being prepared helps you to quickly answer questions and convey that you know what you are talking about.
 
69. Understanding the goals: A project is truly successful only when you are meeting the need for which it was created. Identifying the scope and requirements at the outset and also acknowledging that in the real world, these can change is a good starting point.
 
70. Getting it right from the outset: The most important part of a project's life cycle is the identification of its requirements.
 
Conflicts
 
71. Manage conflict (especially within the team) at an early stage – before it reaches crisis proportions.
 
72. The best way to side-step petty politics - nip conflicts in the bud.
 
73. Remember that no two people view the situation with the same pair of eyes – they actually see different things. This helps in understanding differences of viewpoints and eventually resolving conflict within your team.
 
74. Create the Team Charter; and keep it up-to-date: A team charter is a code of conduct developed by the project management team and later adopted or modified by the project team. It defines the mutual expectations of each team member of one another. As a project manager, hold yourself and others accountable to be consistent with this code.
 
Risk Management
 
75. There is no such thing as a zero-risk project: There is no such thing as a risk-free life.
 
76. If you want to understand a risk fully, identify its causes as well as its effects.
 
77. How do you respond to risks? There are four ways:
    a) Aggressive responses: You can achieve avoidance by removing or changing a cause, or by breaking the cause-risk link so that the threat is no longer possible.
    b) Third party: You involve a third party to manage the risk.
    c) Size: You can change the size of a risk, thus reducing a threat.
    d) Acceptance: You accept the possibility  of the risk, and create a fallback plan to recover from negative impacts.
 
78. When a project is desperately troubled, first take action to contain the damage then worry about recovery, just the way a first aid or rescue teams first "contain the damage" and consider other options after the victim's condition stabilizes.
 
79. Checklists for risks: Trouble sometimes stems from omissions. It is easy to "forget" key components of a work package. A checklist reduces the potential of leaving out important considerations.
 
Work / Life Balance
 
Naps, Breaks and Vacations: The rejuvenation trio
 
80. Take a break: When you feel overwhelmed, take a break; get your mind off work for some time. Chances are, you will be able to handle the situation better after a break.
 
81. Get enough sleep: There is no substitute for sleep. All else being equal, a well-rested person is better equipped to meet the challenges that the day presents, as compared to a person who has not had enough rest.
 
82. When you plan a vacation and want to really enjoy it, ensure that all the work-oriented nitty gritty is taken care of, and out of the way.
 
83. Manage your vacation as a project (a lot of planning) if you enjoy doing a lot of things rather than just lying around idly all day (which is also an excellent way to recharge your batteries, by the way).
 
What You Eat
 
84. Remember GIGO? Garbage in, Garbage out: Eat low-energy fast food and be prepared for irritability, mood swings, and blood sugar swings. Eat healthy, wholesome and nutritious meals to bring out the best in you.
 
Bonding and Loving
 
85. A healthy personal life translates to a well-balanced, healthy person. Make sure you are not succeeding at the workplace at the cost of your family and loved ones. Given enough time, they will learn to live without you around – without complaining about it. Tip: Pets are wonderful to shower you with (unconditional) love when nobody else will.
 
86. No job in the world is worth neglecting your kids for. Your kids will outgrow their strong dependence on you – the job will always be there (one or the other). If you are not there for them when they need you the most, don't count on their unconditional acceptance and love for you later on.
 
Your clients and stakeholders
 
87. Keep the stakeholders updated: Keep the sponsors and stakeholders posted about the progress. This becomes more important when there are unforeseen problems or newer risks; like when there are delays.
 
88. Understand the need: When working on the project, it helps if you understand what need your project will fulfill. Sometimes (make that often) your client's description the project will not match his need. Ensure that what you are doing will serve the purpose that it is meant to serve.
 
89. When to give in and when to hold your ground: Once a project has started, the client will almost always want you to incorporate changes and add tasks. Sometimes requests are legitimate, and it is possible to incorporate them without throwing the project off track. But when the client's demands require significant changes, you need to take a call. Michelangelo Buonarroti's ceiling of the Sistine chapel project is a classic case in point. The original project involved creating twelve paintings. By the time the project was completed, over 300 paintings had been created, costing the artist his health and youth.
 
90. When stakeholders do not respond to information or do not respond in an expected manner; create alternative, proactive communication mechanisms to avert trouble.
 
91. Don't forget to ask, "What does my client want to be able to do as a result of this project?" Translated to real life situations, every time you work on something, ask yourself what you (or someone else) hope to accomplish from that activity. The answer can be as simple as "feeling refreshed and rejuvenated" to something as complex as "moving towards my dream of contributing to a cleaner and healthier planet".
 
Across Borders - It's a global world!
 
92.
 
Whether working with offshore teams or just a diverse group at home, today's project environment is multicultural. Be open to and aware of your project stakeholders' cultures. Not only should we respect our colleagues' cultures, but we should understand and EXPERIENCE them. Go out for Dim sum with the team or learn a new phrase in another language. (allpm.com)
 
93. Cross-cultural global relations: (courtesy Elizabeth Larson, PMP and Richard Larson, PMP)
    a) Plan extra time to model requirements when working cross-culturally.
While modeling is an excellent tool for overcoming some cross-cultural communication issues, multi-cultural project management may still take extra time to get the requirements and ensure that important facts are captured.
    b) It is important to plann more time for capturing requirements when working in multi-cultural environments.
    c) Meeting in Person to Develop Relationships Saves Time and Money in the Long Run. In some cultures tasks are completed based on established relationships and, ultimately, trust, rather than simply being driven by schedules. Attempting to forge ahead with tasks before spending social time with clients can well lead to incomplete requirements. While it may not be standard practice all over the world, when PMs are working in some other cultures taking the time to meet face-to-face can save time and money for your project and organization.
 
The Zen of Project Management - George Pitagorsky's tips
 
94. Zen is a form of self-investigation that has its roots in China and Japan.  It is a merging of Indian Buddhism and Taoism.  The Zen approach is one that cuts through complexity to go straight to the heart of a matter.  Zen promotes knowing through inner experience.  It promotes discipline from within.  In the Zen way, the individual comes to fully know his or her own nature by cutting through intellectualism, cultural barriers, conditioned responses, rules and any other "extras" that get in the way of seeing the essence.  One who sees the essential nature of things has wisdom.  Wisdom leads naturally to compassion.  Wisdom and compassion are at the heart of our essential nature.
 
95. What is a wise approach? It is an approach that gives us the ability to see things clearly and minimize the probability that we will be reactive and ineffective in achieving our goals and objectives.  Wisdom is the synthesis of knowledge into active, practical use.  A wise person moves through life with equanimity, un-phased by the chaos surrounding her.  A wise person has choices.  He is not unconsciously driven and reactive.
 
96. "Only the person who learns to relax is able to create, and for them, ideas reach the mind like lightning." Even in face of chaos, pressure and stress, relax! How? Relaxation is not the same as tuning out and turning off. It is not somnabulence. Learn to rest in the moment. Cultivate the ability to quickly focus on your breath and body just long enough to find your "center". Then engage.
 
97. Serve someone. Serve everyone. That is the secret of wise leadership. There is a difference between a leader who serves and one who just leads. "The difference manifests itself in the care taken by the servant-first to make sure that other people's highest priority needs are being served." Such a leader asks if "those served grow as persons; do they, while being served, become healthier, wiser, freer, more autonomous, more likely themselves to become servants?" When the motivation is to serve, posturing, politics and self-serving gains are replaced by useful effective action.
 
98. Mental models are deeply ingrained assumptions, generalizations … that influence how we understand the world and how we take action. " They may be useful, or they may lead to habitual, reactive behavior. What paradigms condition your behavior? Do they help or hinder you? Do you have the courage to question them? Do they provide established basis for analyzing problems, or do they limit your ability to act in the way that is best for the current situation.
 
99. Desiring the impossible gives rise to suffering It is also the root of many failed projects. When undertaking a project, you have the duty to question authority, to push back. Ask questions, rather than voice objections. Why is this the deadline? What if it isn't met? What do you really need, and by when? What assumptions are you making? What would you give up to get what what you really need? Will we have the right resources at the right time?
 
100. The Good, The Bad, The Continuous Improvement: We learn at least as much from bad experience as we do from good. Yet, blaming, fear of punishment and models like "I'm so smart, how can I make mistakes" lead us to avoid looking at and learning from our mistakes. Continuous improvement begins with the candid acceptance of the existing situation, particularly its flaws. If you don't accept what is, you can't change it.
 
101. How to Push Back when Negotiating: When pushing back to negotiate a rational schedule and budget you need solid footing. Come to the table with a well articulated plan, complete with assumptions. Use your communication, task definition, estimating, scheduling, and risk management skills and knowledge to offer realistic alternatives. Seek win-win solutions. What if you are forced to accept an irrational schedule or budget? Try to do your best to negotiate expectations that can be met given the project's scope, resources, and risks. Do your best to work within the project's real-world conditions.
 
 

[ iPod ] EphPod軟體 可以將音樂檔案從iPod中擷取出來

 
「EphPod」和「PodWorks」一樣,可以將音樂檔案從iPod中擷取出來,不同的是它可以支援Windows平台,讓有iPod的PC使用者,也能享受檔案互傳的便利!

EphPod軟體小檔案

軟體名稱:EphPod 2.75
軟體分類:iPod工具
軟體性質:shareware
適用系統:Windows NT/2K/XP
檔案大小:3,697KB
製造廠商網址: http://www.ephpod.com/
下載網址: http://www.builderadius.com/ephpod/ephpod275.exe

STEP:


將iPod連接上電腦,並啟動「EphPod」軟體,視窗開啟時,會先出現一個歡迎對話盒,直接按下〔Next〕。

依照訊息指示完成設定後,最後會出現檔案資料對話盒,顯示EphPod的一些基本資訊,直接按下〔Close〕即可。

稍待一會兒,讓EphPod讀取完iPod的檔案後,就可以在視窗下方的歌曲列表中,看到iPod包含的所有歌曲。

用滑鼠點選想要轉存出來的歌曲,讓它呈現反白狀態後,在上面按一下滑鼠右鍵 ,從選單中點選【Copy Songs to Directory】。

「瀏覽資料夾」對話盒出現後,接著從方框中點選要存放檔案的位置,再按下〔確定〕,就可以把iPod裡的檔案傳進所選取的資料夾內。

存取動作完成後,開啟剛剛選取的資料夾,你就可以在裡面看到iPod裡的歌曲了!EphPod會依照「演出者」的不同進行分類,並用資料夾做好整理,省下了我們還要自己分類的麻煩功夫!

轉載於PCuSER出版社
此主題相關圖片如下:
按此在新窗口瀏覽圖片
--------------------------------------------------------------------------------

測試工作 想法 [TEST]

Dear All,
 
Share with you. :)
 
分享資料如附件,也附上我的心得摘要
 
心得摘要:
 
a) 把資深的開發者當做測試者使用是一個常見的錯誤。因為有許多特質在一個好
   的開發者和一個好的測試者身上是完全相反的(如測試者知識應求廣,開發者知
   識應求深)
 
b) 團隊成員(包括老闆)必須了解,測試工作的難度並不亞於開發工作
 
c) 好的測試者: 能快速上手,具有Domain Knowledge,能捉住大體概念
   好的開發者: 能深入了解系統,需深入技術細節
 
d) 測試工作的目的,並不是要「破壞」開發者交出來的作品。而是幫助開發者了
   解「本來就已經壞掉」的產品是壞在哪裡
 
e) 測試與開發是合作關係,而非敵對關係。開發者開發產品,測試者幫助開發者
   使產品達到客戶要求的水準
 
f) 測試者將代表客戶來測試及使用產品,因此必須去了解客戶的使用方法和應用
   範圍,愈了解客戶,愈能完成測試工作
 
c) 好的測試者: 其測試行為能代表客戶,能專注在問題的嚴重性以及隱而未顯的
               錯誤
   好的開發者: 其開發行為能建立並反應系統原始設計,並能專注讓功能運作並
               解決問題
 
d) 測試者應為「懷疑論者」,凡事依事實而論述,面對問題需無偏見且無假設
 
e) 測試者必需能忍受重覆的工作,在重覆了35次測試後,第36次時仍能保持第一
   次測試時的準確性和觀察敏銳度
 
f) 測試者的工作之一是「呈報壞消息」,雖然測試者並不是造成壞消息的犯人,
   但常常被認為應該為壞消息負責,承受巨大的心理壓力。因此測試者必須具備
   在衝突與爭論之中保持冷靜並堅定立場的能力,且無懼於人們聽到壞消息時的
   第一反應(通常會讓人不舒服…)
 
g) 測試者需好好思考,當開發者對你的bug report之回應為「As Design」時,你
   的反應為何?
 
Samuel

英文不能學學停停 當程度不夠好,一停就會忘記!

 
今天在高雄夢時代 Mall

最後我講到:英文不能學學停停

當程度不夠好,一停就會忘記

我突然脫口而出:One step forward, two steps back.

這句話經常在 CSI 紐約聽到。

可是我脫口而出時,完全沒有在想中文

現場一位〔想必程度很高桿〕的男士馬上冒出中文:〔不進則退!〕

我好驚訝,對啊,就是這意思

原來他自己已經很厲害,他買《英文,非學好不可》是給他女兒看的

2007年3月27日 星期二

時 間

過去的旅程.
一去不返
        不能等待~~
 
但要追求更好的旅程--
 
 
  有念英文,時間很快過。

  沒念英文,時間也照過    (成寒)
 

Q:填克漏字時.空格以外的字眼睛都要注意跟嗎?
A:我認為最好眼睛要看著字
  因為這是在練習〔快速閱讀〕
  不僅是做克漏字而已
 

 

2007年3月26日 星期一

看 Linux kernel 應具備的首要觀念是?

看 Linux kernel 應具備的首要觀念是?

jollen 發表於 March 24, 2007 4:09 PM

Linux kernel 是狀態機還是結構化程式流程?

作業系統(Operating System)的研究,我們以 Linux kernel 的探討來說明一些應有的正確觀念。

對於 Linux kernel 的研究,最經常聽到有人提起「kernel source code」的研讀與分析,並且最常看到的研究方式為「尋找 kernel 進入點,並依照程式流程(flow)做循序研究」,不過,這卻是一種「大部份情況下都錯誤」的研究方式。

由於電腦系統是一種 foreground-background system,並且 Linux kernel 是在此系統上的作業系統,因此整體的 kernel 行為是「control patch」,也就是「控制權的轉移」與「系統狀態的改變」,並不是「程式(函數)流程(flow)」,或是「程式結構(structure)」的問題;最近有朋友問起這方面的議題,正好也在進行 Linux device driver 的 training,因此特別整理這則日記,來與大家分享,若有任何論述上的失誤,或是有不同的觀點,歡迎在這裡留言分享。

許多人對於「作業系統」的觀念可能真的有點薄弱;具體來說,對於 kernel 內部原理的研究,其方法應該是:

1. kernel 的開機階段,是以「流程(flow)」的角度來做討論。

2. kernel 完成開機後,會執行 init process,由此正式切換到 F/B system 的觀念,也就是整個系統是一個偌大的狀態機,整個系統內部是一連串複雜的控制權轉移動作。

最近朋友希望我能針對「kernel 的執行流程」做簡單介紹,但是這個問題在命題上應當有修正或是觀念澄清的空間。由於電腦本身是一種 foreground-background system,因此 foreground 的工作會影響 CPU 將控制權移交到 background 的哪一個部份;如果把 user-space 當成 foreground,kernel-space 當成 background,那麼整體系統便能以下圖表示。

Background 受到 foreground 行為的影響,拿以下二個 process 為例,雖然執行結果相同,但因為 foreground 內部的行為不同,因此 control path 也會不同:

/* Process P */  int main(void) {    char buf[] = "Hello, World!";     printf("%s", buf);    return 0; }    /* Process Q */  #define STR "Hello, World!"  int main(void) {    char *buf;     buf = malloc(strlen(STR)+1);    strcpy(buf, STR);        printf("%s", buf);    return 0; }

此時,仍是以「流程圖」邏輯來思考的話,當然無法領會箇中奧妙。簡單二個不同的 process,CPU 將控制權移轉到作業系統的路徑(也就是 kernel 執行了哪些程式碼),居然有這麼大的差異。如果再把排程器(scheduler)加入,那麼整個控制路徑很可能「不同時間執行同一程式」也會不同。Tricky!

以研究方法來說,命題時觀念的失誤,終將無法得到正確且完善的結論,因此「希望就 kernel 的執行流程」做討論的命題,應當做修正,並且給定一個更明確的題目;再者,若無法體認 kernel 是一個大型的狀態機,而仍以「流程與程式結構」的觀念來思考,除了在問題的描述會有相當大的誤差外,可能也會對「如何了解 kernel source code」的方法摸不著頭緒。

由此可知,整體系統在 kernel 開完機並執行 init process 後,就必須針對其「行為」做分析與研究,而不是徘徊在「結構化 C 程式」的圈圈裡;這個觀念證明了「逐行看 code」並不是研究 kernel 原理的正確方法。

Kernel 本身的行為是一連串複雜的狀態改變與控制權轉移,因此是狀態機的觀念。至於,研究方法是採用流程或是控制路徑的觀念進行,就看我們想要讀的是哪一個部份的 source code。前面提到研究 kernel 的二個階段與方式,當中的轉捩點為 init process,接續 init process,建議可先由 program execution(process creation)的觀念開始切入,以了解整個作業系統的行為。

所以,kernel 的研究,是以其動態(run-time)時期行為(behavior)的分析與觀察為主。

來源: www.jollen.org

--jollen

2007年3月24日 星期六

用 Gmail 作 GTD:GTDGmail (GTD:Getting Things Done)

用 Gmail 作 GTD:GTDGmail

好久,好久,沒有寫GTD相關的東西了…….

43 Folders看到的:GMail + GTD = GTDGmail

GTDGmail 是一個 Firefox的extension,主要是用Gmail這個服務的一些特色,來作為GTD的一個實踐輔助軟體。

這個 extension 利用了 GMail 的一些特色,包括 label(標籤),coversation(會話群組)等來快速把GTD需要的功能給實作出來。當然, GMail本身就可以作為一個很好的Inbox collector,尤其是當你很倚賴Email時。再說,Gmail的大容量和內建的搜尋功能也都很適合GTD,信件夾檔則可以用來存放其他類型的資料和文件。這樣子想一想,似乎還比我現有的solution來的方便和簡單。

以下呢,是我試用 1.11版的小教學,有興趣的人可以一起玩玩看。

先下載 GTDGmail 這個 extension,安裝完後重新啟動 firefox,會跳出一個歡迎畫面:

GTDGmail evaluation

然後登入你想用來作GTD的Gmail,會發現左邊出現一個第一次安裝的提示區塊:

GTDGmail evaluation

而且主畫面區在每個會話群組後也多了一個小小的「GTD」符號,最下面也多了一個「 Print Hipster PDA Cards [GTD]」的按鈕。

GTDGmail evaluation

點一下前面提到的那個安裝提示區塊,會跳到 label(標籤) 的設定區,為了省事,可以直接點那些連結自動產生對應的Label。

GTDGmail evaluation

再來,是設定 Filter(篩選器)。

建立兩個主要的 filter,如下所示:

GTDGmail evaluation

完整的安裝方式也可以參考Installation Guide

接下來,來試試看實際使用的流程吧:

新增 task:
到撰寫郵件,會發現多出三個連結: Send Email,Send Myself a Task,跟 Send Myself a Reference,幹嘛的應該很清楚了。

GTDGmail evaluation

點一下 Send Myself a Task 吧。
然後輸入一下要做的事

GTDGmail evaluation

寄出後應該就在收件匣裡看到剛才產生的task,而且套上了 S:Action的標籤。

點進去後,就可以輕易地依據工作的完成狀態//進度來新增/刪除不同的 tag,然後下一步行動(Next Action, NA)則可以用回覆該封mail的方式來進行。

GTDGmail evaluation

再回到收件匣,右上那一排 GTD Review 可以快速地列出符合tag 的mail(task),非常適合作為 review。

GTDGmail evaluation

我簡單地玩了一下,其實功能蠻簡單的,不過GTD的規則本來就不複雜,難的是把這規則真正落實在日常生活的實踐。GTDGmail對我而言最吸引人的部份,就是可以方便地在task/NA/ref中夾帶檔案(因為email可以夾檔嘛),在處理上不用再額外到電腦硬碟裡找對應的檔案。這一點是我目前以PDA作為主要GTD實踐平台上,所遠遠不能及的。

未來的版本會再有什麼改進,我不是很確定,不過我現在確定的是,如果沒有了網路,這一切就沒啦。所以…..我還是先暫時在我的PDA上落實GTD就好,這GTDGmail嘛,還是先試著玩玩就好。等到某天3G非常普及,我用的PDA又可以輕易地無線上網(不管是用 802.11 還是 GPRS/3G),到時再透過PDA的browser,連上Gmail,搭配這個extension來實作GTD(唔….好像有點疊床架屋啊…..)

 

2007年3月20日 星期二

別人對軟體業的想法

[別人對軟體業的想法]
莘莘學子與軟體業新進請聽聽在下的十招∼對於這十招提供了一些
基本的解釋也希望能以詼諧的方式幫助各位加深印象∼相信這十招
各位經過更多歷練後會有更多解釋∼所以把這篇從原篇中獨立出來
,希望能方便讀者參考:
 
第一招:看到問題唸十次
 a. 確認你記得問題下次還記得
 b. 確認你瞭解問題,沒有漏掉什麼要求
 c. 確認你以後踫到類似問題,還會想到它
 d. 確認你連做夢都會想到它∼悲慘的程式設計師宿命∼
 
第二招:程式不會寫,先開始寫註解
 a. 例用註解將問題描述,將問題做分析
 b. 把分析方法與解法都 document 起來∼對你自己最有益處
 c. 直接註解而省略白紙,由註解行數的改變,讓你老闆知道你有在努力做∼
 c. 人家是用照片寫記憶∼程式設計師是用文件寫記憶∼
 
第三招:解法不會寫,先寫工具
 a. 一個複雜的問題,尤其是面對演算法相關的所謂困難部份,如果能把工具(諸如模擬)
  寫出來,這樣是比較容易找出解法的∼
 b. 工具總是可以拿來重覆利用的∼這會讓你越寫越輕鬆∼
 c. 寫工具也是一種重要練習∼
 
第四招:整個問題不會解,先解會解的
 a. divide and conquer(偶稱它為個個擊破法) 不用多說,不知道網上查也會知道∼
 b. 就像寫論文一樣,如果無法提出所有問題的統一解決方法,限定一些條件來解
 c. 還有有時候一下就想最困難的問題,一來浪費進度、二來心情不佳、三來老闆可能把
   預算砍了因為沒有結果∼所以先解會解的是經驗上的金玉良言∼因為一來你花了
   20%完成了80%超越進度,老闆來拍肩膀了,二來你解了簡單問題心情大好,更
   覺得整個問題也沒什麼大不了,說不定困難問題因心情好(沒有專牛角尖)也就想
   到而解決了,三來老闆看你有成果說不定常拍你肩膀哩∼(老闆這時候真好騙∼可惜
   薪水不好騙)
 
第五招:查網路、問別人、看書獲取各種解題的資源
 a. 想想偶們還在用193x的理論,當然問題絕不可能只有你才踫到,一定粉多人早就
   見過了∼只有你踫到的通常是你自己寫出來的bug∼
 b. 這是群策群力的時代,多找資源、人家的經驗和別人幫忙∼
 c. 對應於b, 現在這個社會最忌諱單打獨鬥, 那代表你不能 team work∼
 d. 增加知名度、人緣∼ Social 粉重要∼切記∼切記∼
 
第六招:暴力法求解再找最佳化
 a. 先求有再求好∼
 b. 有成果人家才看得見∼不然做不出來,中間再怎麼完美都沒有用∼
 c. 暴力法通常是最白痴也最有效的辦法∼
 d. 有時白痴解法最好∼因為只有呆子在演東西給傻子和電腦看∼你還期待有什麼
   人會看你的程式?偶們高貴的使用者嗎?
 e. 一代萎人瞪小平同志說過:「黑?、白? 會抓老鼠的就是好喵」
 
第七招:多印追蹤資料少偵錯
 a. 講得粉白話∼就是要你可以節省出問題找錯的時間∼這樣才有更多時間解決真正
   是問題的問題
 b. 因為有追蹤資料 (trace information)不僅你可以找問題,別人也才可以幫你找
   出問題,想想吧∼如果 compiler 只告訴你程式錯,而沒告訴你大約是哪裡它踫
   到錯∼你要花多少時間解決一個打錯字的問題
 c. 真正的問題也常能由追蹤資料找出蜘絲馬跡
 d. 養成習慣,不要等到當了還在想怎麼寫追蹤資料的程式碼或可以重覆發生的方法∼
 e. 你是壞人喲∼幹嘛壞怕留下線索∼還是你是蜘蛛精,「偶揮揮手不帶走一片data而
   當機」所以,人家是照相機抓得住偶,程式設計師是用 bug 抓往住偶∼偶不是故
   意幫那家快倒的、沒有「即時更新技術」的公司打廣告∼
 
第八招:多讀、多寫、多想、多說
 a. 多讀,像第一招,有時候會幫助你瞭解問題的所在或 think out of box,讀也包括
   讀參考資料∼
 b. 多寫,熟能生巧∼工欲善其事,必先利其器∼
 c. 多想,解法大部份還是要腦袋想出來,即使是人家的也要腦袋理解、吸收
 d. 多說,只有在你能表達出問題所在,才表示你真正瞭解問題∼只有你能表達出你的知
   識,那個知識才是你的∼
 
第九招:學會改進重於學會重寫
 a. 任何時間都要學會成本控制∼不然你就沒有經費∼
 b. 當來練習學會維護別人寫得爛程式∼以後踫到再怎麼爛也看得懂∼
 c. 為什麼爛-用註解的方法記錄下來,有機會(成本效益考量)再改進-記住是改進,不
   是重寫
 d. 由這種維護的痛苦加深寫好程式的方法和印象∼真是歹命呀∼;)
 e. 工作機會要找改進的粉多,完全寫新的粉少∼
 
第十招:記得備份
 a. 即使BMW也會 Crash,那「軟∼」體會可能都不當機嗎?有誰說他家有裝避雷針不
   怕閃電、有水管(PVC)把電源線和所有線包起來不讓老鼠咬∼還有說他寫的程式永
   遠不會當 (如果是,偶送你Taiwan No 1封號 的病毒∼)
 b. 讓電腦忙一下讓腦袋休息一下,對大家都好∼
 c. 還是記得備份∼遠方又傳來哀嚎:「神啊∼請讓偶記得備份∼」
 
大約解釋一下,聽得懂的請消化吸收、聽不懂的當偶是說笑話也可以∼希望大家能把軟體產
業走得更進步∼

2007年3月3日 星期六

日本建議與中國合作開發東海油氣田

日經:日本建議與中國合作開發東海油氣田
2007-03-02 14:05  
 
新聞來源:法新社
日經新聞今天報導,日本建議與中國合作開發爭議的東海油氣田海域內大片廣闊地區,以期解決兩大亞洲強權迭起衝突的爭執焦點。
 

2007年2月15日 星期四

大陸對台開放個體戶

大陸對台開放個體戶
2007-02-16 01:53╱賀靜萍╱綜合報導  
 
為進一步吸引台資前往大陸投資,擴大台灣人在大陸經濟活動範圍,中國國家工商管理局宣布,繼二○○四年一月一日對港澳解禁之後,目前正研究對台灣開放赴大陸設立個體戶政策。預料此一政策推行後,可能再掀起一波台灣人西進創業潮。
 
香港「文匯報」報導,根據大陸與香港及澳門簽署的CEPA協議,中國大陸允許港澳居民到大陸開設個體戶。
 
中國國家工商總局副局長鍾攸平表示,到二○○六年底,港澳居民在內地設立個體工商戶達到二七四六戶。目前,工商總局正在認真研究開放台灣居民在大陸設立個體工商戶的有關建議和措施,積極推動兩岸經貿往來。
 
他表示,今年的工作之一,是落實中國政府加強與台灣地區經貿往來的政策措施,大力促進海峽西岸等台商投資相對集中地區經濟發展。
 
事實上,在中國政府對港澳解禁之後,福州、廈門、泉州等地已先行對台商解禁。而福建允許台資申請經營的行業包括:零售業、餐飲業、洗浴、攝影、汽車、摩托車、家用電器修理及其他日用品修理,貨物、技術進出口。
 
為了方便台資申請,福州各工商局還特別開闢「綠色通道」,為台灣人提供政策諮詢、投資指導和一站式的申請、受理、審批等各便捷服務。到去年底為止,已有近百名灣人在福建各地辦理個體戶工商營業登記。
 
台灣專研大陸私營企業的專家表示,申請登記為個體戶,一來不用註冊資本,對一些有心要去大陸創業的人有很大的吸引力;再者,大陸不再對個體戶的資格有所侷限,或多或少有擴大對台經濟活動的政策意味。
 
而根據資料顯示,大陸的個體私營經濟發展十分迅速,到去年底,私營企業達到四九四.七萬戶,註冊資本(金)七.五兆元人民幣(以下同),個體工商戶二五七六萬戶,資金數額六五一五.四億元。
 
而二○○五年和二○○六年,個體工商戶數量分別比上年同期增長四.八%及四.六%,目前個體私營經濟創造的GDP已經佔到內地經濟總量的四○%左右。

2007年2月8日 星期四

Yahoo新推Pipes工具 讓網友自創應用

Yahoo新推Pipes工具 讓網友自創應用

雅虎公司(Yahoo)7日發佈Yahoo Pipes視覺開發工具,讓使用者操縱擷取自網站的data feeds,以便打造新的應用程式。

混搭程式(mashup)結合擷取自不同網路服務(Web services)的資料,有些熱門混搭程式的資料擷取自單一來源,例如不動產物件刊登,然後在網路地圖服務上展示。

Yahoo Pipes目前仍是測試版,雅虎希望藉這項程式賦予程式開發人員及科技玩家更強大的工具,以整合結構化data feeds。通常這項任務是用Really Simple Syndication (RSS)或Atom協定來達成。

雖然這項服務目前只支援RSS和Atom feeds,雅虎有意擴充使用者可擷取的資料來源數目,也打算讓第三方建立外掛模組,並擴充這項服務的資訊產出組成元素,把地圖等規格也納入其中。

舉例來說,使用者可用Yahoo Pipes把多重的網路行事曆feeds結合起來,以單一面貌展示。使用者也可將新聞提醒訊息客製化,以便在幾個新聞feeds中去蕪存菁。也可以打造一種個人化的eBay拍賣價格監看工具,時時監看RSS,在某個價位區間尋找有興趣標購的品項。

開發Yahoo Pipes的技術靈感源起於Unix。任職於雅虎平台工程事業部的部落客Jeremy Zawodny說,程式設計師可用Unix作業系統建立互相連結的資料來源管道。

不過,Zawodny說:「在全球資訊網上,這就比較困難。雖然有資料來源和資料feeds,但直到最近,我們一直還沒有管道(pipes)! 用JavaScript把資料來源集結並整合起來,在用戶端上呈現,不是容易的事。」

Zawodny說,Yahoo Pipes的重要性是賦予使用者更強的工具,以連結為數日益增多的結構化資料來源。

科技部落格作者的初步反應是躍躍欲試。

Web 2.0一詞創始者O'Reilly Media Publisher的Tim O'Reilly說,Yahoo Pipes標誌「網際網路史上的里程碑」。

這項服務的測試網站8日早晨可存取,但時斷時續。(唐慧文/譯)

除濕機 2007

2007年2月7日 星期三

嵌入式系統設計中串列匯流排的選擇策略

嵌入式系統設計中串列匯流排的選擇策略
上網時間: 2003年02月08日

串列通訊是嵌入式系統設計中的一個重要部份,選擇恰當的串列介面時要考慮多方因素。本文描述了RS-232、RS-422、RS485、I2C、SPI、Microwire及1-Wire等七種常用的串列匯流排,並分析了各自的優缺點,以幫助嵌入式系統設計工程師選擇適用於其設計的串列介面匯流排。

在嵌入式設計中,從顯示器、記憶體到周邊的通訊都藉由串列介面進行。目前有多種串列通訊介面可用於嵌入式系統,但在選擇時要考慮到多個因素。以下將講述表1所示七種最為常用的串列介面,以幫助設計工程師進行正確選擇。

串列介面的優點

在多種情況下需要使用串列介面,最為常見的則是在開發或現場使用時必須與PC進行介面。多數PC帶有與周邊相接的串列介面匯流排,只有少數例外。對於必須與通用電腦介面的嵌入式系統而言,使用串列介面常常比ISA或PCI擴展匯流排更為方便。

串列通訊只需一個I/O引腳便可進行通訊,而平行通訊則需要8個或更多。許多通用嵌入式系統周邊(如類比/數位轉換器和數位/類比轉換器、LCD和溫度感測器)均支援串列介面。圖1:PC通訊的典型格式包括數據位元、校驗位元和停止位元。

串列匯流排還可用於內部處理器通訊(例如網路),從而可用若干價格低廉的小處理器來完成通常需要大處理器完成的任務。藉由串列介面,處理器通訊無需共享記憶體和旗語,進一步避免了可能引起的問題。

不過,對於讀取匯流排、地址匯流排和數據匯流排以及其它微程式控制而言,平行匯流排永遠是首選。‘記憶體映射’外部設備已成為一種專門技術,用於帶地址和數據匯流排的系統中。藉由這一技術可平行存取片外設備。不過,由於許多8位元微控制器(更不用說8引腳的了)不帶外部地址/數據匯流排,因此通常不使用記憶體映射。

基本術語

在詳細講述每種介面方式之前,我們先定義以下幾個術語:

(1) 在非同步匯流排中數據發送無需時脈信號;而在同步匯流排中則需要。


(2) 在全雙工方式中,數據的發送和接收可同時進行。而在半雙工方式中,可分別進行數據發送和接收,但不能同時收發。


(3)

主/從關係指的匯流排連接一個主設備和若干從設備。主/從匯流排通常是同步的,在雙向數據發送中,均由主設備提供時脈信號。


(4) 多主匯流排也是主/從匯流排,不過它的主設備不止一個。這種匯流排必須具有仲裁方案,以便在多個主設備企圖同時控制匯流排時避免衝突。
(5) 點對點或對等(peer)介面指的是兩個設備間具有一種對應關係;但無主從關係。對等介面通常是非同步的。


(6) 當一個介面具有多個接收器和一個發送器時,我們用‘點對多點(multi-drop)’來進行描述。(7) 當一條匯流排中的對等收發器多於兩個時,用‘多點(multi-point)’來描述。這與‘點對多點’介面並不一樣,它可在同一組連線中進行雙向通訊。

RS-232介面

幾乎所有的電腦都採用TIA/EIA-232-F(通常稱為RS-232)介面方式。RS-232是一種完整的標準,除了電氣特性外,還規範了物理及機械特性,如連接硬體、輸出引腳及信號名稱。RS-232是一種點對點介面,適用於中等長度的通訊,速率可高達20Kbps。儘管在規範手冊中並未標出,但在連接距離較短且正確接地的情況下,其速率可超過115.2Kbps。通常RS-232傳輸距離為30英尺,採用低電容電纜時,可達200英尺。

RS-232是一種非平衡式匯流排,可在兩對接收/發送器(稱為數據終端設備(DTE)及數據電路終端設備(DCE))間進行全雙工通訊。每一端的傳輸信號均與另一端的接收信號相連。因此,兩端的引腳有所不同。

每個發送器都藉由改變線路的電壓來發送數據。高於3V的電壓用二進制數‘0’表示,而低於-3V的電壓則用二進制數‘1’表示。這兩個閥值間的電壓未定義。可採用RS-232轉換IC,如1488、1489或十分常見的MAX232,來進行邏輯電平(0V和5V)與這些電壓的轉換。

通常RS-232通訊包含有起始位元、數據位元、奇偶校驗位元(如果有的話)和停止位元(有時多位元)。與PC通訊的典型格式為八個數據位元、無奇偶校驗位元、一個停止位元。此外,七個數據位元、一個偶校驗位元和一個停止位元這種模式也很常用。通常起始位元為0、停止位元為1,如圖1所示。在正式的規範中沒有描述RS-232的通訊協議,包括起始位元和停止位元的使用。

許多嵌入式系統藉由RS-232與PC或PC周邊(如數據機)進行介面。而其它系統則使用RS-232,再配合較為便宜的協議分析儀或帶有兩個串列口的PC來監控匯流排通訊量。圖2:當SCL為高電平時, SDA線從高電平變成低電平,產生開始信號,開始數據傳送。當SCL為高電平時,SDA線從低電平變成高電平,產生結束信號,結束數據傳送。

幾乎所有的微控制器廠商都有支援RS-232的硬體產品,稱為通用非同步收發器(UART)。通常UART都是中斷驅動,速度可高達115.2Kbps,軟體附加費用較少。但不同架構的UART會稍有不同。

RS-422和RS-485

TIA/EIA-422-B(通常稱為RS-422)及TIA/EIA-485-A(通常稱為RS-485)是平衡式、雙絞線介面,速度可高達10Mbps,傳輸距離長達4,000英尺。RS-422和RS-485均為差分匯流排,採用±1.5V到±6V的信號來進行數據傳輸。與RS-232等單端非平衡式匯流排相比,差分平衡式匯流排中的抗噪音能力有所提高。

RS-422是一種點對多點介面,在一對雙絞線上進行單向通訊,從一個發射器將信號發送到多個接收器,最高可有10個單元負載(UL)。如果接收元件需要與發射器進行通訊,則必須在每個接收器和發射器間連接一條獨立的專有匯流排(採用這種回路匯流排可進行全雙工通訊)。正是因為這一點,RS-422通常很少用於兩個節點以上。

RS-485介面則藉由一對雙絞線在多個收發器間進行雙向通訊。規範顯示,該匯流排可包括多達32個等同於收發器的單元負載(UL)。一些製造商生產分支式(fractional)UL收發器,從而將可連接的元件數目增加到100個以上。

RS-422和RS-485使用的起始位元、數據位元和停止位元格式通常與RS-232一樣。實際上,現有的多種轉換器都可在RS-232和RS-485之間進行數據轉換。不過切記,RS-232是全雙工介面,而RS-485則是半雙工。

多數微控制器製造商提供嵌入式UART,並聲稱具有特殊的RS-485性能。

I2C匯流排

內部積體電路匯流排(I2C)是由飛利浦半導體公司開發的一種專用介面。它是一種半雙工同步多主設備匯流排,只需要兩條信號線:串列數據線(SDA)及串列時脈線(SCL)。在一個‘與’連線介面中,這些信號線的電壓藉由升壓電阻拉高,並藉由開漏驅動器由硬體進行控制。

I2C採用可尋址通訊協議,主設備可與採用7位元或10位元地址的從設備進行通訊。每一元件均有一個地址,此地址由飛利浦半導體公司向元件生產商分配。此外還有多個特殊地址,包括‘總呼叫’地址(它可對匯流排內的每一地址進行尋址)及高速起始地址。

在與從設備進行通訊時,所有與從設備通訊的時脈信號(包括去和回)均由從設備產生。每次通訊開始時,主設備均會產生一個開始信號、一個8位元數據字、一個應答位元,然後是一個停止信號或重覆的開始信號。除開始信號和停止信號外,每個數據位元的傳送都在SCL為低電平時進行。當SCL為高電平時,SDA線從高電平變成低電平,產生開始信號,開始數據傳送。當SCL為高電平時,SDA線從低電平變成高電平,產生結束信號,結束數據傳送(見圖2)。資訊接收設備藉由將SDA線的電平拉低來產生應答位元,此時主設備釋放該線路,使之保持高電平。如果主設備讀到的應答位元為高電平時,它認為最後的通訊數據尚未收到,並採取相應的行動─如果可能則重發該數據。

I2C有個十分有趣的特徵稱為時脈伸展(clock stretching),產生在從設備無法處理數據位元並要求更多時間時。這種情況下,從設備將SCL線的電平拉低。由於信號表現為‘與’連線,因此當主設備釋放SCL線而從設備正在‘伸展’時脈時,主設備會注意到該線路仍處於低電平。此時,主設備等待,直到從設備處理完數據位元並釋放該線路。一旦從設備釋放線路後,SCL線恢復高電平,指示主設備可發送下一個數據位元。

I2C有慢(小於100Kbps)、快(400Kbps)及高速(3.4Mbps)三種速率,每一種均可向下相容。如果需要將信號發送出電路板外可參照飛利浦公司規範的建議連線方法。

儘管傳聞有人曾使用I2C匯流排在大於50英尺的距離內成功通訊,不過它的通訊距離通常僅限於同一電路板內。限制I2C通訊距離的是匯流排的比特率和傳輸量。因此,對於板外通訊,I2C實際常限制在10英尺內,屬於中等速率。

SPI匯流排

串列周邊介面(SPI)是由摩托羅拉開發的一種同步串列匯流排,用於該公司的多種微控制器中。

SPI匯流排由四路信號組成,分別是主出從入(MOSI)、主入從出(MISO)、串列時脈(SCK)及主動低電平從設備選擇(/SS)。SPI是一種多主/從設備通訊協議,主設備與選定的從設備間使用單向MISO和MOSI線進行通訊,速率超過1Mbps,為全雙工模式。主設備產生一個SCK脈衝,數據被同步到主設備和從設備間中。SIP協議有四種不同的時脈類型,視SCK信號的極性和相位而定。必須確保這些信號在主設備和從設備間相互相容。

除了1Mbps的速率外,SIP還有另一優點:當僅使用一個從設備時,/SS線路電平會被拉低,/SS信號可以不藉由主設備產生。不過,這一性能要依賴於SCK的相位選擇。

SPI的一個缺點是每個從設備都需要獨立的/SS線路。如果具有外部I/O引腳,或者外部電路板有足夠的位置配置多路選擇輸出器IC,這並不成問題。但對於體積小、管腳數少的微控制器來說,具有多個從設備的SPI介面並非理想之選。

Microwire匯流排

Microwire是由美國國家半導體公司開發的一種三線同步介面,用於該公司的COP8處理器系列產品。

與SPI相似,Microwire是一種主/從匯流排,包括主設備發出的串列數據(SO)、主設備接收的串列數據(SI)及信號時脈(SK)等三路信號,分別對應於SPI的MOSI、MISO及SCK。此外還有一個片選信號,其功能與SPI的/SS相似。Microwire是一種全雙工匯流排,速度可達到或超過625Kbps(由其電容決定)。

針對不同的數據需求,Microwire元件遵循不同的協議。與基於8位元組的SPI不同,Microwire的數據長度可變,同時還規定了一種‘連續’位元流模式。表1:七種最為常用的串列介面。

由於Microwire也具有多個從設備,需要多條片選線,因此它像SPI一樣同時兼具優缺點。有時候,SPI元件可工作於Microwire匯流排,同樣,Microwire元件也可以工作於SPI匯流排,儘管只能在單元件情況下。

儘管在電容配置得當且速率較低時SPI和microwire通訊距離可長達10英尺,但它們通常都局限於板內通訊,距離不超過六英寸。

1-Wire匯流排

Dallas Semiconductor的1-Wire是一種非同步主/從式匯流排,沒有用於多個主設備的協議。與I2C相似,1-Wire採用半雙工通訊,在單一連線上採用一種開漏拓樸結構進行雙向數據傳輸。不過,1-Wire匯流排的數據線也可以向從設備傳輸功率,儘管比較有限。1-Wire的最高速率僅達16Kbps,但在升壓電阻配置得當時,傳輸距離可達1,000英尺。

位元碼監測

如果沒有支援以上匯流排的硬體,可以使用通用的I/O引腳。用軟體控制串列通訊通常稱作‘位元碼監測(bit banging)’,因為軟體的確在‘串列口’上實施‘監測’作用。

位元碼監測要求軟體可識別每個位元碼的正確時序,因為它必須監測每個輸出位元碼的變化(在全雙工介面中還要監測接收數據的情況。)不過,令嵌入式開發者慶幸的是,不少位元碼監測程式都可從網際網路上找到,用於以上述串列匯流排以及幾乎所有的微控制器結構。實際上,一些微控制器廠商已開發並公佈了它們自己的程式。

本文小結

如上所述,面對大量串列通訊匯流排標準。在選擇一種串列匯流排時,不應只考慮到滿足產品的當前需要,而且還應考慮到是否能用於產品的整個生命周期。希望這些有助於工程師選擇最適合其當前嵌入式設計的串列介面。

作者:


John Patrick


L-3 Communications/Electrodynamics, Inc.


Email: j.s.patrick@ieee.org


此文章源自《電子工程專輯》網站:
http://www.eettaiwan.com/ART_8800300535_617717,676964.HTM.6e8b9920 http://www.eettaiwan.com/ART_8800300535_617717,676964.HTM.6e8b9920

返回文章頁 | 返回主頁