2009/11/04

How to Sync domain emails to Postfix's relay_recipient_maps? 如何同步domain email到Postfix的relay_recipient_maps

http://itessential.blogspot.com/2009/11/how-to-sync-domain-emails-to-postfixs.html
http://itessential.blogspot.com/2009/11/how-to-sync-domain-emails-to-postfixs.html

如何同步domain email到Postfix的relay_recipient_maps?
How to Sync domain emails to Postfix's relay_recipient_maps?

Due to Linux's better network performance in nature, many are using postfix as the mail gateway. To stop getting spam from internet, you can setup RBL list in Postfix's main.cf. This will only stop those blacklist servers, however, but not those not on list. And even when someone is sending your server a unknown@example.comto, your server will accept that mail since it doesn't know who is on your recipient list. To reduce such spam or misspelling, you can setup the relay_recipient_maps table for Postfix server. This table will help Postfix to judge which recipient should be accepted and which one is not.

To do so, you need to make sure your Postfix's relay_recipient_maps table is updated and always synchronized with your domain server.

"ldapsearch" is a good tool for getting domain information in Linux.
To customize a LDAP search filter, here is for you: http://confluence.atlassian.com/display/DEV/How+to+write+a+LDAP+search+filter

Below is the script for you to sync email list from domain (LDAP) server and save as relay_recipient_maps for Postfix service.
As for how to configure the relay_recipient_maps in Postfix, you can take a look here: http://www.postfix.org/postconf.5.html#relay_recipient_maps

Here comes the script:

#!/bin/bash
OF=/etc/postfix/relay_recipient_maps
TMP=/tmp/relay_recipient_maps
LIST=/tmp/last_relay_list
LS=/tmp/sync_log.txt
#MinimalCount to make sure list is not partially loaded
MinimalCount=1500

ldapsearch -b 'DC=example,DC=com' -h 'server.add.re.ss' -D 'username' -xw 'password' '(&(sAMAccountName=*)(mail=*))' proxyAddresses | grep -i 'smtp:' | cut -d ":" -f3 | uniq -i > $TMP
SIG=$?

if [ -s $TMP ]; then
NUM=`wc -l $TMP | cut -f1 -d' '`
if [ $NUM > $MinimalCount]; then
#Backup last workable list
cat $TMP > $LIST

cat $TMP | sed -s 's/$/ OK/' > $OF
/usr/sbin/postmap $OF
RES="`date` : $SIG (AD Sync OK) :$NUM"

else
RES="AD User list is too short!! :$NUM"
fi
else
RES="`date` : AD query failed!! "
fi

rm -f $TMP
echo $RES >> $LS


Before adding it to the crontab with your desired schedule for automatically periodical update, remember to chmod this script so it can be run as a script.

2009/09/21

[數位時代]「關鍵人物」寫下你的失敗履歷表 嘗嘗矽谷創新的秘密醬汁

http://itessential.blogspot.com/2009/09/blog-post.html
http://itessential.blogspot.com/2009/09/blog-post.html

「關鍵人物」寫下你的失敗履歷表 嘗嘗矽谷創新的秘密醬汁: "

如果你手上只有新台幣兩百元本錢,在兩小時的時間限制下,要如何賺到最多的錢?


這是史丹佛大學創業計畫課堂上,給學生出的作業。一周後,每一組學生可以有三分鐘的時間,簡報他們的計畫與成果。


想破頭了嗎?在這項計畫中,史丹佛的學生可以完全不動用五美元本錢,兩小時內賺到六百美元。怎麼辦到的?他們在周末晚餐時段的熱門餐廳門口,以每人二十美元的代價代客排隊。


很有創造力吧?但他們還不是冠軍。冠軍組不但沒有花那五美元基金,也沒用到兩小時。他們為一家極需史丹佛優秀畢業生的人才招募公司,製作三分鐘宣傳廣告,賣的是最後三分鐘簡報時段。


走入人生的創造力課程


史丹佛創業中心執行長婷娜.希莉格(Tina Seelig)以各種突破性的作法,成為美國科技業著名的創造力啟動大師,她所帶領的史丹佛創業中心,也分別獲選那斯達克年度創業中心,以及美國國家奧林帕斯創新獎。


她擅長讓學生用非常拮据的資源,以團隊創意激盪出最大效益,例如用一把橡皮圈或十個迴紋針,所能夠完成的最偉大的事。還曾經要每一組提出最棒和最爛的點子,卻撕掉全部的棒點子,要各組交換爛點子,題目是:把手上的爛點子做成最有創意的點子。


如果你是有點資歷的工作者,一定經歷過類似這種「要將手上一把爛牌打贏」的任務,例如幫劣勢的談判,或虧到見底的事業反敗為勝。


我們可以從希莉格跳脫框架的課程得到許多啟發。例如把五份拼圖打散分給六組人,開放所有競爭與合作的可能性,然後看哪一組可以拼出最大一塊完整拼圖。結論是,那些一心只想「卡牌」阻斷別人拼圖完整的,分數最低;彼此合作度高的小組,分數較高。


從經歷來看,希莉格就是跳脫框架的人。她是神經科學博士,之後卻因為想從事行銷工作,改行去當管理顧問,後來在康柏電腦擔任多媒體製作人,還曾創辦過多媒體公司。


希莉格的兒子小時候對魔術和棒球卡很有興趣,她從中得到靈感,創造出一系列《頭腦遊戲》,用卡片教導小朋友從昆蟲到人體的各種科學觀念。


這位創造力啟動大師在課程極有限的時間裡,用競賽遊戲的方式,撞擊學生的腦袋,開啟創造力的大門。然後她寫了一本書《真希望我二十歲就懂的事》(What I wish I knew when I was 20),希莉格搬出課堂、走入人生的創造力講堂,充滿生命智慧。


發許可證給自己的人


有意思的是,這本書的產生,是由於希莉格在兒子滿十六歲時,想到兩年後兒子就要離家上大學了,於是開始回想自己過去半生的體驗和領悟,希望和兒子分享她但願自己在二十歲時就能明白的事情。然後她把人生智慧混搭創造力課堂的影片,變成她的演講風格,風靡了全美大學校園。


每一位活過二十歲的人都記得,當自己二十歲時,曾經那麼渴望自己是個創意煥發的人,許多人甚至想望著快速取得創造力的神秘配方。但是擁有創造力為什麼這麼難?


