星期二, 4月 22, 2008

工作環境


最近的工作環境為此,相當不錯,事實上我有對自己工作環境拍照的習慣,不過現在都用手機拍照比較多了,哈

星期一, 4月 21, 2008

學弟,有種

身為一個不成材的學長,我想對學弟說

雖然沒有做,你他媽的你真的很有種,以後我要叫你有guts的男人

---
CF

美麗

在接觸過那麼多programming language之後,到現在我還是感嘆於C/C++的美麗,精簡的語法建構一個又一個美麗主題,太漂亮了。

---
真想用C++開發出一個美麗的東西,會有機會的XD。

星期六, 4月 19, 2008

發現

最近自己的打字速度又比以前快上不少,連帶寫程式速度又變快了。

---
誰說壓力沒好處XD

星期五, 4月 18, 2008

utmpx

在大部分的linux下,是可以從"/var/run/utmp" 這個路徑得知現在使用這台伺服器的使用者資訊,資訊是開放任何人可讀,不過在Mac OS 10.5以後不支援這個檔案,而改採用NetBSD的utmpx,故資訊可從"/var/run/utmpx"這個檔案讀到。寫了一小段測試碼如下

#include <stdio.h>
#include <utmpx.h>
int main(){
struct utmpx utmpx_entry;
FILE* fp = fopen("/var/run/utmpx", "r");
while(fread(&utmpx_entry, sizeof(struct utmpx), 1, fp)>0){
printf("%s\t%s\t%s\n", utmpx_entry.ut_user, utmpx_entry.ut_id, utmpx_entry.ut_line);
}
return 0;
}

事實上我覺得使用起來沒什麼差別,不過細細比較utmp.h和utmpx.h之後,會發現struct utmpx記載了更多資訊,可能更符合現在的作業系統設計,畢竟現在的作業系統不是只有單純的command line了,而一個xwindow也是一個terminal,所以我覺得新增這些資訊還算蠻合理的。

---
事實上這篇重要性不大XD

期中考

一覺醒來與Clara說話,被提醒時發現,期中考近了...

---
做專題做到忘記期中考...Orz

星期四, 4月 17, 2008

測試

今天中午醒來,思考,如果unix system call都是C 寫成的,是否有辦法用class包起來呢,於是寫了一個小小的class測試一下。

class FileAttribute{
public:
FileAttribute(const char* dir, const char* file){
name = string(file);
path = string(dir) + "/" + name;
stat(path.c_str(), &buf);
};
FileAttribute(string& dir, string& file){
name = file;
path = dir + "/" + file;
stat(path.c_str(), &buf);
};
const char* ab_file_path(){ return path.c_str(); };
const char* file_name(){ return name.c_str(); };
bool is_file(){ return !S_ISDIR(buf.st_mode); };
bool is_dir(){ return !is_file(); };
unsigned int size(){ return buf.st_size; };
private:
string path;
string name;
struct stat buf;
};

看起來成效不錯,其實效率很差,多一層包裝,就要浪費掉很多時間在此包裝上,不過如果在發展大型程式時,還是有其包裝的必要。
---
我真無聊,不過我喜歡XD

星期三, 4月 16, 2008

耐心

在越忙碌時,又記得這兩個字的重要性,若無此個性,則無法完成任何事

---
最近是磨練的好時期。

星期二, 4月 15, 2008

簡單、複雜、思考與證明

這段文字很早很早之前就想寫了,不過總是沒有一個好的著力點,不過我得先聲明,我數學和英文都不好XD。

我朋友問過我一個問題,為什麼總是有人要把一個很簡單的問題變的很複雜。此外也有等價的問題,有人跟我說過,要證明1+1=2是數學家無聊做的出來的事。

先回答第二個問題,因為比較簡單,在普遍狀況下,1+1=2是成立的,問題,我們如何證明+這個元素存在,又如何證明兩者等價,這在高等微積分好像有解答(我不會也沒修過,不要問我XD)。而且證明1+1=2的人是Bertrand Russell和另外一個人,花了320頁證明,他是用邏輯證明的,千萬不要小看這個證明,這個證明讓數學與哲學有了連結。他是一個哲學家。數學家和哲學家並不無聊,為了讓整個理性的社會存在,他們可是花了不少的功夫。

那麼為什麼總是要把一個簡單的問題變成很複雜。好問題,這對我學英文時也造成不少的困擾,雖然我英文從來沒有好過。我在用英文的時候想過一個問題。為什麼不能用簡單的字,而是要學很多很複雜的字。(這或許造成我某程度懶惰不背單字的原因XD),在這些等價描述下,唯一要做的解釋就是...

嚴謹是一件非常重要的事。

人類之所以發明文字,發明思考方式,一切只是為了知識累積,讓後人可以站在先人的智慧上,做出更多的開展。人類的學習就像一個超高速齒輪一樣,剛開始會很慢很慢,到最後會越轉越快。於是,怎麼把知識做一個正確且快速的傳遞,變成一個很重要的事。於是乎,寫作要求嚴謹是一件很重要的事,那麼怎麼讓嚴謹做一個最好的呈現?

發明符號和語言變成相當重要,數學對於大部分的人可能落於算術這個部分,但是數學最迷人之處就是,如果你能夠用數學語言看到這個世界,很多事是垂手可得的,你用邏輯語言看懂了另外一個世界,就會發現,原來還有很多很多思考的方式。

不過最不幸的是,符號和語言是先人制定的,這兩件事往往成為門外漢(如我XD)學習最大的門檻,那麼為什麼要用最嚴謹的符號和語言來定義呢? 因為在知識的累積和展現上,不太能容許出錯或定義不明之處,這會讓承先啟後的人們顯的相當無助(發明人都做古時,去那問啊XD),然而這在一般的狀況下卻不是很大的問題,因為肯在某個領域學習的人,往往可以很快的適應。如果學的會這些東西,可以為自己打開一扇窗,快速的學習與探索自己想要學習的東西,可謂是相當的快樂。

而我呢,大概只會程式語言吧,只是剛好有所機會看到一些東西,算是蠻幸運的XD

---
因為幸運所以偷懶嗎XD

星期日, 4月 13, 2008

想寫點東西卻又不知道要寫些什麼...

---
Just that.

星期六, 4月 12, 2008

錯誤

當已知發生錯誤,總是在無法挽回的時候

---
我不是聰明人。

星期三, 4月 09, 2008

便利

前幾天Mac OS X被我搞的並不是那麼穩定,所以今日重灌,還蠻便利的,選擇清除重新安裝後,再用TimeMachine復原資料,但是留下一個乾淨的系統,有些command line底下的東西要重灌,不過正符合我意,因為我前陣子一直在測試,重灌過程相當愉快。

---
在這方面Apple做的真的是蠻不錯的。

星期一, 4月 07, 2008

有感

這陣子作業著實不少,不過都是小作業居多就是了,昨天使用Visual Studio .net 2008 Team Suite 的測試程式是否正確否,簡單而言,就是存在一個function,給予一個input和 excepted output,而軟體會自行幫你比較程式輸出結果是否正確(不過只有C#有...Orz),這對大型專案應該是一個蠻有用的工具。所以我寫了一個簡單的測試碼


public static int[] BubbleSort(int[] u){
/* ... */
return u;
}

之後VS所產生的測試碼片段如下

public void BubbleSortTest()
{
int[] u = { 3, 5, 2, 4, 1 }; // TODO: 初始化為適當值,此行為自行輸入
int[] expected = {1, 2, 3, 4, 5}; // TODO: 初始化為適當值,此行為自行輸入
int[] actual;
actual = Program.CountingSort(u);
Assert.AreEqual(expected, actual);
//Assert.Inconclusive("驗證這個測試方法的正確性。");
}

很可惜的,這個測試結果會告訴你,永遠是錯的,expected 永遠不會等於actual,我起初還蠻天真的認為說應該會等於,其實不會,因為AreEqual對於此型別的比較等於C++中的int* == int*,只要兩個存在指向不同記憶體之處,其值就不可能相等,而我移到AreEqual的程式碼定義處一看,哇,什麼都有,似乎沒有針對這個狀況所解決的方案。其實這算是一個小問題,而C#也支援Generic,稍微改寫一下即可支援,但是這樣子的問題出現在一個這樣子的軟體上,似乎不太對勁,當然,也可以跟我說我的使用方法不當,或許我真的不太會用這套軟體吧。


C#是MS發展算蠻成功的語言,雖然抄襲自Java,隨後又用了一堆C++的概念,導致我遇到錯誤時,兩個語言的思維都套上來試試看,大部分的問題都會有解,但是很難免的都遇到現存高階語言存在的一個問題,發展的過於龐大而難以維護(我得說C++算漂亮的,以發展library來降低整體複雜度),現在的C#,沒有VS.net就很難開發,而這個語言沒有一個統一的思維,也是一個很有趣的問題。


算了,如果用以前MS的東西恐怕會更糟。



---
發個牢騷XD

星期六, 4月 05, 2008

學習

現在在看php,對我而言,php真的是一個很歡樂的語言,可以用php做很多事XD

---
只是沒有compiler嗎 XD

I am Legend

我大概跟一般人相反,我只有看過小說沒有看過電影XD 或許回校時會借來看看。

文學和電影最大的不同是,由於電影要給大家看,不太能敘造太多悲劇或結局,而且文學的美感,轉換成影片時會有一定量的失真,所以因應這種媒體的轉換,改寫是必然的。

這本書是暢銷書,跟電影有很大的關係,不過我得說,除了這篇小說,後面所書寫的小說就略嫌老套,抑或是說,這本書出來甚久,在當今的時代,這樣子的寫作方法已經非常常見了。

等電影看完再一次寫心得吧

---
寫這篇是騙文章數的嗎XD

星期五, 4月 04, 2008

返家

隔了一個月才回家,下次回家不知道什麼時候。

---
睡了五個小時XD

星期四, 4月 03, 2008

忙碌

好像更忙了,不過也無妨,尚未火力全開

---
事實上也很難火力全開XD

星期二, 4月 01, 2008

April Fool's Day

我竟然會感到害怕,平常壞事做太多嗎XD

---
到現在才知道這是愚人節的英文名字XD

星期日, 3月 30, 2008

最近

催生文件告一段落之後,接下來便是開始構築整個程式架構的時候了,不過今天不想動工,於是便有偷懶的一天。其實也稱不上偷懶,只能說是可以開心做著自己的事。

喜歡的書Advanced Programming in the UNIX Environment 2/e 終於到了自己手上,雖然ycma說,每個系統上面的system library有點不同,還是用man查詢相關資訊會比較好,我不反對,不過就對於一個初學者的自己而言,我想還是有必要把書想翻的翻一翻,對於整個system library有個概觀是比較好一點的,雖然書也厚了一點就是(笑)。

最近也必需得習慣Visual Studio .net 2005,我想還是會有這一天的到來,上課會用到,專題也會用到,我總是死命的在拖,不要用到這一套軟體,不過還是有一天會用到就是了,遇到了就好好學,然後學完了再跳回bsd的懷抱XD

念書的習慣慢慢的在開始,會有進展的。

---
超高速齒輪

初賽文件

建立起一個很好的團隊,初賽文件完工了,讓大家都很滿意的文件:)。

