rake system:migrate
前一陣子想到 rails 中 rake db:migrate 的概念 ,總覺的用在系統建立上感覺很不錯。
以前用一隻shell來包的壞處就是,沒有版本跟redo的功能、有些需要切字串的地方寫起來很麻煩 、如果之後有動了些手腳,都看不出來做了些什麼。
是說其他人可能是用make來做 不過也一樣沒有版本的功能,而且常常流程都是附加在最後,自己測試一下就把他寫進去,也沒法重跑一次測試(不然會整個流程重跑一遍)。
也就是說 我只要定義
class Mailserver << ActionSystem::Migration # def self.up end def self.down end end
就可以跟 db:migrate 一樣操作了
不過剛剛在github找了一下,好像沒有人做@@ 還是哪裡有這種東西阿~~ 不然就要來自己弄一組了~~~
哭泣的樹
「還有你爸做的事也不對。可是他也很抱歉。你得知道,薛普,他愛你的方式可能跟我們當初設想的不一樣,可是你也得瞭解,他只知道一種愛法。」- 哭泣的樹
想當初我也跟我弟說過類似的話,直到後來,我才發現,那根本就是在自欺欺人。 是說 王雪峰不知道是不是也有這樣想過?
翻牆
簡單的說 就是透過加密連線後請外面一台電腦來幫你轉
概念請看這張圖 http://indeepnight.blogspot.com/2007/09/ssh-tunnel.html
實作方法請看 http://cha.homeip.net/blog/archives/2006/01/putty_ssh_tunne.html 實例一
不過需要租一台外面的主機 像是 http://www.slicehost.com/ or http://www.linode.com/ 最低階的 就可以了~~
應該可以多位同學租一台~~~~
tmux
這是最近採用的工具,自從用了tmux後, 就再也不用 screen + dvtm 了。請看官網抓來的圖:
相當不錯,screen 該有的都有了,而且分割視窗的功能好的多~~~~ (一樣有多種layout可以選) 不過還不能跟dvtm一樣用滑鼠來處理,不過如果手拿出鍵盤外速度不就慢下來了嗎~~~~~~
強制umount
太常遇到了,寫一下好了。
首先:
fuser -k mount_point(or device)
umount mount_point(or device)
有時候….還是會出現裝忙得情形,還是給你 device busy
這時候 只好下
umount -l mount_point(or device)
這樣….
2009年 年終檢討
It was the best of times, it was the worst of times…
—Opening line of A Tale of Two Cities
狄更斯在雙城記中這句名言大概是我今年的寫照。上半年風平浪靜實則暗潮洶湧,下半年就一口氣來個大爆炸,福不雙至,禍不單行大概就這個意思。
不過今年最大的收穫在於終於體認並且認真地實踐了(雖然時間點已經快接近年末了):
你今天偷懶,明天會更累。你現在偷懶,晚一點會更累。
於是很多時候就不會在那邊懶懶散散地東摸西摸了(雖然次數不是0但跟以前比起來有長足的進步)。也真的下定決心去寫了一些自動的化的script 和 認真的把自動佈署程式給學起來,開始吃了自己的狗食~~~。 此外也體認到,每天前進一點點總比不前進來的好,每天看一頁的書,總是會有看完的一天。與其期待有一段大空檔時間可以看書,不如每天看一點,很多堆積已久的書就是這樣看完的。
今年達到的目標:
- 多了幾個open source 的專案(雖然沒人用)
- 體認到每天前進一點點的威力( 透過每天早上閱讀半個小時,終於把ppk on javascript & Pro javascirpt tech 給看完了(等在後面的還有 restful web service and Beautiful code)跟一卡車的論文。 )
- 學會了自動佈署的設定檔寫法 (體認到自動化的程度非常重要)
- 開始在公司使用 Ubuntu 工作
- 習慣用 git & github & redmine & vim
- 看完了70 本書,共計23931頁(via anobii)。
- 開始使用 zotero
- 跟老師和學長投了第一篇論文。
- 確立了屬於自己的javascript 撰寫風格
- 借了女友的ipod mini ,可以在走路跟坐車的時候聆聽累積許久的podcast
今年沒達到的目標:
- 論文的閱讀量 (掩面,不要看我!!!!!!)
- 做的太少
- 穩定度不夠( 要能每天穩定地產出實在是非常困難)。
- 妥善地整理研究方面的工具跟狀況
- 研究方向還在霧中(也沒看到花)
- 公司中重複、類似的案子沒有把相同的程式碼整理成套件庫
- 程式技能提昇的幅度不夠大
- 還是沒時間學會Arduino (連叔叔給我的GPIO我都不會… =.=)
- JODesign(設計學報) 沒改好
- DesForm 的網站有些忙沒幫到
- 每天做仰臥起坐與伏地挺身
- Rss每天都沒法看完… T_T
今年的轉折點(重大事件):
- 皮皮心臟病發病,要花很多時間去照顧。不過也因此得知了有董氏奇穴這東西,也找到了用中醫療法的獸醫師(I,II,III,IV)。現在狀況比發病的時候好的多了,不過沒法自己吃飼料(比較硬,但是水燙過得雞肉則是可以),都要打成泥用注射的。
- 上半年接太多案子,不懂的找人進來幫忙,不管是請人家幫忙或是花錢。導致很多案子很難結案(按:要懂得愛惜自己羽毛。),自己也跟老牛拖車一樣氣喘吁吁。
- 工作的案子大爆炸 (年中的時候有插隊的臨時交辦事項…)
- 沒有在暑假就開始準備資格考,導致下半年氣喘吁吁。
- 女友懷了女孩。懷孕真的是非常辛苦的一件事 @@
- 女友婆婆家養得小白意外車禍過世
- Michael Jackson、臼井儀人 過世,能佐證曾經活著的痕跡又少了一撇
- 搞砸了一個前輩pass過來的案子(出來混得,刀子要磨利一些)
- 被院長說要我把一些網站的事情丟出去,把時間花在非你不可你的地方。
- 看了一課經濟學,對照起最近發生的事,覺得自己立場應該會比較偏右派,雖然還沒完全搞懂這樣的世界該怎麼運作
Michael Jackson
zotero
zotero 是一套幫忙我們收集論文跟參考文獻的軟體。其實這類軟體以前就有了,像是Endnote。不過這套軟體有幾個重點 不單單只是免費而已。我覺得它的設計可以鑲入我們的日常生活的工作流程當中。 為什麼呢? 因為他是一套Firefox的擴充套件。 我們用瀏覽器在網路上找論文,如果可以按個鍵就把相關資料一並整理,豈非是一舉兩得? 相較之下,還要額外開一個應用程式起來就顯得略微不方便。
此外,從遠古一來一直有個大問題就是論文的分享跟收集。最傳統的方式就是透過收集pdf ,但是這種方式的缺點顯而易見:難以搜尋、整理,而且檔名都要一直改好。需要有額外的書目管理軟體,不然都需要一直靠記憶力來記住大量的資訊。當然常用腦是好事 XD 但是如果可以把空間移出來給更重要的東西用 應該也是很不錯。
比較新穎的方式就是透過類似del.icio.us 之類的網路書籤來幫忙,也是有專門針對論文收集的類del.icio.us網站,不過都還是漏了一塊。這個問題,我一直等到使用dropbox才發現到這個同步化軟體設計上的 design pattern。
2.0版本的 zotero有幾個非常好的特點:
- 可以自動儲存 pdf與網頁快照。
- 資料夾與tag 並存
- 可以與zotero 網站同步,也就是說你可以把你自己收集的清單同步到網站,非常方便
- 有群組功能 可以以群組為單位分享參考文獻
其他像是自動會出書目格式跟有word ,open office plugin 可以安裝 …. 他網頁還沒有弄的很好,不過目前是堪用囉。
不過我正在準備資格考… 沒空好好利用這軟體(掩面 ….)
操作方法可以看一下官網的影片
群組我已經開好了,請我們團隊的成員加入囉 !!!
http://www.zotero.org/groups/spatial_media
星期天晚上關閉加入權限囉~~~
ssh 穿越多台主機 (gateway)
因為某種原因,到遠方的一台機器需要穿越兩台主機。
原本都傻傻的一直打 ssh 一直ssh 昨天實在受不了了~~~~
後來終於找到辦法 ~~~
假設我要從 hostA->hostB 那我就可以這樣打
ssh -t useanme@hostA ssh usernameB@hostB
假設我要從 hostA->hostB->hostC 那我就可以這樣打
ssh -t usenameA@hostA ssh -t usernameB@hostB ssh username@hostC
再設個alias 就完美了 !!! 只是說 密碼也得打好多次… 丟key給他好像也不太好~~





近期迴響