Java 編程語言(第四版)
好友 Josh Ko 與 jjhou 譯的書終於出版了,不來寫一下怎麼可以 XDXD
這本是 The Java Programming Language 4/e 的中譯版,我敢推薦,因為是我朋友吧,等拿到書之後,再說吧 !
---
來買喔!!
Let's see how far we can go.
好友 Josh Ko 與 jjhou 譯的書終於出版了,不來寫一下怎麼可以 XDXD
這本是 The Java Programming Language 4/e 的中譯版,我敢推薦,因為是我朋友吧,等拿到書之後,再說吧 !
---
來買喔!!
written by
yen3
in
11:25 下午
1 comments
tag: life, programming, reading
這個學期,因緣際會之下接了計算機組織&實驗助教 XD,我大概是誤人子弟的一個助教吧 XDXD。
這幾天其實沒念到什麼書,大概就是一直忙關於這科的事,其實第一次當助教,剛開學到第二週,我也不希望發生什麼太大的問題,雖然我一直認為我不太會處理雜務,不過這次助教給了很好的機會,所以 ycma 分配下來的事,自認為勝任愉快 XDXD,希望不會造成他太多麻煩才是,不過幸運的是,這堂課有另外兩門助教,合作應該是蠻愉快的。
其實我也蠻意外的發現,我用 LaTeX 已經可以勝任很多一般的文件了,算是好事一樁,唯獨畫圖,在 10.6 底下不能用 InkSpace,我還是得用傳說中的小畫家,真的應該好好找個時間學習畫示意圖才是,我不想每次都畫 pixmap 啊啊啊。
---
雜事學習很重要!
written by
yen3
in
6:58 上午
2
comments
tag: life
我的機車兩次停在台北忘記拔鑰匙,而且沒有被偷走還被好心人放在隱密的地方,真是太感謝了 !!
---
efang 說我的運氣都用在這個地方了 XD。
written by
yen3
in
6:47 下午
4
comments
tag: life
這學期的課表,時間雖然多,不過慶幸的是蠻集中的,可以把火力集中在禮拜五到禮拜二早上,專心的做長時間需要做的事,而禮拜二下午到禮拜四則專心上課和處理實驗室雜務,想的相當完美,希望也可以執行的如此完美 XDXD。第二個問題就來了,長達四天半的時間(其實可以更長),目的也該好好的規畫一下,不過目前沒有頭緒,就以後再說吧XD。
---
因為平凡所以前進。
written by
yen3
in
10:32 下午
2
comments
tag: life
一個人,其實很難有明顯的分界點,歷史依然。
其實我也不知道什麼是新開始,只知道我在當下該怎麼做,未來才不會後悔,當初選擇留下,就是為了不要讓自己浪費時間,這個暑假努力調整作息,努力讓自己無後顧之憂,現在來看,相當幸運的,到目前為止一切順利,感謝所有人的幫助。
其實我離真正的研究還有好大一段距離,或者是說,我永遠達不到,充其量只是拾人遺穗罷了,但是更因為如此,要好好努力,脫離現在所身處的位階,對我而言才是最重要的事,我會不會因為這樣子變成一個很嚴苛冷酷的人呢? 我也不清楚
立足當下,放眼未來,不再迷惘,很多事只能且戰且走。
---
Just a begin.
written by
yen3
in
10:06 上午
0
comments
tag: feeling
---
escape the pain, within a room somewhere.
written by
yen3
in
11:08 下午
0
comments
tag: music
想看看大家反應如何,自從被刷姊說過我都喜歡看日系小妹妹中了好大一槍之後,現在都免疫了 XDXD
---
不知道耶 XD
written by
yen3
in
10:03 下午
1 comments
今天一早就搭車去新竹,拜訪好友 Clara,,中午吃飯時再與 eating 會合,吃了一間相當好吃的美式漢堡,三個人不知不覺就聊了一整天,相當的開心,或許就有如 eating 說的,會回憶到之前美好的時光,或許我不再堅持之前的想法,有些美好的時光,真的可以好好回憶,謝謝 Clara, eating 相處美好的一天。
---
非常非常開心。
written by
yen3
in
9:30 下午
0
comments
由於我已經到了老花眼的年紀了,決定把 blog 字體調大點,然後調整 tag 為 tag clound 的型式,順便問一下,這個 blog 是否還有其他問題 XD?
---
通篇廢話 XD
written by
yen3
in
12:42 下午
1 comments
tag: blog
gwchen 老師搬家,剛好有多的書櫃可以送我,相當開心,其實一直很想買書櫃,但是摩拖車實在是不太知道怎麼把一個小型書櫃載回來,就拖到現在了,非常謝謝老師送的書櫃! 不過其實還有蠻多書是流落在異鄉或者是在學校的,書多還是蠻麻煩的,總覺得自己該去買一個 Kindle DX 了 XDXD
附帶一提,之前是這樣子過的 XD
---
睡覺的時候終於不用怕地震了 XD
written by
yen3
in
2:42 下午
1 comments
tag: life
這篇單純是抱怨文 XD。
為了要在 Linux 上跑 EDA Tool ,我先把 MacBook 重灌,然後使用 BootCamp 灌 linux,整個過程確定都對了,grub 也確定裝在該磁區了,不能開機就是不能開機,順便也讓我的 Mac OSX 不能開機,要用選的才能開機了,現在的打算是,等 Snow Leopard 出來再重灌好了,我到現在還是覺得,重灌是一件非常浪費生命的事...Orz
在 Mac OSX 上使用 VMware fusion 灌 Fedora ,在 command line 上打個指令都要數秒後才有反應,受不了改用 VirtualBox,速度上是變順了,但是 Altera Quartus II 怎麼樣就是灌不進去,我只好心一橫,現在在用 VirtualBox 灌 Cent OS,希望會成功,今天幾乎快要一整天都在搞這東西,只能唉了 ...Orz
---
抱怨終了XD
written by
yen3
in
5:01 下午
4
comments
tag: life
又是一個失眠夜,看著天空由深藍色漸漸的變淡到邊際帶有一絲絲的黃,才發覺,我很久沒有好好看著天空過了。
其實這幾年來,自己就像一個機器般投入巨大的旋渦中,我在資訊中沒有專長,興趣又過於廣泛,或許就真的有如 Josh Ko 說的一樣,而能做的只是努力讓自己活的有意義,希望可以在蘇格拉底式的詢問方式下留有一點價值。
這幾年下來,自身的想法與社會中的看法與意義不斷衝突,才發現,我並無太大的改變,而只是把有所堅持的學習與處事自我要求的更為徹底了些,但是說穿了,自己仍是一個簡單而懶惰的人吧。而寫出如此無病呻吟文字的文字更加證明了這一切(笑)。
有著太多不明白卻又想弄懂的事,專心於當下,放眼於未來,就是我所能做的。
---
有感
written by
yen3
in
5:30 上午
0
comments
聽說 The Java Programming Language 4/e 中文版終於要出版了(三年過去了...) 可以期待上市了,這次我不打算開團購,有意思的人請自行開團 XDXD。
目前人將要在 NYU Columbia CS 攻讀的 cctsai 學長非常恭喜他,雖然一直跟他不是很熟,不過總算是去美國了,好事一件,日前受他推薦日本的 Perfume,分類是偶像唱電音,老實說,我不知道什麼是電音,不過我覺得我聽的下去,歌曲也 ok ,有興趣的人可以找來聽聽看喔。
學了很久的 Python,雖然手上終於有 Python Essential Reference 3/e ,但是我想回去學 Haskell 了,學了太多程式語言,沒有專精的話,這是絕對的壞事。
---
暫記 XD
written by
yen3
in
8:34 下午
2
comments
tag: life
這篇基本上是參考 yzlin 的 The Tips of Setting Workstation Environment如果是 linux or FreeBSD ,用這份簡報就很足夠哩!
不想這麼快進入正題,為什麼要用出一個 256 color terminal? 我想很大部分的原因是為了舒適度,原本的 8 色或 16 色的功能大部分像是拿來 mark 說,這個字和其他字不太一樣,至少就我看起來,原本的 8 色或 16 色看起來並不是這麼舒服,而用 256 色的時候(我在 Windows 95 就是用 256 色耶 XD),我們有比較多的選擇可以讓自己的眼睛舒服些,那怕給一個 keyword 標定為藍色,也是有差別的