「為什麼在日常生活中,大多數人都不會把問題看成機會呢?為什麼前面提到的各組學生,非得等到老師出作業之後,才會努力超越自己的極限,發揮想像力呢?」希莉格直指問題核心:「基本上,從來沒有人教我們放開心胸、擁抱問題,我們學到的都是如何避免問題,或只學會埋怨問題。」


她說:「這個世界有兩種人,一種人總是等著別人准許他們做自己想的事,另一種人會自己發許可證給自己。」創造力,就在人們不斷發許可證給自己,讓自己嘗試許多不同的事,然後找出自己喜歡的,熱情洋溢地展開行動。關鍵是,你如何會願意嘗試許多不同的事?又如何找出喜歡的(許多人一輩子都不知道自己喜歡什麼呢)?


多數人都以為自己絕非墨守成規之輩,但事實上誰都喜歡規則,並且用遵守規則來降低責任的風險。於是當你從二十歲開始,啟動這個「遵守規則、避免問題」的人生邏輯時,也就開始與各種新的可能性擦肩而過,趨近於與多數人相同。


在《真希望我二十歲就懂的事》書中,希莉格說:「聰明的人往往陷入一個陷阱:他們寧可做『聰明』的事,而不是『正確』的事。所謂聰明,就是最符合自己的利益。」


盡己所能,大放異彩


如果你從二十歲開始,啟動的是「打破框架、擁抱問題」的人生邏輯,你會開始陷入一連串的麻煩,發生一堆錯誤,然後學會「越快承認錯誤,是解決錯誤最好的方法」。


你的失敗恐怕比別人都多,但也因此明白失敗是學習的過程,而比旁人多一分勇敢,在人生意外的轉彎處,也能看到不同的風景與驚喜。


當你將自己的人生目標設定為創造,你會明白團隊的重要,並且懂得用合作來珍惜身邊的善緣。於是朋友比敵人多、好評比惡評多,讓你擁有比別人更多的幸運,然後你的勇敢會讓你毫不猶豫地擁抱幸運,「盡己所能,大放異彩」(Make yourself fabulous),於是你擁有了人生的創造力。


在希莉格的課程中,學生們必須做一項作業,叫做「失敗履歷表」,盤點自己過去失敗的經驗,以及已經從中獲得的資產。


她同時會在課堂上,播放蘋果公司創辦人賈伯斯︵Steve Jobs︶二○○五年在史丹佛的演講:「三十歲,被蘋果開除,可能是我這輩子所碰到最棒的事,因為我可以拋開成功的重擔,再度輕鬆地當個每件事都不是那麼有把握的新人。我因此有了充分的自由,展開我一生中創造力最豐富的一段時光。」


這是一本討論創造力的書,它的不同,在於回到原點來觀照創造力的本質,而創造的本質,總是異於常態。


在年輕的歲月裡,我們總是夢想著可以繞過那些坑坑洞洞,直達山頂;只有走過人生歲月後,才會明白創造這件事,沒有完成式,永遠都是進行式,永遠都要讓自己勇敢地打破框架,並且擁抱那些因為打破框架而產生的坑坑洞洞。



婷娜.希莉格(Tina Seelig) Profile


現職:史丹佛技術創業計畫(STVP)執行長(隸屬於史丹佛工程學院企業中心),同時於普萊特納設計中心(Hasso Plattner Institiute of Design at Stanford)開設創造力的學程


經歷:於1985年以神經科學取得史丹佛醫學院(Stanford University Medical School)的博士學位後,曾任職管理顧問公司,也曾擔任康柏電腦的多媒體製作人,並曾參與創辦多媒體公司BookBrowser。除了多樣化的工作經歷外,她也寫了超過15本暢銷的科學與教育書籍。今年年初榮獲由美國國家工程學院頒發的戈登獎(Gordon Prize),表彰她在工程教育的國家級學術地位。同年春天發表新作《真希望我20歲就懂的事》(What I wish I knew when I was 20)

"

2009/09/18

[iThome]創市際:Facebook追過Google成台灣第三大網站

http://itessential.blogspot.com/2009/09/ithomefacebookgoogle.html
http://itessential.blogspot.com/2009/09/ithomefacebookgoogle.html

原本在美國是強力社群殺手的Facebook,在台灣終於出頭天!
靠著會員之間互相加入朋友與邀請參加遊戲,並在遊戲中互動,不斷地創造流量與會員數的成長,
如果沒有農場、餐廳等遊戲的推波助瀾,我想這目標可能還要很久才能達成
台灣的上班族果然很鬱悶阿!

在創市際百大網站排名中,Facebook擊敗PChome online、Google、YouTube等網站擠身第三名。

靠著社群互動遊戲的熱潮,八月Facebook在台灣的網路到達率上衝至4成5,創市際國內百大網站ARO排名更躍昇第三名,超越Google搜尋引擎,僅次於Yahoo!首頁與無名小站。

根據創市際調查,自從6月推出中文網站,8月Facebook再創佳績,其網路到達率較上個月大躍進,到達率較上個月成長58.37%,8月以44.93%到達率、當月共573.5萬名網友造訪,社群網站排名第三,創市際ARO百大網站(不分類別)排名也到達第三名。

在此之前,今年3月Facebook到達率還不到一成,社群類網站排名第六名,百大網站排名為第85名,但7月到達率突飛猛進至28.37%,百大排名上衝至15名,今年8月則一口氣昇到第三名,一下子就擠下YouTube、Google、PChome online等知名網站。

創市際的百大網站排名係以ARO(Accessing Rating Online)數值為依據,ARO計算方式除了網站到達率外,也將Web連線到達率、造訪停留時間等使用者黏度等因素考量在內。從數據來看,Facebook排名快速成長的原因除到達率增加外,Web連線比率(14.37%)及網友單次造訪停留時間(337秒)都是原因之一。

8月Facebook的大躍進,創市際認為主因在於其服務「好玩」,使得社群互動熱絡。創市際調查8月網友使用情形,發現高達6成2的網友使用Facebook提供的應用程式,其中台灣網友使用前三名為開心農場、我的日曆、綁匪之王。社群互動吸引下,Facebook全球使用者已經破三億。

另外,同屬社群網站性質的噗浪(Plurk)在國內也有成長。6月噗浪網路到達率為9.83%,使用的網友有124萬人,8月到達率攀昇至24.39%,使用的網友倍增至273萬。

在這份百大網站排名中,微軟新的搜尋平台Bing到達率較上月小幅成長,從19.56%成長至8月的20.03%,共255萬網友使用。