---
也同時也看的出來自己的弱點XD。

星期五, 3月 28, 2008

小技巧

在Word中要插入背景浮水印是一件具有技巧的是,預設的方法為
格式 -> 背景 -> 列印浮水印
這方法不錯,可以快速插入,但是可以調的東西不多,我想到的方法是
檢視 -> 頁首/ 頁尾
插入圖片 -> 設定圖片格式 -> 配置 -> 文字在後

此方法相當靈活,圖片也隨你擺放,算是蠻不錯的一個方法。

---
不知道拿LaTeX做會怎麼樣...Orz

星期四, 3月 27, 2008

排版

終於排出一個自己滿意的基本版面,接下來就交給eating了,我不是專業:)

---
還有一堆說明沒打XD

星期二, 3月 25, 2008

Text Editor

前天去拜訪朋友,結果我把MacBook的變壓器忘記在朋友家,導致我現在只能乖乖的活在Windows的世界中,感到非常不習慣,結果我還是比較習慣ubuntu XD

這幾天也由於初稿完工,可以稍微喘息一下XD 也由於這段日子以來,活在unix-like底下的時間遠超過Windows的時間,text editor著實用了不少,或許,對我這種人而言,一個好的text editor遠比一個能動的word更重要,因為我絕大部分時間寫的東西都是純文字檔XD

Windows下本來的首選是ConTEXT,經由學長的推薦PSPad會更好,文字編輯器大都是大同小異,但是把PSPad稍微調整一下,可以取代大部分的Dev C++的功能,我覺得Dev C++最重要的功能就是單檔編譯,這對寫小程式非常方便,當然不用說,他可以拿來寫其他程式了,最重要的是,支援ftp server存取寫入檔案,雖然沒有支援sftp是一件蠻遺憾的事,不過對於現在的我而言似乎還好。

Mac OSX 下的文字編輯器倒是沒有那麼強的,倒是有人寫過討論text.editor.addicts.txt,不過小而美的文字編輯器倒是不少,我目前所使用的是Smultron ,雖然我不怎麼喜歡這個程式的圖案,不過我真的得說,還不錯用啦(或許我本來需求就少了XD)

Linux下的文字編輯器,我得我說不常用,學長的建議是wine + PSPad,剛剛試過,效果不錯,不過軟體的語言選English會比較好,選ChineseBig5,會有破字的問題,不過也無妨,用久了應該會很習慣,不然一般狀況下我就用預訂的text editor就好了,GNOME有gedit,KDE底下有Kate,畢竟到linux底下,command line我還蠻習慣的XD。

不過command line下的文字編輯器,我還是偏好vim,雖然很多人都會罵說這套軟體不好用,而它也的確不好用XD,不過我覺得至少比vi好很多XD,學長的建議是使用joe,為什麼我要用vim,只是習慣了,而且真的蠻多地方都會有的,用過PE2,我真的覺得vim還不錯用,不過還沒學的人,可以考慮試試看joe,應該不錯用吧XD?

不過還是很斤斤計較Text Editor的人,可以考慮看一下這個Wikipedia: Comparison of text editors 應該會有一些有趣的想法產生吧。

不過Text Editor是個工具,重點是我們利用他創造了什麼,雖然挑一個好工具也是蠻重要的一件事~XD

---
這篇寫起來好像軟體介紹XD

星期五, 3月 21, 2008

初稿

v2完成了...

算是可以小小休息一下。

---
接下來只剩細節的修改了。

約約相欠

稿債何時了...Orz

星期三, 3月 19, 2008

生病

我的胃實在是不怎麼好,至少在吃學校自助餐這件事上是如此(笑)。

晚上十一點多莫名胃痛,直至睡著,睡醒之後發現全身無力,也不怎麼樣,會想起一些事,我朋友都笑罵我說,明明知道自己不能吃學校自助餐,還吃,這樣能怪誰。

是不能怪誰,但是很感謝朋友的關心,fire7617和gb014388甚至出去買飯煮,好感動捏...T__T

相信我一定很快就會沒有事的,不然我快要稿債纏身了,我不要有寫不完的稿啊...Orz

---
呵,efang也不要太擔心喔。

星期二, 3月 18, 2008

俗語

硬碟容量決定宅的力量XD

---
320 + 160 +160 + 120 + 120 + 2 + 1 + 0.5 XD

星期一, 3月 17, 2008

簡單講解

作者 yen3 (yen3) 站內 CGUCSIE99
標題 [分享] 程設會- Introduction to UVa Online-Judge
時間 2008/03/17 Mon 23:31:53

【名稱】 Introduction to UVa Online-Judge

【時間】 2008/03/20 6:00~8:00 PM

【地點】 資工系系上會議室

【說明】 yen3

【對象】 除程設會成員外,歡迎大家參加

【說明】 事實上這是程設會第一次公開講演,希望能夠帶一連串的講解,
讓大家更了解有關Computer Science的種種。

如果有下完課後不知道該拿什麼程式來自我練習,還是說對自己
程式設計能力想要多加磨練的人,不妨來聽聽這堂課,UVa Onl-
ing Judge是一個線上評量程式系統,可以將自己撰寫的程式碼
上傳上去測試自己是否能對,希望能藉由這次介紹,讓大家多多
利用交流。

---
真想在下面補註,其實我講的很搞笑,現場還有放送XD

星期六, 3月 15, 2008

簡報

看起來很簡單,做起來很麻煩...orz

整合

比想像中的還要困難,毫無頭緒...Orz

----
以後會更恐怖...Orz

星期五, 3月 14, 2008

無狀態

聽來聽去,我還是非常的喜歡這首歌,故重po


無狀態 張懸 詞曲:張懸

  我喜歡永恆的短暫
  化主動為被動的昏暗
  所有公允的景觀之中 我都不存在

  我喜歡邂逅的對白 抹有某部電影的光采
  你要我給的,應該也如此的
  是這答案

  不要把美好的故事留下來
  不去制約 被制約 沒有習慣
  我喜歡獨白勝過眾人的綵排

  不要讓眼淚成為生活的客串
  不去制約 被制約 等待遺憾
  我酷嗜孤獨的愛

  我酷嗜倔強的愛

---
不去制約 被制約 沒有習慣

醒來

睡不著,於是醒著

---
嗯,沒事


06:05AM 這種時間才能發現打呼聲此起彼落,蠻有趣的XD

星期四, 3月 13, 2008

寫文件哲學

我現在的寫文件軟體哲學就是,如果只是單純撰寫,搞個純文字軟體就好,負擔輕,能不要開Word就不要開XD

Word是一個有點缺陷的排版軟體,但是排中文還算方便就是了,而XeLaTeX的話,時間沒有上限則是完美之選。

---
不過與人合作時選前者比較好XD

工程師性格

今天eating與我說,我過度強調"工程師性格"這幾個字,不甚好,也對,現在開始改進。

---
不過倒是很多我覺得很多很像工程師的老師XD

星期三, 3月 12, 2008

MacPorts

搞了很久的OpenSource軟體才知道MacPorts這個軟體很重要。

顧名思義,用相同FreeBSD思維的方式,提供給Mac OSX 下可以快速且順利安裝OpenSource的方式,而DarwinPort是早期的名字。目前出到1.6 (Leopard, Universe),而官方網站提供了約4500個軟體套件的相關說明。安裝方式很簡單,只需要找到package name,在command line(終端機)下輸入(這邊以安裝boost為例)sudo port intall boost,如果想要知道MacPorts有沒有更新,就輸入sudo port -d selfupdate

若想要更新已安裝的軟體則 sudo port -d selfupdate
sudo port upgrade installed
就可以把安裝的更新了。



結果我搞了很久的apache, mysql, php5 瞬間被解決,gocr也有解,算的上是相當方便XD。

---
在還沒有找到之前我都乖乖的重新編譯後安裝XD

星期二, 3月 11, 2008

準備

應Josh Ko之邀(還是說我死賴皮XD),回彰中展開一次教學,時間為三個小時,題目讓我自己選,相當的有彈性,本來在Generic Programming和Unix Programming中游移,最終決定為前者,由於是給高中生的教學,所以應該不太會太難,目前Slide準備大綱如下。

  • Function Overloading - 簡單的開始
  • Abstract Data Type - 正式的開始
  • Function Template - 來一點有趣的
  • Class Template - 痛苦的開始
  • C++ Standard Template Library - 藝術品般的傑作
  • Generic Programming - OOP對稱之紅花綠葉


暫時想到這樣子的大綱,隨時可以再變動,不過這簡報大概要準備一個月吧,最近非常忙...Orz

---
還算是愉快的準備XD

早起

今天七點就起床了,早早就來了實驗室,頗有睡的越準時就睡的越少的趨勢。

---
或許這才是最省時間XD

星期一, 3月 10, 2008

自清

呃,看到Jserv留言,最近花了一點時間在看他的blog,相較之下,我頗有浪費生命的感覺,哈哈

我不是一個頂認真的人,頂多只是偶爾閒閒沒事看看書,事實上要正視自己能力不強這件事,讀了一點書,程式卻寫沒有半滴,作業系統課程又放掉,剛好對FreeBSD有興趣,而Jserv又開了一堂課,我從從這裡開始,一步步的研究FreeBSD。

