星期六, 12月 17, 2005

變態軟體

今天(Dec 17, 2005)的 Yahoo! 奇摩新聞 裡,有「全球第二例 我首宗BT侵權案 分享電影檔案台灣論壇遭法辦」。礙於版權不能貼出全文,不過該文其中一段...

原來 BitTorrent 是「變態軟體」... 這個記者真應該被抓去打屁股 = =

話說回來...

不過話說回來,現在的著作權法應該是管不太到這種 torrent 交流論壇。目前的中華民國著作權法要有「重製」與「公開散佈」的情事,才能起訴當事人。但是根據 p2p 技術,這種站台只是告訴使用者「那裡可以下載到什麼東西」,而沒有實際的經手重製與散佈(就像人家來問你「那裡可以找到 xxx 影片」,你回答「百事達有!」一般)。

如果真的要若要考慮 torrent 檔的著作權,也不屬於唱片、電影、軟體公司,而是該 torrent 的原作者。

要說協助散佈?如果有個殺手搭計程車去殺人,那計程車司機也是共犯嗎?如果這司機事前不知道他要去殺人,他當然什麼也不能做。即使這司機知道了他要去殺人,也不能怎樣啊...(難不成要送他去警察局嗎?)

那到底是誰在散佈?答案是「有用 BitTorrent Client 並且有使用那些 torrent 的人。」畢竟,也不能說所有拿著刀子的人都是殺人犯啊!

好啦,我也討厭盜版。畢竟生為一個程式設計師,若人人都使用盜版,那寫的程式該賣給誰呢?我只是想澄清,若從技術的角度看來,那些「torrent site」是沒有構成任何犯罪行為的。

聖誕禮物

我那遠在美國的舅舅每年聖誕節都會回家一趟,今年聖誕節他理所當然的要回來。回來之前呢,他寄了 email 問我跟我妹想要什麼聖誕禮物。

其威, 琪聆,

我下個月中旬要回台北, 不知道要帶些什麼回去. 你媽媽叫我直接問你們, 有那些類東西是喜歡的或是想要的? 那些類東西是不喜歡的?

喜歡想要的東西不能保證一定找的到, 但是可以避免帶些不喜歡的東西回去.

可別說要 xBox, PSP, 或 iPod.

舅舅

然後是我的回信...

我想要 PSP 跟 iPod, 不想要 xBox XD~~

hmm...
我想要美國買的到最大包的洋芋片(吃完的也沒關係, 我只想要包裝袋.)

於是,他這樣對我說...

PSP太傷眼, iPod太傷耳, 所以我帶洋芋片好了.

我們都不吃洋芋片, 所以沒有空袋子. 我會帶找到最大包的洋芋片 (20 oz./包). 只是洋芋片可能會變成洋芋"碎"片.

沒關係, 也許可以泡牛奶或豆漿吃.

--
Cosmos Wang

今天我舅舅一家人回來,果然就帶了這包洋芋片來給我。(聽說被我表妹壓到,所以現在似乎真的變成了粉。)非常的大包,有 567 克重!從照片也許可以看出些端倪...(下面那個銀色的東西是我的筆記型電腦跟滑鼠。)

星期二, 12月 06, 2005

Matrox DualHead2Go

大家還記得 Matrox 這家公司嗎?他們的新產品 - DualHead2Go 似乎還蠻有意思的。真想弄一個來玩玩!

如果在 $3000 以內的話...(因為還得多弄台螢幕!)

星期五, 12月 02, 2005

Firefox 1.5

跟大家說的一樣,Firefox 1.5 的 Gecko 真是非常的快!新引擎果然不一樣!

可是升級的代價是... 瀏覽網頁時字型變得很小...

我不知道這是 bug 還是只是自己電腦的問題。不過如果有人發現跟我一樣的困擾的話,可以在「~/.mozilla/firefox/<profile>/chrome/userContent.css」加入以下這段解決(我是改成 12pt,如果您覺得太大或不夠大,請改成其他數字):

* {
  font-size: 12pt !important
}

藏於民間的高手

說不定他正在看的是我的 blog......

星期六, 11月 26, 2005

AMD64 筆記型電腦

