2008-04-08

閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者

 
每週二∼六出刊.2008.04.09
 
本 期 目 錄 簡介/舊報明細
思科推出新中階路由器
各打五十大板不算英明也不夠客觀
閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者
Apple瀏覽器率先內建開發工具
南極冰原蠢蠢欲動
全球暖化對冰原的破壞可能已經嚴重到超乎想像。

優惠訊息

08年最「夯」的網路行銷規劃達人,搶人大戰即將引爆!
何謂顧問式銷售技巧?資策會「專案Presale銷售技巧研習班」!
參加IPRC課程、不需考試,即可取得 PMI 的 35PDU!

專題報導 

思科推出新中階路由器

思科最新的中階路由器ASR系列,效能介於該公司7200與7600路由器間,且以新架構提供附加功能,如防火牆、深層封包檢測等。另外,ASR能在單臺機器上運作兩個IOS,硬體方面首度切開了路由運算與封包派送模組。

思科日前發表最新的中階路由器產品ASR(Aggregation Services Router)系列,這是思科近幾年來唯一推出的新路由器產品系列,其效能介於5Gbps至10Gbps之間,補足過去思科7200系列路由器1Gbps與7600系列路由器15Gbps效能的產品空檔。儘管思科方面表示,ASR系列並不會取代現有的7200或7600系列,但部分分析師推測,由於ASR系列路由器功能較強,未來有可能會逐漸取代思科此一中階路由器的產品。

思科的ASR系列是思科花費5年時間,投入2億5千萬美元所研發出來的最新產品。和思科過去的路由器產品相較,ASR最大的不同,就是加入名為QuantumFlow的晶片技術,並且推出全新的作業系統:IOS-XE。這是繼思科在今年初推出的新交換器Nexus時,同時推出的NX-OS作業系統後,另一個思科產品中新的作業系統。

一臺硬體上可以有2個IOS作業系統
ASR系列目前擁有3個產品,分別是1002、1004與1006,1002有3個Share Port Adapters的插槽、1004有8個插槽、1006則擁有12個,這三者都採用IOS-XE做為其作業系統。臺灣思科產品技術經理許文國表示,IOS-XE最大的特點,就在於其能夠在單一路由模組上,運作兩個不同的IOS系統(思科長期以來使用在路由器上的作業系統)。這能夠有效的讓路由器在需要更新作業系統(OS)時,達到運作不中斷的目標。許文國說:「IOS-XE是為ASR設計的最新OS,傳統路由器在軟體升級的時候,無法做到單臺機器的備援,而ASR一臺機器可以跑2個IOS,通常狀態下,一個是運作中、而另一個會是預備中。這樣就可以在升級的時候輪流交替運作,讓使用者不需要停機。」

全文>>
專欄 

各打五十大板不算英明也不夠客觀

公司內總是會有金牛產品與明日之星的爭議,不管我們怎樣決斷,都無法在短時間內讓同仁看到成效,甚至很多爭議都只是因為雙方資訊不足所造成,與其急著做仲裁、將爭議的兩方各打50大板,還不如請同仁分頭實驗取得正確的資訊,才會是比較正確的作法。

有個朋友總是愛把他的老闆比喻為包青天,倒不是因為老闆可以明察秋毫做出公正公道的裁決,而是公司主管不論大小事總是會鬧到老闆那邊,由老闆做裁決才有辦法定案。然而,老闆其實什麼事情也沒做,就只是雙方各打50大板了結。久而久之,大家都知道事情只要鬧大之後,老闆一定是採取責任平均分攤的概念:有錯的一方一定會有人被拉下水來分擔責任,造成大家心裡都充滿怨憤──表面上爭執的兩造都被處罰,但實際上所有人都不服氣。

韓非子說:「安危在是非,不在於強弱;存亡在虛實,不在於眾寡。」企業之所以存活,並不在於產品數量多寡,而是本身實力的有無;經營的好壞,並不在於企業的規模,而是在於領導者是否明辨「是非」。我們可能會認為,所謂的是非,指的是「和氣相處」叫做「是」,「相互爭執」叫做「非」;在這樣的觀念底下,我們一定會將爭議的兩方各打50大板,表示我們都不偏袒任何一方,因為吵鬧、傷和氣是「非」。

但,真的是這樣嗎?

企業的「大是」是什麼?就只有一個最大目標,就是獲利。「大非」是什麼?其實就是傷害股東權益。所以公司的是非跟同仁之間能否和氣相處並沒有太大關係,大家就事論事發生激辯是常有的事。

全文>>
 
 
閱讀他人的程式碼(6)閱讀的樂趣:透過程式碼認識作者