事實上我自己很清楚,我沒寫過什麼很大的程式。

因為這樣,所以我才會努力的準備比賽,單一程式語言寫的太久總是會有一個問題,如何整合多個元件,這就是我這次比賽中要學到的,不要每一次造輪子是真的,但是要怎麼把既有的輪子裝好,也是一個需要學習的課題。

所以,持續前進,如果我真的看完這些書,也應該可以寫出相對應的文章才是,事實上我並沒有,呵,所以某部分的呈現事實是,我必需再努力。

彰中電研社(CHCRC),是我生涯中唯一加入過的社團(到大學一個也無XD),經過一番波折,擔任了第四屆社長兼硬體組教學長,而Josh和pigtail分別擔任了程設組教學長,分別在台大資工和師大資工,而bluegmn擔任了網頁組教學長,現在在淡大資管。到現在都有在聯絡(得感謝網路的進步)。從這從我學到了很多,這對我而言是一個很長的回憶。有空再提吧

---
為什麼會提到CHCRC,想到我就提了一下,沒有什麼想法。


pigtail昨日跟我提及說,自己愧對程設教學長的職位,他還記得自己是公關長,但是我不這麼認為,能力不是唯一決定的因素,認真做的也是很重要的,況且,他的能力也是真的不錯的(笑)

星期日, 3月 09, 2008

錯誤

自己總是過於衝動嗎...Orz

---
每次都是事後...真不喜歡這樣子的自己。

有感

看著efang玩ubuntu linux,我決定,我還是玩....FreeBSD好了,我不要沒事每天都要搞Kernel和library不一樣時的痛苦,而且Mac OSX也是BSD Kernel,一個名叫Darwin的Kernel,查了資料才發現原來Apple有釋出source code。不過FreeBSD的相對中文資料也是比較少,沒關係,看英文也不錯,最近感覺到自己的英文退步到一個鳥程度XD。

多多吸收新東西總是好的。

---
雖然這很花時間XD

逛逛

今天早起逛到這個,看到

Orz,我節錄一下我和朋友的對話XD

blueforest /* Dear efang, Happy Birthday */: 我一直在想,這一篇會不會不像是我寫的blog
[Eighteen] ↗(放空)↙: 不然你可以把efang這個字改成Computer Science
[Eighteen] ↗(放空)↙: 這樣就符合你的風格了
blueforest /* Dear efang, Happy Birthday */: XD
blueforest /* Dear efang, Happy Birthday */: 我的風格這麼糟啊XD
[Eighteen] ↗(放空)↙: 是啊XD

比起向上快變成reserch blog,我的blog會變的怎麼樣呢?

---
不怎麼技術的技術blog ?XD

星期六, 3月 08, 2008

極限

在昨天早上確定題目之後,傍晚返家,得知efang玩ubuntu玩的很高興,事實上我還蠻關心她玩的怎麼樣的,因為在還沒受到MS的深刻影響時,多多玩OpenSource的東西總是好的,而且可以做一些觀察。

看到Josh從英國寄回來的明信片,看到時大為感動,不過我得為自己辯解一下,我可是什麼都沒有做,哈,anyway,還是很感謝(笑)。

回來之後感到極度疲累,八點一睡到現在,家族有事得忙碌,習慣了就好,回學校的時候,得要開始寫文件了,三個禮拜的題目折磨期終於結束了,希望接下來會更好,因為想題目真的很難訂時程表,接下來的時間進度真的比較好訂了。

回家找到兩本FreeBSD的書,我想我會帶著北上,這是我下一個想要深刻了解的作業系統。

---
有正課要上,我不會忘記XD

星期四, 3月 06, 2008

演講:快快樂樂學 GNU Debugger (gdb) Part I + II [台北]

難得我會用那麼長的標題(笑)

anyway,這是我從主講者Jserv處所看到的資訊報名處 節錄資訊如下


活動說明:
有鑑於一月份於SA@Tainan舉辦的「快快樂樂學 GNU Debugger」造成的狂響,
以及北部學員的聲聲呼喚,感謝Jserv講師的撥冗及豐富的教材,
將於三月下旬帶給大家一整天的精華分享,機會不再,別錯過囉。

簡介:延續一月份舉辦的「快快樂樂學 GNU Debugger」,
將之前對 Debugging (偵錯分析)所建立的概念與初體驗作更進一步的擴展,
以「作中學」途徑探討實務與概念應用。
使用情境與案例分析。

議程主題:
. 實用 GDB 指令
. macro 與技巧
. 當 GDB 遇上 C/C++:具體的範例
. (選擇性) Eclipse CDT 整合

時間:
2008年03月 22 日 (星期六)
   Part I 回顧 => 10:30-12:00,
Part II => 14:00-17:00

地點:台灣科技大學-國際大樓(IB) 401 教室
   基隆路大門進來右手邊第一棟大樓
   台北市基隆路4段43號.

費用: 0 -

地理位置/交通路線:
http://www3.ntust.edu.tw/front/bin/ptlist.phtml?Category=16
http://140.118.31.155/campus_guide/welcome.aspx

活動報名網址:http://registrano.com/events/sataipei200803


參考資訊:
. GDB: The GNU Project Debugger
http://sources.redhat.com/gdb/
. 快快樂樂學 GNU Debugger (gdb) Part I 資料:
http://blog.linux.org.tw/~jserv/archives/001958.html

講師簡介:Jim Huang (黃敬群 / "jserv"),熱血工讀生,
閒暇時投入新酷音計畫、Free Java、GNU GCC、X Window System,以及相關自由軟體的開發工作。
website: http://jserv.sayya.org/
blog: http://blog.linux.org.tw/jserv/

講師特別交代之注意事項:
1. 本議程基於知識共享之原則,提供免費教育訓練,但僅限於 x86 硬體平台,
若有 ARM 與 MIPS 平台需求者,請進一步聯繫講者
2. 本議程在台北與台南各有一場
3. 事先提交問題,可優先解決與討論
4. 歡迎招待當地名產,或廣結善緣


---
難得我會全文轉貼XD

星期三, 3月 05, 2008

上課

在題目有個初步想法之後,早上醒來頗冷,不過有個空閒可以記錄一下自己的想法也是不錯,或許暫時沒有辦法發什麼技術文了,最近做的事都不怎麼技術(笑)。

這學期修的課都偏苦幹實幹型,也就是說,班上會較少修這種課,其中最讓我感興趣的是Unix Programing,馬詠程(ycma)老師是第一次上課,上課頗有交大的風格,不過我很習慣,cllee也是交大畢業的XD,還有另外一堂是Web Service Programming,授課老師為SmallPig,這兩堂課都以寫程式為主,還有Introduction to Embedded System,授課老師為wyshieh,都是偏實作類的課程,這些課程或許也是少數讓我有機會逃離MS的機會,其實MS做的並不差,這我了解,但是還是會很想在unix-like之類開發程式,不過自己有種體悟,電腦會存在,但是上網的唯一媒介不再是電腦了,但是也有一個問題,端看自己肯網路控制到什麼程度了。

在sidebar新增兩項,分別為Google Redaer和Twitter,Google Reader連結為我的RSS訂閱分享,簡單而言,我在閱讀他人blog文章時,可按分享,就會自動匯集至此處,但是可以設定的事物極少(接近不能設定),所以暫時為測試用途,Twitter的話為一種心情亂寫吧,或許雜記也說不定,不過還是會保持在No title上的一行文風格,我很喜歡這樣子的書寫方式,每篇文章都很長對於我自己是不小的負擔,偶爾我也想要有偷懶的機會XD。

事實上一直很想轉換自己的寫作為搞笑風格,無奈不怎麼成功,甚至有耍冷風格,也想在文章中加入點髒話之類的,可是只要一聽音樂,一到寫作的心情,整個人就只能寫出這樣子的東西,想想也是蠻有趣的,不過很肯定,沒有技術,我還是會快樂的寫作下去,刷姊跟我說過,寫作的人不太需要社會性的分數。非技術文一發多,事實上也不是那麼care這一堆有的沒有的事了。

---
黑眼圈, 陳綺貞

星期二, 3月 04, 2008

躺在你的衣櫃

長期習慣聽著音樂生活,有時候蠻不習慣讓別人知道我在聽什麼音樂,因為這或多或少會洩漏出我現在的情緒。前幾天efang推薦了 躺在你的衣櫃, 陳綺貞, 吉他手

efang的描述是,這首歌的音樂沒有侵略性,在做事情的時候並不會被音樂吸走,可以很享受這個音樂,我聽了三次才有這個感覺,不過我也不準,我連聽Linkin Park都可以專心做事XD 所以應該不怎麼準吧,不過可以聽聽看。

躺在你的衣櫃(Guitar)
詞/曲:陳綺貞

前奏:DA LA LA DA LA LA DA LA LA DA LA

你的毛衣跟著我回家了 我把它擺在我的房間
它曾經陪你走過幾條街 它曾經陪你喝了好幾杯
冰的咖啡 陪你遠走高飛
拍照留念 也曾經靜靜的躺在你的衣櫃

你的毛衣跟著我回家了 我把它擺在我的房間
它這樣覆蓋了我的冬天 它就要刺痛了我最敏銳
愛的幻覺 陪你遠走高飛
拍照留念 天熱了靜靜的躺在你的衣櫃

我的冬天 就要來了 我的冬天 就要來了

你的身體跟著我回家了 我把它擺在我的房間
它曾經被你展示借給誰 它現在靜靜的躺在我的衣櫃
天熱了靜靜的躺在我的衣櫃

我的冬天 就要來了 我的冬天 我的冬天

----
躺著睡覺不錯啊XD

delete

今日meeting時,我跟cllee提及如下對話

efang: 你最近都在做什麼呢?
yen3: 想題目讓老師刪除

聽完之後。

cllee: 不要把我說的都給你挫折,很罪過XD
Clara: 中肯XD

---
這真不知道是中肯誰XD

Begin

終於開始了

cllee說過 It all starts here.

----
Linkin Park - In the end.

星期日, 3月 02, 2008

撞牆