[iThome]PHP首度成為全球前三大開發語言

http://itessential.blogspot.com/2009/09/php.html
http://itessential.blogspot.com/2009/09/php.html

PHP語言的使用量上升,除了反映web application的趨勢潮流之外,facebook的急速成長所帶來的facebook application開發,應該也貢獻了一部份的用量

PHP首度成為全球前三大開發語言: "從2009年初開始,Visual Basic的排名逐漸下滑,PHP則穩坐第四名開發語言,直到九月,更超越排名第二的C++語言。"

2009/09/01

從Facebook的研究看網站UI設計的重點

http://itessential.blogspot.com/2009/09/facebookui.html
http://itessential.blogspot.com/2009/09/facebookui.html

Facebook的一位實習生在暑假針對facebook的載入速度與使用者行為的影響,進行了幾項有趣的實驗,並得出以下幾項結論:

  1. 第一項實驗了解facebook的使用者對於網站速度降低時的反應,此實驗發現,不管網站速度如何,使用者大致會在facebook花上相同的時間,至少沒有因此抱怨或立即離去,但是這代表網站速度越慢,則使用者能瀏覽的頁數就越少,此一結果當然是facebook所不樂見的,因此facebook站方自己會想盡辦法讓網站越快越好。這項結論對於facebook站方來說,代表的是使用者的忠誠度相當的夠,能夠忍受部分的不方便,因為上面有他們更重要的東西要瀏覽,這項數據對於facebook在價值的估算上,應該相當有幫助,以往估算網站都針對pageview或不重複拜訪人數,但是對於使用者忠誠度並沒有納入,而後者其實更能為網站帶來更多的收益與發展。
  2. 第二項實驗是有關網頁上的元件載入的順序,facebook內部對於這議題也有不同的意見,有人認為應該在載入過程中就儘早將畫面上呈現出來(甚至儘管有些需要的script尚未載入),另有人認為應該在載入過程中顯示空白頁面(或是載入中的動畫),直到所有內容載入完畢一次顯示,在此實驗中發現,顯示空白頁面將導致使用率降低的結果,所以爭議應該有結論了--就是就算畫面上的button暫時沒有作用,也應該儘早顯示載入中的畫面給使用者。這項結論其實跟人性有關,人們永遠會希望得到他們不一定會用到的東西,且讓使用者看到畫面漸漸完成,使用者較有耐心等待,因為他們能預知不久將會完成。
  3. 第三項實驗是調整facebook主頁的news feed的數量,從原來的30項'降低為15項,並在使用者往下scroll時,自動載入後續的資料,這項功能其實在目前很多ajax網站都已經有實作,這樣的作法能加快第一次載入的速度,並且透過ajax陸續將資料載入,讓使用者能夠預期看到更多=>所以使用者會有耐心等待新資料的載入

這幾樣結論其實很多在目前的網站開發者心中,或多或少應該都有這樣的認知,不過這是facebook這樣大型(真的很大)的網站,第一次有實驗報告支持這樣的結論。

[原文]A Look Behind The Curtain At Facebook’s Optimization Efforts

2009/08/05

[轉載] SIP Intro --- Audio Codecs

http://itessential.blogspot.com/2009/08/sip-intro-audio-codecs.html
http://itessential.blogspot.com/2009/08/sip-intro-audio-codecs.html

SIP Intro --- Audio Codecs

Codecs音訊編解碼標準

PCMU(G.711U)
類型:Audio
制定者:ITU-T
所需頻寬:64Kbps(90.4)
特性:PCMU和PCMA都能提供較好的語音品質,但是它們佔用的頻寬較高,需要64kbps。
優點:語音品質優
缺點:佔用的頻寬較高
應用領域:voip
版稅方式:Free
備註:PCMU and PCMA都能夠達到CD音質,但是它們消耗的頻寬也最多(64kbps)。如果網路頻寬比較低,可以選用低比特速率的編碼方法,如G.723或G.729,這兩種編碼的方法也能達到傳統長途電話的音質,但是需要很少的頻寬(G723需要5.3/6.3kbps,G729需要8kbps)。如果頻寬足夠並且需要更好的語音品質,就使用PCMU 和 PCMA,甚至可以使用寬頻的編碼方法G722(64kbps),這可以提供有高保真度的音質。


PCMA(G.711A)
類型:Audio
制定者:ITU-T
所需頻寬:64Kbps(90.4)
特性:PCMU和PCMA都能提供較好的語音品質,但是它們佔用的頻寬較高,需要64kbps。
優點:語音品質優
缺點:佔用的頻寬較高
應用領域:voip
版稅方式:Free
備註:PCMU and PCMA都能夠達到CD音質,但是它們消耗的頻寬也最多(64kbps)。如果網路頻寬比較低,可以選用低比特速率的編碼方法,如G.723或G.729,這兩種編碼的方法也能達到傳統長途電話的音質,但是需要很少的頻寬(G723需要5.3/6.3kbps,G729需要8kbps)。如果頻寬足夠並且需要更好的語音品質,就使用PCMU 和 PCMA,甚至可以使用寬頻的編碼方法G722(64kbps),這可以提供有高保真度的音質。


ADPCM(自我調整差分PCM)
類型:Audio
制定者:ITU-T
所需頻寬:32Kbps
特性:ADPCM(adaptive difference pulse code modulation)綜合了APCM的自我調整特性和DPCM系統的差分特性,是一種性能比較好的波形編碼。它的核心想法是:
①利用自我調整的思想改變量化階的大小,即使用小的量化階(step-size)去編碼小的差值,使用大的量化階去編碼大的差值;
②使用過去的樣本值估算下一個輸入樣本的預測值,使實際樣本值和預測值之間的差值總是最小。
優點:演算法複雜度低,壓縮比小(CD音質>400kbps),編解碼延時最短(相對其它技術)
缺點:聲音品質一般
應用領域:voip
版稅方式:Free
備註:ADPCM (ADPCM Adaptive Differential Pulse Code Modulation), 是一種針對 16bit (或者更高?) 聲音波形資料的一種失真壓縮演算法, 它將聲音流中每次採樣的 16bit 資料以 4bit 存儲, 所以壓縮比 1:4. 而壓縮/解壓縮演算法非常的簡單, 所以是一種低空間消耗,高品質聲音獲得的好途徑。