最近一場車禍,把我撞進醫院躺了一個多禮拜。到現在雖然可以下床了,但是右腳骨折不能走。同學、教官看到我機車斷成三截,都說「人只有這樣算命大了!」。我媽來醫院看我的時候,這樣消遣我:「給你台機車嘛,你就把自己弄得破破爛爛的。還是給你台電腦比較有生產力。」我老爸聽說了,就弄了台之前肖想很久的 MEGABOOK S270 給我。

這台其實是 Yahoo!奇摩拍賣標來的二手機,而且說是 MSI Megabook s270,其實是德國 MEDION 公司 OEM 的機器(神奇的是,我在 MEDION 的網站上找不到這台電腦,只找到一堆 Disney PC),所以上面打的 Mark 是個大大的「MEDION」,其餘都與 MSI Megabook s270 一模一樣。反正... Mark 這種東西... 我應該還是會弄個「請勿拍打餵食」的貼紙上去吧~ XD~~

根據原本賣家的說法,這台電腦是他在公司用員工價標到的電腦,原本的配備是非常陽春的 Sempron 2800+、256MB RAM、並沒附作業系統。後來他有升級一些東西,下面列個清單吧!我拿到手的東西也很簡單,什麼配備也沒有,就一台電腦與電源線而已。

  • CPU:Mobile AMD Athlon64 3000+ @ 2GHz(原本是 Sempron,升級成了 Mobile A64,可能 Turion64 買不到吧?L2 只有 512KB... 用了一會感覺有點熱...... 62W 與 35W/25W 的 TDP 果然不能比...)
  • RAM:256MB DDR SD-Ram x2(本來只有一條,後來加成兩條。)
  • GPU:ATI Radeon Xpress 200M(分享主記憶體 QQ...)
  • HDD:Toshiba MK6025GAS(60G/8M/4200RPM)
  • *D-ROM:QSI CDRW/DVD SBW242B
  • Battery:鋰電池 4 cells, 2200mAh
  • 其他東西大概就不會變了。
  • Price:NTD $32,000.-(以這等級的東西說來,可算是非常便宜!而且原賣家只用了兩個月,可說非常新。)

接下來,就是要想辦法放 Gentoo 上去。反正我會想玩的電動,Wine 應該都可以跑(附帶一提,經過十年的 Alpha,Wine 終於 Beta 囉!)。目前正在想辦法把 Gentoo AMD64 Minimum CD 用這台內建的燒錄機燒成光碟(Windows 真不好用...),祝我好運吧!

星期四, 11月 03, 2005

1、妳2、與我

當妳1迷惘的時候,我沒能體諒妳1,所以選擇離開。
當妳2沒能說出心裡話的時候,我沒能體諒妳2,所以還是選擇離開。

當妳1想通的時候,我跟妳2在一起。
當我離開妳2的時候,妳1有了另一個他。

1幸福嗎?跟一個覺得還 ok 的他在一起,我不知道。
2不幸福嗎?至少我不會再逼妳2
他幸福嗎?與覺得他還 ok 的妳1在一起,也許可以給妳1幸福。
我幸福嗎?幸福過,因為妳1跟妳2都是我深愛過,也深愛過我的人。

剩下的,都是我不成熟的代價。

後輪加大鎖

今天牽車以前,忘記開大鎖... 幸好我還沒摧油門,只是立著中架的時候踩到檔,所以輕輕的卡進去而已。無論如何,因為還是卡進去了,普通的辦法是拿不出來的...

所以,我就把後輪放氣,於是就可以轉了...

也許,您騎車也會忘記先開大鎖,不過如果還沒卡得很死,說不定把輪胎放氣以後可以拿的出來。

給各位做個參考!

星期日, 10月 30, 2005

程式、設計與程式設計

從大學一年級開始,我就常常被同學抓去問程式。不過,我從來不直接寫好程式給人家抄,都是要看到寫好的程式碼才會幫忙指出邏輯上的錯誤。(或是看到註解,卻發現動作似乎不是那麼回事的程式碼。)拜此「只教你釣魚卻不給你魚」的邏輯之賜,漸漸的,來要作業的人少了,留下了真正想學東西的人。

