杜瓦特家族

計畫認識的朋友推薦我看的。大意其實是一個原本可以幸福的人但卻受了命運的玩弄。原書出版於1942年,不過我不是挺能完全了解本書的意涵,一方面我對他們的內戰不熟悉(其實內容也沒提到內戰,而且我看主角的生活實在不到一窮二白、家徒四壁的程度,只是查到的資料有提到說本書在描述內戰的場景),一方面是這種受到命運操弄的主角更慘的還很多….  像是賽珍珠的 大地,其換子而食的慘況實在令人掩目。而刺客正傳的蜚滋幾乎是終身身不由己的受著命運擺佈….

不過我猜作者要表達的可能是別的意涵(唉 資質駑鈍阿….),或許作者要表達的是,我們常常覺得我們有很多選擇,但事實上我們別無選擇。帕斯掛在犯下殺人罪時,其實都有別的選擇,但是考量到他的教育程度、個性、家庭環境跟遭遇到的事情,卻又使的他別無選擇。所以阿,我們常常都說你總是有別的選擇,但等到事情壓到頭上的時候,卻又往往沒有別的選擇,只能遷就於自己已有的事物去做,這就是書到用時方恨少的意思嗎?

但有時好像也不是這樣,今天又看到 天主見到如是的情形,會怎麼說? 這篇。試想那位父親大概也覺得他別無選擇,他既得保護他的女兒(? 或許要面對強大的家庭壓力 ?),又不願意把狗狗退回去面對指責(?) ,於是只好把它丟棄。 不過我總覺得,很多時候我們常常覺得我們別無選擇,但事實上我們還有很多選擇。

說穿了,或許還是取決於我們的信念有多麼地強烈吧!

撰寫rake

在rails的框架中有一個超好用的的工具叫做rake,透過它你就可以很輕鬆地清掉log,操作資料庫的版本…..之類的。簡單的說可以把它想成是在rails 中的shell !!!!

如果你在一個rails的專案中打 rake -T  就會看到所有工作的列表,我常用的就是 rake log:clear 跟 rake db:drop , rake db:migrate ….之類的。

但是有時候我們還是會有一些想要擴充的功能,這時候,你就可以自己寫一個rake task !!!!!

目錄在  RAILS_ROOT/lib/tasks/  你可以寫一隻hello.rake 放到底下,內容大概像這樣:

namespace :yournamespace do
desc “clean log,upload file, and tar file"
task :yourtaskname => :environment do |t|
puts “hello world"

end
end

首先你要有一個namespace(可有可無,但為了避免衝突還是加上的好),然後底下 寫下描述 然後緊接著 taks的區塊。  如果你有很多task 可以都仿照這種架構建立。不過挺建議分隔個別的檔案,比較一目了然。

之後在專案的目錄底下打上  rake yournamespace:yourtask 就可以看到 hello world 了!!

目前跟朋友們正在寫一個網站,可是自己的git service 好像不像svn那麼好架@@,然後還沒到可以放在github的階段,所以只好先每天tar起來 然後交給某一個人merge(好啦 我之後會學習如何透過email 來交換git 檔案) 所以就寫了一個task 他會先把log,tmp file 跟上傳的檔案清除。然後再tar 起來。 有需要的可以拿去改一改~~~~

觸控螢幕

最近組織裡頭要把幾個大尺寸(4:3 84″)簡報用的投影螢幕強化,打算改裝成觸控螢幕,可以方便地控制。之前找了一個廠商,還打算包特別設計的簡報用flash….。不過對方後來嫌錢太少不做了XD(我還沒嫌你們flash 裡面cube翻轉特效說什麼很難勒…..)