LPC(Linear Predictive Coding,線性預測編碼)
類型:Audio
制定者:
所需頻寬:2Kbps-4.8Kbps
特性:壓縮比大,計算量大,音質不高,廉價
優點:壓縮比大,廉價
缺點:計算量大,語音品質不是很好,自然度較低
應用領域:voip
版稅方式:Free
備註:參數編碼又稱為聲源編碼,是將信源信號在頻率域或其它正交變換域提取特徵參數,並將其變換成數位代碼進行傳輸。解碼為其反過程,將收到的數位序列經變換恢復特徵參量,再根據特徵參量重建語音信號。具體說,參數編碼是通過對語音信號特徵參數的提取和編碼,力圖使重建語音信號具有盡可能高的準確性,但重建信號的波形同原語音信號的波形可能會有相當大的差別。如:線性預測編碼(LPC)及其它各種改進型都屬於參數編碼。該編碼位元速率可壓縮到2Kbit/s-4.8Kbit/s,甚至更低,但語音品質只能達到中等,特別是自然度較低。


CELP(Code Excited Linear Prediction,碼激勵線性預測編碼)
類型:Audio
制定者:歐洲通信標準協會(ETSI)
所需頻寬:4~16Kbps的速率
特性:改善語音的品質:
① 對誤差信號進行感覺加權,利用人類聽覺的掩蔽特性來提高語音的主觀品質;
②用分數延遲改進基音預測,使濁音的表達更為準確,尤其改善了女性語音的品質;
③ 使用修正的MSPE準則來尋找 “最佳”的延遲,使得基音週期延遲的外形更為平滑;
④根據長時預測的效率,調整隨機激勵向量的大小,提高語音的主觀品質; ⑤ 使用基於通道錯誤率估計的自我調整平滑器,在通道誤碼率較高的情況下也能合成自然度較高的語音。
結論:
① CELP演算法在低速率編碼環境下可以得到令人滿意的壓縮效果;
②使用快速演算法,可以有效地降低CELP演算法的複雜度,使它完全可以即時地實現;
③CELP可以成功地對各種不同類型的語音信號進行編碼,這種適應性對於真實環境,尤其是背景雜訊存在時更為重要。
優點:用很低的頻寬提供了較清晰的語音
缺點:
應用領域:voip
版稅方式:Free
備註:1999年歐洲通信標準協會(ETSI)推出了基於碼激勵線性預測編碼(CELP)的第三代移動通信語音編碼標準自我調整多速率語音編碼器(AMR),其中最低速率為4.75kb/s,達到通信品質。CELP 碼激勵線性預測編碼是Code Excited Linear Prediction的縮寫。CELP是近10年來最成功的語音編碼演算法。
CELP語音編碼演算法用線性預測提取聲道參數,用一個包含許多典型的激勵向量的碼本作為激勵參數,每次編碼時都在這個碼本中搜索一個最佳的激勵向量,這個激勵向量的編碼值就是這個序列的碼本中的序號。
CELP已經被許多語音編碼標準所採用,美國聯邦標準FS1016就是採用CELP的編碼方法,主要用於高品質的窄帶語音保密通信。CELP (Code-Excited Linear Prediction) 這是一個簡化的 LPC 演算法,以其低位元速率著稱 (4800-9600Kbps),具有很清晰的語音品質和很高的背景雜音免疫性。CELP是一種在中低速率上廣泛使用的語音壓縮編碼方案。


G.711
類型:Audio
制定者:ITU-T
所需頻寬:64Kbps
特性:演算法複雜度小,音質一般
優點:演算法複雜度低,壓縮比小(CD音質>400kbps),編解碼延時最短(相對其它技術)
缺點:佔用的頻寬較高
應用領域:voip
版稅方式:Free
備註:70年代CCITT公佈的G.711 64kb/s脈衝碼調制PCM。


G.721
類型:Audio
制定者:ITU-T
所需頻寬:32Kbps
特性:相對於PCMA和PCMU,其壓縮比較高,可以提供2:1的壓縮比。
優點:壓縮比大
缺點:聲音品質一般
應用領域:voip
版稅方式:Free
備註:子帶ADPCM(SB-ADPCM)技術。G.721標準是一個代碼轉換系統。它使用ADPCM轉換技術,實現64 kb/s A律或μ律PCM速率和32 kb/s速率之間的相互轉換。


G.722
類型:Audio
制定者:ITU-T
所需頻寬:64Kbps
特性:G722能提供高保真的語音品質
優點:音質好
缺點:頻寬要求高
應用領域:voip
版稅方式:Free
備註:子帶ADPCM(SB-ADPCM)技術


G.723(低碼率語音編碼演算法)
類型:Audio
制定者:ITU-T
所需頻寬:5.3Kbps/6.3Kbps
特性:語音品質接近良,頻寬要求低,高效實現,便於多路擴展,可利用C5402片內16kRAM實現53coder。達到ITU-TG723要求的語音品質,性能穩定。可用於IP電話語音信源編碼或高效語音壓縮存儲。
優點:碼率低,頻寬要求較小。並達到ITU-TG723要求的語音品質,性能穩定。
缺點:聲音品質一般
應用領域:voip
版稅方式:Free
備註:G.723語音編碼器是一種用於多媒體通信,編碼速率為5.3kbits/s和6.3kbit/s的雙碼率編碼方案。G.723標準是國際電信聯盟(ITU)制定的多媒體通信標準中的一個組成部分,可以應用於IP電話等系統中。其中,5.3kbits/s碼率編碼器採用多脈衝最大似然量化技術(MP-MLQ),6.3kbits/s碼率編碼器採用代數碼激勵線性預測技術。


G.723.1(雙速率語音編碼演算法)
類型:Audio
制定者:ITU-T
所需頻寬:5.3Kbps(22.9)
特性:能夠對音樂和其他音訊信號進行壓縮和解壓縮,但它對語音信號來說是最優的。G.723.1採用了執行不連續傳輸的靜音壓縮,這就意味著在靜音期間的位元流中加入了人為的雜訊。除了預留頻寬之外,這種技術使發信機的數據機保持連續工作,並且避免了載波信號的時通時斷。
優點:碼率低,頻寬要求較小。並達到ITU-TG723要求的語音品質,性能穩定,避免了載波信號的時通時斷。
缺點:語音品質一般
應用領域:voip
版稅方式:Free
備註:G.723.1演算法是 ITU-T建議的應用於低速率多媒體服務中語音或其它音訊信號的壓縮演算法,其目標應用系統包括H.323、H.324等多媒體通信系統 。目前該演算法已成為IP電話系統中的必選演算法之一。


