2009年3月22日 星期日

ITSC: Student Computer Assistants Recruitment

ITSC: Student Computer Assistants Recruitment

Post 11: Web Developer - Campus-wide E-mail System Upgrade Project (Infrastructure Division)

Job Description:

  • To assist in programming and testing of the Campus-wide E-mail Upgrade project
Essential Requirements:
  • Experience in PHP and MySQL Server is a must
  • Knowledge of programming in Redhat Linux environment
Preferrable Requirements:
  • Knowledge of web-based testing tool is a plus

Number of Vacancy : 1

Period of Service:

  • Jan 2008 - Jun 2008

Salary: HK$50/hour

Wikis Go Bad

When Wikis Go Bad | evolt.org
Where can a wiki go wrong?
  • Nonexistent or inappropriate content (old problem in Web 1.0)
  • Too much complexity ("enterprise" wiki system choosen)
  • Managing the wiki community (wiki moderator)
  • Corporate control (happen in author's company)


2009年3月13日 星期五

港女

拜物小姐戀物誌 » Blog Archive » 港女之誕生
我 在上一篇關於偶像神化幻滅的文章中利用呂大樂的世代論推斷三十代是一個被戰後嬰兒漠視的世代,所以他們需要造神,而二十世代(包括十多歲的人。世代論只是 一個籠斷的說法,並不是說二十至二十九歲的人必然屬於二十世代,代與代之間的界線其實非常模糊,沒可能一刀切)因為習慣了被父母師長打壓其個性,所以有意 追求平庸。其實這一種心態,亦可以用來解釋港女的拜金及拜物心態。
商業周刊-人物觀點-話題人物-宣明智,拿三百億搏九千億
這次,是台灣政府首次挾大筆資金,介入企業整併案。根據宣明智所述,台灣DRAM產業單製造就涉及二萬三千人的生計,銀行借貸資金高達九千億元,如今,這個 被形容為「豆芽菜」的無根產業,正面臨生存危機。台灣政府計畫投入新公司約一半、也就是近百億資金,成立TMC,希望替台灣DRAM產業找出生路。
若不成,百億元納稅錢,反可能被「紓困之狼」吃掉,台灣DRAM產業將連根拔起;若成,TMC一旦跟國外大廠移轉技術成功,台灣就有可能與韓國三星DRAM大廠,平起平坐,脫離總為人作嫁的命運。
商業周刊-國際話題-全球話題-世界向左走 新財富在哪裡
全球最大的經濟體正進行翻天覆地的改革,這場演講,就像未來世界的藏寶圖般,將主導未來十年世界財富的重新洗牌。
仔細分析,這份長達六千一百七十二字的演說中,清清楚楚預告了:未來的世界將向「左」走!
所謂的「左」,不是指地圖上的左方,而是代表左與右的政治光譜。通常,左,是指社會主義,主張計畫經濟,政府主導資源分配;右,是資本主義,主張市場自由,政府越小越美。

2009年3月10日 星期二

Content delivery network / Content distribution network (CDN) Introduction

CDN - 什麼是 CDN at Gea-Suan Lin’s BLOG
剛剛才發現 OSDC.TW 2009 有 50mins 的時間,先把一些資料整理出來,做投影片會比較方便。(大概會做 25mins 的投影片吧)

CDN (Content delivery network) 被稱為「內容傳遞網路」是一種內容快取機制,能提供高效能 (包括使用者以及內容提供者)、高可靠度、低成本的內容傳遞架構。不過,這幾個優點並不一定同時會發生。

以對使用者高效能這點,通常指的是「就近取得檔案」,內容提供者事先將檔案推到全球的 CDN 節點,在台灣的下載者儘量從台灣取得檔案,在日本或香港的下載者也儘量從當地的伺服器取得檔案。

由於在全球有多個節點,所以當某個節點不通時,可以導到次近的節點以達到高可靠度。

對 內容提供者高效能的部份,是因為內容提供者不需要在一個 data center 上建立非常粗的水管。舉例來說,如果傳遞需要 100Gbps 的流量,利用 CDN 架構,每個 data center 也許只需要 5Gbps 的流量。由於十個 10Gbps 網路與 100Gbps 網路的成熟度不同,成本也會不相同。

這是 CDN 的一些粗略的概念。
CDN - 為什麼要用 CDN at Gea-Suan Lin’s BLOG
用 CDN 最常見的兩個理由:

* 速度:下載者可以就近取得檔案。這對於小檔案 (css/javascript) 會有很大的幫助。(也許要解釋瀏覽器 HTTP 的運作,並抓一張 Firebug 的畫面分析?)
* 效率:因為下載者透過 CDN 下載,可以減少原始 server 的負荷。

另外還有其他的理由:

* 成本:這個留到會場講。
* 安全:以分散架構對抗 DDoS 攻擊。
CDN - 技術面 at Gea-Suan Lin’s BLOG
要決定使用者應該要到哪組 server 通常有這些方法:

* GeoDNS
* Anycast
* HTTP Redirect (會比較差)

這幾種不衝突,常見的是前兩者搭配著用。將 DNS server IP anycast,當下載者要抓某個 domain 時,近的 server 就會知道大致的區域。再配合 GeoDNS 判斷使用者的 IP address 適合到哪個 node。

不過這些問題對 HiNet 就很麻煩。(留到現場講)

再來就是 reverse proxy cache 所產生的問題,這個部份再想看看要怎麼寫。
CDN - 服務提供者 at Gea-Suan Lin’s BLOG
前三大 CDN 服務提供者:

* Akamai
* Limelight Networks
* CDNetworks

其中 PIXNET 用的 Panther Express 前陣子被 CDNetworks 收購。

另外,很熱門的:

* Amazon CloudFront

Amazon CloudFront 有公開的價錢,Akamai 與 Limelight 也有可以參考的價錢:(只是參考用)

* Distributed Cloud (Akamai)
* Mosso Cloud Files (Limelight Networks)

其中 Akamai 國內有代理商 (併力科技)。

另外還有一些可以參考 Wikipedia 上的表。
CDN - 要怎麼挑業者 at Gea-Suan Lin’s BLOG
要挑什麼 CDN 是依照需求而決定,我會談的是台灣的情況。

在台灣有「用戶」的 ISP 中,HiNet 與 TANet 的出國線路狀態是最差的,其他 ISP 的情況會好很多,所以測試的重點要放在這兩個 ISP。

以 影音來說,由於傳輸時間普遍會大於一秒,重點在於 bandwidth 而非 latency。所以到台灣抓與香港、日本,甚至到美國抓其實都 okay,只要 thoughtput 夠高就可以。以 1M 高畫質的影片換算,有穩定 150KB/sec 的速度其實就很順,如果是 600K 或是更低,有穩定的 100KB/sec 以上就 okay。

如果是 css/javascript,因為檔案很小,latency 就變得很重要。可以從台灣本地提供檔案通常是最好的 (<10ms),或是從日本、香港 (~20ms 到 30ms) 提供,如果 CDN 業者可以幫忙 gzip 會更好 (因為他們會處理 IE6 的一卡車問題)。 如果檔案是屬於下載性質,速度其實不是重點,重點在於成本的話,有些 CDN 業者有提供「經濟型網路」,通常是用北美較便宜的點提供下載。有一定的 commit 時會比 Amazon S3 的 USD$0.17/GB 便宜。 除此之外,會因為不同的性質,要考慮的還很多…

怎麼寫技術文件

網站製作學習誌 » [心得] 怎麼寫技術文件
[心得] 怎麼寫技術文件
  • 擬定大綱
  • 條列說明
  • 正確地引用與摘要
  • 適時加上圖片或範例
  • 將它讀出來
  • 說服自己
  • 用部落格來練習

2009年3月5日 星期四

網路是很脆弱滴 @ 小隔間裡的人生
Internet 的興起靠的是大家都能亂搞,但是最終把 Internet 搞爛也是因為大家都在亂搞。

今天看到一則有趣的新聞,講的是發生在幾天前的一次網路大爆炸事件;故事很長,有興趣的人請直接參考這篇和這篇 (後面的 comments 很重要,一定要看),不想看那麼多英文字的人可以參考我下面講的超精簡版 :p

故 事的起源是某捷克 ISP SuproNet 買了某拉脫維亞網路設備廠商 MikroTik 的 router,為了要設 backup 所以打算照 convention 在丟給 backup ISP 的 AS-PATH 上面把自己的 ASN 多設幾次,此時出現了第一個錯誤:系統要求使用者輸入 "重複次數" 的地方他輸入成自己的 ASN (47868);這本來其實也沒什麼,不過無巧不巧的是堵到第二個錯誤:MikroTik 的 router 說最大重複次數是 16,但是它沒檢查你輸入的值就直接拿去用了,在這裡它是用一個 U8 來存的,所以得到的值是 252 (= 47868 % 256);上面兩件事碰在一起,這其實也沒什麼,常常有人在設錯,只不過這次很衰的是又碰上第三個錯誤:Cisco router 也有 bug,在碰到長度超過 256 的 AS-PATH 時會 reset BGP connection,252 再加上本來就有的 4 個 ASN 就超過 256 然後觸發自爆指令,一時之間全球網路上沒有設定好的 border router 就一直送 BGP update,據統計約是每秒 10 萬次左右,這誰也頂不住啊 XD (以上看不懂的人請參考 RFC 4271。)

這些其實都是可以預防的。首先,第一個輸入錯誤基 本上可以藉由訓練和事先規劃來避免 (至少我之前還在種花的時候所看到的每次改接都需要事先提出改接計畫書、大規模改接前也有演練);再來,第二個錯誤早在先前的版本裡面就已經修掉了,會發 生這個錯誤顯然是因為沒換新版本;最後的第三個錯誤確實是 Cisco 的 bug (spec 並沒有規定 AS-PATH 不能超過 256 個…),但是如果網管人員有確實設定 bgp maxas-limit 的話也不會爆炸。只能說,這次實在是太帶賽了,剛好讓這些因素全部撞在一起… *boom*

從這個事件可以看得出來,其實網路是很脆弱的 (到底當初設計的時候說要能撐得過核彈攻擊是誰唬爛的 ? XD),隨便一個非網路核心的國家的一個 ISP 的一個小工程師打錯一個指令就能把它給毀了 XD 而且,這種事還不是第一次發生,去年也有過一次類似的事件 (這裡有中文簡介),但是規模小很多,只有毀了 YouTube 而已 :p 我們能做什麼呢 ? 其實沒辦法做什麼,只能好好祈禱下次不要那麼註死、要是不小心碰到了的話網管也要能快速排除 (在這兩次事件中網管的表現都還蠻不錯的,差不多兩三個小時就搞定了)。

PS. 有兩張圖很有趣,值得特別提出來。第一張是網路爆炸的災情圖,作者打趣地說這張圖某種程度上代表了 Cisco router 的佔有率 XD
都是活在補時階段 | Xanga Hong Kong
偶然看到日劇《人生補時》的簡介:將人生比喻成足球賽,講述某人臨死前在「補時階段」做些什麼。情節似乎很吸引,於是看了第一集。

主 角小春是一名出色的攝影記者,經常深入危險的地方拍獨家照片,為了拍照不惜罔顧自己甚至他人的安危。在一次跟蹤偷拍中,他被一名黑幫成員槍殺,生命的球証 給他四小時作為補時。他心有不甘,首先跑到現場,搜尋線索,企圖拍到最後一張獨家照片,可惜跟蹤人物已經逃走了。接著,他打電話給報社老總,要求委派另一 項任務,以求死前幹一件轟烈的事,但還是被安排偷拍某政治人物的桃色照片,這使他感到很沮喪。接著,他遇到一名快要分娩的孕婦,送她去醫院,還被誤認為爸 爸,不情願地給拉進手術室,看著孩子出生。他感到無聊極了,立即趕回報社,卻發現先前拼死拍攝的照片不能登上頭版,原因是他沒有珍惜生命,照片都沒有生命 力。他灰心極了,回家思索在最後兩小時可以作什麼。他想起和前女友百合子愉快的生活片段、想起他們辛苦儲錢買回來的第一部相機、想起他倆第一次拿著相機喜 奮地拍照、又想起百合子離開時的情景……

「你大概會愈來愈紅,你一個人也會成功。」這是百合子給他的最後一句話。

他決定找她,手上拿著二人買的老相機。

他走到她家門前,卻不敢按鈴,他致電給她,首先接聽電話的是一個小女孩。

「你的女兒嗎?」小春問。

「嗯!」突然收到他的來電,使百合子手足無措,整個人愣住了。

「你……結婚了嗎?」

「嗯……」

談了好一會兒,小春便掛線了。他走到一個公園,時間只剩下四十多分鐘。

「一般人通常會做些什麼?」他問球証,他們沒答理他。

遠處,一個婦人拖著一個小女孩到公園玩,仔細端詳,原來是百合子,小春連忙躲起來,用老相機給二人拍了一張照片。

過了一會,小女孩趁媽媽跟別人談話,走到小春身邊和他說話。細問之下,小春才發現原來女孩是他女兒,百合子並沒有結婚。小春把相機送給女孩,女孩脫掉色彩繽紛的膠珠手鏈送給小春。

最後,小春走到被槍殺的現場,他合上眼,回憶剛才的補時階段──他見證了一個嬰孩的誕生,想像自己的女兒出生時也是同一個模樣吧!他還可以跟女兒談話,為她母女二人拍照。他覺得實在有意義極了。於是快樂地死了。

我想,每個人心裡都藏著一個人物,假使下一刻喪命,必定毫不猶豫找他/她,跟他/她告白。可是,誰能掌握自己何時死去?誰又曉得自己不是活在「補時階段」?何解猶豫不決?何苦遲疑?