取 CPU core 數目

純練功。

第一個單純的想法就是 cat /proc/cpuinfo ,然後算裏面以 processor 開頭的有幾行,所以可以很直白的寫下 cat /proc/cpuinfo | grep processor | wc -l

grep 可以帶檔案,這樣就可以省掉 cat:grep processor /proc/cpuinfo | wc -l

可以用 awk 一行搞定嗎?應該是可以喔~但有點小複雜,先用 regular expression 找出以 processor 開頭的行,然後累加變數,在 END 時再印出結果:awk ‘/^processor/{x+=1;}END{print x;}’ /proc/cpuinfo

電影流水帳(2013/3/23~2013/4/1)

Christoph Waltz-That's a bingo! Django unchained 裡的主角 Dr. Schultz,很有趣的角色,對於他舉起雙手,冷靜的說明自己是獎金獵人,讓別人哭笑不得、沒辦法對他動手的劇情,印象深刻。

  • 寶島雙雄(IMDB, Wikipedia)。很簡單直白的劇情,算是帶有搞笑的動作片。一個因為死去好友而搞英雄主義的保全,加上另外一個從大陸來台灣旅遊的保全,陰錯陽差因為故宮寶物被盜而兜到一起,開始追尋失物下落的經歷。不過很多搞笑的地方不是很好笑,武打的部份除了在巴士上爭寶的打鬥還算不錯之外,其他根本是乏善可陳,最後打大魔王的部份也是草草了事。整體來說,不怎麼樣的片。
  • Django unchained(IMDB, Wikipedia),中譯:決殺令。故事背景發生在南北戰爭前夕,男主角是 Jamie Foxx,他飾演一個黑奴 Django,在被買了要運送的過程時,Dr. Schultz 救了他。原來 Dr. Schultz 是個獎金獵人,為了要他幫忙指認才救了他。然後 Django 接受 Dr. Schultz 的訓練,開始展開了他獎金獵人的生涯。故事的高潮在救援 Django 妻子 Broomhilda(就是演神奇四超人 Ben Grimm 新歡的那個),當初 Django 跟 Broomhilda 因為逃跑而被帶到人肉市場買賣,Broomhilda 被 Mr. Candie 買走,Django 則是被 Dr. Schultz 救走。Dr. Schultz 跟 Django 多方探尋以後,終於找到。兩人假意對黑人角力(Mandingo) 有興趣,要買 Mr. Candie 手下的黑人。豈料被 Mr. Candie 的黑人管家 Stephen 看穿,反被 Mr. Candie 開高價賣出 Broomhilda,本來事情這樣就可以落幕的,但是 Dr. Schultz 實在對於 Mr. Candie 虐待黑奴的事情實在看不下去,就開打。Mr. Candie 、Dr. Schultz 都死去,Django 幹掉不少人,但還是沒能救出 Broomhilda。Django 被捕,要被運送到礦場。運送的過程裡,Django 巧妙的運用獎金獵人的身份,引誘運送者,找到空隙,順利逃脫。然後他就回到 Candie 莊園把一干人都幹掉,並救出 Broomhilda。很好看的一部片子,槍戰也很寫實,當時的子彈除非命中要害,否則的確是只會造成傷害,爆出血花。另外,導演有在裡面尬上一角,你知道他在哪裡嗎?

電影流水帳(2013/3/15~2013/3/22)