G.728
類型:Audio
制定者:ITU-T
所需頻寬:16Kbps/8Kbps
特性:用於IP電話、衛星通信、語音存儲等多個領域。G.728是一種低時延編碼器,但它比其它的編碼器都複雜,這是因為在編碼器中必須重複做50階LPC分析。G.728還採用了自我調整後置濾波器來提高其性能。
優點:後向自我調整,採用自我調整後置濾波器來提高其性能
缺點:比其它的編碼器都複雜
應用領域:voip
版稅方式:Free
備註:G.728 16kb/s短延時碼本激勵線性預測編碼(LD-CELP)。1996年ITU公佈了G.728 8kb/s的CS-ACELP演算法,可以用於IP電話、衛星通信、語音存儲等多個領域。16 kbps G.728低時延碼激勵線性預測。
G.728是低比特線性預測合成分析編碼器(G.729和G.723.1)和後向ADPCM編碼器的混合體。G.728是LD-CELP編碼器,它一次只處理5個樣點。對於低速率(56~128 kbps)的整合式服務數位網路(ISDN)可視電話,G.728是一種建議採用的語音編碼器。由於其後向自我調整特性,因此G.728是一種低時延編碼器,但它比其它的編碼器都複雜,這是因為在編碼器中必須重複做50階LPC分析。G.728還採用了自我調整後置濾波器來提高其性能。


G.729
類型:Audio
制定者:ITU-T
所需頻寬:8Kbps
特性:在良好的通道條件下要達到長話品質,在有隨機比特誤碼、發生幀丟失和多次轉接等情況下要有很好的穩健性等。這種語音壓縮演算法可以應用在很廣泛的領域中,包括IP電話、無線通訊、數位衛星系統和數位專用線路。
G.729演算法採用“共軛結構代數碼本激勵線性預測編碼方案”(CS-ACELP)演算法。這種演算法綜合了波形編碼和參數編碼的優點,以自我調整預測編碼技術為基礎,採用了向量量化、合成分析和感覺加權等技術。
G.729編碼器是為低時延應用設計的,它的幀長只有10ms,處理時延也是10ms,再加上5ms的前視,這就使得G.729產生的點到點的時延為25ms,位元速率為8 kbps。
優點:語音品質良,應用領域很廣泛,採用了向量量化、合成分析和感覺加權,提供了對幀丟失和分組丟失的隱藏處理機制
缺點:在處理隨機比特錯誤方面性能不好。
應用領域:voip
版稅方式:Free
備註:國際電信聯盟(ITU-T)於1995年11月正式通過了G.729。 ITU-T建議G.729也被稱作“共軛結構代數碼本激勵線性預測編碼方案”(CS-ACELP),它是當前較新的一種語音壓縮標準。G.729是由美國、法國、日本和加拿大的幾家著名國際電信實體聯合開發的。


G.729A
類型:Audio
制定者:ITU-T
所需頻寬:8Kbps(34.4)
特性:複雜性較G.729低,性能較G.729差。
優點:語音品質良,降低了計算的複雜度以便於即時實現,提供了對幀丟失和分組丟失的隱藏處理機制
缺點:性能較G.729差
應用領域:voip
版稅方式:Free
備註:96年ITU-T又制定了G.729的簡化方案G.729A,主要降低了計算的複雜度以便於即時實現,因此目前使用的都是G.729A。


GIPS
類型:Audio
制定者:瑞典Global IP Sound公司
所需頻寬:
特性:GIPS技術可根據頻寬狀況自動調節編碼碼率,提供低碼率高品質的音訊。GIPS的核心技術(網路自我調整演算法,丟包補償演算法和回聲消除演算法)可很好地解決語音延遲與回聲問題,帶來完美音質,提供比電話還清晰的語音通話效果。
優點:很好地解決語音延遲與回聲問題,帶來完美音質,提供比電話還清晰的語音通話效果
缺點: 不是Free
應用領域:voip
版稅方式:每年支付一筆使用權費用
備註:GIPS音訊技術是由來自瑞典的全球頂尖的語音處理高科技公司--"GLOBAL IP SOUND"提供的專用於互聯網的語音壓縮引擎系統。GIPS技術可根據頻寬狀況自動調節編碼碼率,提供低碼率高品質的音訊。GIPS的核心技術(網路自我調整演算法,丟包補償演算法和回聲消除演算法)可很好地解決語音延遲與回聲問題,帶來完美音質,提供比電話還清晰的語音通話效果。


Apt-X
類型:Audio
制定者:Audio Processing Technology 公司
所需頻寬:10Hz to 22.5 kHz,56kbit/s to 576 kbit/s(16 bit 7.5 kHz mono to 24-bit, 22.5kHz stereo)
特性:主要用於專業音訊領域,提供高品質的音訊。其特點是:
①採用4:1:4的壓縮與放大方案;
②硬體低複雜度;
③極低的編碼延遲;
④由單晶片實現;
⑤單聲道或身歷聲編解碼;
⑥只需單設備即可實現22.5kHz的雙通道身歷聲;
⑦高達48kHz的採樣頻率;
⑧容錯性好;
⑨完整的AUTOSYNC™編解碼同步方案;
⑩低功率消耗
優點:高品質的音訊,硬體複雜度低,設備要求低
缺點:不是Free
應用領域:voip
版稅方式:一次性付費
備註:子帶ADPCM(SB-ADPCM)技術


NICAM(Near Instantaneous Companded Audio Multiplex 准暫態壓擴音訊複用)
類型:Audio
制定者:英國BBC廣播公司
所需頻寬:728Kbps
特性:應用範圍及其廣泛,可用它進行身歷聲或雙語廣播
優點:應用範圍及其廣泛,信噪比高,動態範圍寬、音質同CD相媲美,故名麗音,因此NICAM又稱為麗音
缺點:不是Free,頻寬要求高
應用領域:voip
版稅方式:一次性付費
備註:NICAM也稱麗音,它是英文Near-Instantaneously Companded Audio Multiplex的縮寫,其含義為准暫態壓擴音訊複用,是由英國BBC廣播公司開發研究成功的。
通俗地說NICAM技術實際上就是雙聲道數位聲技術,其應用範圍及其廣泛,最典型的應用便是電視廣播附加雙聲道數位聲技術,利用它進行身歷聲或雙語廣播,以充分利用電視頻道的頻譜資源。這是在常規電視廣播的基礎上無需增加許多投資就可以實現的。在進行身歷聲廣播時,它提高了音訊的信號品質,使其接近CD的品質。而且還可以利用NICAM技術進行高速資料廣播及其他資料傳輸的增殖服務,這在當今的資訊化社會中似乎就顯得尤為重要了!


