星期四, 6月 14, 2007

蛙泳

喜歡游泳,但總是游不好。
在成功游完50公尺的剎那,甘甜的喜悅湧上心頭,很高興,也很欣慰。


同樣從零開始,同樣不善於游泳。我做到了,然而,卻仍有許多人吃了敗仗。

吃水、嗆到、不會換氣及前進緩慢是多半初學者會碰到的情況,這是很大的關卡,也是挫敗多人的元兇之一。可是,在你被這些挫折打敗的同時,你有沒有想過,只要多練習,要克服絕非難事。

如果你認為「我做不到」。那麼,你已經輸了,不是輸給這些障礙,而是輸給自己。

多給自己掌聲吧!任何一點進步,任何一點突破,對你來說,都是值得驕傲的。當我漸漸熟悉蛙式的動作,當我漸漸泳得平順,當我漸漸覺得換氣不再困難,我告訴自己,再多嘗試幾次吧,一定ok的。

雖然我游得慢,雖然我姿勢不夠好,雖然我仍差別人一大截。但,那又如何?重要的是自我突破而不是與他人較量。

很多事,又何嘗不是如此呢?人總是以現有的能力來衡量達成的可能性,卻遺忘了能力是可以突破的。而真正重要的是面對事情的心態。

「能力不是問題,只要有心,人人都可以是天才」。

星期五, 6月 08, 2007

轉貼 - 丁丁大站究竟幹了哪些好事?

其實這篇是XDite站上

蔡神大戰丁丁大站 解密篇 (1)
蔡神大戰丁丁大站 解密篇 (2)


的白話文解釋篇. XDite站上這兩篇直接以圖表秀出證據, 不過因為排版關係似乎有點雜亂, 有的圖更被切了一大半, 所以我想在這邊用白話文直接講述兼回顧丁丁大站到底幹了啥好事吧.

無名小站崛起的故事相信大家多少都耳熟能詳. 一開始是交大學生簡志宇同學在宿舍架的, 最初(1999年)只有BBS功能. 後來到了2003年6~7月, 簡同學因為大四畢業即將搬出宿舍, 於是跟當時資工系系計算中心總管吳緯凱同學搭上線, 吳同學表明”計中有穩定的發電機, 設備好…於是就幫無名BBS搬家(到資工系計中)”. 另外在計中打工的邱建憙, 陳軒昀,潘緯丞, 林弘全等人, 因緣際會就成了無名後來的六人小組. (為啥我敢打真名? 因為這是刊在交大家族第四十九期的內容)

不過呢無名搬入資工系計中這件事其實系上教授並不知情. 交大資工系上教授是一直到隔年, 也就是2004年8月, 因為系計中主任換成蔡神, 總管也換成新的蔡同學, 蔡神才從新任總管口中知道原來無名小站偷偷吃了系上資源長達一年之久!

好了, 這一年內(2003/8~2004/8) 無名用了學校資源幹了啥事呢?

無名推出了”有BBS帳號就可擁有免費網路相簿”的功能. 相簿這個功能真的是無心插柳柳成蔭, 因為當初簡同學只是想靠免費相簿來衝無名BBS會員數而已, 沒想到相簿功能經過PTT Beauty版的推波助瀾之下, 一舉變成相當知名的服務. 別忘了這個時候無名用的電源變壓器是誰的? 交大資工計中的. 用的網路設備? 交大資工計中的. 用的硬碟? 交大資工計中的. 在沒有教授知道(當然也就沒有任何教授同意過)的情況下, 無名當然用得爽爽….為了衝無名BBS人數(大概是想比美PTT人數), 所以2004年5月無名更推出了”上BBS站時數滿一個月送100MB相簿空間”, 最後更變本加厲出現上站720小時送500MB相簿.

