鴨子型別

能在各個不同的領域看到類似的概念真的很有趣。另一種趣味就是看到一個概念在各個後來的作品中流竄。

今天早上休息一下的時候在查存在主義。有一段話很有意思 :

要評價一個人,要評價他的所作所為,而不是評價他是個什麼人物,因為一個人是由他的行動來定義的。

這個概念不久前才在伊坂幸太郎的重力小丑一書中看到。主角的弟弟春,提到了一個人應該應其行為來受到評斷,而不是意圖(大意是這樣,書已經還了勒…)。

以伊坂幸太郎的博學,不可能沒看過沙特的存在主義,此外若維基百科描述為真,存在主義影響了杜斯妥也夫斯基的作品,那麼經常在書中提到杜斯妥也夫斯基的伊坂幸太郎更是肯定受其影響勒。

不過這其實讓我聯想到 程式設計中的鴨子型別

當看到一隻鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那麼這隻鳥就可以被稱為鴨子。

這概念如此相近,相關的反詰也可互相套用勒,如維基百科所引述:

本質上,問題是:「如果它走起來像鴨子並且叫起來像鴨子」,它也可以是一隻正在模仿鴨子的龍。儘管它們可以模仿鴨子,但也許你不總是想讓龍進入池塘。

我覺得這存在主義這概念有個我還搞不清楚的洞,也就是說,若時間不夠長的話,會發生這樣的情形:

周公恐懼流言日,王莽恭謙下士時,即使當日身便死,一生真偽有誰知?

不過若是如此,真的有關係嗎(結果論?)? 我想應該是還是有關係吧 ! 但是等我搞懂之後再來 ……

罪與罰

「你們以為,我因為他們胡說而不滿嗎?廢話!我喜歡人家胡說?胡說是一切動物中只有人才能享受的唯一特權。人是從錯誤中得到真理的!因為我是人,所以我也胡說八道。如果你不犯十四次錯誤,那你就得不到一個真理,也許得犯一百十四次錯誤,這是好事嘛 ; 可是我們都沒有本領發表錯誤的意見!你對我發表錯誤的意見,發表你自己不正確的意見,那我就會吻你。發表自己不正確的意見-要比轉述別人的一個真理更有意義 ; 在第一種情況下,你才是一個人 ; 而在第二種情況下,你不過是一隻鸚鵡!真理不會避開你,但生命可以被扼殺 ; 例子俯拾即是。現在我們究竟怎樣呢?就科學、文化、思維、發明、理想、願望、自由主義、理性、經驗和一切的一切、一切的一切,整個方面來說,我們無一例外地都還是中學預科生,喜歡靠別人的智慧過日子,成為我們根深蒂固的習慣了! 是不是這樣?我說的對嘛?」

– 拉茲米亨

yii 的資料庫表格預設名稱

我不知道是不是踩到地雷還是怎麼的…

話說我有一個table 叫做  tbl_message_phone_group ,用 yiic shell 的model 建好之後,使用crud 會告訴我找不到此table。我實在是百思不得其解。後來比對了一下其他類似的model 發現應該是yii去產生model的時候解錯了(還沒找到那部份的程式碼,不是很確定)

暫時的解法就是去修改 models/MessagePhoneGroup.php 裡面的  tableName函式 將 {{MessagePhoneGroup}} 改成 {{message_phone_group}}

不過我還是不懂為啥  tbl_phone_group 這個table就不會產生錯誤呢?

update:

開了一個新的webapp 來測試,看起來是tablePrefix的問題…….

tmux

答應網友說要寫一篇教學,但是一直欠到現在@@ 。

關於tmux 的由來請參閱 linuxtoy tmux一文。tmux是一套 嗯… tty底下的多視窗程式(其實我也不知道該怎麼形容…)。基本上他融合了 screen + dvtm+ screen profiles(screen 的擴充,目前改名為 byobu)。

跟screen 來比較的話, screen 沒法切出那麼棒的layout ,在putty底下還有一些雜七雜八的問題(中文環境的話)。

安裝:

安裝的話很簡單,各大disto 都有 yum install tmux or apt-get install tmux 均可。

使用:

之前有前輩說,ruby寫起來很輕鬆,不用什麼ide就很好寫了。 tmux 也是這樣,不用什麼設定就很好用了。簡單地說一下我常用的組合鍵。

使用方式是  ctrl+b + 功能鍵 (ctrl+b 底下簡稱prefix)

我刻意不把crtl+b 改成 ctrl+a 這樣有時候有些主機上沒有tmux 只能用screen時才不會錯亂(手指記憶還是很穩固的)。

prefix +? 顯示說明

prefix + c 開新buffer

prefix +n/p 上一個/下一個 buffer

prefix  + "  在當前的buffer中開出新視窗

prefix + <up>/<down>  在視窗中切換

prefix + <space>  切換layout

prefix+d 離開

prefix + =  複製模式,可以回卷 (esc 兩次離開)

prefix+ s 選擇當前的session 切換過去

prefix +w 選擇 buffer切換

===

這樣就差不多夠日常使用了,其他的請看 prefix+? 吧。 很變態的一點功能是它可以允許兩個使用者(同個帳號)登入之後掛起同一個 session ,可以做遠端除錯用,相當好用阿