電影流水帳(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個小時版本的出來,我會再看一次喔。

一代宗師臺詞摘錄:

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

 

rails 101 練習(4)

練習作業2-為論壇加入使用者機制

這一章沒什麼問題,主要是編輯 Gemfile 裝上 devise plugin 來達成使用者機制。

練習作業3-為論壇加入管理者機制以及管理者後台

這一章也沒什麼問題,照著改,是很快改好,但用了很多時間找錯誤,有些甚至是之前沒注意到的地方。這邊 xdite 是用 diff 的方式來表示修改過的地方,顯得比較凌亂,照著打容易錯漏(也可能是我眼力變差了)。

今天搞定以後,想到一件事情,如果有用版本控制的話,在每章做完,測試完成以後,最好上個 tag,這樣在出錯時,可以用 git diff 跟之前的 tag 做比對,看到底那邊沒改到。

$git tag end_of_practice_3

參考資料:

預載 Windows 8 + Ubuntu 12.10 安裝經驗分享

我的環境:Toshiba Portege R930 + 預載的 Windows 8

身為自由軟體愛好者,當然是要裝上 Ubuntu 來試試看。這次安裝花了不少時間,才摸索出來。

原本打算用 wubi 的,但是看到這篇 AskUbuntu 上的問答 ,就發現用 wubi 是不可行的了。問答的二樓建議不要用 wubi,先在win8挪出分割區,到 BIOS 把secure boot 關掉,開機順序改由live cd/usb 開,然後裝上ubuntu 12.10,裝完開機選單找不到 win8 的話,用ppa:yannubuntu/boot-repair去修,這樣大概就沒啥問題。最後去電源選項改成不要快速關機。

基本上我照著步驟做了,但是重新開機時,還是 Windows 8 的 boot loader 起來,根本無從選 ubuntu,也沒得用 boot-repair。後來想說,可不可以像 XP 一樣,改 Windows boot loader 的開機選單就行,於是就下載了 EasyBCD 軟體來改,可是還是不行,之後又重新裝了幾次 Ubuntu 都不行。

直到今天早上,今天早上想說還沒有試過 boot-repair,就用 LiveUSB 開機進去,然後安裝 boot-repair 、執行。boot-repair 會偵測環境然後亮出介面,介面上有個 Advanced Options,點進去一看,這設定還真多,當下就又縮回去,不調整,依照原先介面上的建議進行 repair。基本上 repair 的動作是自動的,直到最後才要你開 terminal 打指令,就依樣打完,重開機,GRUB 的選單就出現了。試著開機到 Windows、Linux 都沒問題,大功告成。

詳細步驟:

  1. 進 Windows 8 的磁碟分割,壓縮原來的 C:\ 以取得空間給 Ubuntu 使用。
  2. 關機,按下關機前,先按下 shift,這樣可以確定是真正的關機。
  3. 開機,按 F2 進 BIOS,將 Secure boot 設為 disabled,修改開機順序,改為由 USB 或 CD 開機。
  4. 用 Ubuntu Live USB/CD 開機,開始安裝,我這邊是採取自行分配,不是交給 Ubuntu 幫我分配,我將在步驟 1 切出來的剩餘空間分為: /boot 256MB,/ 40GB,swap 8GB,然後剩下的都給 /home。
  5. 安裝完成,重新開機,會進 Windows 8。依照步驟 2 關機,然後再以 Live USB/CD 開機。
  6. 進入 Ubuntu 以後,安裝 boot-repair:開啟 terminal,輸入 sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update && sudo apt-get install boot-repair -y
  7. 安裝完成以後,執行 boot-repair,我是直接按下上面那個按鈕,也就是依照 boot-repair 的建議進行修復。
  8. 重新開機,大功告成。

參考資料:

  • Ubuntu Document – UEFI

 

rails 101 練習(3)

接著昨天的 5.4.5 開始做。

做的時候,發現最好在建好專案的時候,就使用 git init && git add . 把檔案都納入版本控制。之後每次修改、測試完成,就提交。這樣除了很清楚每個步驟修改了什麼之外,也可以方便的進行練習作業。例如 5.4 是 scaffold,而 5.5 是衍生練習作業,要練習就可以先回復到 5.3 的版本,然後再建 branch 出來練習。這意味著,最好是把 git 練熟比較好,要不然就是要多開幾個目錄來練。

在 5.7 resources 與雙層 resources 的地方,要注意檔名所在路徑有錯,記住大原則,routes.rb 一定在 config 下,.html.erb 一定在 app/views 下…,這樣就不會找不到檔案可改。在這邊我是用打字的,所以我把時間花在找打字錯誤上,書上的程式沒問題。

rails 101 練習(2)

從第五章建 scaffold 開始,在執行 rake db:migrate 時撞到牆。rake 吐出錯誤訊息:

ERROR: ‘rake/rdoctask’ is obsolete and no longer supported. Use ‘rdoc/task’ (available in RDoc 2.4.2+) instead.

找了好多文章,都說要用移除現有的 rake,安裝回 rake 0.8.7 才可以。我是卡在無法移除 10.0.3,後來是找到 stackoverflow 的這篇,說要用 rvm use @global && gem uninstall rake -v 10.0.3。執行以後先按 Y,再按 N,再執行 rake 會有錯誤,所以我再執行一次 gem install rake -v 0.8.7 來安裝。

回到專案目錄下再次執行 rake db:migrate,出錯,說不滿足條件,要重新 bundle install,原來 gem 的 requirement 會紀錄在 Gemfile.lock 裡,修改完 Gemfile.lock ,執行 bundle install 以後,就可以執行 rake db:migrate 了。此時資料庫是用 sqlite3,路徑在專案目錄的 db 下,名稱是 development.sqlite3 。

今天就做到 5.4.5。

電影流水帳(2013/1/21~2013/1/28)

Zoe Kravitz hs Shankbone 2010 NYC
本來想放 Emma Frost 照片的,但沒找到好看的,就改放 Angel Salvadore 的照片好了。

  • X-Men: First Class(IMDB, Wikipedia),中譯:X戰警-第1戰。我不確定我從幾點開始看,從九點多開始看到十一點,所以應該是在片頭的地方。一開始的壞人還不是 Magneto ,是 Sebastian Shaw。CIA 特務 Moira 發現 Sebastian 的事情,而且發現這夥人有特異功能,就回 CIA 匯報,然後找了 Charles 跟 Mystique(魔形女),一夥人浩浩蕩蕩想去逮捕 Sebastian,想不到 Sebastian 技高一籌,差點就全滅,還好 Magneto 這時候出來救了他們,順利逃走。Charles 就跟 Magneto 聯手,利用 Hank (也就是 Beast,之後出現的毛毛)發明的儀器去尋找其他的變種人,要組隊對抗 Sebastian。找到人以後,一夥人先被安置在 CIA,Beast 跟 Mystique 的情愫就此種下。Charles 跟 Magneto 被找去俄羅斯要阻止 Sebastian,想不到是調虎離山之計,Sebastian 到 CIA 大開殺戒並去拉人,但 Charles 跟 Magneto 也抓到 Emma (應該是白皇后)。才剛組好隊,就有人死掉,大家矢志報仇,就去 Charles 家裡訓練。Sebastian 打算運飛彈到古巴,引發美俄對幹,就在運飛彈的船即將越過封鎖線時,Charles 跟 Magneto 的飛機趕到,讓俄國的飛彈打中自己運飛彈的船,算是化解危機。Charles/Magneto 就跟 Sebastian 兩隊人馬就打了起來,打到後來,終於阻止了 Sebastian,而此時,美俄也達成協議,要把這些變種人打趴。嚴格來說,Magneto 跟 Sebastian 的想法是一致的,他們都認為變種人是下一代的人類,Sebastian 是打算利用核戰來促發更多變種人的誕生。而 Magneto 對抗 Sebastian 的原因很簡單,是要報仇,當仇報了,Magneto 取而代之。美俄發射飛彈以後,Magneto 以他的能力阻止了飛彈,甚至要打回去,但被 Charles 阻止,一場混戰下,Charles 被 Moira 的流彈打成半身不遂,有著甲甲情懷的 Magneto 抱著 Charles 哭哭,最後就要大家選邊站,原本是跟 Charles 的 Mystique 就跟了 Magneto。這一集蠻好看,把之前的前塵往事都交代的很清楚。
  • Hanzel & Gretel。原本以為是女巫獵人的片,愈看愈奇怪,結果不是女巫獵人,其實是拿糖果屋故事來改編的驚悚片,蠻無聊的片。女主角在麵包店上班,他的爸爸要跟年輕的女子結婚,弟弟負氣離開,到荒郊野外,女主角身為他的姊姊,就去勸他。豈料弟弟中了陷阱,兩人剛好看到附近有個屋子,就過去求救。真的好巧,他們遇到女主角麵包店老闆(女的),老闆就招待他們,當然,這個老闆就是女巫,分別將兩人迷昏。弟弟醒了以後,被關在囚房裡,裡面還有其他3個人也被關在裡面。女主角醒了以後沒多久,注意到不尋常的地方,發現了老闆是女巫,於是也被抓去關。兩人就奮力逃出,而女巫跟他的兒子就追殺,邊逃邊追邊殺的情況下,循線追查的兩個警察死了,意外發現蹤跡來救人的父親跟繼母死了,一同被關在囚室裡的3個人死了,女巫的兩個兒子死了,然後,謝天謝地,女巫死了。最後女巫死前跟女主角說的話頗讓人玩味,所以結尾的時候,女主角繼承了麵包店,看起來是要繼承女巫的職志。
  • The Philadelphia Experiment(IMDB),中譯:費城實驗。在美國電視上演的科幻片,沒引進臺灣。個人覺得還蠻無厘頭的片,最後的結局也是令人匪夷所思,看起來像是改變了歷史的樣子。某個隸屬於武器公司的高層監察人到實驗室視察實驗成果,實驗室負責人就啟動了試驗給監察人看,試驗是拿公司的車子來做實驗,很順利的把車子變不見了。可是實驗室裡的機組並沒有因此停下來,反而繼續運轉,結果一艘在幾十年前消失的驅逐艦出現在某個地方,而裡面僅存的機組人員跑了出來。接到通報的警長,也是女主角的未婚夫,去看驅逐艦,卻被吸了進去。過了沒多久,驅逐艦再次消失,跑到芝加哥的大樓上。武器公司的監察人很莫名其妙,無論如何就是要消滅這艘驅逐艦跟裡面的人。之後逃出的機組人員試著去找以前認識的人,循線追查到女主角,原來女主角是他的孫女。女主角憑著他的駭客技能搞清楚狀況以後,就跟他的祖父要去找當初設計這個實驗的工程師,沿途被武器公司派出來的人追殺,遇到工程師以後,工程師跟女主角祖父說,「解鈴還須繫鈴人,你還是要回去,這樣才能解決所有問題」囧,之後,工程師也被殺了。就在兩人被追殺到窮途末路的時候,很不爽公司監察人作為的實驗室負責人已經偷偷跑出來接應他們,於是他們回到實驗室,再次啟動機組,把驅逐艦吸引回實驗室,讓女主角祖父回去船上,同時也救出女主角未婚夫。最後在亂七八糟的情況下,驅逐艦重新回到異空間,而女主角也跟她未婚夫結婚,片尾亮出女主角祖父跟他孫女的照片。
  • 人再囧途之泰囧(IMDB, Wikipedia),英譯:Lost in Thailand。原本以為會接著上一集的劇情演,想不到又是另外一個嶄新的故事。徐朗為了取得授權,要去泰國找老周,就匆忙地跟著旅行社去泰國了。在飛機上認識了一起去泰國的王寶,因為關手機而結識了。下飛機以後,發現了是對頭的高博也追來,才發現自己被跟蹤了。徐朗把有問題的手機塞到王寶身上,自己就趕到另外一個機場,要往清邁。可路上護照卻遺失了,豈料王寶追來要還他手機,正好就利用他的護照一同去清邁找老周。沿途跟循線追來的高博發生了許多趣事,途中的誤會與挫折讓徐朗想了很多事情,也看開了很多事情。最後在找到老周所在的禪修班,看了老周留下的信以後,徐朗看開了,放棄了授權,幫了王寶完成他清單上的事情,也跟高博解開了所有的誤會。在到大使館時,本想跟他離婚的太太也來找他,兩人為了孩子,盡釋前嫌。最後,徐朗幫了王寶最後一把,找來范冰冰跟他合照,讓王寶能拿照片給他患有老人癡呆症的媽媽看;高博雖因護照遺失被困在泰國,但打電話回去時,太太很順利的生產,全片以喜劇告終。