話說到這就想起當時有些冷靜的旁觀者問道, 無名小站哪來這麼多的硬碟空間? 其他網路相簿競爭對手都沒這麼多…記者採訪無名後得到的說法是“拿計中淘汰的設備廢物利用”, “意外驚喜大家並不放在心上“(!#$$%%^ 偷來的還說是驚喜). 簡志宇自己後來說法是”一開始無名是使用交大資工系計算中心所淘汰的機器…大概半年前 (註: 約為2004/5月, 開放100MB相簿空間左右) 我們開始跟資工系計中借用機器“.

這麼說來已經很清楚了吧? 無名開放100MB甚至500MB的期間, 其實就是已經打好如意算盤, 要直接把資工系計中的資源吃乾抹盡, 用來衝他們的會員人數. 誰準他們這麼做的? 資工系上教授說這段期間他們完全不知情, 所以很顯然是當時計中總管吳同學答應的好事. 這一吃就吃掉了資工系計中多少的資源呢? 2004年11月蔡神問簡同學, 簡同學回答: 5 Tera Bytes的硬碟 ! 另外系上資源幾乎也都被用光, 所有Unix工作站硬碟都被充分利用了.

2004年8月被蔡教授發現之後, 同時之間教育部也收到一堆關於無名站上有色情圖片的檢舉信. 這些檢舉信的來源其實可能是因為無名的搬家程式惹惱了電鍋資訊部落格(要收錢的). 為了擋住來自校長, 教育部, 立法院監察院….一堆公文的壓力, 林一平教授還親自上陣滅火, 就是著名的”無名小站的發展經驗有助於促進學術研究…網路行為研究成果都會發表於IEEE papers”的瞎話文…林教授抱歉, 為什麼我說是瞎話文, 因為到現在3年了, 任何一篇關於無名小站的IEEE文章都看不到, 敢問你們當初真的有在做實驗嗎? 還是因為無名太早搬出交大來不及做實驗了呢? 真是可惜!?

遇到這些壓力之後, 無名開始有搬出交大, 也就是商業化的企圖. 其實這是個很好的藉口, 一方面反正交大資工計中的資源也即將用罄, 二方面這個大帽子也可以拿來向各位親愛的使用者解釋為什麼相簿空間要縮減, 三方面還可以用這個理由向VIP收錢…其實這時候也已經有廠商來問無名要不要賣給他們, 最高的有出價一千五百萬(不知道為啥簡同學對外只說30萬, 還講得很廉價很可憐的樣子). 不過都被無名拒絕掉了. 後來如大家所知, 該年年底無名就開始著手搬出交大+找金主啦. 當然這當中什麼好心金主賈伯伯啦, 什麼Hinet太貴只好跑到Giganet之類的阿里不達事情, 因為處理方式太過好笑而開始受到網友廣泛的注目. 不過持平而論當時無名小站的風評還算正面.

在商業化的同時, 無名還推出一項白金會員可擁有優先認股權的服務. 後來這個服務變成怎樣大家都知道了–玩會計遊戲翻臉不認帳, 讓一堆白金會員瞬間少掉11萬 (包括Mr. Saturday…阿我抖你的糗事出來了哈哈).

2005年無名與Hinet之間的風風雨雨我想就不用說了, 真的是蠢的可以. 無名所在的Giganet與Hinet連線頻寬很小, 間接導致Hinet用戶開無名很慢. 這當中多少有牽涉到Hinet與競爭對手Giganet的一些策略, 原因我們先不去提它, 總之是一些商場因素造成. 而無名所做的回應是:”請大家打電話到Hinet客服抗議”….orz , 第一次聽到請使用者打電話到ISP抗議的啦! 結果Hinet客服人員煩不勝煩, 最後竟促成Hinet另外一個blog : Xuite的形成. 不知是幸與不幸, Xuite介面寫得非常之爛, 當然打不過無名…不過Xuite的爛也促成一個網路名人的出現, 就是XDite. XDite原本的文章就是批評Xuite服務起家的, 只是現在轉為無名而已(因為更欠罵). 不過十年河東十年河西, 無名現在被Yahoo!併購之後, 似乎偷偷搬進Hinet機房去了…既然商場上沒有永遠的敵人, 何必當初話說的那麼絕? 如果現在Giganet用戶向無名抗議說網路連線速度太慢, 無名客服帥哥是不是要回過頭來對Giganet用戶說: “麻煩你拿起客服電話向Giganet抗議! 多牽幾條通往Hinet的線路!” 呢?

2006年Yahoo!收購無名的案子想必大家還記憶猶新, 新聞也上過好幾回, 在這裡就不贅述了. 重點是這個收購案巧妙的另起名目, 把當初答應白金會員的優先認股權給吃掉了, 也因此開啟”不離不棄, 是我北七”的臭名…

2006年另外一個驚人的消息是在10月發生, 前任計中總管吳同學偷偷使用交大電腦, 對同是交大系友的Pixnet進行”ab測試”, 簡言之就是狂送封包給你, 看你網站會不會爆掉. 基本上這已經算是DOS (Denial Of Service : 阻斷服務)攻擊了, 若是小網站根本檔不了. 這件事被告到教育部去…因為Pixnet查出攻擊來源是交大…(當然也拿來被far與XDite消遣了很久)

從這起事件後交大與無名的風波又再起. 2007/1/15教育部來函詢問, 理應在交大電資中心服國防役的兩個人為何卻在已經商業化的無名小站上班? (其中一位就是簡同學) 這句話堵得蔡教授說不出話來, 因為他前一陣子才問過無名站長群說是否都與交大切割清楚了? 而當時他們說是, 沒想到話說完立刻爆出這件事!

2007/2/14日遭網友踢爆(是不是XDite我忘了) 無名加速器裡面用的是交大的proxy ! 這件事也立刻上了自由時報. 交大的主任秘書立刻詢問無名, 而無名的回答是交大實驗室機器老舊被入侵所致, 所以主任秘書對外也如此宣稱…沒想到無名自己卻改口聲稱是”那些是從網路上找到的open proxy !” 此舉立刻被網友嘲笑“串供沒串好! 無名用被駭的機器當Proxy!?” 而事實的真相呢? 經蔡神最新的一封信證實, 果然跟XDite等人推測的一樣, 是吳同學在資工實驗室和宿舍偷偷架open proxy後大剌剌的跑去網路上說可用加速器, 所以才會被人踢爆, 但是吳同學卻向主秘撒謊!

然後接下來就是本封信的導火線了. 交大與無名因為某件事鬧翻了, 無名寄了一封措辭極為強硬的信, 內容提到

1.無名小站讓交通大學與資工系得以在過去二年中獲得各界的讚揚與名聲,
2.無名小站首頁做了一系列的交大資工招生廣告(價值600萬)
3.(交大方面)用恐嚇威脅的方式, 蔡神於 1/15 日晚上22:00,要求我們立即從台北南下至新竹商討,其言行極其污辱
4.交大方面片面毀約, 斷然拒絕回饋80%的權利金給創作人,如果交大方面不在三天內同意原來約定的回饋方式我們將無法再提供交大資工 1800 萬價值的廣告,面對交大少數教授如強盜般的行為,我們對交大的信心與信任感已經完全破滅,目前還有十年, 每年20萬的無名獎學金要發放, 我們也不知道該用什麼心態來面對交大這樣的行為

這當中的措辭讓一路相挺的蔡神相當寒心, 所以才爆出今天大家看到的這些信件, 把不堪的往事一一抖出, 也拼湊出以前大家所不完全了解的真相.

那麼, 到底促使交大與無名鬧翻的原因是啥?? XDite網站有圖為證, 不過我的推論略為不同, 解說如下:

當初無名與交大曾有協議, 無名在2005年4月簽給了交大1000萬元的支票. 不過因為交大智財組有訂一個法規, 80%要回饋原發明人, 所以無名真正只需要付200萬元而已(@@!真便宜!). 後來因為被Yahoo!購併, 無法計算盈餘與百分之四回饋金, 所以重新簽訂合約, 內容是

a. 併購完成一週內支付交大新台幣2000萬元整.

b. 無名之創意獎學金仍需繼續進行.

因為交大智財組有80%回饋原發明人的規定, 所以 a中的2000萬元有1600萬還是會回到無名手中, 本來無名好像有打算把這1600萬要”在併購記者會上公開捐出來給交大”…結果! 在併購記者會上, 無名不肯宣布捐這1600萬!

這件事似乎惹惱了交大, 交大的回應如蔡神信件中所說:

1. 80%回饋金的規定不符合無名小站, 因為無名小站技術上沒啥創新(說得好! 不過這好像順便打了洪教授一巴掌), 真正的價值在於會員數, 而會員數當初是靠著交大資工的機器衝高的, 擁有者當然是交大資工, 技術部份哪值1600萬! 所以這2000萬, 交大要全部自己收下來.

2. 之前舊合約的1000萬*20% = 200萬交大也收下了(註: 這段有點爭議, 這是後來看新聞反推推得的), 所以交大總共收到2000+200萬=2200萬. (信中所說, 交大付出的代價遠遠超過那2200萬…應該就是這個數字)

對無名團隊來說, 1600萬顯然不只是個零頭而已, 所以才會在內部信件中寫出”面對交大教授少數如強盜般的行為”的字眼. 對於此, 蔡神的回應是… “交大因為你們, 幾億的預算差點被立委砍光!”….

這齣戲, 簡直比台灣霹靂火還精采….

星期六, 6月 02, 2007

回憶

今天,睡到十一點半,混了整個下午(考試後遺症嗎?不過感覺不太出普物實驗有什麼大不了的)。

晚上聽到一首音樂,想起了以前一件往事。


想想,我對人的觀感是從二年級開始改變的吧!

老實說,高二前的我不怎麼喜歡成績不好的人,在我的眼中,他們與壞小孩無異。
(這就與我國小和國中的遭遇有關了,那時我可是經常被欺負...><")
但從高二開始,在一次機緣下,與北斗家商合辦活動,認識了一些人。他們並非我想像中的模樣,雖然在讀書上並不在行,但他們待人處事相當和善,這打破我既有的價值觀。

此外,在這學期我認識了幾個學弟,也就是我高三時,電研社的主要幹部們:智聖、政宇、之恩、沛軒。同樣地,他們成績並非前茅,但在在某些方面,我卻遠遠不及他們。此外,他們算是我高時代較好的朋友吧!難得會有如此志趣相投,也因此我時常大駕光臨至他們教室。當時我對 C++ 的了解還不是很深,沒教給他們很多概念,說起來真有點慚愧。

當我高三時,照理說應專心準備學測,但我仍與他們玩在一塊。想想當時可是玩 ogame 玩到走火入魔,一大早爬起來 FS,中午也得到電腦教室看看情況。

很愚昧,但很快樂。

找到了適合自己的生活圈,對我來說,這真的很難得!

高三下考上了中央。當時有一些老師勸我考指考,不過我放棄了。說真的,何必要死要活地苦讀呢?每天讀的都是以前學過的東西,一讀再讀,不厭煩嗎?

考上後,我開始讀《The C++ Primer 4/e》,自從接觸這本書後,我對 C++ 的概念才正式起步。

而這段期間,正好彰女電研社的學姊想學程式語言,本來是政宇負責,後來變成我教學。因為這際遇,我又多認識了一些人。很想把她們教好,可是心有餘而力不足。老實說,她們起步太晚,學校也有很多事要做,無法專注在上面,因此整個邏輯架構並沒有建立好。而我的教學技巧及方式仍有很大的改進空間。

在大學前的暑假,發生了很多事情。在這段時間,我嘗到許多從未經歷過的事。這些悲歡苦樂,是寶貴的經驗、值得珍惜的回憶。

令人懷念的回憶,卻是已消逝的過往。它可以是內心的寶藏,或是虛幻的夢境,但絕不是眼前的現實。

然而,活在現實的同時,不妨回過頭來,看看自己,成長了多少?改變了多少?
也許甘甜、也許酸澀。
有了過去,才有現在;有了現在,才有未來。
過去的經驗造究出精采的現在;現在的表現創造出動人的未來。

正所謂「秋之心」 - 由落葉堆砌而成的過去,拼湊出秋楓飄逸的現在
不論歡愉或悲痛,回憶,總是令人欣慰。

星期五, 6月 01, 2007

Data structure - Array

最為基本的資料結構,正是 Array 。


在某些 programmer 眼中,Array 是一連串的記憶體空間,以一名稱加上 index 代表一變數,可省去宣告許多不同名變數的麻煩,也能藉由 loop 統一處理這些資料。

從另一個角度來看,Arry 是由許多 pair 所組成的 set(集合),每一個 index 都能對應到某個 value。最常見的 index 型態 int,但 index 並非局限於 int ,index 可以是 double、string、甚至是自定型別。

這就好像數學上的定義域和值域,是多對一的關係,但絕不會一對多(每一個 index 只會對應到一個 value)。

星期五, 5月 25, 2007

現實

面試,總是那麼現實!
不論再有熱沉、多麼誠墾,人家要的是你的能力,是你的表現。
因此,被選上的總是那批人。


能者不斷進步,不長者少了許多磨練的機會。

每次沒應徵上工作人員,心情總是那樣低潮,恨自己無能,也怨別人為何不給自己機會。
可是,反過來想,在我應徵上網管、系統組工讀生時,那些沒應徵上的,感受又何嘗不是如此呢?

知識是我的長處,也許別人會羨慕我的能力。但,我又何嘗不羨慕別人呢?
每當他人說得幽默、接話接得漂亮、風趣、展現出逼真的演技,我總是自嘆不如。我也很想輕易地取悅他人阿!我也想表現出風趣的一面阿!

只是,誰教過我這些呢?

從小到大,只有人教我怎麼讀書,該有的態度是什麼,諸如此類。
沒錯,我做到了!可是,這些代表了什麼?

人與人之間的應對,更為實際,也更加重要吧!

我真的覺得,只會讀書,真的不算什麼!
能夠一展自己的才華,才是最重要的吧!

那麼,又何必要求孩子一定要認真在書本上呢?

那的確的義務,是身為學生的責任。但是,該學的,不是只有知識阿!
但父母教給了孩子多少他們的經驗呢?

星期三, 5月 16, 2007

ADT - Abstract Data Type

受到 C# 的薰陶,一時間忘了 ADT 另一層的函意。今天在《Fundamentals of Data Structure in C++》中看到一段話:



The specification, which must be contained inside the public portion of the class definition of the ADT, consists of the names of every public member function, the type of its arguments, and the type of its result (This information about a function is known as its function prototype). There should also be a description of the function does, which does not refer to the internal representation or implementation details. This requirement is quite important because it implies that an abstract data type is implementation-independent.


一個完整的 ADT ,不僅要符合 Data abstraction 及 Encapsulation;更重要的是,它必須與實作無關。

ADT 著重於形態的抽象概念,而不是如何實踐此概念,因此 ADT 每一個 member function,只需說明此 function 能做什麼、該做什麼,而不必明定此 function 該如何做。

譬如說,一個 bignumber ADT 包含 add 此 member function。設計者只管以註解說明它的功用(對兩個 bignumber object 做相加),至於如何相加,相加後如何維護,皆與設計者無關。這些實作上的細節,是為實踐這些抽象概念的 programmer 才需關注的。

總之,ADT 是一種概念的陳述、一種規格的規範。它提供下一層設計者一些概念、一些介面標準,有助於設計者完成此 Type。但 ADT 絕不必提供任何實作上的資訊,就好像某 ADT 的使用者,絕不必了解它如何被實作出,只管此 ADT 代表什麼概念、提供了哪些功能。

星期四, 5月 10, 2007

[轉貼]立場不必中立,態度必須公正

孫效智老師上課時曾說過這句話「立場不必中立,態度必須公正」(impartiality does not imply neutrality),解釋如下:


為接近慎思明辨的理想,生命教育的時事評論必須秉持「立場不必中立,態度必須公正」的原則。前者是說,倫理思考者不應該害怕採取立場,彷彿不認同任何立場就是最好的立場。事實上,這樣的立場與鄉愿無異。生命教育觀點在倫理議題上必須有立場,而且其立場在不該含糊的地方就不應含糊。不過,有立場不表示永遠固守特定立場。這就談到了「態度必須公正」。公正的意思是說,人雖然應該有立場,但對於另類的思想也應該保持傾聽的態度,並對自己所採取的立場保持一種允許反省的距離。人能反省,就不會僵化固執;能傾聽,就有機會明白不同立場背後的論據或動機,而這樣的態度使我們在自己原本的立場與別人不同的立場之間,比較能保持動態的平衡而更接近倫理的真理。