Josh曾經與我聊過,一個理論不通的話,就像一道牆,多撞幾下就通了,雖然會痛總是有個好結果,現在的我是

連牆在那裡都不知道...

---
有牆可以撞真好...Orz

星期六, 3月 01, 2008

頭痛

腦袋有空掉的感覺

---
可是還要想東西...Orz

星期五, 2月 29, 2008

偷懶

好久沒有寫blog了,原因,想偷懶XD 不過昨天都破功了,所以今天索性上來寫寫吧。

首先,我用起了Google Reader + igoogle 工具,我現在可以非常快速的使用RSS特性來閱讀文章,當然,會失去一些版面之美,也無妨,遇到喜歡的網頁再衝進去就好了。RSS Reader我知道非常久了,但是懶的去用。最重要的原因,我覺得不怎麼好用XD 真不知道自己的堅持是那裡來的XD 改用之後,上網閒逛的時間少了非常非常多,不過有時候還是會流連別人的blog一整夜。

我習慣,也喜歡看一個人的寫作軌跡。

再來,我最近發現,我使用MSN+Skype的時間減少了非常多,可能大部分是我找人聊天比較多,而現在我沒什麼時間找別人聊天(笑),或者是大家都年事漸長,沒空理我XD 有空我再我用即時通訊聊天的經驗寫寫好了XD。

再來,最近對於內鎖效應感觸非常深,Josh Ko介紹給我的,但是英文名詞我已經忘了,嘗試在wiki上打lock-in effect,結果沒找到XD。內鎖效應泛指人害怕面對新的事物而寧願保持現況,如果肯突破會有非常大的改變與進步。我剛剛提的RSS Reader就是一個範,而從注音轉換到嘸蝦米也是一個很經典的例子。但是也不能說,肯突破現狀的改變就是好的,因為一旦突破,重新學習的成本是否會帶來長久的效益呢,這不一定那麼好評估。

以寫blog這件事而言,我嘗試換版面,因為現在的版面真的非常簡單,於是我花了一個晚上試了三欄式版面,發現不甚滿意又改回來了。我還是比較喜歡簡單而讓閱讀的人沒有壓力的風格,一個版面塞了太多東西只會失焦而己。但是我不後悔這個晚上的嘗試。

有勇氣改變現況做更好的事也是不錯的。

保持不斷的學習,這件事似乎變的很重要,還是蠻感謝Josh,他說的內鎖效應,讓我有勇氣面對許多我本來不想改變的事物。還年輕的時候,多多改變總是好的。

---
平靜的生活。

星期四, 2月 28, 2008

發現


原來Google Picasa有這樣子的功能啊

原圖XD

---
還是email通知XD

星期二, 2月 26, 2008

要看的文件會不會太多了...Orz

---
算了,繼續看XD

星期五, 2月 22, 2008

有感

昨日經由Clara介紹,聽了王若琳的音樂,雖然平淡無奇,但是蠻有慵懶的感覺,聽起來還不錯。

但是這會讓我想到,由於我對整個社會的不了解,所以至多只能做一些猜測,這些音樂的出現,是從陳綺貞、張懸開始的。當然,查到的資料是說王若琳的父親是王治平,但是我實在是不知道他是誰。不過還是得說,打造一個非主流歌手的成本非常低,不過我本身非常樂見這樣子的狀況發生,畢竟台灣流行歌手我早已不抱希望(笑),常常看見說某個藝人花了多少錢打造了一首MV,花了多少錢在宣傳預算上,但是很少看到花了多少精神在把一首歌做好。

唱片的本質就是唱片,而不是附加於其上的價值。

從張懸、陳綺貞、蘇打綠到魏如瑄(前自然捲主唱)甚至到現在的王若琳,際遇各有不同,不過我得說,張懸和陳綺貞,要塑造成這樣子歌手的隱形成本是非常高的,張懸唱了Live House五年,陳綺貞在師大夜市賣過自己的唱片,各有自己對音樂的堅持。這些才是一般歌手不會付出的成本。張懸唱了Live House五年,勢必能為自己塑造一個市場區隔,當然,她自己本人有沒有想過,我不知道(不過我覺得照張懸的個性,沒有XDXD),當然得說,唱歌的人何其多,歌唱的再好也需要際遇,我想,這就不是我所能了解的。

---
身為一個聽眾能做的事就是好好聽歌(笑)。

星期四, 2月 21, 2008

解釋

昨天在逛學弟blog寫筆記時,一方面還蠻高興的,有認真看書,但是一方面也看到讓人覺得奇怪的錯誤XD
vector<int>::iterator mid = (ivec.begin()+ ivec.size())/ 2 ; // error!

簡單一點來說,學弟並不是很了解指標運算是什麼XD,算了。先來說明正式一點的原因,第一個最重要的原因就是,iterator並不支援operator overloading "/",在此算式中,由於使用了(),使得優先權較高先執行,operator+沒有問題,但是operator/ 就會變成undefined。

iterator支援operator+ 嗎? iterator共有5種concepts,分別是input iterator, output iterator, forward iterator, bidirectional iterator, random access iterator。應該要花時間把這幾種了解,而利用type traits實作advanced,是一個值得探討的問題。

就算回到C語言的指標運算,上述的算式也不是對的XD,我們稍微轉化一下成一般的狀況(使用陣列)。


const int N=10;
int u[N];
int* mid = (u+N)/2;

上述的程式碼編譯是一定會過的一定不會過的,但是通常得到的不是你想要的答案,想想為什麼呢?

為什麼不會過,看一下compiler給的message
invalid operands of types `int*' and `int' to binary `operator/'

指標運算支援前進或後退,但是不支援其他運算,顯然現在的type checking遠比以前好多了,我寫這類東西時,還是多多思考比較好。

---
寫解答的人一定很偉大...Orz

星期三, 2月 20, 2008

母親

很多事的想法,社會上的人物是比不上我的母親的。

雖然我的母親位於傳統觀念中成長,但是生活有什麼疑問,我傾向詢問我的母親。因為她擁有著比大多數人還要來的好的智慧與習慣面對問題。長期安靜生活告訴我一個生活原則。

少欲知足。

現在的社會,很容易陷入一種資訊焦慮,總擔心自己看到的聽到的不夠多,事實上,我們也不需要這麼多的資訊才活的下來,在材與不材之間,扮演好自己的角色,當然無需妄自菲薄,生活其實很簡單。不過在母親身上,我幾乎看不到些事,安靜的過生活,就是一種喜悅。

---
思考與生活。

星期二, 2月 19, 2008

好玩的Google Trends

前幾天在朱學恆的路西法地獄中看到了有關Google Trends的文章。所謂的Google Trends就是提供一個模糊的相對搜尋趨勢。

來截一些有趣的圖XD

Pic01 (馬英九 vs. 謝長廷),在路西法地獄有啦,我只是稍微更新一下XD


Pic02 (馬英九 vs. 謝長廷 vs. 陳冠希),只要是鄉民都會知道的威力XD


Pic03 (電機 vs. 資工),讓人傷心的一張圖XD


Pic04 (電機 vs. 資工 vs. 123),123大勝XD


Pic05 (幹 vs. 靠 vs. 操 vs. 硍),髒話使用率XD


---
博君一笑XD

閒聊linux與Freebsd

事實上我是一個蠻關心這兩個作業系統的初學者,但是由於自身經驗和能力不足,有時候會有不得其門而入的感覺。

事實上在linux上寫程式,雖然有gcc可以寫,但是一旦寫到應用程式與系統程式,對我而言,不得其門而入,問題很多,最重要的是,我實在是不太會找到切入的點,當然,這應該是我自身的問題,我看書寫程式的時間比較多。

不過昨日與ycfu閒聊,他在linux和freebsd上開發軟體是非常有心得的。他大概跟我說明了linux和FreeBSD的現況,兩者皆為Open Source,但是授權狀況有很大的不同,詳情請看這裡但是簡單而言,還蠻好分辨的(往下看,有註解)。

顯然最自由的是BSD License,於是很多人喜歡使用,包括最有名的Mac OS,ycfu跟我說,Mac OSX只是把FreeBSD包裝的很好而己XD,事實上我不知道,因為我不甚了解,但是MacOS確實以FreeBSD為基礎進行開發,原因有二,第一,FreeBSD是以穩定為前提進行開發,第二,沒有授權問題,思科的router有一個名叫IOS的OS,有hacker無聊進去一看,發現以BSD 核心進行開發的。

若談到軟體撰寫,事實上在linux是一個很大的問題,linux 的 kernel 與 library 是分開的,而且基於自由,kernel 會載入什麼 module 也是不甚清楚的,如果要撰寫程式,在每家的linux中,portable 非常低,這是一個基於自由的非戰之罪,當然,我雖然喜歡OpenSource,但是在FreeBSD上開發卻沒有這個問題,因為kernel + library皆由有同一個團隊維護,所以非常穩定,不過最顯然的缺點是,驅動程式支援相對於linux是非常老舊的(沒人寫是最重要的原因XD)。

但是不得不說GNU GPL,我覺得是一個蠻讓我覺得不舒服的制度(雖然很多人不鳥他XD),GPL 不能說是自由的條款,BSD License 才是,一個人要不要開放自己所撰寫的程式碼,應由他自己決定,GPL卻是說,你若用到就得開放,深入了解,我只能說,GNU不是傳教士就是海盜,這會讓我想到一個故事。

居禮夫婦當初發現鐳的時候放棄其專利,為了造福人群,此舉當然可以讓相關應用快速被發展開來,而也不要求任何回饋。但是居禮夫婦使用類似GPL的協定的話,以後相關的研究專利都得開放,這樣子的科技似乎不會發展那麼快XD,但是使用BSD License的話(的確很像居禮夫人原本的作法),自由取用,那麼到底那個license比較好,見仁見智。當然會有人打著自由口號做壞事,不過我得說,尊重每個人的自由是很重要的。

自由是完全的,而不是強制性。

說到這邊,我還是不知道切入點為何,不過我想我會從FreeBSD開始學,致少初學者,學比較具有一致性的東西比較好,而且FreeBSD port 到Linux的話,我也不知道難度(笑),所以我還蠻期待本學期的Unix Programming XD。