最近跟同學吃飯的時候,聊到他們來問我程式的「感想」- 雖然被我冷嘲熱諷,但還是覺得有學到東西。尤其是最近程式越寫越大,聽到我說的一段話,覺得感觸良多:

「程式設計」為什麼叫做程式「設計」,就是因為重點在「設計」。否則它就會叫「程式撰寫」之類的東西了。

寫程式如果不先設計,很容易花很多時間卻只寫出一個爛程式。你也許會認為,不設計可以節省時間,但是那是錯的。不先設計只會讓你寫到一半的時候不知道該怎麼辦,然後花更多時間思考。卻又因為沒經過完整的設計,最後寫出一個不怎麼樣的(爛)程式。看著這個爛程式,你當然會想再花時間把它改好,卻因為沒有設計不知該如何下手。但是這是你「已經」花了很多時間寫出來的程式,捨不得把它丟掉。於是花下比之前還多的時間下去除錯、增刪功能,最後還是做出一個不怎麼樣的爛程式。然後你覺得它還是不夠好,可是又更捨不得把它丟掉(因為你已經為它付出太多了!),於是花下更多時間修改,然後更捨不得,然後修改,然後更捨不得... 可是總歸要變成個爛程式,因為缺乏設計。死馬當活馬醫不是不行,但是可能會比直接換匹馬來的麻煩。就算真的醫好了,遇上你們這些實習醫生,這匹馬也不會變的活跳跳,大概還是個半死不活的樣子,絕對不會比經過適當調教的健康馬跑的好。

所以,如果你們給我一個程式,我看了以後叫你重寫,意思不是叫你直接去重寫,而是我覺得你必須重新設計你的邏輯,然後重寫。寫程式之前要先設計,是天經地義的道理。為什麼程式設計一開始要教流程圖?為什麼計概一開始要教流程圖?為什麼組語一開始要教流程圖?都只是為了教你一套設計程式的方法。我不是說一定要畫什麼鬼流程圖,因為我自己也不畫那個東西,但是至少要先設計過才開始寫程式。

後來,有位同學告訴我他的心得...

你知道第一次我來問你程式的時候,也是一直被罵「上課沒專心聽」、「去看課本第 xx 頁」之類的。也許當時我問的只是一些「for 迴圈怎麼用」或「switch ... case 的語法是什麼」的問題,上課老師一定教過、課本上也一定有。但是當時我只覺得「如果我上課都聽的懂、課本都看的懂,幹麻還來問你?」

後來有一個比較大的作業,也是寫到一半拿來問你。當時你看了一眼程式碼以後,指著螢幕問我「這幾行程式碼在幹什麼?」的時候,我整個人傻掉,因為真的回答不出來。當時你只說了「連你都不知道在作什麼的碼,寫它幹麻?」後來,你一點一點的改我的程式,一點一點告訴我哪裡可能該怎麼寫,一點一點把東西加進去,寫出來的東西,我只覺得「這根本不是我寫的!」。

最後終於全部寫完、可以正確跑出結果,但是我還是霧煞煞。這個時候你又做了另一件讓我吐血的事 - 把視窗整個關掉,跟我說「好啦!我已經告訴你該怎麼寫了,回去以後自己重寫一次。」當時我整個人抓狂,那是我花了三天才寫出來的東西,你看了兩個小時、改了一堆東西以後叫我重寫?

後來我回去以後當然沒重寫,又抓著原來那塊半死不活的程式屍體改來改去,花了一個晚上,寫出了一個勉強可以跑,但是很多功能做不到的爛程式。當時的感覺,就真的是捨不得把它丟掉重寫一個。

突然之間,我終於知道為什麼新手容易寫出爛程式,除了技術功力以外,最根本的問題就是他們懶的作設計。許多老師在一開始給的都只是小程式(Hello World!),幾乎一看就可以知道該怎麼寫,或是只要照著黑板抄就會跑,不需要什麼設計。很多時候,連為什麼要這樣寫都不知道。但是,隨著課程的深入,依樣畫葫蘆已經不能作出作業。可是因為之前沒有設計解法的能力,所以想破頭也不知道該怎麼把答案弄出來。