所以昨天跟長官們去看了網奕的電子白板,挺不錯的,靈敏度相當不錯(小螢幕很不錯,78″還是會慢一些)。他們是採用紅外線的技術,每秒的反應次數可以高達120(普通都是80-100),但是就是尺寸太小( 4:3 最大78″ 16:9 好像到9x" 他們也沒有客制化的服務 )。後來回來想了一下,覺得說不定有其他家在做阿!!!所以就上網收集了一些資料。

首先是翔基國際的技術比較表,非常地清楚,值得參考。原本的廠商提出的解決方式是光點的方式(因為不想破壞前面的木框),所以要帶著簡報筆或是其他特殊會發出紅外線的裝置。 不過這其實沒很方便。

所以還是希望可以透過手指的方式來做,其中我覺得很棒的是翔基國際 神奇魔鏡這種,感覺非常絢麗阿~~~,不過其實外掛式的也是可以考慮的選項,大型投影看板也是選項之一。

佳樂國際的雖然size小了點,但是有說可以提供訂做服務,所以還有一點點希望。坤巨也有提到他們可以到100吋(拍賣這家也有外掛式到100″)。然後逛著逛著就看到 keytec: 他們有組裝型的!!!!! 可以自由組裝4:3 or 16:9 的大小。最大也是到100″左右。真是太棒了。偷張圖: 其實就長這樣:

然後,還有賣整組的解決方案像是:

ㄟ,這跟第一家提出的方案一樣阿,怎麼只要一萬多@@   果然專不專門做這個還是有差。看來觸控螢幕已經發展的如火如荼啦!!!

快不少的 jvm

剛剛看到這篇Update For Java Benchmark。 看到最後一個比較圖上jet 6.4 比sun 的jvm 快了這麼多,剛好手上有一隻外包廠商寫的java程式效率很差(默…),於是就來實測一下。

這款程式主要是透過滑鼠在panel上面劃一些圖形(自由曲線居多,畫的同時會計算距離(直接每點開根號取距離相加)),不過還有其他的運作要做,加上其他原因,所以速度用一般的電腦跑慢得很誇張(cpu->100%),到最後買了一台 E8400(Core2 Duo 3G)+4G ram 的電腦給他用…….

用jet 6.4 的編譯器似乎要起個project起來,因為那個程式的架構很不像一般java專案的長相,所以我就懶得測試了。

測試的機器是: p4 2.8 G 512 ram

開起來動作中吃得資源都差不多  50%的cpu 跟2xxmb 的記憶體(不過 jet的啟動速度比較慢,類似server vm 的模式?)。

不過速度真的快了不少!!!!  原本畫曲線 線段都會離畫筆有一小段距離。但是換用jet 6.4 之後, 終於曲線看得到畫筆的車尾燈了!!!!!!

可惜的是….  這個要錢XD

如果你跟我們有同樣的困擾又不怕花錢的話,可以考慮、測試這個jvm 看看。當然啦,我覺得乾脆把原本的演算法換掉才是正確的行為。

DS108j

前幾天買了這台 + WD 640G sata hd ,原本我的目標是這台 (mobile01上的開箱照看起來很漂亮),不過價差很大之外,我好像也沒要做什麼天大的事(不需要組台2x萬的電腦上網吧…)。動機是因為家裏有兩三台電腦(兩台筆電、一台準系統),資料都放在準系統上面,準系統又不常開機。變得每次要抓資料或是放檔案都要把準系統開起來,挺麻煩的。

而且一般資料沒有備份的地方也挺可怕的,上次我弟就發生跳電後硬碟的磁區分割壞掉,原本是c,d 兩槽,跳電之後還是c,d兩槽,只是從 |….C….|….D….|  變成  |….C….|….?….|….D….|    很詭異吧(喔 緊緊相依的磁區到底如何say goodbye~~~)…. 結果用了救援資料的軟體,還一堆救不出來 T_T….  他大學時代的照片都不見了,變得他現在都把那顆硬碟供起來,想像著如果有一天把硬碟插上去,就會突然好了,唉 真是心酸~~~~~。

本來去我們這邊的nova買,結果隨機取樣的結果約有1/2的店員沒聽過nas T_T,商品都是2-bay起跳,選擇大概就三種…orz。所以最後還是在kimo購物中心網購了~~~~~。興奇科技的使用者介面做的相當不錯阿!!!!比pchome的介面好上不少。不過要不是剛好24H專區沒貨…..

這台是入門機種,少數人用速度上還可以,我實際上丟檔案的速度可以到2 MB/s 左右。還支援ssh 登入(!!!! linux system 不過我還沒找到gcc 😄 ),有 mac/win的管理客戶端設定/管理程式。設定好後就可以透過網頁介面管理了(ext-base),相當方便,屬於便宜又大碗的機種,就是長相醜了點。硬體安裝非常簡單,耗電量大概6w左右,相當符合我的需求阿。

不過中文倒是個比較大的問題,如果透過ftp/網芳丟上去中文沒有問題,如果檔案很多,這樣速度還是慢,所以我嘗試著用7zip 把檔案tar 起來,再丟上去解,不過解出來就亂碼了….,可能要來測試一下用mac/linux tar看看。

總而言之,除了長得不好看之外( 所以我把它藏在一個角落XD),其他我倒是都蠻滿意的。