MPEG-1 audio layer 1
類型:Audio
制定者:MPEG
所需頻寬:384kbps(壓縮4倍)
特性:編碼簡單,用於數位盒式錄音磁帶,2聲道,VCD中使用的音訊壓縮方案就是MPEG-1層Ⅰ。
優點:壓縮方式相對時域壓縮技術而言要複雜得多,同時編碼效率、聲音品質也大幅提高,編碼延時相應增加。可以達到“完全透明”的聲音品質(EBU音質標準)
缺點:頻寬要求較高
應用領域:voip
版稅方式:Free
備註:MPEG-1聲音壓縮編碼是國際上第一個高保真聲音資料壓縮的國際標準,它分為三個層次:
--層1(Layer 1):編碼簡單,用於數位盒式錄音磁帶
--層2(Layer 2):演算法複雜度中等,用於數位音訊廣播(DAB)和VCD等
--層3(Layer 3):編碼複雜,用於互聯網上的高品質聲音的傳輸,如MP3音樂壓縮10倍


MUSICAM(MPEG-1 audio layer 2,即MP2)
類型:Audio
制定者:MPEG
所需頻寬:256~192kbps(壓縮6~8倍)
特性:演算法複雜度中等,用於數位音訊廣播(DAB)和VCD等,2聲道,而MUSICAM由於其適當的複雜程度和優秀的聲音品質,在數位演播室、DAB、DVB等數位節目的製作、交換、存儲、傳送中得到廣泛應用。
優點:壓縮方式相對時域壓縮技術而言要複雜得多,同時編碼效率、聲音品質也大幅提高,編碼延時相應增加。可以達到“完全透明”的聲音品質(EBU音質標準)
缺點:
應用領域:voip
版稅方式:Free
備註:同MPEG-1 audio layer 1


MP3(MPEG-1 audio layer 3)
類型:Audio
制定者:MPEG
所需頻寬:128~112kbps(壓縮10~12倍)
特性:編碼複雜,用於互聯網上的高品質聲音的傳輸,如MP3音樂壓縮10倍,2聲道。MP3是在綜合MUSICAM和ASPEC的優點的基礎上提出的混合壓縮技術,在當時的技術條件下,MP3的複雜度顯得相對較高,編碼不利於即時,但由於MP3在低碼率條件下高水準的聲音品質,使得它成為軟解壓及網路廣播的寵兒。
優點:壓縮比高,適合用於互聯網上的傳播
缺點:MP3在128KBitrate及以下時,會出現明顯的高頻丟失
應用領域:voip
版稅方式:Free
備註:同MPEG-1 audio layer 1

MPEG-2 audio layer
類型:Audio
制定者:MPEG
所需頻寬:與MPEG-1層1,層2,層3相同
特性:MPEG-2的聲音壓縮編碼採用與MPEG-1聲音相同的編解碼器,層1, 層2和層3的結構也相同,但它能支援5.1聲道和7.1聲道的環繞身歷聲。
優點:支持5.1聲道和7.1聲道的環繞身歷聲
缺點:
應用領域:voip
版稅方式:按個收取
備註:MPEG-2的聲音壓縮編碼採用與MPEG-1聲音相同的編解碼器,層1, 層2和層3的結構也相同,但它能支援5.1聲道和7.1聲道的環繞身歷聲。


AAC(Advanced Audio Coding,先進音訊編碼)
類型:Audio
制定者:MPEG
所需頻寬:96-128 kbps
特性:AAC可以支援1到48路之間任意數目的音訊聲道組合、包括15路低頻效果聲道、配音/多語音聲道,以及15路數據。它可同時傳送16套節目,每套節目的音訊及資料結構可任意規定。
AAC主要可能的應用範圍集中在網際網路網路傳播、數位音訊廣播,包括衛星直播和數位AM、以及數位電視及影院系統等方面。AAC使用了一種非常靈活的熵編碼核心去傳輸編碼頻譜資料。具有48 個主要音訊通道,16 個低頻增強通道,16 個集成資料流程, 16 個配音,16 種編排。
優點:支援多種音訊聲道組合,提供優質的音質
缺點:
應用領域:voip
版稅方式:一次性收費
備註:AAC于1997年形成國際標準ISO 13818-7。先進音訊編碼(Advanced Audio Coding--AAC)開發成功,成為繼MPEG-2音訊標準(ISO/IEC13818-3)之後的新一代音訊壓縮標準。
在MPEG-2制訂的早期,本來是想將其音訊編碼部分保持與MPEG-1相容的。但後來為了適應演播電視的要求而將其定義成為一個可以獲得更高品質的多頻道音訊標準。理所當然地,這個標準是不相容MPEG-1的,因此被稱為MPEG-2 AAC。換句話說,從表面上看,要製作和播放AAC,都需要使用與MP3完全不同的工具。


Dolby AC-3
類型:Audio
制定者:美國杜比公司
所需頻寬:64kbps
特性:提供的環繞身歷聲系統由5個全頻帶聲道加一個超低音聲道組成,6個聲道的資訊在製作和還原過程中全部數位化,資訊損失很少,細節豐富,具有真正的身歷聲效果,在數位電視、DVD和家庭影院中廣泛使用。
優點:環繞身歷聲,資訊損失很少,細節豐富,具有真正的身歷聲效果
缺點:
應用領域:voip
版稅方式:按個收取
備註:杜比數字AC-3(Dolby Digital AC-3):美國杜比公司開發的多聲道全頻帶聲音編碼系統,它提供的環繞身歷聲系統由5個全頻帶聲道加一個超低音聲道組成,6個聲道的資訊在製作和還原過程中全部數位化,資訊損失很少,細節豐富,具有真正的身歷聲效果,在數位電視、DVD和家庭影院中廣泛使用。


ASPEC(Audio Spectral Perceptual Entropy Coding)
類型:Audio
制定者:AT&T
所需頻寬:64kps
特性:音訊品質獲得顯著改善,不過計算複雜度也大大提高,而且在迴響、低碼率時聲音品質嚴重下降。
優點:音訊品質獲得顯著改善
缺點:計算複雜度的提高。塊邊界影響、預計算複雜度的提高。迴響、低碼率時聲音品質嚴重下降
應用領域:voip
版稅方式:按個收取
備註:變換壓縮技術