後來繼續聊下去,發現大家都不知道該怎樣作設計才好。我是覺得,雖然有許多文章要你別再畫流程圖了,但是那是寫給已經畫過幾百張流程圖的老手看的,新手還是得從流程圖開始。所以,畫流程圖的時候...

  1. 不要超過一張 A4 紙(即使有那些「至下頁」的小圓點,你還是不會知道自己在畫些什麼的!相信我。)
  2. 不要過度詳細(如果一個方塊對一行程式碼,直接去寫就好了,別浪費時間畫圖。)
  3. 從大問題開始畫起(例如,直接畫「程式開始 -> 擷取聲音 -> 傅立葉轉換 -> RLE 編碼 -> 赫夫曼編碼 -> 存檔 -> 結束」,別把 FFT、RLE、Huffman Encoding 到底怎麼做畫進同一張圖內。)
  4. 解決小問題(慢慢開始畫出怎樣開音效卡、怎樣收麥克風、讀進來的串流應該放在哪裡...)
  5. 照著畫出來的東西用手算一遍,看看有沒有邏輯錯誤。
  6. 把鍵盤拉過來開始打程式。

所以... 新手們...... 看看這篇文章,然後回去畫流程圖吧!!!

星期五, 10月 28, 2005

void operator-(工程數學, 微積分一年份);

這個禮拜要交工程數學第一章的作業 -「分離係數法」與「正合微分方程」。

分離係數法還蠻能理解的,雖然不能算的很快,但是至少寫的出東西(七題寫了五小時...)。

可是正合... 嗯... 還勉勉強強,但是配上三角函數(或雙曲線函數)就把我吃得死死的了... 積分因子就更糟糕了,先算積分因子再用正合求解真是要我的命 = =

很沒有效率的寫了十五小時,也才寫完一半的作業。剩下的一半是白努力等式(Bernoulli Equation),完全(100%)不會寫。

算了... 看開吧!對微積分被當一年份的我來說,能做到這樣已經另自己很滿意了...

星期三, 10月 26, 2005

Quote: Think Different!

這兒是一群瘋子 - 不適應者、叛逆者、麻煩製造者、硬要穿過方洞的圓木椿,他們看世界就是與人不同。他們對規則毫無興趣,對現狀一無尊敬。你可以引述他們、反對他們、榮耀他們、或是詆毀他們,但唯一不能作的,就是忽視他們。因為他們改變了世界、推著人類往前邁進。當有些人將他們視為瘋子,我們則當他們是天才。因為 - 唯有瘋狂到自認可以改變世界的人,才是真正改變世界的人!

Think different!

1997 年 9 月 28 日,蘋果電腦電視廣告 - 「思索不同」(Think Different)

星期四, 10月 20, 2005

禍不單行的 shift...

這台 Acer TravelMate 360 鍵盤上,左邊的 Shift 鍵掉了下來...

完了... 我很依賴那個 Shift 的... 怎麼辦......??

台中沒有相機,照片稍後補上。

星期三, 10月 19, 2005

不怕死的吉峰村老芋頭跳出來給我撞

前天(2005/10/17)下午放學回家的時候,撞到一個老芋頭。

放學時間(5:30),我開了大燈,前面兩台車,後面一排車,我是第三台,時速約 40km/h(約保持在速限。而且放學時間車一大堆,要騎快也沒辦法...)。過一個路口的時候,他騎著腳踏車在路中間等著過馬路。我認為前面後面那麼多車,他應該不會走,而且轉彎讓直行也是台灣的交通規則,所以就繼續騎。誰知道他等我前面兩台車過了以後,突然不怕死的左轉了出來。我當然就緊急煞車(「口幾~~~」過去)+ 閃車,但是還是撞上了。(有 ?% 的人可以在相同狀況下閃過前面 3m 突然衝出的東西?)

既然都撞到啦!先看看他人有沒有事,所以我就先問他:「啊你干有安怎?」。結果他跳起來就徹髒話罵我:「夭壽死小孩,騎車騎價緊!」(天啊,我騎速限ㄟ...)。看他神智清楚、可以自己走路,我就先把車牽到旁邊,避免阻礙交通。他就說「撞到我你想走?你要給我腳踏車修理好。」我還覺得蠻委屈的,既開了燈、也在速限、也是直走,於是就問他「你沒看到那麼多車嗎?怎麼還繼續走?」,他居然回我「你們沒一個人要停下來,我什麼時候才能走?」。