在 Mac OSX 底下要用 256 color terminal 的話,請愛用 iTerm, iTerm 原生支援 256 color ,但是開下去你會感受不到任何差異 XD,不過在這邊我想說一下,iTerm 的半透明效果不要開,開了會非常的 lag,不知道是 bug 還是程式本身的問題,之後在 .bash_profile 加入
export TERM=xterm-256color
重新登入後,還是看不到任何差異,當你打 ls 的時候,ls color 已經寫死了,通常做到這邊,在 linux 底下已經看的到 ls 不太一樣了 XD,所以我們要測試的是 grep ,這個時候,我們對某個檔案做 grep --color include xxx.c就會看到
set syntax=enable
set t_Co=256
color yzlin256
全數搞定,不過詳細的顏色設定可能還要研究一下,在 VIM 出來的成果大概如同下圖
#terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I"
attrcolor i "+b"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
不過由於原生不支援,所以我們得去GNU Screen抓回來自己編譯,而編譯的選項為(參考這裡)
./configure --enable-locale --enable-telnet --enable-colors256 --enable-rxvt_osc
然後當編譯雖有一堆警告(因為 Mac OSX 用的是 utmpx.h 而非 utmp.h) 的時候很快就發現了錯誤 XD
pty.c:38:26: error: sys/stropts.h: No such file or directory
這時候開啟這個檔案一看,我們看到的是 ...
/* for solaris 2.1, Unixware (SVR4.2) and possibly others */
#ifdef HAVE_SVR4_PTYS
# include <sys/stropts.h>
#endif
我們用的應該不是 solaris ,所以移掉這幾行,編譯就可以完成了,之後執行我們自行編譯的 screen,我們應該能看到 ..(下圖的測試檔在此可以下載)
# colorful man page
export PAGER="`which less` -s"
export BROWSER="$PAGER"
export LESS_TERMCAP_mb=$'\E[38;5;167m'
export LESS_TERMCAP_md=$'\E[38;5;39m'
export LESS_TERMCAP_me=$'\E[38;5;231m'
export LESS_TERMCAP_se=$'\E[38;5;231m'
export LESS_TERMCAP_so=$'\E[38;5;167m'
export LESS_TERMCAP_ue=$'\E[38;5;231m'
export LESS_TERMCAP_us=$'\E[38;5;167m'
而 man page 就有類似這樣子的效果出現,當然顏色可以自己慢慢調 XD
其實標題很難下,所以我就隨興下了一個標題 XD。
要學 VIM 其實不難,網路上四處找的到文章,不過我推薦下列簡報,我也不想在此重寫一篇,因為我不會寫的比 c9s 和 yzlin 來的好 :)
c9s 提的移動方法讓我受惠良多,yzlin 學長(他大概不記得我是誰了 XD) 所提及的不光只是 VIM,還有其他相當多實用的技巧與方法,相當值得讓我這種菜鳥學習。
其實說到使用軟體的觀點,最難的一點就是「認定」,我所謂的「認定」就是你覺得它很好用,可以用很久很久,而且有長久的更新支援,並且足以在你工作平台上有著良好運作。對我而言,要認定任何一個軟體或程式語言都是非常困難的,不過我想就我會使用 VIM 的原因來說明。
基本操作
就基本操作而言,VIM 分成三種模式,基本上在 normal mode,能輸入的字元都有功能,也有人因此做了一張對應表,其實從 c9s 的 slide 可以得知,基本上我們可以用方向鍵 + Page Up/Down or 滑鼠滾輪,來移動至相對位置,但是我們可以利用 vim key mapping 來進行更快速的移動。真的能省下多少時間嗎? 其實不知道,但是對於整體操作的順暢度會有很大的提升,簡單來說,就是操作的很爽,這方面,真的會讓人離開不了 VIM XD。
驚人的設定彈性
其實這個部分我還在摸索,如果真的要能夠完整掌握 vim 特性,唯一建議是,跟官方文件直球對絕吧 :) (pdf 版 有 237頁 XD),一般的 text editor 能夠設定的其實有限,但是 vim 的彈性之高,真是讓我嘆為觀止,我真的很佩服設計 VIM 架構的人,光以 syntax color 而論,或許 syntax file 是很多,但是整個 syntax file setting 和 color setting 的組合實在是非常有趣,而且 synatax file 有疊加的概念,C 的 syntax file 寫完了,C++ 可以接著繼續寫,這點就真的超有趣,更不論你可以針對特定檔案做出特別設定,如果願意,把 vim 最佳化成特定 programming language text editor 也不是一件困難的事 XD。
plugin
老實說我不知道 vim 的 plugin 個數多不多(約 2700 個),有好有壞,c9s 和 yzlin 都有推薦,可以試試看,端看自己是用什麼 programming language ,就看情況裝吧 XD。
學習曲線
c9s 在 slide 中坦言 VIM 的學習曲線很高,我同意,但是我想補充的是,使用者是可以訓練的,如果一開始就訓練到某種程度而可以讓他之後做的事更為順利,我認為這樣子的訓練是有必要的,舉個例子來說,用注音輸入法可以打出字來,但是新酷音輸入法就有詞庫可以預先訓練,讓你打字更方便(此舉是程式被訓練),但是也可以學習嘸蝦米輸入法,讓自己輸入中文更為便利,其實那一種方法好,端看自己。VIM 或許在一開始是較難以入手沒有錯,不過我相信過了陣痛期之後,我相信會帶給比大部分的 text editor 有著更美好的體驗。
Text Editor vs. IDE ?
到底要用 text editor 好還是 IDE 好? 其實兩個一起用也不錯,我因為平台跳來跳去的關係,我現在只有用 VIM + Eclipse ,兩者的共通點就是,跨平台,都有 plugin 網站 XD,沒有什麼一定好壞的選擇,可以兩者結合嗎? 當然可以啊,不過我目前還是可以在 command line 底下完成啊,我就懶了,VIM 在編輯方面有所長,但是整個專案在 Eclipse 底下,使用 基本的 Refactoring 真的蠻方便的,VIM 做的到,只是我懶的找方法了 XD,也沒有必要過度神化或操死一個軟體,不同的狀況下用不同的軟體也不錯 XD。
真的要用 VIM 嗎 XD? 其實你還有 emacs,找到認為最適合自己的 text editor 就是一件很開心的事!
---
似乎寫的有點亂...Orz
written by
yen3
in
11:48 下午
2
comments
起初我在 在 Vim 上使用 Slippery Snippet ( Textmate-Like )看到可以藉由輸入少數的字來完成功能,覺得非常的好用,但是抓下來之後,看了其中的 c_snippets.vim 功能還蠻少的 (latex_snippets.vim 更少,只有三行 ...Orz),然後決定自己用苦工來改,所以我在這個檔案做的事,都只是苦工而己... 於是初步完成品如下
c_snippets.vim
cpp_snippets.vim
我會持續維護這個檔案,雖然是很想開一個 git 來做管理比較好,不過我目前還蠻懶的,還有就是,我想把 C++ 特有的語法移到類似 cpp_snippets.vim 這樣子的檔案去,這大概都是我下一步要做的吧,然後可能還要學一下 vim scripts,希望可以幫助到有在使用的人啦 XD
snippetsemu 在 Google Code 上有專案,所以我上傳了,不知道會得到怎麼樣的回應喔 XD
---
大概只有自己在用吧 XD。
written by
yen3
in
5:07 下午
3
comments
今天要出發前往 COSCUP 2009,不過我的 MacBook 沒有電池(送修中),ipod touch 放在學校,管他的,開心就好,打算去買件「你好,世界」(就是 "Hello World") 來穿啦,這句話不僅對 programmer,對 C/C++ 寫程式的人更是特別有感覺,衝啦衝啦 XD
---
昨天明明一點半睡 ...Orz
written by
yen3
in
7:51 上午
1 comments
tag: life
最近我在調 VIM 調的很開心,網路上文件眾多,官方文件也是相當的齊全。若要說 VIM 為什麼這麼吸引人,或許他的外掛精彩,或許可以完全客製化是重點,不過對我而言,那些很難上手的操作按鍵,但是上手後又相當直覺的操作法,才是吸引我的地方。
對於一般人而言,什麼是合手的文字編輯器? Microsoft Word 是一個很不錯的選擇(雖然它有著不錯的排版功能,但一般人還是把它當成 word processor 居多),LaTeX 是一個很好的編寫論文利器,雖然它的 Beamer 可以撰寫出相當良好的簡報,但是一般狀況下,我想大家還是寧願用 Apple Keynote, Microsoft PowerPoint 來製作簡報。每個軟體都有它的極限,都有好與不好之處,那麼我們又要怎麼尋找 XD?
來說說我所看見的 programmer 在編輯環境的狀況,在 Mac OSX 上利用 TextMate 來撰寫 Ruby (我在 Google Developer Day 看到有人用來寫 Python,也是快到爆炸XD),在 Mac OSX 上可以利用 TeXShop 來撰寫 LaTeX (在 Linux 上有 TeXMaker ,不過我沒用過 XD),我認識的一位朋友愛用 PSPad 寫程式,為了這隻程式,在 linux 上還利用了 wine 灌起來編輯。Eclipse 除了它本身很肥以外,其實是對很多程式語言都是一良好的解決方案,Java, C/C++, Python, balala,Google 發展的 API 也幾乎都是以 Eclipse 為平台做為發展。每個人都有自己的邏輯,我的老師 ycma 就是用 KWrite + 檔案瀏灠器在寫程式的,KDE 裡面有很多方便程式撰寫工具,我覺得這也很棒啊。在 wiki 上,甚至有 text editor 的比較,可見,大家都在努力尋找適合自己的環境,而且這件事顯的相當重要!
一般的狀況我們不提,我好久沒有用 Word 和 PowerPoint 了 XD,我想講的是,身為一個寫程式的人,我們要怎麼找到適合自己的環境 XD? 這是我目前使用的編輯器列表
基本上只要是未知的環境,我都習慣用 VIM,而 Java 堅持用 Eclipse,其他倒也還好,我沒有固定用一個文字編輯器的偏好,不然我應該會想辦法把 Eclipse 接到 VIM 上(我知道網路上找到的這種軟體,但是我不打算這樣子做,太瘋狂了 XD),我沒有用過 emacs ,但是這套軟體也是有很多死忠粉絲的 XD。
離題了,那麼什麼是對自己而言最適合的程式撰寫環境? 我不知道,每個人都有自己的需求,而你找到你認為理想的編輯環境了嗎 ?
---
寫完完全不知道自己在寫什麼 XD
written by
yen3
in
9:34 下午
0
comments