---
說多了


  • GNU GPL: 只要你有使用到GNU Library,你所撰寫的程式碼需全部開放
  • GNU LGPL: 若有改到GNU Library,有使用到該library開放即可。
  • BSD License: 程式碼皆可自由使用,但檔前註解不可移除掉。

星期日, 2月 17, 2008

整合

為了盡量把帳號往google集中(這樣子我也比較好管理),我的email信箱如下,msn也移至此。


希望變成永久信箱嘍,不過也要看狀況了,至少這帳號會有效非常久。

---
走的出來才能夠看的更遠

星期六, 2月 16, 2008

溫度

在長庚桌上都會佈滿寒氣,連帶我的MacBook運轉時出現難得一見的超低溫,37度XD

---
之前有過打開只有22度 XD

星期四, 2月 14, 2008

Valentine's Day

今年的情人節,沒有意外。不過尚可以說是過的平平安安,因為都在睡覺...Orz,還是來點首歌曲好了,Linkin Park - Valentine's Day

Valentine's Day, Linkin Park, Miniutes to Midnight(2006)
My insides all turn to ash, So slow
And blew away as I collapse, So cold
A black wind took them away, From sight
And held the darkness over day, that night

And the clouds above move closer
looking so dissatisfied
but the heartless wind kept blowing, blowing

I used to be my own protection, But not now
Cause my path has lost direction, Somehow
A black wind took you away, From sight
And held the darkness over day, That night

And the clouds above more closer
looking so dissatisfied
and the ground below grew colder
as they put you down inside
but the heartless wind kept blowing, blowing

So now you're gone
And I was wrong
I never knew what it was like
To be alone

On a Valentine's Day
On a Valentine's Day
On a Valentine's Day
On a Valentine's Day
On a Valentine's Day

(I used to be my own protection)
On a Valentine's Day,
(But not now)

On a Valentine's Day

(Cause my mind has lost direction)
On a Valentine's Day,
(somehow)
On a Valentine's Day

(I used to be my own protection)
On a Valentine's Day,
(But not now)
On a Valentine's Day

(Cause my mind has lost direction)
On a Valentine's Day,
(somehow)

事實上我的狀況跟歌所描述的完全不像,但是我還是非常喜歡這首歌曲。

---
以前或許很像XD

星期三, 2月 13, 2008

Mac OS 更新

昨天得知有Mac OS 10.5.2更新,但是一更新完,我就陷入"login loop",於是乎我就上網求救啦,結果有好心人告訴我原來官方可以尋找答案,但是捫心自問,我不太會下英文關鍵字就是了,官網是這樣子說的

If Leopard is installed
Start up from the Leopard Install DVD and perform an Archive and Install installation (and select Preserve Users and Network Settings).

簡單的而言,你重灌就對了XD 今天和JC見面,順便借了Leopard光碟重灌(我的放在桃園...Orz),於是乎修復好了。

去掉這點奇怪的原因,10.5.2真的讓人感覺好很多了(或許是心理作用? XD),至少Adobe Printer可以用了,之前都不能用...Orz。

---
麻煩一場XD

星期二, 2月 12, 2008

function object

首先,心愛的MacBook無法開機,感到非常的心痛,偏偏光碟在學校,只好等回學校再說了。心痛歸心痛,文字還是得寫的。

function object 到底威力何在,抑或是說,重要角度為何。

function object(functor) 是泛指利用overloading operator(),而讓一個class能像function一樣使用,但是擁有更多的彈性,一般書上都會寫,由於class擁有data member,所以functor可以有local state。 舉個例子而言

#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

class Print_Call{
public:
Print_Call():t(0){};
int operator()(){
return ++t;
}
private:
unsigned int t;
};

int main(){
generate_n(ostream_iterator<int>(cout, "\n"), 5, Print_Call());
}

首先要注意的是Print_Call(),此行是為了喚起default constructor,而不是function call(一開始我的確搞錯XD)。事實上我們可以寫一個比較簡單的等價呼叫,來試試
int Print_Call(){
static int t=0;
return ++t;
}

int main(){
generate_n(ostream_iterator<int>(cout, "\n"), 5, Print_Call);
}


那麼再來看generate_n的原始碼(我稍微重寫了一下)
template<typename OutputIterator, typename Size,
typename Generator>
OutputIterator
generate_n(OutputIterator _first, Size _n, Generator _gen){
for(;_n>0;--_n, ++_first){
*_first = _gen();
}
return _first;
}

在C++中,operator * 和 operator () 皆可做overloading的動作,所以*_first可以是一個trival pointer或是一個iterator,而_gen(),只要能夠支援operator() function call即可,也就是,traditional function 或者是function object 皆可支援,有了最大的共通性,重點是,如果可以寫成function obejct,加上template,就會形成Generic Programming的一部分,因為可以針對很多的共通動作寫成template function object,省下不少麻煩,而STL內建的function object並不多,但是可以用組合技來達成自己要的效果,要怎麼使用組合技呢,重點就是function adaptor了。

不過當然,function object不是沒有缺點,很大的缺點就是,如果為了配合Generic Algorithm,可能會寫出很多一次性的function object,這在程式碼上會變的較難維護,Java的inner class是一個不錯的選擇,而在Boost中也有提出良好的解決方案,可以看一下Joshsoft: Lambda Expressions in C++0x,不過如果想偷懶不想使用function compose, bind,當然可以自己寫一堆function object,也不會有人說你犯規,只是以後好不好維護而己(也還好XD)。

寫到這邊吧,本來還想寫function adaptor,只能說待下回分解了。


---
不知道有多長耶XD

體悟

現在比較能了解Josh為什麼有關程式的文都那麼長了,因為敘述一個完整的思考所須的文字不會太少...

---
所以我決定下次要寫長一點XD

有感

這是一篇Generic Programming 的文章,不是生活文,不想看的可以跳過了XD

今天又把"泛型程式設計與STL"看完一次,對於大一自己的大膽假設,感覺到非常的有種,對於member function adaptor 的說法,我真是白癡到一種境界,不過我也不打算重新說明,因為以前的blog就寫過了。

對我而言,C++ Standard Template Library 用嚴謹的Concepts所組成,STL的六大組件則使用了這些 Concepts 發展成嚴謹的組件,而且非常的明快易讀,捨棄了OO的hierarchy方法,而使用了類似Mathmatical functions 的 f(g(x)) 作法,將整個程式庫壓平,不過背後所帶來的成本,非常高,環環相扣的呼叫,雖然在Compile Time 會化身成如你手工精鍊的一般,但無法針對特定資料的最佳化,還是無法克服的,不過寫到這裡,若要針對資料高度最佳化,不妨尋求OOP的這一塊。

STL的入門關鍵技術有三,一是template,二是type traits,三是operator overloading。

第一個我就不廢話了,沒有辦法針對data type做到generization,就不用玩了XD 而我們先把type traits略過,這可以講一整篇了,先說第三個operator overloading,也是Java的GP無法做到的。為什麼operator overloading那麼重要?

因為operator overloading不僅讓 class 更像一個 real type,也可以讓 class 像一個 function,但是可以比function做更多的事。

最大的原因是,我們可以overloading "()",也就是說,如果對以一個class做operator() 的定義,這個class可以做為一個functor,而也因為我們可以對眾多的 operator 做獨立定義,很多時候的溝通,只要用這招就可以搞定了,如果這招搞不定,而需要用另外的方法時,template + type traits就出場了,在這邊就暫且不論。

不過回到比較簡單的話題,學好STL還是很難的,因為組件不少,目前唯一的想法是,寫完一次程式碼,再盡最大極限來使用STL裡面的概念轉換之,轉換個十多次之後應該會好一點,不過目前當下的我應該是沒有什麼機會。

說多了,下次想到再寫吧。

---
寫完有大陸人的感覺?XD

星期一, 2月 11, 2008

最近

我看我可以幫最近開一個系列文了XD 這個標題幾乎是我懶的想標題的避風港XD

這幾天看小說, 睡覺,還蠻自在的,終於回到桌子上打電腦了XD 也是一件不錯的事,預計這禮拜三回彰中一趟,禮拜四有事,禮拜五回學校,宣告下學期的來臨。睡覺睡很多,但是有助於思考,讓自身回到一個簡單的狀態也是一件不錯的事。雖然最近這陣子Mac OS常當,到底什麼時候要出10.5.2啊XD。報怨完了,也沒啥正事XD

有學弟跟我提及C/C++到底重不重要這個問題,呵,就我自己而言,我覺得非常重要,只是初學C++的人要過很久很久才能摸到應用程式,應該是說,一般的書也不會寫說,如果你要用C/C++開發某些功能應該用什麼喔。所以我稍微列一下我現在所能碰到的,事實上我沒有用C++開發應用程式過,但是要我選擇, C++/ Java 仍是我的首選(笑)。

  • GUI Programming: 在Windows上有VS可以選擇,但是跨平台上則有QtGTK,如果上述都不喜歡,可以考慮一下wxWidget
  • Network Programming: 可以使用ACE,當然,也可以使用Unix 上的Socket Programming
  • 3D Programming: 在Windows上有DirectX可以用,而OpenGL是跨平台的

族繁不及備載(而且我還沒有提System Programming XD),但是我所能接觸到的就會學不完啦,語言的重要程度是看你想拿語言來做什麼,沒有一個程式語言能夠解決所有事的。

回到一般生活上,回學校的生活似乎有點趕,不過也還好,打算看看上課狀況再調整吧,比賽的進度還蠻趕的,如果不要落後,大概每天都要蹲實驗室吧,不過也無妨,多寫點程式總是好的。

一起加油吧!

---
沒什麼組織的文章 XD

星期日, 2月 10, 2008

電子之星

這是一本短篇推理小說集。

我一直以為這是推理小說,但是看完之後的感覺是,這是很像推理小說的一般小說XD。主角在書中被人稱之為萬事通,專門解決問題,看完這本的第一個感覺是,會讓我想到宮部美幸,不過這位作家的書我也只看過兩本,分別為模仿犯Level 7