「父後七日」劇照-孝女白琴(張詩盈)照片裡就是在父後七日演出女配角阿琴的張詩盈,從交代了師公阿義的戀情以後,我就一直很期待有人問阿義跟阿琴結婚的事情,甚至在火車站送別那一幕,我覺得飾演小莊的陳泰樺也應該要問了,結果還是沒有,所以?!

  • 父後七日(IMDB, Wikipedia),英譯:Seven days in Heaven。故事很簡單,就是父喪當日到第七天出殯的事情。整個故事很樸實,吳朋奉飾演的師公跟張詩盈飾演的禮儀公司經理引領整個喪禮的儀式,再加上穿插的太保跟王莉雯的父女情,整部電影生動活潑起來。我想是因為去年父親才剛死去,在看到女主角阿梅回想起之前跟父親的互動時,心裡也跟著湧起回憶。相當不錯的電影。片中的經典名句,「以前都聽人家說,累得像哭爸一樣, 原來哭爸真的是一件這麼累的事」。
  • 聽風者(IMDB, Wikipedia),英譯:The silent war。這根本就是愛情電影來著,之前還以為是跟風聲一樣的諜報片。一開始就是張學寧的獨角戲,一個幹練的女間碟順利的完成任務,回到局裡,很令人驚訝的,老鬼竟然是被自己幹掉的人。接著是因為局裡無法繼續破譯無線電波,所以要尋覓高手,老鬼派給張學寧的任務是帶回羅三耳,但學寧在確認之後,反而帶回了真正是聽音高手的何兵。經過一番測試以後,何兵確實地找到新的無線電台,讓局裡繼續破譯。這時候,何兵開始對學寧表達愛慕之意,但學寧婉轉地以介紹局裡其他女生的方式拒絕了何兵。某天,何兵外出,認識了范曉萱飾演的沈靜(題外話,我差點認不出范曉萱),於是就開始跟沈靜交往。學寧確認沈靜是個可以照顧何兵的人以後,再次外出出任務。幾次跟老鬼的談話,可以確信學寧還愛著老鬼,老鬼也還愛著學寧。至此可以確信這是一個四角戀愛故事。過了好一陣子,在何兵跟沈靜結婚以後,學寧才帶著醫生回來,並且治好何兵的眼疾。杯具就從這兒開始,隨著眼睛被治好,靈敏的聽覺就漸漸地退化,破譯開始有了障礙。學寧再次外出尋找重慶的下落,但是就在要逮到前,被羅三耳認出,而學寧收到的訊息也出錯,導致學寧死去。老鬼跟何兵傷心欲絕,何兵甚至自殘,再次毀去雙眼,重拾靈敏的聽覺,協助局裡找到重慶,為學寧報仇。話說,沈靜在看到這種情景,表現的未免也太過大方了。整部電影還不錯。

Python CSV writeheader

本來是用 writerow() ,就可以順利使用。但是想要讓輸出結果多個標頭,資質駑鈍,看了 Python CSV module 文件,還是看不懂。

Google 到這篇 use csv to write out data in python,例子淺顯易懂。第一個是要用 csv.DictWriter(),帶 fieldnames 參數。第二個是 writerow/writerows 時,則是要帶 dict 下去才行。

[python]
import csv
result=[(1,2,3,4), (5,6,7,8)]
fieldnames = [‘rev’, ‘committer’, ‘affected_files’,
‘affected_lines’]
with open(options.filename, ‘wb’) as csvfile:
writer = csv.DictWriter(csvfile, delimiter=’,’,
fieldnames=fieldnames,
quoting=csv.QUOTE_MINIMAL)
writer.writeheader()
rows = [{‘rev’: a,
‘committer’: b,
‘affected_files’: c,
‘affected_lines’: d} for a, b, c, d in result]
writer.writerows(rows)
[/python]

電影流水帳(2013/3/9~2013/3/14)

20091229/more and more.這是在太極2裡飾演陳栽秧妻子的謝欣穎,她是台灣演員,雖然片裡的角色是個聾啞,少了聲音,但表現出色。

  • 太極2-英雄崛起(IMDB, Wikipedia)。整部電影其實跟漫畫一樣,看完還蠻輕鬆的,有些地方是誇張了,不過電影就是這樣子。飾演方子敬的彭于晏在本集仍然是反派角色,利用了陳長興大兒子回陳家溝以銅鐘懺來興風作浪,想趕走楊露禪。本集裡的楊露禪則是順利學成陳家拳,與陳玉娘陰陽調和。最後則是方子敬率軍攻打陳家溝,陳長興跟陳栽秧(大兒子)被捉,露禪跟玉娘靠著栽秧的天威翼順利逃出,找了李乾坤師傅,跟淳親王告狀,平反了冤屈。方子敬則被東印度公司帶走,看起來是會被改造,請期待下集。
  • 西遊降魔篇(IMDB, Wikipedia)。如果以抱著想看到以前星爺搞笑作品的心態來看,會相當的失望,並不是說裏面沒有好的笑點,只能說看起來沒以前那麼好笑了。回想起來,我覺得很好笑的點是在段姑娘手下脖子噴血的那段,那個笑點用了好幾次。但如果從改編故事的角度來看,這故事改的還蠻有意思的,第一個是關於愛的體會,先有小愛才有大愛;第二個是要承認自己、了解自己以後才能把事情看破。整體來說,有中上的表現,但沒有以前的功夫或是少林足球來的好看,難道星爺真的在高原期了?