PAC(Perceptual Audio Coder)
類型:Audio
制定者:AT&T
所需頻寬:64kps
特性:音訊品質獲得顯著改善,不過在迴響、低碼率時聲音品質嚴重下降。
優點:音訊品質獲得顯著改善
缺點:塊邊界影響、預迴響、低碼率時聲音品質嚴重下降
應用領域:voip
版稅方式:按個收取
備註:變換壓縮技術


HR
類型:Audio
制定者: 飛利浦
所需頻寬:8Kbps
特性:以增加GSM網路容量為目的,但是會損害語音品質;由於現在網路頻率緊缺,一些大的運營商已經在大城市密集地帶開通此方式以增加容量。
優點:系統容量大
缺點:語音品質差
應用領域:GSM
版稅方式:按個收費
備註:HF半速率,是一種GSM語音編碼方式。


FR
類型:Audio
制定者:飛利浦
所需頻寬:13Kbps
特性:是一般的GSM手機的通信編碼方式,可以獲得達到4.1左右Qos的語音通信品質(國際電聯規定語音通信品質Qos滿分為5)
優點:語音品質得到了提高
缺點:系統容量降低
應用領域:GSM
版稅方式:按個收費
備註:FR全速率,是一種GSM語音編碼方式。


EFR
類型:Audio
制定者:飛利浦
所需頻寬:13Kbps
特性:用於GSM手機基於全速率13Kbps的語音編碼和發送,可以獲得更好更清晰的語音品質(接近Qos4.7),需要網路服務商開通此項網路功能,手機才能配合實現。
優點:音質好
缺點:需要網路服務商開通此項網路功能,且系統容量降低
應用領域:GSM
版稅方式:按個收費
備註:EFR增強型全速率,一種GSM網路語音的編碼方式。


GSM-AMR(Adaptive Multi-Rate)
類型:Audio
制定者:飛利浦
所需頻寬:8Kbps(4.75 Kbps~12.2 Kbps)
特性: 可以對語音進行替換和消音,平滑噪音,支持間斷式傳輸,對語音進行動態偵查。能在各種網路條件下提供優質的語音效果。
優點:音質出色
缺點:
應用領域:GSM
版稅方式:按個收費
備註:GSM-ASM是一種廣泛使用在GPRS和W-CDMA網路上的音訊標準。在規範ETSI GSM06.90中對GSM-AMR進行了定義。AMR語音編碼是GSM 2+和WCDMA的預設編碼標準,是第三代無線通訊系統的語音編碼標準。GSM-AMR標準基於ACELP(代數激勵線性預測)編碼。它能在廣泛的傳輸條件下提供高品質的語音效果。


EVRC(Enhanced Variable Rate Coder,增強型可變速率編碼器)
類型:Audio
制定者:美國Qualcomm通信公司(即高通)
所需頻寬:8Kbps或13Kbps
特性:支援三種碼率(9.6 Kbps, 4.8 Kbps 和 1.2 Kbps),雜訊抑制,郵件過濾。能在各種網路條件下提供優質的語音效果。
優點:音質出色
缺點:
應用領域:CDMA
版稅方式:按個收費
備註:EVRC編碼廣泛使用於CDMA網路。EVRC標準遵循規範TIA IS-127的內容。EVRC編碼基於RCELP(鬆弛碼激勵線性預測)標準。該編碼可以以Rate 1(171bits/packet),Rate 1/2(80bits/packet)或是Rate 1/8(16bits/packet)的容量進行操作。在要求下,它也能產生空包(0bits/packet)。


QCELP(QualComm Code Excited Linear Predictive,受激線性預測編碼)
類型:Audio
制定者:美國Qualcomm通信公司(即高通)
所需頻寬:8k的語音編碼演算法(可工作於4/4.8/8/9.6Kbps等固定速率上,而且可變速率地工作於800Kbps~9600Kbps之間)
特性:使用適當的門限值來決定所需速率。QCELP是一種8k的語音編碼演算法(可以在8k的速率下提供接近13k的話音壓縮品質)。這是一種可變速率話音編碼,根據人的說話特性(大家應該能夠體會我們日常的溝通和交流時並不是一直保持某種恒定的方式講話,有間斷、有不同的聲音頻率等都是人的自然表達)而採取的一種優化技術。
優點:話音清晰、背景雜訊小,系統容量大
缺點: 不是Free
應用領域:CDMA
版稅方式:每年支付一筆使用權費用
備註:QCELP,即QualComm Code Excited Linear Predictive(QualComm受激線性預測編碼)。美國Qualcomm通信公司的專利語音編碼演算法,是北美第二代數字行動電話(CDMA)的語音編碼標準(IS95)。這種演算法不僅可工作於4/4.8/8/9.6kbit/s等固定速率上,而且可變速率地工作於800bit/s~9600bit/s之間。QCELP演算法被認為是到目前為止效率最高的一種演算法,它的主要特點之一,是使用適當的門限值來決定所需速率。I‘1限值懈景雜訊電平變化而變化,這樣就抑制了背景雜訊,使得即使在喧鬧的環境中,也能得到良好的話音品質, CDMA8Kbit/s的話音近似GSM 13Mbit/s的話音。CDMA採用QCELP編碼等一系列技術,具有話音清晰、背景雜訊小等優勢,其性能明顯 優於其他無線移動通信系統,語音品質可以與有線電話媲美。 無線輻射低。

2009/06/05

BING V.S Google:第一回合

http://itessential.blogspot.com/2009/06/bing-vs-google.html
http://itessential.blogspot.com/2009/06/bing-vs-google.html

Microsoft最近推出新的Search Engine產品:BING,除了背景畫面令人很舒服,其中一個比較特別的功能,是左側欄提供了Related Search的功能,讓user可以隨時參考相關的search 關鍵字。

Mr.6在這篇所提到BING的策略觀點,其中關於Related Search的內容,個人有點不同的看法。Google其實早有在下方提供Related Search功能,這樣的設計我想應該是讓你在瀏覽完第一頁,卻還是沒有找到想要的結果時,讓你可以試著採用相關的不同關鍵字搜尋,我常常用這個功能來不斷擴展、縮小我想要的搜尋範圍。

Google不把這功能放在左邊,讓你隨時調整搜尋方向而放在下面,我想Google有他對於自家結果能滿足user的一種自信,而Google一向的策略就是:儘快把你需要的結果給你之後你就離開Google了, 我想他也證明了這樣的策略很成功,而因為他做的夠好,所以大家會常常自動回去並不需要有意無意的把user留在上面,我想這是兩家公司基本上思維的不同

把user留住, 一向是MS的產品策略,Friendly UI也是MS產品能獲得成功的很重要的因素,不過, 犧牲效能部分的trade off有賴眾多使用者的回應才知道好壞。
Marketing一向是MS的強項,我想BING應該多少能從這樣的策略獲得短期的成長,不過internet上已經顛覆不少大者恆大的信條,服務能否讓使用者感動恐怕才是關鍵,MS已經吃過虧,我想他們應該有下過一番苦功。
Search engine 正本清源還是要能夠快速、正確的提供結果,兩者彼此之間的消長,我想長久還是會回歸本質。

競爭者的出現,往往是產業進步的開始,我期待這樣的情況出現

2009/06/02

IT Essential:「詹宏志」文明之網--人類的網絡探討

http://itessential.blogspot.com/2009/06/it-essential.html
http://itessential.blogspot.com/2009/06/it-essential.html

筆者:網路對於人類的影響深遠,身在其中的我們也許視為理所當然,但是以歷史的角度來觀察這一連串的變化,這樣的爆炸性是人類史上空前的發展,會不會絕後?以歷史軌跡來看,我想應該是不會。太空中有太多未知等待我們去探詢呢,現在的網際網路社會,對於幾千甚至幾百年前的人類來說,不就等於是一片未知的空白嗎?

「詹宏志」文明之網 (本文原載於2007年 8月
159期數位時代)

我猜想,也許「六度分隔理論」(six degrees of
separation)最能代表全球人際網路的糾結與緊密。用通俗的描述來說,「六度分隔」是指你和世界上任何一個陌生人的間隔關係都不會超過六個,也就是最多只要透過六個人的關係「超連結」(hyper-link),你一定能到達世界上任何一個陌生人。


你以為你和美國總統小布希全無關係嗎?你後來發現,你的大學同學此刻住在紐約,他的姊姊嫁給一位著名管理顧問公司顧問師,姊夫一位同班同學在白宮任職,而
他的直屬上司正是直接向小布希總統報告的高級官員,只用了五個人(同學、姊姊、丈夫、同學、上司)作為中介,看起來和你毫無關係的小布希總統,就和你串聯 起來。


你以為你和蓋達組織的創始人賓拉登更不可能有任何瓜葛嗎?我本來也理所當然以為如此,後來卻發現我一位香港朋友在巴黎的住家,樓下就赫然住了賓拉登的姊姊
(當然,賓拉登有很多姊妹,他父親娶過二十二個老婆,光算男性子裔,賓拉登是第十七子),我和賓拉登的「關係式」因此就變成這樣:


我─(朋友)─L先生─(鄰居)─賓拉登的姊姊─(親人)─賓拉登


本來以為遙不可及的人,僅僅「三度」連結(每一度都是一種關係網絡的型態,像朋友、鄰居、親人),六度的額度還剩了一半,我和看起來遙不可及、手持卡賓槍的賓拉登先生就會合了。


人類社會從鬆散到緊密


人類社會並不是一開始就有這樣的網絡,從一開始零星鬆散的、不比群居的猴群規模大多少的「遊團」(band)或小部落,人類是怎麼樣逐步透過婚姻、信仰、
結社、組織建造,或許還有征戰討伐,才一步一步來到「六度分隔」這樣緊密連結的網絡架構?這正是我最近有機會閱讀的一本名為《文明之網》(The Human Web:
A Bird's-Eye View of World
History)的書,想要處理的核心歷史問題,也因為問了一個全新的問題,原有的歷史材料在此突然顯示全新的意義。
這本書是由歷史學家威廉.麥克尼爾(William H.
McNeill)父子檔聯手創作,威廉.麥克尼爾其實已經不只一次向歷史扣問前所未聞的新問題,過去他的《西方的興起》(The Rise of the
West)就是一部發聾振聵、享譽學術界與通俗讀書界的歷史巨著。在書中他試圖爬梳五千年的東西歷史,解釋西方文明世界在十六世紀後逐漸取得優勢地位的原因,觀點、途徑與結論都和另一位歷史學家湯恩比(Arnold
Toynbee)的《歷史研究》(A Study of History)迥然不同,被認為是二十世紀少數的經典之作。


文明交織網路造成優勢


但對我個人來說,麥克尼爾的另一部作品《瘟疫與人類》(Plagues and
Peoples)可能更富啟發性,原因也是他向歷史問了一個有意思的新問題:「流行性疾病的爆發,是否曾經改寫了歷史的軌跡?」是否某些國族的命運、朝代
的興衰、戰爭的勝負,以及文明的創造發明,是因為疫情傳播而起了決定性影響?因為問題問得峰迴路轉,看到的景觀也就柳暗花明。當然,麥克尼爾處理史料橫跨
東西的淵博規模,一種「全觀式」的歷史圖像得以全面展開,即使對這門專門歷史完全外行的我,也讀得津津有味並稱奇不已。


這一次,麥克尼爾又突發奇問:「我們今日的人際網絡是如何演化而成?」沒想到這一問,就逼出了本書的副標題:「一個世界史的鳥瞰圖」。你的確需要透過全觀
的歷史,才能看到「直立人」原本鬆散的物種群集,一點一滴地形成交織的網絡(network),再看到本來各大洲、各文明獨立形成的網絡,又一點一滴交織
成「網絡之網」,用今天的語言來說,那就是名副其實的「互聯網」(internet)了。而這個歷史,容我大膽地推想,恐怕也解釋了「智人的興 起」(the rise
of Homo Sapiens)的物種歷史,也就是何以人類最終取得了眾多生物中的優勢地位。
有時候,我們檢視過去,才能想像未來;但有時候,我們卻是因為目擊現在,才突然理解了過去。也許就是因為目擊了網際網路及其鬆散架構的驚人發展,研究者才重新面對歷史上存在過的種種人類網路,產生完全不一樣的體悟,進而找到一種解釋文明進程的途徑……。
麥克尼爾縱橫古今的巨作,再一次讓我低迴不已。我不只找到一個角度重新看待人類文明歷史,也找到一個新眼光看待網際網路的發展。對於發展數十萬年的人際網絡,竟與發展十幾年的WWW架構如此相似,也感到不可思議。