事實上石田衣良和宮部美幸有可能會被我歸類成同一種作家,他們都想藉由推理小說的架構來表現出現代日本的社會問題,直接講有什麼社會問題,並不是沒有人理會,而是所能使力的部分太少,如果不能深入分析,恐怕一般人不予以理會。

我不太清楚東京池袋在日本是什麼定位,不過根據wiki來看,是一個繁華的地方,這句話或許很普通,但是就我個人的感覺。

繁華伴隨著黑暗。

台北是一個很繁華,但我始終不能適應台北,也是同一個道理吧(笑)。我看書沒有一定的習慣,通常是隨機取樣,所以我沒有看過池袋西口公園123 XD 但是從這本書而言,我看到了比較輕鬆而且是美好結局的敘述方式(要看相反的可以看模仿犯XD),想要了解日本社會的架構,不妨多讀讀這兩位作家的書,我從閱讀這些書,學習蠻多的。

---
不過要有時間就是XD

戰慄遊戲

這是一本驚悚小說,不過很精采,但是我也得承認,我比較少看這種小說。

整個故事的人物架構非常簡單,一個專門寫暢銷小說的作家,跟一個瘋狂連續殺人犯的書迷,在作家發生車禍之後,被書迷要求重寫小說橋段,地點也很簡單,大部分只在該連續殺人犯的屋子裡,更精確的來說,只在囚禁該作家的房間。而故事的結束伴隨著死亡。

死亡方能結束這扭曲的關係角力。

這本書不很薄,不過故事架構很簡單卻不失其張力,閱讀蠻愉快的,我花了一個晚上看完,不過這本書不能帶給我什麼啟發就是了,但是享受故事往往就是一件很不錯的事。

---
寫心得(這不能稱之為書評XD),我還須要很多的練習XD

星期五, 2月 08, 2008

心情

好多了

---
還蠻簡單的

十二點了,手機沒開,十二點半就關機

---

星期三, 2月 06, 2008

sidebar 小更新

除了遊客留言之外,終於加入最新回應的功能啦(我不會寫,泣...Orz),後來在google上找到有人撰寫,非常的感謝。

同時新增了WishList,對於sidebar的link有稍做更新。

---
有更新回應很重要XD

閱讀清單

我從小時候就有不怎麼良好的閱讀習慣,而我的買書習慣不怎麼好,習慣看了喜歡就抓,然後再難看都會強迫自己看完,不過通常很好看,或許是我不怎麼挑? XD

不過工具書真的是考慮再三,因為有關Computer的工具書,可不能買來保值啊XD 不過我的確有幾本書是買來就絕版了..Orz

"STL源碼剖析"會絕版並不在我的意料之外,雖然我個人蠻喜愛這本書的,給初學者看太難,給進階使用者也沒有利基,能銷售的恐怕只有莘莘學子了,這本就是我買完就絕版的書,雖然覺得絕版可惜,但是並不難過。

扯遠了XD

不過過年閱讀清單暫列如下吧

  • 池袋西口公園4 - 電子之星 by 石田衣良, 劉名揚譯
  • 池袋西口公園5 - 反自殺俱樂部by 石田衣良
  • 戰慄遊戲 by 史蒂芬 金, 柯清心譯
  • 棋王樹王孩子王 by 阿城
  • 我是傳奇 by 理察 麥特森, 陳宗琛譯
  • 基地 by 以撒 艾西莫夫, 葉李華譯
  • 慈悲的滋味 by 黃凡
  • 黑名單 by 勞倫斯 卜洛克, 林大容譯

誰說我不看課外書的XD 不過上面的清單可以看出,推理小說最多XD 可能跟我這近幾年的閱讀習慣有關吧,我高三時看的小說大部分都是台灣小說新興小說作家為主,我最近看到有人在票選歌曲,有一首也蠻讓我shock的,雖然我沒聽過XD 王心凌-那年夏天,寧靜的海,老實說我不知道這首歌唱的時麼樣,但是我倒是看過郝譽翔寫的就是了,不過我還是偏好黃凡就是了,如果我有閒,或許我可以來討論一下這方面的事,但是我不是專業,不要太期待就是了XD。

閱讀,可以帶給自己不同的人生。

---
想到就寫,果然沒什麼章法XD

星期二, 2月 05, 2008

冷天氣

適合進行寫作,寫些什麼東西也好...

---
好久沒有這種感覺了 寫的出來就當作禮物吧,呵

星期一, 2月 04, 2008

簡單的heap-sort 練習

這幾天在看第二份簡報,就隨興寫了測試碼,並沒有使用嚴謹的STL寫法XD 不過還是稍微做了一下template(到這種年紀了,這種有做跟沒有做差不多,應該要寫個template<class RandomAccessIterator>之類的),不過想想了,都是練習,就放一下,概念一通,這種簡單的演算法並不難以實作,重點是,怎麼實作會比較快,恐怕就要針對特有的資料特性做研究了,寫到這裡,還是繼續看書比較實在,哈。

code

事實上還是蠻喜歡這種基礎練習的,總覺得基礎要打好。

---
事實上冷到不太想動了XD

星期六, 2月 02, 2008

閒逛

我不否認我一直有閒逛網頁的習慣,而且什麼都逛XD 但是蠻常說看看會有誰來看自己的網頁,結果今天發現,今天有來自於一個scm的內部網頁,這,應該是被逆向追縱? 也不是什麼稀奇的大事,然後就順道看一看有什麼更新(當然,上面都看不懂XD),發現有五個與其研究的學生(當然裡面有Josh XD),發現都很強,唉,自己還是多練習吧

突然還想到,我以前跟Josh開玩笑說,如果有人欠倒茶水,我會去XD 照我現在來看啊,去也只能倒茶水XD
---
繼續熱血XD


10:48PM 記錄一下。今天吃隔壁家喜酒前,被放的歌吵醒,歌名是"今天你要嫁給我",頗有趣XD

熱血吧

昨天剛寫完證明題(也沒有寫完,有些題目不會寫),信心大傷,但是看到後來的簡報,我又熱血起來了,繼續衝,才會熱血啊,突然很後悔忘了帶數學書回來。

---
熱血好啊


10:07 PM 順利轉成latex,事實上只是硬幹而己,毫無美感可言...Orz

星期三, 1月 30, 2008

念書

終於把隨機客今年上的slide 1看完,發現自己要能夠很精準的表答一件事還蠻難的,待會來寫作業練習了(麻煩Josh了...Orz)

---
還好寒假計畫不是說假的XD

星期一, 1月 28, 2008

隨身聽

這對我而言一點都不陌生,在我高中時代,我蠻常一個人自己走路,自己讀書,自己逛書店,從我高中第一台隨身聽以來,在我生活中佔有很重要的角色,而我自己也是從這個時間點開始聽歌。

還記得我買第一台隨身聽的原因是,為了逃避公車的上的賣藥廣播XD 當我每天搭乘彰客時,不一而足的神奇藥在耳中排迴,還蠻難讓我接受的XD 於是我進入了CD隨身聽時代。

CD隨身聽

高一寒假時,跟老爸死凹活凹凹到了一台Panasonic SL-CT410,這是一台很簡單的隨身聽,但是卻很棒,但是只能聽CD,這成為我高中買燒錄片很大的理由,雖然我從高一下開始買孫燕姿的專輯,但是基於愛物的理由,我還是會另外燒一片起來,那怕破壞了正版,不過老實說,這台並不如我所想像的耐用。用到後面,因為我的不小心,就不見了。現在想想還是一件非常可惜的事,它渡過我不少逃避賣藥的快樂時光XD

本來想試著過著一段聽著賣藥訓練耐性的日子,不過耐性終被磨盡了,我在高二下非常的努力存錢,買入了現在仍然還是好物一枚的Panasonic SL-CT710,我還記得我買回來時非常高興,還特別研究了隨身聽的進貨差異,說明書看了好多好多次,那怕遺失了那個功能不會,而且這台可以聽MP3,在我一個人的高二下,努力念書的高三,CT710仍然非常的盡職放著Do As Infinity - For the future, 樂園,伴過渡過很多黑白的夜,也從這個時間開始,我只要是一個人做事,一個人走在路上,我都會聽著音樂。

我喜歡透過音樂來播放這個世界。
這或許某程度的說明為什麼我仍然喜歡孤獨的原因,不過一切都習慣了。

MP3隨身聽

從我大學開始,我姊給了我MP3隨身聽,我慢慢能接受MP3的便利性與可洗性,與...呃,環保XD,我姊給我了一個Acer的mp3隨身聽,只可惜還是不見了(我常常把東西用不見...Orz),之後我姊又給了我BenQ JoyBee 125,體積非常的小,而且內建usb,非常滿意,不過到大學之後,面對電腦的時間變多了,mp3隨身聽對我而言,可能變成一個多功能的隨身碟,到現在,連我的手機nokia 5200都可以聽mp3,這次坐火車返家,便是聽手機mp3回來的。

老兵不死

聽音樂那麼久了,我不是一個行家,我只是習慣邊聽音樂邊做事,很明確的知道不想陷入沉靜,雖然很想要ipod,但是一直沒有下手的原因是,現在的mp3隨身聽,大部分放出來的音質,沒有我聽到 SL-CT710時的那份感動,今日清房間時,又看到它了,一聽之下,要找回聽音樂那一份感動,而不是單純的把音樂播放出來的感覺,是一件非常困難的事。

如果有興趣的人,可以捎個訊息與我,我不想CT-710在我手上荒廢,聽起來,這聲音還是讓人感動的。

---
溝通的好,不一定要錢喔XD

星期日, 1月 27, 2008

今天

都在睡覺,我承認XD (16個小時?)

本來想著文述說有關網路文章寫作的二三事,想了想還是懶了,這種文章前人之述備矣,我想我不需多著墨。

最近發現以前看不懂的某些書,現在變的很容易看懂,毫不費力,不知道是好還是壞,不過我想因為這樣子,確定自己的寒假目標是正確的,也是一件不錯的事。

回家後,才發現,閒適生活似乎只剩這個寒假了。呵,不過工作即是生活,也無須擔心什麼XD

---
閒聊有益身心健康 XD

星期五, 1月 25, 2008

推文

今天由於C++ Primer 4/e 中文版現身,大喜過望,所以特別po版 XD

 作者  yen3 (yen3)                                          站內  CGUCSIE99   
