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

一代宗師臺詞摘錄:

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

 

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。