好吧!我覺得無法跟他溝通(他一直說台語,我聽不太懂,又一直凹要我幫他修理腳踏車),找警察吧!於是我拿手機打了 110,等警察來畫圖、拍照、做筆錄。

然後,他在我簽了名的現場圖上也簽了名,去醫院處理了擦傷,就回家了。我就在交通大隊那裡做筆錄,還被警察罵「你看到有人就是要預設他會突然衝出來,會撞上就是兩邊都有問題。」(最好是啦,那你還敢跟我坐這麼近,你是可以預測到我下一秒會不會灌你一拳?我灌你一拳你是也有什麼問題(太欠打)?)

後來,我打了個電話給他家人(事故當事人登記單上留的電話),問看後續要怎麼談。當時是告訴我人目前沒什麼事,所以我就跟他說有事可以再打電話給我。

結論...

  • 看到人就要預設他會跳出來給你撞
  • 不管多小的傷都去醫院驗一下
  • 車子也是,不管多小的傷都要報。
  • 報警不代表完全沒事,對方還是有六個月的過失傷害追訴權。

無理!

星期六, 10月 15, 2005

Orz.dot

首先,如果不知道什麼是「Orz」的,請參考之前的文章 -「Orz 與駭客任務!?」。

事情跟 Jserv 說的一樣。

真是 Q))))))rz... XD~~

星期五, 10月 14, 2005

自由 vs. 免費

在 CNET 看到這篇新聞:向自由軟體看齊 微軟要多提供免費下載

微軟表示將透過免費下載的開發工具進行對自由軟體市場的反攻動作。

從微軟近幾個月來積極宣傳其新版開發工具的動作,並不難看出這款即將發表上市的 Visual Studio 2005 開發工具,對這家公司的重要性究竟有多高,包括發展協同作業版本 Team System 向上開拓大型開發團隊市場外,更開放免費下載的 Express 版本產品,用意反攻現有熱門的自由軟體市場。

台灣微軟開發工具暨平台推廣處產品行銷經理胡德民表示,過去微軟在開發工具市場上,有些忽視自由軟體所佔地位、意義,然在今年推出新版開發工具提供可免費下載應用的 Express 版本軟體後,將會嚴肅看待此一市場,主要將搶攻現有由 Linux、Apach、MySQL、PHP 等自由軟體雄踞的市場範疇。

近年來,使用者接受自由軟體的意識逐漸蓬勃發展,並進一步影響商業軟體的市場狀況,也讓商業軟體霸主微軟,不得不思索反攻策略。

胡德民說,微軟從自由軟體精神學得的經驗就是開放免費下載的工具軟體,將可降低使用者學習相關工具技術的成本、門檻,並增加使用意願、擴大應用範圍。他舉例道,例如在學學生若可免費下載學習微軟的開發工具,進入企業後也比較有意願使用微軟的工具,若微軟未提供這樣的免費工具,學生在學校則只能學習 Java,出社會後則自然向 Java 靠攏。

一直以來微軟最為人所詬病的話題,在於其開發工具無法脫離微軟平台獨存,即便開發工具開放免費下載,所開發出的應用程式仍須依附微軟平台而生,此一情況恐將使得自由軟體愛好者,試用微軟工具的意願大幅降低。

胡德民則表示,除開發工具外,即將發表的 SQL Server 2005 同時提供免費下載的 Express 版本、且新發表的 .Net Framework 2.0 則因為內建 Web Server,開發者在開發階段將無須安裝 Web Server 便可進行作業。此外,在現有出貨的個人電腦中,約有近八成已內建 OEM 版本的 Windows 作業系統,其中所整合的 Web Server,對學生開發者來說,所能提供應用的資源已與自由軟體無異。

微軟用以提供免費下載的開發工具 Visual Web Developer Express Edition,自今年四月在台灣地區推出 Beta 2 版本開放下載以來,至今已累積 5,000 次下載人次,為微軟全球下載排名第12名。

自由與免費,猛然一聽覺得好像沒什麼差別(自由使用 vs. 免費下載),但是實際上是差非常多的。沒有太大的動力學習 Java 的原因(請見之前的「JavaTM」),也是因為它不夠自由(雖然用的人蠻多的)。