標題 [分享] C++ Primer 4/e 中文版
時間 2008/01/24 Thu 22:52:36

C++ Primer 4/e 中文版出現了

高興之餘,我明天要去天瓏搬書,為了慶祝出版

開放十本,不過我想大家很多人要回家了

錢要自己出,我可以幫忙搬回來。

這是我一時興起,呵XD


就有如下的推文,SmallPig是張賢宗老師,主持一個blog - 張小p過生活

→ yen3:btw,這本書一半是我朋友譯的,所以我非常的高興,呵            08/01/24
推 SmallPig:我書櫃的 C++ Primer 5/e 是怎麼回事? 08/01/24
→ yen3:C++ Primer Plus 和 C++ Primer 不一樣,後者才是bible 08/01/24
→ coolsky:老師自己翻的?! 08/01/24
→ yen3:C++ Primer Plus的定位比較像初學者 08/01/24
→ yen3:而 C++ Primer 本身定位為一個導論,每個點都有一個概觀 08/01/24
→ SmallPig:XD 真的耶~我被騙了! C++ Primer 真的是一本超好的書~ 08/01/24
→ SmallPig:我當初是買 2/e 08/01/24
→ SmallPig:後來送學弟了~一本多少?我也想買一本! 08/01/24
→ yen3:XD 08/01/24
→ yen3:只能說越多人打越多折XD 08/01/24
→ yen3:天瓏參考價: 792 08/01/24
→ SmallPig:這一版也是碁峰出的嗎? 08/01/24
→ yen3:是碁峰的出的,jjhou譯 08/01/24
→ SmallPig:侯捷 是你朋友喔? 我有認識碁峰業務,也許也可以問問他 08/01/24
→ yen3:喔喔喔,侯捷是負責後譯 XD 老師要幫忙問嗎 XD 08/01/24
→ yen3:http://joshkos.blogspot.com/2008/01/c-primer4e.html有解釋XD 08/01/24
→ SmallPig:可以阿,我等等寫信去問~~ 08/01/24
→ SmallPig:你們先登記~ 08/01/24
→ yen3:那麼就是老師開放登記啦,謝謝老師,呵呵 08/01/24


所以C++ Primer 4/e至少變成系上推文了,目前累積30本了? XD

---
好歡樂XD
結果是58本XD 一本700,好歡樂XD

星期四, 1月 24, 2008

97

這是efang在Data Structure and Algorithm (I) 所拿到的分數,實至名歸

---
下學期換她罩我了? XD

星期三, 1月 23, 2008

女人

這世界上有一種人惹不得,她叫做女人,for example。

yen3爸:不要惹你媽
yen3媽:不要惹我

yen3: 不要惹女人XD

---
就是這樣XD

發生

來的第一天發生很多事,不好的事居多,或許我會很直覺的認為,本當如此,不過接二連三有人資料被毀,恐怕就不是一件好事....

我寫的程式碼,由於沒什麼重要性,我全部丟Google Code(比較早期的丟gmail),相關文件丟GooglePage,知識累積電子化的寫在blog上(知識分享會有更大的利益),電腦上的資料用一顆外接硬碟備份,如果電腦和外接硬碟同時壞了,我就認了。偶爾會燒成DVD。從我壞了五顆硬碟之後,我深深相信資料備份的重要性。

今天很多事非我所能主導的,我頂多只是聽命行事而己,人和人溝通的問題是很難解決的,很多事是有對於不對的問題,但是在這之上,也有做的好與不好的問題,我想,很難兩全。

可以再說很多的,就說到此吧。

好啦,我知道有某位老師會看我的blogger,我幫他的Google Group打廣告一下,他說了一件事給我們聽,當他有一年他做的上課簡報不見了,想問學生有沒有備份,結果竟然找不到,他從此就把文件全部丟在Google上,當然,我覺得這位老師上課很有趣,我學到很多,他主要從事流感模式研究。

複雜適應性網絡與系統實驗室 黃崇源

---
Josh,除了學術之外,很多事的複雜超乎你的想像

星期二, 1月 22, 2008

網路

昨日至下個學期要坐的位子,發現網路線只有一條,兩個人要用,所以過了半天沒有網路的日子(去跟老師聊天也慶生,所以還算忙碌)。今早用自己的AP架起來,現在一切相安無事XD

似乎也宣告,下個比賽(這個?) 開始XD

---
不過現在發文的時間我還在吃早餐XD

星期日, 1月 20, 2008

最近

好啦,寫了那麼多有關程式的,我來寫一些事物,雖然這對我而言可能一點都不輕鬆。

有很多時候,我們會問自己一個問題,當喜歡一個女生時,女生為什麼要選你而不選別人? 比條件是比不完的,會有很多人條件比你好,也會有人比你更會當好人,那麼問自己,憑什麼?

廢話,我們對自己喜歡的女生好一定比其他人來的長久。

換個簡單的說法就是,自忖可以給女生幸福,但是嚴格說來,不是幸福,而是我們比別人更持久,真正喜歡一個人不是玩玩的心態,也不是說來賭賭看,真心喜歡一個人,失敗了會很累很累。只是這樣子的心情,女生並不容易看到吧。當然,我們這邊把單純只會比較外在的人忽略掉,我們也不應該喜歡如此膚淺的女生。

當我們喜歡一個人的,我們比別人好的就是,我們能帶給她幸福。那怕失敗了,我們都會希望她幸福。

---
加油, 我的朋友

懷念


剛剛去acm的submit一看,發現上傳系統移到新的Server去了,順利的轉移之後,截圖留念XD

No comment

這是我在學弟妹版上po了一篇文章的預期,這篇只是興之寫至,不會有任何reponse是預料中的事,不過,身為一個學長,該告知學弟妹的事,該幫忙的,我們還是得做,原文轉錄如下


[閒聊] 寫程式的兩三事

各位學弟妹好,我是資工三,知道我的可能不多,不過也
不重要(笑)。

我是一位喜愛寫程式的人,當然,我曾經也是遇到很多問題
最大的問題是,我平常該怎麼練習寫程式這件事?

多閱讀,多思考,多寫程式是很重要的事。

多閱讀是無法避免的,如果以後想要走資工這條路,就得看
原文書,當然,從高中上來要變成完全閱讀原文需要一點時
間,中文書是輔助你學習,但是不是主導你學習,最新的訊
息還是只有原文書才有(侯捷says: 不讀原文不是你混不
下去,不然就是你不想混了。)

換個角度來思考,如果想要做好一門學問,真是的該好好讀
完一本書的,如果長期適應補習班的填鴨式教學,是否已經
喪失自己學習好一件事的機會?如果只想應付考試,是一件
非常容易的事,重點是,這四年過去之後,對自己留下了什
麼呢?

讀原文書的方法很簡單,以Absolute C++ 3/e為例,相
信大家都知道for, if, else之類的語法了,不妨從此
看起,因為懂了,看起這些片段比較容易抓到重點,也比較
沒有懼怕感,看久了,就習慣了,當然,一開始需要花很長
很長的時間,我記得我第一次看原文書時,一小時只看了
兩頁XD 也可以自己先試著看懂程式碼,再看內文,相信對
於抓住文章重點很有幫助。

如果一件事一下子就可以做好,那麼相信別人也辦的到,
唯有自己做很久的事,才能一點一滴的創造出差異。

當然,如果想要進階閱讀的話,我推薦
# C++ Primer 4/e 中文版(寒假會出)
初學者如果有不懂之處,看個中文也不壞 XD?

多思考的話,我們略過,不然這篇文章會過長XD 有興趣
歡迎找我討論XD

多寫程式的話,不妨多練習,而我們可以有下列目標。
# 老師上課所提及的程式可以試著重寫
模仿老師上課的程式,不妨一個一個字的重打,增
加熟練度,學習是從模仿開始。寫完之後可以自己
把課本蓋上,自己再重寫一次,是一個可以讓自己
快速熟悉程式概念的方法。

# 寫寫書上的練習題
我不否認,教科書上的練習題都蠻無聊的(尤其是
Absolute C++ XD),那麼可以看看中文書上
的習題,都還蠻好寫的,簡單的可以寫一寫,多少
可以增加對語法的練度,困難的也可以當作磨練
自己嘍。如果真的覺得很簡單或者是想看看世界

推薦書籍
@ 名題精選百則-使用C語言 冼鏡光著

# 寫寫網路的練習題
事實上最直接推薦的還是ACM,上傳程式碼之後
會幫你執行該程式碼,判斷對錯,由於題目難度
參差不一,我蠻建議可以先從簡單題練習起,但
是也蠻複雜的,如果有興趣的歡迎與我聯繫XD。

如果想要了解,可以先看看這個網頁
http://axp1.csie.ncu.edu.tw/~rick/acmguide/

推薦網站
@ ACM http://acm.uva.es
@ Lucky貓的acm園地 (ACM 部分中文題目翻譯)
http://luckycat.kshs.kh.edu.tw/


事實上只是想閒聊一下,想不到還是寫太長了(笑),不過如
果對寫程式有興趣,歡迎與我聯繫,或者是來blog逛逛(笑)


---
美好的世界就是期待奇蹟

星期六, 1月 19, 2008

錯覺


剛剛把書架上的書都拿下來,才發現,原來學校的書架也蠻大的XD

---
為什麼以前一直覺得很小XD

HashTable - 以簡單的STL實作之

嗯,我還是覺得用template比較好,畢竟可以完全把事情抽象化是一件很有趣的事,在這一次的程式中簡單的使用到functor和template partial specialization(用在產生hash value)上,參考了不少書只能寫出這樣子的程式,甚感慚愧,事實上寫這個程式我只是想回復使用template的手感,不過感到的最可惜的是下面這個程式碼

template<class T, class EV>
ostream& operator<< (ostream& out, HashTable<T, EV> rhs){
for(unsigned int i=0; i<rhs.u.size(); ++i){
copy(rhs.u[i].begin(), rhs.u[i].end(), ostream_iterator(out, " "));
out << endl;
}
return out;
}


code

應該有辦法避開這個for loop,使用STL應該有辦法的才是,只能說自己能力不足,這個寒假可以好好玩一下

