星期六, 1月 02, 2010

2009 回顧

稍早在 plurk 上其實已經寫了一則,不過我覺得算是很片段的記憶吧。來看看我在 2009 年初的目標是什麼

  • 撐到最後一刻,完成這個該死的研究所考試。
    到底什麼是有撐完什麼是沒撐完我不知道,不過我只覺得我考完了,中途放棄了一些事,導致了現在的結果,我不後悔就是了。
  • 走向Compuer Architecture這條路,由硬到軟去證明Programming Language。
    會寫出這種話代表我還是很蠢,不過,從跟 ycma 老師合作開始(雖然是 SoC Lab,但是我不怎麼做 SoC 有關的事),還有 scm 老師願意收留我,我想我會繼續尋找 Computer Architecture, Programming Language, Compiler 這幾個之間的交叉點。
  • 參加FLOLAC '09,以學員的身份參加,哈哈哈,應該會被當掉XDXD,所以希望不要被當掉XDXD。
    兩年沒去了,又因為一些事不能參加了,今年應該沒有問題了吧(?)
  • 寫出真正能夠幫助人的程式
    這點顯然完全沒達成,都在顧自己的事,雖然做了三份簡報,但是那不算是寫程式。頂多偶爾有人有問題,用 Python 寫寫小程式幫人解決而己,自己這年還是很重著在 C/C++ ,原本預計要參加的 OpenSource Project 一個都沒有,可見自己真的是一個很沒有行動力的人。

那麼今年的目標呢,大抵不會跟 2009 相差太遠,目標如下。

  • 精進自己的能力
    這其實很嘴炮,只是覺得自己在寫嵐達網的文章的時候,不能每次都讓 scm 老師幫我擦屁股而己,這不是什麼好事。
  • 學好 Functional Programming with Haskell
    這沒什麼好講的,我已經知道兩年了,沒有什麼理由好推遲的。
  • 完成碩士論文
    學業很重要,但是我希望不是粗製濫造。
  • 學習 Calculus
    沒為什麼,只是想學而己。
  • 推廣 Haskell, Perfume, VIM
    因為我很喜歡這三個東西,雖然完全不同領域的東西 (Functional Programming Language, 日本的電音偶像團體, a totally flexiable programming editor),就這樣子吧,只是 Perfume 有 allents, vim 有 c9s 在,我想我的貢獻微乎奇微吧 XD (Haskell 本來就很紅啦 !! XD)

希望今年不會再變成嘴炮人了...Orz

---
希望明年此時不要有這麼多遺憾。

星期三, 12月 30, 2009

感謝

謝謝所有人對我的包容,ycma 與 scm 對我很好(讓我沒啥偷懶的理由XDXD),這幾天心情很好,應該會有持續的高產出 XD。


---
keep going.

星期日, 12月 27, 2009

vimgdb



這篇算的上是筆記。


gdb 是一個很用的 debugger ,而在 GUI 上我偏好用 ddd,但是在 Mac OSX 上灌 ddd 不甚方便 (MacPorts),我也不太會用 Xcode(Xcode 可以直接把 std::vector 印出來,超威猛 XD),所以前陣子在逛的時候,Kaie's blog 寫了兩篇相當好的文章,分別是

有了這兩篇之後,應該可以很順利的建立 vimgdb + gdb 7.0 的環境,當然,身為一個初學者的建議是,尤於 vimgdb 與 gdb 7.0 都需要自己 configure && make ,最好是建置在自己的目錄下,然後再 export PATH=$YOUR_BUILD_PATH:$PATH 會比較好。

有關 vimgdb 的設定,可以看看 Kaie 所寫的 gdb_mappings.vim,基本上我沒有在 .vimrc 上如同 vimgdb 的 help doc 寫上設定,建議是把設定全部寫在 gdb_mappings.vim 裡,而我在該檔案參考 Kaie 所寫的檔案加入了下面的數行

"" vimgdb setting
set splitright                  " set gdb windows split in right side
set previewheight=60        " set gdb window initial height or width(if you set splitright)
set asm=0                    " don't show any assembly stuff
set gdbprg=gdb              " set GDB invocation string (default 'gdb')
# ...
if s:gdb_k
    # ...
    nmap <silent> <C-V> :bel 8 split gdb-variables<CR>  " setl ctrl+v show variable window in button

而我們在 ~/.vimrc 下再加入一行

nmap <silent><LEADER>g :run macros/gdb_mappings.vim<cr>

以後在使用 vimgdb 時,按 \g 方啟動 gdb mode,算的上是一個比較方便的做法。而啟動後,可以參照 :help vimgdb 中來操作使用(建議一定要看,蠻多好用的快捷鍵,不然其實直接看 gdb_mappings.vim 也很 ok),比較不一樣的地方是,Kaie 的設定有做 key mapping ,只要 Ctrl + V 就可以打開 variable window,要讓 variable 顯示在 variable window 中,用 visual mode 選擇一個 variable ,之後再按 Ctrl + P ,即可。

其實自己也還在嘗試,希望以後自己就不用開 ddd 了 XD


---
have fun.

最近

醒了,這陣子都睡很多,已經二個禮拜不事生產過著頹廢的日子,是時候該繼續了,雖然在這段期間一一的把學校要求的作業完成,不過自己想要做的事卻沒完成半點,這樣子的生活再也不能過下去了,至於怎麼讓自己過的有意義一點,其實我也不是很清楚,每天盡量看東西練習東西,我還沒有忘了我的短期夢想,用 Haskell 寫 Compiler ,是時候該前進了。

嵐達網的推廣實在是沒個準頭,雖然 pagerank 很高,但是我想我還是得必需寫好一點的文,不然我可能變成降低水準的標的 XD 只能說盡量還是達成一個禮拜二篇的標準,其實我覺得這個要求沒有很難,沒有達成絕對是自己的生活過的太差了。

這個 blog 好久沒有發技術文了,老實說自己雖然在最近學到不少東西,但是不知道要寫什麼,不是說學的太多,而是覺得自己沒有好好的,深入的學習一個東西,這樣子的自己和大學沒有什麼差別,並不是很喜歡這樣子的自己,應該要好好的學習,好好的改變自己才是,不過一旦專心學習,efang 就會覺得我不太理她,可能是自己要找到的一個平衡點。


---
說了這麼多,仍是通篇廢話 XD