所以,即使任何商業公司「免費」提供再多軟體,我也盡量只用「開放」的東西。(說實在,我蠻想移除掉電腦上這個 Flash Player 的 = =)

另外... 胡德民是誰啊...?? Google 一下

健保局的錢花到那裡了?

健保局不是有很多錢嗎?為什麼這頁看起來好像學過三小時的 html 就可以打出的作品一樣?

http://seh1.nhi.gov.tw/nhi/index.asp

而且這頁看起來更像是 Word 打好直接存成 html 的東西?

網際網路加退保作業Q&A

一看之下... 真的是 Word 存出來的......

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

星期四, 10月 13, 2005

JavaTM

我沒有修這門課,我也不會 Java。因為我覺得應該先專心把一樣東西(C++)學好,然後再學其他的。

可是,那些修了 Java 的同學,一直跑來問我作業...

據說,黃惠俞上課的時候,根本沒有寫過任何一個 Java 程式,也沒有編過任何東西,甚至連 Java 都沒灌,就教到了第五章,甚至還出了六個作業。

所以... 明明沒有修 Java 又不用 Windows 的我,幫一堆人在 Windows 上灌了 J2SDK 跟 Eclipse(還得幫他們中文化)。

他馬的黃惠俞,教課又不教清楚,害我在這裡浪費時間。(應該跟他收助教費。)

他馬的懶惰同學,明明課本裡就有寫的東西還跑來問我,不會去問老師啊?(今天就要交作業,今天才來問我怎麼灌...)

打領帶

我很喜歡領帶。雖然現在的大學生活中沒有打領帶的需要(打著領帶去上課應該也蠻怪的),但是我還是很喜歡領帶。

今天在 chauny 的 blog 看到了一篇有關領帶打法的文章,特別記下來放在這裡。

星期四, 10月 06, 2005

OpenOffice.org 中文粗體的吶喊

首先,給不知道的人...

學會基本的 MicrosoftTM Office(r) 操作,已經可以說是現代人必備的技能之一。要是不會使用 Word、Excel、Powerpoint 等軟體的基本功能,在今天的社會中,您的價值可是會打折的。可是 Microsoft 是家不折不扣的商業公司,搞出個 Microsoft Office 來也是要賣錢的,而且它的價錢實在不便宜。要買套完整版的 Microsoft Office 授權,可能得花上普通人半個月到一個月的薪水,簡直可以另外買台電腦了!

OpenOffice.org 這套軟體,提供了與 Microsoft Office 類似的功能。最重要的是它是自由軟體,您可以自由的下載、自由的使用、自由的修改他的原始碼、自由的送給別人,或是自由的拿去賣。

發生了什麼事?

OpenOffice.org 2.0 正緊鑼密鼓的開發中,在最新的版本中,許多功能已經與 Microsoft Office 不相上下。而且與 Microsoft Office 的相容性也越來越高,日常使用上取代 Microsoft Office 已經不是什麼大問題。

不過在 Linux 上的 OpenOffice.org,在中文上卻有個問題。由於許多中文字型沒有內建粗體與斜體(必須靠軟體計算模擬),而官方版本的 OpenOffice.org 中並沒有相關的程式碼。

其實早在兩年多前,國內一位註明程式設計師 - 營火飛(Firefly),早已修正了該問題,並發佈了修正檔。只是一直沒有受到 OpenOffice.org 官方開發人員的重視。

所以,請大家幫忙!

現在,為了讓 OpenOffice.org 官方的開發人員聽到中文(其實是中、日、韓)使用者的聲音,請至 OpenOffice.org 投『OpenOffice 中文粗斜體修正程式』一票!

詳細的投票方法請見 Tetralet 的 Blog

我們需要您的幫忙!

參考資料

星期一, 10月 03, 2005

typeof(Yahoo 奇摩知識+) == wiki!?

本月的「Linux Guide(No. 9)」附的「超值學習別冊(TaviWiki)」中,說「Yahoo 奇摩知識+」是使用 Wiki 技術建立的網站。

不會吧...!? Wiki 在那裡...??我分明就不能改啊!