---
我還是玩心很重XD

hashtable的簡單實作

讓我們談談如何實作一個簡單的hashtable

嗯,剛好我最近在複習怎麼玩C++的STL,也有學弟問,我想可以討論一下hashtable怎麼使用C++實作。由於學弟妹皆沒有template的概念(這是很可惜的一點),所以我們就不用template啦。

首先,我們大概說明一下hashtable,大概需要怎麼樣的資料結構

  • hashtable(廢話XD)
  • linked-list
  • dynamic array
以這一次學弟妹問到的bookmark為例,如果我們要做一個hashTable,那麼我們會希望有一個array,來儲存整個hashTable,所以我們會寫如下的程式碼
class bookmark_hashtable{
public:
bookmark_hashtable(int s);
/* ... */
private:
int _size;
bookmark_linklist* u;
};

bookmark_hashtable::bookmark_hashtable(int s=57){
/*
* 當決定整個array的size之後,隨之動態分配一個新的linkedlist array
* 每一個array element 皆為 linkedlist,而array index即是自己需
* 產生的hash value。
*/
_size = make_next_prime(s); // int make_next_prime(int num)並未定義,自行撰寫XD
u = new bookmark_linklist[_size];
}

bookmark_hashtable::~bookmark_hashTable(){
/*
* 當object life time end,記得delete dynamic array
*/
delete [] u;
}


這時候就興起一個疑問了,bookmark_linklist從那裡來,呃,基本上第一份作業有關url的實作,稍做改變即可,不過基本架構如下。
struct bookmark{
/* ... */
};

struct bookmark_node{
bookmark data;
bookmark_node* prev, next;
};

class bookmark_linklist{
public:
/* ... */
private:
/* ... */
bookmark_node* start;
};


那麼我們還需要做什麼? hashTable的架構已經完成了,接下來就只有增加功能,如果bookmark_linklist的功能寫的足夠,bookmark_hashtable應該都能直接支援。例如說

void bookmark_linklist::add_data(bookmark data){
/* ... */
}

/* 如果bookmark_linklist::add_data已實作之則我們可以寫 */
void bookmakr_hashtable::add_data(bookmark data){
int index = hash_value(data);
u[index].add_data(data);
}


匆促之下臨時寫成,有問題歡迎多多討論XD

---
還是有template比較好玩XD
08/01/19 05:58PM 聽說很多學弟妹對linked-list不熟,我想起來我以前寫過XD

星期五, 1月 18, 2008

計畫

寒假計畫好像很簡單,就三本書吧XD

  • Introduction to Algorithm 2/e
  • Computer Orgranization and Design: the hardware and software interface 3/e
  • C++ Primer 4/e 中文版(基本上是當故事書看,如果寒假拿的到的話XD)


就這樣,希望能開一連串的連載嘍XD

---
希望不要跳票 XD

星期四, 1月 17, 2008

寒假

開始啦,不過很多事情尚未確定,預計的計畫都是讀書,所以暫緩po出XD

星期二, 1月 15, 2008

以後再說

看到學弟妹的版上說一個學期五次作業很多...? 我自己試程式的次都遠遠超過

---
算了,考完再說...Orz

星期一, 1月 14, 2008

早晨

其實現在也不算早了,只是剛好這是期末考前的空檔XD 天氣轉冷的當下,其實很怕自己睡過頭XD

有時候仔細想想,每個人總是會有想把自己的事做好的時候,有人做好了,有人做不好,心有餘力而不足的事其實常發生,對我而言,其實這算不了什麼,我有些科目可以high pass,有些科目可以被當掉,我可以玩VHDL玩到整夜沒睡,我也有翻到書就掛點的記錄。

學生的最大好處就是,學校允許學生犯錯,但是不代表可以一直犯錯XD,應該是說,當我們在做多種嘗試時,可以由於很多因素犯了錯誤,進而學習,到了社會,可能就沒這個好處了。所以在我們當學生時,記得多嘗試,多學習,多接觸不同的人群,我覺得這樣子還蠻有趣的。

事實上PageRank升到1我還蠻高興的(看清楚,我沒有廣告XD),因為總覺得很平凡的自己,可以因為這個blog認識更多的朋友,從以前到現在,我還蠻喜歡抽學伴的(交了女朋友之後也是XD),因為我從他人身上,看到不同的人生(我只是愛聊天XD),不然我怎麼可能知道,政大無熱水XDDD。

有時候常常在想,我做的跟資工無關耶,我要不要改行當張老師算了XD DJ也不錯,還是,無業遊民每天嘴炮 XD

就算閒聊一下嘍XD

---
早起會讓心情好一點~

星期六, 1月 12, 2008

YUI


這是一個日本歌手,從Music Static 2007.2006 SuperLive 看起來很安靜的樣子,但是一看她演唱起來,整個人有亮起來的感覺,這次因綠際會,聽到她的第一張專輯 FROM ME TO YOU ,聽她的歌不能只聽太陽之歌喔,她可是有很多歌可以聽的,推薦 Merry Go Round(FORM ME TO YOU), CHE.R.RY(Can't Buy My Love)

---
我不懂日文,別問我歌唱什麼XD

Page Rank


這個是Josh的pagerank,我覺得有這個分數是很正常的事,恭喜恭喜,然後接下來是....
這是怎麼一回事...Orz 我又做了啥壞事了XD

---
開始懷疑pagerank了XD

星期五, 1月 11, 2008

小聊一下

雖然我不是頂認真的做知識管理的CMS,但是如果使用XAMPP + Drupal ,的確可以很輕鬆的把CMS架好,讓架好一個CMS的付出成本降至極低。

anyway,架站那麼容易了,架CMS的重點是什麼呢? 是你想讓這個CMS所扮演的角色,我蠻認同老師在課堂講的一段話

Web 2.0是以使用者為主的應用,但說穿了,這是將Client-Server架構發展到極致下的結果。

結果是一個很簡單的,當我看到PC World上的年度最讓人覺得失望的科技,Social Network名列第八,倒也不是一個讓人覺得太訝異的結果。只是發展到一種極致,我的興趣不是網路,不然以我不怎麼靈光的腦子來思考,網路的下一個未來在那裡? p2p似乎還是存在一點問題,並不是每個人都有固定的實體ip,只要這個問題存在,Server還是有必要存在的,但是如果每個人都有實體ip,具有不可變更性的話,你在網路上的所做所為是受到監控的,每個人該不該有自己的ip也是一個兩難的問題,誰喜歡被監控呢?

回到正題,當我們架設CMS時,定位是什麼呢,我跟老師說的是,我不想做大眾市場,市場機制很早就證明,把市場做大不一定會賺,但是如果做出市場區隔,或許可以保有一定的活力,所以我跟老師說了,該做的CMS是小眾的固定的,知道對方是誰的,和現有的存在CMS大異其趣。有一個原因是,被人做爛了,還有一個很大的原因是,當把一個知識市場做大時,貢獻的相對比例就降低了,如果不考慮從中獲利的因素,我比較喜歡小眾市場。因為一旦把市場做大時,就有人想要從中建立屬於自己的影響力,在小眾市場中,比較不需要這樣子的角色。

台灣的獨立音樂,就是一個很好的例子,看起來很小,但是加以分析,可以從中得知,如果可以做到一定的市場分隔與規模,獲利百分比不見得會比流行音樂來的低,如果今天獨立音樂有著一群有著mp3仍然會買正版CD的人,跟流行音樂,大家抓就好的人而言,我相信獨立音樂買CD的人較多,與其阻擋盜版,不妨試著建立屬於自己的市場,消費者是可以被教育的(這就讓我想到,張懸把聽歌的人稱之為聽眾,而李玟稱之為歌迷,兩個皆為我親耳聽見:) ),又扯遠了

只是閒聊,就當作廢話一則吧


---

只是有人說聽不懂我說的,我就隨興說說...XD

做壞事

昨日與Josh討論到很多事,有時候,能當上教授,除了本身的實力,還有一些額外的因素,當然,這會顯示這些事情很複雜,我們就跳過吧。

至於志向問題,我想不論是一個理論家,實作家,理論與實作並重的人,都有其發展的空間,決定好就去做吧。

另外也順便討論一下到底要怎麼樣的程式才能灌爆別人信箱,他之前試著做過,用Ruby做的,因為有內建套件,所以很方便,我想想,就用Java的Socket Programming部分做出來,也很簡單(不到三十行),不過事實上會卡在一些問題,現在大部分的Mail Server並不支援直接登入使用SMTP寄信,不過倒也還好,如果用一個浮動ip,然後再隨機尋找可以的就好了,比較大的mail server不行,我想還是有很多中小企業或中小學校沒有關掉? 這也是有可能的,不過當然,這是就技術層面來討論,實際上不會去做的,當然,也不會放程式碼XD

----
測試時,我的信箱多了好多信XD

星期四, 1月 10, 2008

看到鬼

這是真的嗎?

---
從Josh那邊看到的XD


印刷廠的排程趕不上,到一月底才會上架,譯序很讓人期待,雖然沒有某些東西我會很想炸人,那麼現在是預購時間嗎,書商應該要,預購有特價啊,送海報之類的(敲碗~)XD

星期一, 1月 07, 2008

最近

最近,沒啥大事發生,就是一直寫程式吧!? 聽說還有兩隻程式要寫 XD 不過都算是小事了,只是最近朋友寫程式落入一個我難以理解的狀況,我只能說,做事乃循序漸近之行為,絕對不是瞻之在前,忽之在後,君不見萬丈高樓平地起,豈有蓋空中樓閣的道理。

雖然擔心,但是也無法說什麼,只能說繼續努力了。期末考近啦,也希望自己翹課能翹少一點了XD

---
我為什麼要寫的文言不文言,白話不白話呢...Orz

星期日, 1月 06, 2008

Google Code

今天小摸一下,可以把程式碼集結成一個地方,也可以讓人搜尋,不太清楚怎麼用,但是一個project有100mb的檔案空間,我想我可以用很久很久,然後也可以直接下載,我想以後檔案會放這裡,比較好整理。

也因應Google Code和Picasa,訪客留言區,所以小小的調整的一下sidebar的版面配置

---
當然,還是全部都是free