電影流水帳(2013/2/21~2013/3/8)

  • GANTZ(IMDB, Wikipedia),中譯:殺戮都市。基本的故事架構跟設定可以參考維基百科上的介紹,簡單說就是有個奇怪的黑球 GANTZ ,救了人以後,就把這些人當作是他的戰鬥部隊,派去屠殺外星人。看完維基百科上的設定,真的讓人很有興趣,雖然還沒看過漫畫,但是看完電影以後,我覺得這一定跟漫畫有落差。第一個是很多情節很拖戲,特效是還可以看,但整體就是缺少緊湊感。上集電影的最後是以加籐死去,玄野決定努力打怪得分,讓他復活。
  • GANTZ Perfect Answer(IMDB, Wikipedia),中譯:殺戮都市-完美抉擇。這一集延續上一集,主軸變成復仇,上集最後被打趴的外星人同夥設法要進入 GANTZ 的房間,以進行復仇,所以利用了記者、玄野的女友小島,跟之前曾經是 GANTZ 戰鬥部隊的人。而這個時候 GANTZ 也很巧合的快要沒電了,在這一團亂七八糟的情節交代之後,外星人最後終於找到小黑球,並被傳送到 GANTZ 所在的房間,莫名其妙的開始亂開槍、大血拼,人就都幾乎死光光。快死去的玄野突然說「我知道了」,於是玄野替代了黑球裡的人當作電池,救回了之前死掉的人,然後停止了與外星人的戰鬥。就在這種好像什麼都沒交代的情況下,結束了電影。看完我蠻後悔浪費了這4個小時看這兩部電影,早知道看漫畫就好。

rails 101 練習(6)

練習作業6 – 撰寫自動化 Rake 以及 db_seed

這一章不難,照著做就可以了。要新增 Rake 的 tasks 是在 lib/tasks 下加檔案,打 rake -T 就可以看到新增的 task。要預先建制基本的資料,則是要修改 db/seeds.rb,在裏面寫程式去操作。

練習作業7 – 將論壇 deploy 到租來的 VPS

這一章因為沒打算租 VPS,所以就紀錄重點,沒實際練習。

作者建議用獨立版本的 Ruby 以及 Ubuntu/Debian,一般系統的 Ruby 與套件都較老舊,所以不建議。ImageMagick 還是沒提到為什麼會有雷,這再找找看好了,總是要知道為什麼吧。[1]

作者習慣在 enom.com 買域名,在 linode 租 VPS。之後就是教導怎麼使用 capistrano,這邊要做不少設定,由於沒打算租用,這部份就跳過去啦。[2]

註:

  1. 我還是找不到為什麼有雷,難道指的是無法順利轉換圖檔的尺寸與解析度嗎?至少照我目前的環境與步驟是可以轉換的。
  2. 其實應該也不用租用,就拿自己家裡的伺服器來實驗應該也是可以。

電影流水帳(2013/2/7~2013/2/20)

過年期間沒看什麼電影。

  • Interview with a hitman(IMDB, Wikipedia)。整部片的感覺有些沉悶,個人覺得普通,但飾演男主角 Victor 的 Luke Goss 還蠻帥的。Victor 小時候在看了父親欠債,母親總是被父親欺負的情況下,決心加入黑幫,在接到第一個命令去殺了人以後,成功加入了黑幫,而第一次的殺人埋下了日後的悲劇。之後慢慢長大,因為殺了老大的兒子而遠走他鄉,之後就繼續以他殺人的技術過活,也得到相當的信任。某一天,他救了一個女孩子,並且愛上她,從此他陷入掙扎。後來他決定金盆洗手,在洗手之前,回羅馬尼亞把之前的線都斬斷,然後接受訪問,所以整部片其實是主角 Victor 在敘述他之前的事情。接著異變驟生,原來訪問 Victor 的人是之前被 Victor 殺掉的人的兄弟,這個訪問是復仇來著,Victor 是殺手耶,當然很快的幹掉他。可是接下來,拿到槍的女友把 Victor 幹掉了,我想你應該猜到了,對,這個女生就是他第一次手下留情而放過的小女生,於是 Victor 就這樣死了。
  • Puss in boots(IMDB, Wikipedia),中譯:鞋貓劍客。在第四台看到的,主要是蛋頭跟鞋貓的故事,他倆從小是被收養的孤兒,一起為非作歹,並且有找到魔豆的夢想。但慢慢長大以後,鞋貓在一次救人中,嘗到成名的滋味,從此開始做好事。蛋頭被排擠,之後蛋頭設計鞋貓一起去搶銀行,並且誣賴他,他倆開始逃命,在快逃出去的時候,馬車翻了,蛋頭掉在地上,鞋貓見死不救,蛋頭於是心生怨恨。到蛋頭出獄以後,蛋頭找到鞋貓,以偽善的面孔讓鞋貓相信他改過向善,讓鞋貓幫忙,以便一起用魔豆上天空去找金蛋。他們很順利的躲開怪物,並且帶回生金蛋的小鵝。回到故鄉以後,蛋頭露出真面目,讓鞋貓入獄。鞋貓入獄以後,遇到傑克,才知道蛋頭不只是偷生蛋的金鵝那麼簡單,而是要讓這整個城鎮都毀滅,天上的怪物原來是小鵝的媽媽,它會來找小鵝,並毀掉城鎮。這時女主角救出鞋貓,而鞋貓說服了蛋頭,讓蛋頭浪子回頭,他們一起引開大鵝,最後,蛋頭犧牲了自己,讓鞋貓救了小鵝,並讓大鵝帶小鵝回家去。大概就是這樣子,跟史瑞克一樣是改編自童話故事,普普通通。

rails 101 練習(5)

練習作業4-為每篇文章加上分頁機制,就介紹 counter cache、pagination 跟 scope,照著做沒什麼問題。scope 的部份會比較需要去思考,他的用法真的很巧妙。

練習作業5-每一篇文章可以上傳附件,安裝 paperclip 會撞到牆。paperclip 最新的版本需要 Ruby 1.9.2 以上的版本,而依照前面的環境架設,Ruby 是 1.8.7,在 Gemfile 的地方,要改用 gem “paperclip”, “~> 2.7” 這樣就可以順利安裝了。

然後試著要上傳時,就出現警告說,ImageMagick 沒安裝,這是我之前偷懶沒做的部份。就回頭做,想說試試看用系統的 ImageMagick 會發生什麼事情,就不管作者的警告,用 apt-get 安裝上去,然後用 gem 安裝 rmagick。在安裝時,會說找不到 imagemagick 的 header 檔,imagemagick 的 header 檔案是在另外兩包裡,所以要再下 sudo apt-get install libmagickcore-dev libmagickwand-dev  來安裝。 安裝完以後,再用 gem install rmagick 就可以了。

接著的部份照做就沒什麼問題了。

電影流水帳(2013/1/29~2013/2/6)

Til Schweiger, Tochter Emma Schweiger, new faces award Film 2011

  • Kokowääh (IMDB, Wikipedia),中譯:紅酒燉香雞。很溫馨的德國片。男主角 Henry 是個屬性為花花公子的編劇,在外風流無數,但是很困頓。有一天,他以前的女友 Katharina 找他一起編電影劇本,Henry 本想可以趁這次機會重歸舊好,可是,突然蹦出個八歲的女兒,讓他困擾。原來就是一夜風流害了他,8年前的某天,他在機場遇到舊識 Charlotte ,飛機誤點得滯留機場,在只有一個房間的情況下,就…。之後,Charlotte 就跟牙醫 Tristan 結婚了。8年後 Charlotte 捲入訴訟,Tristan 知道了真相,於是女兒只能交給真正的父親。Henry 瞭解情況以後,就只好帶著她。跟女兒在一起的期間,發生了很多事情,也改變了 Henry ,但 Henry 怕 Katharina 知道,就瞞著她。紙終究包不住火,後來 Katharina 知道了,就很生氣,停止了跟 Hentry 的合作。這個時候,Charlotte 也跟 Tristan 復合,接回女兒。Henry 一整個孤獨,痛定思痛,把發生的事情寫成劇本,寄給 Katharina。最後,Charlotte/Tristan 跟 Henry 達成協議,女兒有了兩個爸爸;Katharina 看了劇本也跟 Henry 復合,大家過著幸福的生活。片中的八歲小蘿莉在真實生活裡是導演兼男主角的親生女兒,真的是好可愛啊。
  • 一代宗師(IMDB, Wikipedia),英譯:The grandmasters。我認為,這部片的主角不是葉問,是宮二,葉問只是旁白,只是一個活下來的人,一個活下來傳承宮二父親精神的人。主要的故事,就是宮寶森來佛山,葉問代表出來打,結果宮寶森落敗,但算是把棒子交下去了。宮二為了父親,出來再跟葉問打一次,於是他倆邂逅。之後的故事就是圍繞在宮二復仇跟多年後又與葉問在香港相遇的情景。畫面拍的很漂亮,配樂也配的恰如其分,惟一美中不足的是這兩個小時版本的故事並不是很連貫,一線天、張永成、三江水、丁連山像是路人似的,都輕輕帶過。在網路上看了別人的介紹文章,才知道原先的版本是4個小時的,而且更清楚的交代主角之間的關係。我想或許等4個小時版本的出來,我會再看一次喔。

一代宗師臺詞摘錄:

  • 武藝再高,高不過天;資質再厚,厚不過地。
  • 該燒香燒香,該吃飯吃飯,該辦的事,天打雷劈也得辦。
  • 我的戲,不管人家喝不喝采,也只能這樣下去了。
  • 我在最好的時候碰到你,是我的運氣,可惜我沒時間了。
  • 寧在一思進,莫在一思停。