即便每個人的寫作模式多半受到他人的影響,程式人通常還是會融合多種風格,而成為自己獨有的特色,如果你知道作者程式設計的偏好,閱讀他的程式碼就更得心應手。

閱讀程式碼時,多半會採取由上而下、抽絲剝繭的方式。透過記錄層層展開的樹狀結構,程式人可以逐步地建立起對系統的架構觀,而且可以依照需要的粒度(Granularity),決定展開的層次及精緻程度。

建立架構觀點的認識是最重要的事情。雖然這一系列的文章前提為「閱讀他人的程式碼」,但我們真正想做的工作,並不在於徹底地詳讀每一行程式碼的細節,而是想要透過重點式的程式碼「摘讀」,達到對系統所需程度的了解。每個人在閱讀程式碼的動機不盡相同,需要了解的程度也就有深淺的分別。只有極為少數的情況下,你才會需要細讀每一行程式碼。

閱讀程式碼是新時代程式人必備的重要技能
這一系列的文章至此已近尾聲,回顧曾探討的主題,我們首先研究了閱讀程式碼的動機。尤其在開放原始碼的風氣如此之盛的情況下,妥善利用開放原始碼所提供的資源,不僅能夠更快學習到新的技術,同時在原始碼版權合適時,還可以直接利用現成的程式碼,大幅地提高開發階段的生產力。所以,閱讀程式碼儼然成為了新時代程式人必備的重要技能之一。

好的名稱能夠摘要性地點出實體的作用
追蹤原始碼時,固然可以用本來的方式,利用編輯器開啟所需的檔案,然後利用編輯器提供的機制閱讀,但是倘若能夠善用工具,閱讀程式碼的效率及品質都能大大提升。在本系列文章中,我們介紹了一些工具,或許你還可以在坊間找到其他更有用的工具。

全文>>
專題報導 

Apple瀏覽器率先內建開發工具

Apple新版瀏覽器Safari 3.1,是第一個內建開發工具的瀏覽器,能夠以視覺化的方式,例如用甘特圖的形式,讓開發人員快速找出網頁程式中的效能瓶頸。另外,IE8未來會用外掛程式的方式,提供網頁開發工具。

Apple上周正式發布Safari瀏覽器3.1版。除了提高JavaScript的執行速度、支援HTML 5標準中的影音標籤外,Safari 3.1還是第一套內建開發工具的瀏覽器,提供開發人員,透過視覺化的方式,快速檢視網頁程式碼的內容,以找出影響程式效能的物件。

去年中,Apple將Mac OS的瀏覽器Safari 3移植到Window後,雖然引起高度關注,但是Safari 3在Window上的穩定性一直為人詬病。上周Apple正式發布Safari 3.1版,除了改善程式穩定性,以及JavaScript執行效能以外,最特別是,Apple在Safari中內建網頁開發工具,是第一個內建開發工具的瀏覽器。

時間列有助找出效能瓶頸
Safari 3.1的開發工具,可協助開發人員,發現程式錯誤,以及判斷效能瓶頸。開發工具預設是關閉的,使用者必須自行在Safari喜好設定的進階選單中,開啟「開發人員」功能表之後,才能在下拉選單中看到。開發人員功能表主要提供了網頁檢閱器、錯誤主控臺、網路時間列等功能。

IE8測試版內建開發工具,未來改外掛
但是,微軟上個月發布新版IE的測試版時,也暫時將開發工具內建在8.0 beta中。微軟在7.0版時,已提供瀏覽器物件(DOM)檢閱工具。在8.0 beta版中,IE還新增了JavaScript除錯功能(如中斷點功能、變數追蹤等)與CSS檢視工具等。微軟資深開發應用技術經理周旺暾說:「新版IE,內建了原本在Visual Studio中的JavaScript除錯功能,希望有助於開發IE 8.0相容網頁。」

全文>>
前期文章 全部歷史文章
出刊日期 出刊主題
2008-04-08 重視列印管理
2008-04-05 為AS/400找到資料同步方案
2008-04-04 IPv6起步緩慢,未來IPv4位址會...
2008-04-03 客戶名片e化,集中控管效益大...
主編推薦  
從星光舞台學管理智慧
金錢遊戲=理財+理債
0.4cm 的輕薄∼MacBook Air
瑞士品牌攻勢
我要訂閱這份報紙 我要取消這份報紙 訂報說明
.本電子報內容由 iThome online 提供
PChome ePaper 電子報版權所有,關於電子報發送有任何疑問,請聯絡 客服
台北市敦化南路二段105號11樓 ,TEL:(02)2708-8038,FAX:(02)27094848。
廣告刊登授權服務隱私權聲明消費者保護兒童網路安全關於PChome徵人
網路家庭版權所有、轉載必究 Copyrightc PChome Online

沒有留言: