2011/10/6

資訊學院的30門課-網路通訊概論

有一支運行中的視訊伺服器監控程式,使用Java開socket連到service的port看是否活著,
可是誤判率極高,並在視訊伺服器留下許多垃圾訊息。到底程式出了甚麼事?

---
網路通訊概論這門課開在大學二年級,是我唯一修過的網路相關課程,網路跟通訊是截
然不同的領域,1990年代,具圖型使用者界面的網頁瀏覽器無意間被發明,網際網路開
始大紅大紫,計算機概論中就使用了大量篇幅在介紹各個layer的不同,那時甚麼叫做
bridge?甚麼叫做router?甚麼叫做switch?實在有聽沒有懂,唯一可以摸到的網路設
備,就是自己的宿舍網路卡跟RG58那台同軸電纜集線裝置。

網際網路那麼盛行,不能免俗的,我也修了網路通訊概論,這門課已經比計算機網路教
的簡單多了。其中教到七層架構、token ring、FDDI、Ethernet。當時真的是用死背
的,我連課本都沒買,背的我真的不行,後來十年後去管理IPTV Server
Farm的兩部大門神時,才略懂一點網路。這門課比較特別的是,好像不教一下
programming,不算是資訊系。期末project是交一個berkeley socket寫出來的通訊程
式。

是的,這門課學到的socket programming技巧影響很深,出了社會,到了我們公司
後,別處我不知道,我發覺若不會socket programming,當framework沒有高階api讓你呼
叫時,事情就做不下去了。

當時有一個系統監控程式引,被監控端是同事K負責的視訊伺服器,監控程式卻是同事C撰寫的,
使用Java開socket連到service的port看是否活著,可是誤判率極高,
並在視訊伺服器留下許多垃圾訊息。

是的!同事C只是去看Port有沒有Daemon運作,但若Daemon裝死,整個Daemon要正常運作
的條件很多,首先DB要正常,主機的資源也要夠,但他這隻Java程式的作用只有Port
Scan,然後因為TCP連線沒有依照RTSP的規定關閉,每掃描一次,都在主機留下一個錯
誤訊息。

因為誤報率不堪其擾,所以決定自救。我首先我使用ethereal去抓取視訊伺服器跟用戶端的通話內容,
然後我去找RTSP(Real Time Streamming Protocol)的RFC來看,
使用學的到的berkeley socket,在一台Linux主機使用C語言重寫監控程式,
依照RTSP規定送出封包,完整模擬用戶端行為,判斷主機丟回的錯誤訊息,
最後呼叫之前以經開發好的傳送簡訊API、傳送郵件API。
正確率提升到接近100%,主機上也沒了垃圾訊息,終於可以快樂睡覺。

另外,socket programming的應用還有數例,將於課程Network Programming、
Internet Technology與Multimedia communication中分享。
其中包含使用舊型機上盒實作MPEG2協定分析儀。

Amazon於上周三(9/28)發表7吋的Kindle Fire平板電腦

除了eDataSource之外,Cult of Mac則引用Amazon內部的銷售報表指出,Kindle Fire
開放預購以來,每天平均售出5萬台,或每小時售出2000台,根據此一速度,很可能會
打破蘋果在iPad上市四周內賣出100萬台的紀錄。

Amazon於上周三(9/28)發表7吋的Kindle Fire平板電腦,售價199美元,並開放預
購。線上競爭力情報供應商eDataSource估計,Kindle Fire開放預購的24小時內即有9.
5萬台的預購量。

eDataSource為一專門偵測電子郵件與社交媒介行銷的業者,握有80萬的電子郵件收信
匣的樣本數,該公司分析了這些樣本數中所收到的購買憑證,估計Kindle Fire首日的
預購量為9.5萬台。

Amazon上周除了發表199美元的Kindle Fire之外,還發表了79美元的新一代Kindle、99
美元的Kindle Touch,以及149美元的Kindle Touch 3G。eDataSource指出,雖然
Kindle Fire的價格最高,不過它在首日的預購量超越了其他新款Kindle產品的總和。

除了eDataSource之外,Cult of Mac則引用Amazon內部的銷售報表指出,Kindle Fire
開放預購的5天來,總計售出了25萬台,等於每天平均售出5萬台,或每小時售出2000
台,根據此一速度,Kindle Fire很可能會打破蘋果在iPad上市四周內賣出100萬台的紀
錄。

Kindle Fire為Amazon首款採用Android平台打造的平板電腦,根據市場研究機構
iSuppli的拆解報告,Kindle Fire的總生產成本為209.63美元,高於199美元的零售
價,分析師認為Amazon打算藉由低價裝置推動該站的電子商務與內容服務。Kindle
Fire預計於11月15日開始出貨。

從今年 7 月起傳出 Amazon 要出平板電腦的消息時,就有人預測其挾代內容優勢,可
能會掀起一股熱潮,果然這個月現身之後,美國各網路媒體大幅報導,成為一時話題,
到底 Amazon Kindle Fire 有什麼魔力呢?

首先是超低的價格,美金 199 元!當 9 月初傳出 Amazon Kindle 的風聲時,聽到的
售價是美金 250 元,只有 iPad 的一半,已經是非常具有競爭力的價格,想不到發表
之後,價格居然更低!美金 199 元不到台幣 6000 元,iPad 是很棒,但是不到一半的
價格就可以擁有一台平板電腦,就算 Kindle Fire 無法撼動 iPad 的寶座,恐怕也會
佔掉相當多的市場。

Kindle Fire 的桌面與一般平板電腦不同,沒有一堆應用程式,取而代之的是書架。消
費者可以將從 Amazon 購買的書、雜誌、音樂、電影等放到桌面的書架上。其他的平板
電腦桌面放的是應用程式,Kindle Fire 放的是書、雜誌、音樂、電影,傳達出很明顯
的市場區隔,Amazon 在對消費者說:如果你要的是看電影、聽音樂,那你就來我這邊
吧。而且購買 Kindle Fire 的消費者,可獲得一個月的 Amazon Prime 服務,在這一
個月內可無限觀賞 Amazon 上的電視、電影,之後只要年付 79 美元,就可繼續享有此
服務。
Kindle Fire 搭載 Android 2.3,只有 7 吋大小,沒有相機、沒有麥克風、沒有 3G,
但是有 Wi-Fi 可以上網,就規格而言實在不具競爭力,但 Amazon 用自家強大的雲端
服務 EC2 來彌補了這個缺憾。Amazon 從 2006 年起,就提供 Amazon EC2 雲端服務給
各企業使用,並且頗具盛名。

這次的發表中同場宣佈了一個新的網頁瀏覽器 Amazon Silk,可以利用 Amazon EC2 強
大的雲端運算能力來協助 Kindle Fire 加速網頁瀏覽速度,這個 Amazon Silk 可說是
革命性的雲端加速瀏覽器,甚至有媒體認為其重要性比 Kindle Fire 還高。
Kindle Fire 對於雲端的利用不止於此,消費者從 Amazon 所購買的任何數位內容,都
可以免費存放在 Amazon 的雲端主機上,這代表著 Kindle Fire 不需要龐大的記憶
體,也可以將無數的數位內容帶著走!

雖然在設備規格上沒有其他競爭對手強,但是有數位內容及雲端運算的加持,Amazon
Kindle Fire 不能看成是一般的平板電腦,基本上可視為整個 Amazon 的服務延伸,當
消費者買了 Kindle Fire,等於是擁有了一台超級電腦來幫你服務,讓你看到網路上無
數有趣的書、雜誌、音樂及電影。原來 Amazon 賣的不是平板電腦,而是從雲端、內容
到終端設備的整體服務。

蘋果創辦人賈伯斯去世 享年56歲 R.I.P iOS 5正式版將在10月12日出爐,屆時包括iPhone、iPad或iPod touch用戶皆可免費升級,但其中的Siri功能目前看起來只支援iPhone 4S。

蘋果創辦人賈伯斯去世 享年56歲 R.I.P
根據美國有線電視新聞網報導,蘋果前執行長也是創辦人之一史蒂夫•賈柏斯過世了,
他在2003年首次發現癌症之後一直跟病魔對抗,昨天蘋果才推出最新iPhone,不過今天
蘋果確認賈柏斯離開了人世。

前蘋果執行長賈伯斯:「它將成為世界第一名的可攜式遊戲機,真的很驚人。」

總是穿著招牌黑色上衣和牛仔褲,前蘋果執行長賈伯斯堪稱自家產品的最佳推銷員。賈
柏斯:「今天,蘋果將重新打造『電話』這項產品。」

出生於1955年,賈伯斯21歲時與好友共同創立蘋果公司,1984年,他公開展示了第一台
Apple麥金塔電腦,讓全場大為驚豔。

1985年賈伯斯離開蘋果,隔一年成立了動畫公司「皮克斯」,製作出「玩具總動員」等
賣座電影。前蘋果執行長艾梅利歐:「我可以很興奮地說,我真的很期待他(賈伯斯)能
為公司帶來的貢獻。」

1996年,虧損嚴重的蘋果決定找回賈伯斯,賈伯斯用他所謂的「披頭四」商業模式,也
就是充分發揮團體精神,加上全新行銷手法,並且著重影音功能研發,終於讓蘋果起死
回生。賈柏斯:「iPod是什麼呢?iPod是一種MP3音樂播放器。」

從2001年推出iPod,到後來發表的iPhone以及iPad,蘋果股價在短短10年內,股價漲幅
高達3600%,成功讓「爛蘋果」變成「金蘋果」,也讓賈伯斯的名字從此與蘋果畫上等
號。CNN記者:「賈伯斯就代表蘋果,賈伯斯是蘋果的創辦人,也是這間公司的核心與
靈魂。」

看著蘋果茁壯成長,賈伯斯自己的健康狀況卻是頻頻亮紅燈。賈伯斯:「大約5個月前
我接受肝臟移植,所以我現在有個20多歲小夥子的肝臟,他在車禍中過世,但很慷慨地
捐出他的器官。」

2004年,賈伯斯因為胰臟癌首度請病假,09年,又因為肝臟移植動了大手術,2011年,
賈伯斯第三度請病假,原因卻是保密到家,外界只能從幾張照片猜測他的健康狀況,賈
伯斯後來選擇辭去蘋果執行長職務,也讓外界懷疑與健康惡化有關。

艾梅利歐:「(賈伯斯)不僅名聲上具有遠見,事實上,他就是個有遠見的人。」

一手打造蘋果傳奇的賈伯斯,不僅改變了許多人使用科技的習慣,也掀起了一波通訊的
新革命。

蘋果iPhone 4S終於公開,或許你會因為「為什麼不是iPhone 5」而感到失落,不過
iPhone 4S在各方面的確提升不少。先從機身來看,iPhone 4S擁有3.5吋Retina顯示螢
幕,配上雙核心A5處理器,還有800萬像素的攝像頭,更重要的是語音控制Siri。

其實業界早先都已經猜測到這些配備,不過能夠親眼見到還是覺得很炫!接下來蘋果的
五分鐘介紹影片,可以讓你一次搞懂iPhone 4S;其中有許多和iPhone 4S對話的鏡頭,
不管是在跑步、開車的時候,讓人想起從前看到的科幻電影,現在這一切就要發生了!

iPhone 4S有黑、白兩色,有16GB版本、32GB版本與新的64GB版本,美國市場兩年的綁
約價格分別是199美元、299美元與399美元,在推出iPhone 4S的同時,蘋果也將iPhone
4綁約兩年的價格降調至99美元,iPhone 3GS綁約後則成為零元手機。

蘋果於周二(10/4)的發表會上推出了iPhone 4S,而非iPhone 5,這顯然只是iPhone
4的升級版,而讓許多引頸期盼的蘋果迷感到失望。

雖然iPhone 4S的外型與iPhone 4非常類似,但蘋果大幅提振了iPhone 4S的硬體效能,
包括採用了雙核心的A5處理器,相機畫素提昇到800萬,擁有f/2.4的大光圈,以及可自
動切換的雙天線設計等。

根據蘋果的說明,iPhone 4S的雙核心使它的處理速度達到iPhone 4的兩倍,繪圖效能
則是iPhone 4的7倍,網路下載速度亦為前一代的兩倍,並使得iPhone 4S的照相機拍照
速度快過其他手機,它亦支援CDMA與GSM兩種規格,使其適用於全球市場,此外,
iPhone 4S維持了電池效能,持續通話時間最多可達8小時。

iPhone 4S有黑、白兩色,有16GB版本、32GB版本與新的64GB版本,兩年的綁約價格分
別是199美元、299美元與399美元,在推出iPhone 4S的同時,蘋果也將iPhone 4綁約兩
年的價格降調至99美元,iPhone 3GS綁約後則成為零元手機。

iPhone 4S預計自今年10月14日起率先在美國、澳洲、加拿大、法國、德國、日本及英
國等地銷售,10月底則會再新增20個銷售市場,上述市場並未包括台灣,但估計年底前
應會於台灣上市,台灣蘋果線上商店已公布iPhone 4S的功能與特色。

伴隨著iPhone 4S出爐的是最新的iOS 5作業系統,它新增了逾200項功能,包括可集結
各種通知訊息的通知中心(Notification Center),以及整合文字、照片或影音等訊
息的iMessage等。

最受外界矚目的是該平台新增的Siri智慧型語音助理,強調使用者透過自然語音就能要
求iPhone提供各類的訊息,例如詢問今日是否需要帶傘,或是要求iPhone提醒使用者到
家時要處理的事務,或是詢問附近的交通狀況。蘋果表示,Siri可協助使用者打電話、
傳送簡訊或郵件、安排會議、作筆記、搜尋網路或在地商家,以及找路等,只要透過語
音詢問或命令,iPhone就能給出答案與協助。

iOS 5正式版將在10月12日出爐,屆時包括iPhone、iPad或iPod touch用戶皆可免費升
級,但其中的Siri功能目前看起來只支援iPhone 4S。

Milesstone 3採用TI雙核心1GHz OMAP處理器,並推出入門手機XT319與防水防塵手機Defy+。

Motorola發表高階智慧型手機Milestone 3,4吋螢幕搭配TI的OMAP 1GHz雙核心處理
器,定價近1.6萬元;並推出入門手機XT319與防水防塵手機Defy+。

Milestone 3預計在10月中下旬上市,採用4吋qHD(960x 540)螢幕,搭配德儀1GHz雙
核心OMAP處理器,配備512MB記憶體與16GB空間,除了支援螢幕觸控操作,手機還內建
側滑蓋式Qwerty鍵盤,採類似PC鍵盤的5排按鍵設計,強調文字輸入的便利性。

手機搭載Android 2.3平台,內建800萬畫素相機,可錄製1080P影片,空機定價為1.59
萬元,Motorola將與中華電信合作搭售資費,以mPro資費方案1349元為例,手機優惠價
補貼至1990元。

另外,Motorola還推出防水防塵手機Motorola Defy+,為去年首款防水防塵智慧型手機
Defy的進階款,雖然同樣採用3.7吋觸控螢幕,但軟體規格昇級為Android 2.3系統,應
用處理器也從800MHz提昇至1GHz,內建512MB記憶體、2GB內存空間及500萬畫素相機。

定位在戶外使用的智慧型手機,Defy+螢幕採用康寧防刮玻璃,手機外觀並且強化防水
防塵設計,可在水下1公尺深度維持30分鐘,但可惜的是因螢幕採用熱感應觸控技術,
在水中無法觸控操作螢幕。Defy+空機價不到萬元,搭配中華電信mPro方案,以943元月
租費組合為例,手機綁約價格為990元。

而Motorola XT 319則為上市價格不到7千元的入門級智慧型手機,3.2吋螢幕搭配
Android 2.3平台,手機背面設計腳架橫擺於桌面上,可設定待機時啟動時鐘、播放音
樂功能,讓手機充當電子鬧鐘、音樂播放器使用。

因定位在入門市場,XT 319採用800MHz處理器,配備512MB記憶體,雖為入門款智慧型
手機但內建動作感應器、電子羅盤、光源感應器等功能。手機將在10月中上市。

Motorola香港暨台灣區總經理馬肇文表示,Motorola今後將以Android為智慧型手機主
要平台,未來還會推出不同功能設計、價位智慧型手機,目前在台灣市場已位居前5大
智慧型手機廠商。

摩托羅拉輕巧平價智慧型手機 MOTO XT319
五大站立模式隨切隨玩
摩托羅拉推出具備時尚輕巧外型與獨特的手機站立設計的 MOTO XT319 智慧型手機,
MOTO XT319 外型小巧精緻,配備 3.2 吋螢幕電容式多點觸控螢幕、480 x 320pixels
螢幕解析度,消費者可以輕鬆地操作功能並舒適地瀏覽手機畫面。MOTO XT319 不僅可
以站起來,並擁有五種站立模式可設定,可當作書桌上的數位相框、床頭櫃的鬧鐘、餐
桌上的電視以及更多生活情境應用。

豐富下載打造自我娛樂
MOTO XT319 採用 Android 2.3 作業系統,內建 Qualcomm MSM7227T-1, 800MHz 處理
器和 512MB RAM / 512MB ROM,且支援 microSD 記憶卡擴充、最高到 32GB 記憶體容
量,並可透過 Wi-Fi 無線網路,或是 HSDPA 7.2Mbps 連線上網至 Android Market 下
載超過 25 萬個應用程式及遊戲,自訂您的智慧功能,同時用最驚喜的價格享受最豐富
的行動生活體驗。

打造行動分身術 主題模式隨我定
MOTO XT319 搭配情境主題快捷介面,讓消費者可以自訂四種不同的主題模式,例如:娛
樂、商務或個人等,而每種主題模式亦內含 5 個桌面,消費者因而可以同時擁有 20
種桌面配置,並隨自身的需求,瞬間切換成多樣化的主題模式以符合不同的生活情境。
此外,MOTO XT319 還擁有 300 萬畫素相機和 VGA 前置 30 萬畫素視訊鏡頭,可隨處
拍攝相片、影片外,亦能自在享受無界限的視訊通話。MOTO XT319 同時支援 FM 立體
收音機、藍牙 2.1、PMicro-USB 充電器與數據傳輸 USB 等功能。

MOTO XT319 功能特色
◎ WCDMA 850 / 2100、GSM 四頻 850 / 900 / 1800 / 1900
◎ 直立式機身設計、3.5mm 耳機插孔
◎ 3.2 吋 HVGA 電容式多點觸控螢幕、480 x 320pixels 螢幕解析度
◎ 採用 Android 2.3 作業系統
◎ 內建 Qualcomm MSM7227T-1, 800MHz 處理器
◎ 內建三軸動作感應器 / 電子羅盤 / 環境光源感測器 / 接觸感應器
◎ 300 萬畫素相機
◎ VGA 前置 30 萬畫素視訊鏡頭
◎ 內建 FM 立體收音機
◎ 內建 A2DP 藍牙 2.1
◎ 支援 PMicro-USB 充電器與數據傳輸 USB 2.0
◎ 內建 HTML Webkit Browser
◎ 支援 Wi-Fi 無線網路
◎ 支援 HSDPA 7.2Mbps
◎ 內建 512MB RAM / 512MB ROM
◎ 可透過 microSD 記憶卡擴充、最高到 32GB 記憶體容量

繼先前推出強力三防機Motorola DEFY MB525之後,Motorola此次再推出強化版本的
「Motorola DEFY+」,主要延續先前DEFY強悍三防功能,並提昇原有處理器效能,並且
直接搭載新版Android 2.3版本。
根據Motorola官方所釋出的新聞稿透露,Motorola DEFY+預計將在今年第三季間推出,
主要改變便是改搭由德州儀器所製作的TI OMAP 3620 1GHz單核心處理器,看起來所走
策略與三星推出Galaxy S+的想法有幾分相像?大致上的硬體規格與先前所推出的DEFY
相同,一樣對應IP67的防水等級、螢幕表面採用康寧防刮玻璃保護,而本身同樣具備防
塵侵入的功能。電池容量為1700mAh,約可提供7.1小時連續通話與高達16天的待機時
間。
目前看起來預計將會在德國地區率先推出,建議售價為歐元269元,沒意外的話,未來
應該也會正式帶進台灣。

2011/10/5

資訊學院的30門課-網路程式設計Network Programming

mosaic 1.0略早於windows95問世,剛剛閃過一個念頭,要不是當年Pentium等級的電腦不夠強大,chrome os的概念很可能提早出現。

在寫過一個web server後,就覺得CGI的出現是很正常的,fork一個process,把標準輸出導給socket。這些觀念我在使用了瀏覽器五年後,才在網路程式設計這門課學到,不同於前一回的網路通訊概論,這門網路程式設計,決不是如其他掛羊頭賣狗肉,或是同學上台報告,該上課與該聽課的,反客為主,上下交相賊,交差了事。

第一個project是用socket做一個client-server文字chat room,其目的很簡單,相當於網路通訊概論的期末作業。

第二個project是用socket做一個網站,這邊的網站不是只寫個asp或jsp的網站,是用C Code寫一個daemon。實際寫過之後,CGI的原理也懂了,實作由post跟get抓取引數,最最重要的,是為什麼daemon可以服務這麼都人,一開始都以為是多行程或是多執行緒,萬萬沒想到,效能最好的daemon卻是單行程,配合non-blocking I/O。

第三個project是用socket做meta search,算是搜尋引擎的搜尋引擎,關鍵字丟到三個search enagine,然後合併結果。

其往後的影響,就是實作MPEG2與H.264協定分析儀,如IPTV機上盒的播放程式是跑UDP協定,或許人人皆知,因為與時間有關係的封包,如果packet loss再重傳,是沒有意義的,所以是跑UDP,有較好的傳輸效能。但是跑的是UDP Servr或是UDP Client呢?實作一次馬上有深刻的了解。