電影流水帳(2014/2/14~2014/2/18)

Nylon_Guys_TV- Dianna_Agron-005 Dianna Agron ,飾演 The family 裡的女兒,為愛本來要尋死,後來看到來追殺的人,為了家人,就放棄自殺,回去幫忙了。

  • Frozen (IMDB, Wikipedia),中譯:冰雪奇緣。很棒的動畫片,有十幾年前看迪士尼動畫片的感覺,有劇情,裏面的歌也好聽。
    Elsa 有與生俱來的魔力,跟妹妹 Anna 感情很好,但是在某次玩耍時,出了意外。Elsa 的魔法不小心打到 Anna,後來雖然被矮人救回來,可是 Anna 這部份的記憶被抹去,Elsa 則是被父母告誡,禁止繼續使用魔法,也不能跟 Anna 一起玩。父母有次出外航海的時候,船沈了,雙雙身亡,只留下 Elsa 與 Anna 。時間一天天過去,兩人都長大了,Elsa 繼位為女王,Anna 則是在女王繼位那天認識了一個王子 Hans,並且一見鍾情。兩人跟 Elsa 說要結婚,Elsa 為了保護妹妹,當然是不允許妹妹就這樣跟一個只認識一天的男人結婚。兩人吵起來,Elsa 的魔法隨著 Elsa 的情緒而失控,整個城市變得冰天雪地。Elsa 很害怕繼續傷害到妹妹跟大家,就逃走了。Anna 跟著追去,想要把話說清楚。Elsa 在離開家之後,整個視界開闊了,不再害怕自己的魔法,並且開始試著運用自己的魔法,就在這時唱出 Let it go 這首歌。Anna 在追趕 Elsa 的路上,遇到 Kristoff ,請求他幫忙,展開冒險。經過一番跋涉,Anna 與 Kristoff 滋生出愛苗,也見到了 Elsa,兩人的談話並不順利,Anna 再次意外地被 Elsa 的魔法打到,並被 Elsa 趕走。Hans 發現 Anna 的馬跑回來,就帶著人馬找到 Elsa,經過一番打鬥,成功的將 Elsa 帶回,並關在城堡的大牢裡。Anna 被 Elsa 魔法打到之後,全身冰冷,Kristoff 帶 Anna 去找矮人,想請矮人解救 Anna ,矮人表示沒辦法了,等心冷到底就沒救了,只能以真愛來解決問題。Kristoff 趕緊帶 Anna 回城堡,要讓 Hans 以真愛之吻救 Anna。回到城堡以後,Kristoff 黯然離去,Anna 卻發現了驚人的真相。原來 Hans 是假裝愛上 Anna 的,為的就是要以結婚之名來奪取王國。Elsa 以她的魔法逃出城堡大牢,在漫天風雪裡漫無目的的走著;而 Anna 也透過雪人 Olaf 順利逃出,想要找 Kristoff 求取真愛之吻。Anna 在護城河的冰面上,看到了回頭來找她的 Kristoff,也看到了即將被傾倒的船壓到的 Elsa,這時候 Anna 做出了選擇,她選擇提醒姊姊 Elsa,讓 Elsa 免於傷害。就在這時 Anna 的心冷到了底,全身被冰凍了起來。Kristoff, Elsa 跟 Olaf 看到變成冰塊的 Anna 都非常的悲傷,但是 Disney 的卡通不會讓主角 Anna 就這樣死去,就在此時,Anna 因為她對姊姊的愛,解除了姊姊的冰凍魔法,也讓姊姊了解了「水能載舟亦能覆舟」的道理,於是 Elsa 讓魔法再次升級,解凍了整個王國,以歡樂的喜劇收場。
  • The family (IMDB, Wikipedia),中譯:黑幫追殺令。黑色喜劇,蠻有趣的,但是說很好笑,其實也還好,劇情倒是不會讓人枯燥。一家人的互動倒是很溫馨,像是媽媽會提醒女兒記得帶保險套、嘮叨說不要再講髒話、媽媽希望一家人平平安安、兒子會抱怨為什麼只有老爸可以講髒話…等等的,看的出來家人都會相互關照,兒子跟女兒之後看到殺手來了,也會回家去幫忙。
    故事大概是這樣,就一個紐約黑幫因為出面指控而加入了証人保護計劃,FBI 這一次把他一家人都送到法國諾曼第去,之前已經搬過好幾次家了,每次都是因為他們這一家搞出很多事而被迫搬家。在搬過去以後,這一家很快的融入當地,兒子迅速的在學校發展其勢力;女兒算是低調的了,只是談了師生戀;太太認識了教堂的教父,準備要辦歡迎會;父親意外當了作家,低調的在家裡。之後,女兒為老師獻出第一次,卻被老師拒絕繼續交往,想尋死;父親去參加電影分享會,播放的「教父」勾起黑幫日子的回憶,把自己以前的日子都大嘴巴的講出來;兒子發展黑幫勢力搞得太誇張,再加上投稿意外登上報紙,透露了行蹤。美國紐約的黑幫循蹤而來,展開殺戮。一家人團結起來,再加上 FBI 的幫忙,順利渡過難關,只是又得搬家了。

電影流水帳(2014/2/1~2014/2/13)

SriDevi 是 English Vinlish 的女主角,演技絲絲入扣,引人入勝,從外表很難看的出她已經 50 歲了。

  • English Vinlish (IMDB, Wikipedia),中譯:救救菜英文。Sashi 是一個傳統的印度婦女,因為老公有個不錯的工作,所以她就在家照顧孩子跟家人,同時也稍稍發展自己的廚房事業。但是,卻因為不懂英文,被家人無意的看輕。她的姊姊打電話來請 Sashi 過去美國紐約幫忙籌辦女兒的婚禮,可是懂英文的丈夫跟女兒要一段時間後才能過去,不懂英文的她只能單身一人上路。在準備出國的期間,她感到很害怕,家人也沒有給予適當的安慰跟幫忙。等到上路以後,反而是坐在她旁邊的同鄉給予她很大的幫忙跟安慰。到了紐約以後出去玩,她鼓起勇氣去咖啡店買東西,卻被店員奚落,倉皇的逃出咖啡廳。這時候,她邂逅了 Laurent ,也意外看到有英文速成班,她決定去參加。在班上,她有了一起學英文的伙伴,很巧的是,之前邂逅的 Laurent 也同班。就在看似學習一帆風順的時候,她的家人來到紐約,中斷了她的學習,還好有姪女的幫忙,讓她能繼續。到了最後,期末考試跟婚禮同一天,Sashi 再次因為甜點被打翻,無法參加考試。姪女打電話邀請老師跟同學一起來參加婚禮,讓 Sashi 能當場在老師面前演說,通過考試。最後雖然 Laurent 無法如願追到 Sashi ,但卻是一個皆大歡喜的結局。
    這部電影很好看,一開始 Sashi 在家裡被看輕其重要性的片斷,特別讓人憐惜跟深思,在一個家庭裡,應該要好好的傾聽家裡成員的話,並且給予適當的幫忙、安慰跟鼓勵,避免說出一些傷害人的話語,這樣才能避免失去自己最重要的人。
  • The karate Kid (IMDB, Wikipedia),中譯:功夫夢。故事劇情其實是依循以前功夫片的路在走,只是主角換成了 Will Smith 的兒子,以及有在好萊塢打出名號的成龍。Dre 在北京唸書,可是卻被欺負,然後他遇到一個管線維修工 – Mr. Han ,Mr. Han 救了他。Dre 知道 Mr. Han 學有功夫,就想跟他學。Mr. Han 不肯,帶著他去找欺負他的人的師傅講理,豈料師傅不講理,反倒下了挑戰書,聲明如果打贏,以後他的學生就不找 Dre 麻煩。迫於無奈,Mr. Han 答應了這條件,然後開始教導 Dre 功夫。接著的教導過程有點像是傳統功夫片,Mr. Han 一直要 Dre 做重複的動作,卻不說明為什麼,直到有一天 Dre 受不了了,Mr. Han 才出手跟他對起招,讓他明白重複的動作是為了讓他的身體記憶住當敵方出手時,該怎麼反應。等 Dre 明白了,接著才開始教授他更多的招式。最後的比賽,對方出了不光明的招式,就是故意打傷 Dre ,迫使他能放棄比賽,但 Dre 不願意放棄,請 Mr. Han 用拔罐幫他療傷,接著上場打決賽。決賽時,對手再次打傷 Dre 的腳,但 Dre 不放棄,以跟 Mr. Han 去山上悟出的應對之道打贏了比賽。故事普普,有些地方不合時宜,例如拔罐,決賽的時候是有點扯了,拔罐雖然有用,但還沒神奇到可以讓人忘記疼痛能馬上上場;另外就是故事裡有穿插 Dre 喜歡上班上女同學並且在一起的片段,女同學父親在女兒表演之後馬上要女兒離開 Dre 的部份也不合時宜,現代的大陸女性有這麼聽話嗎? 我不以為然。整部片在練功的部份拍的還可以,就打發時間囉。
  • Justice league: The New frontier (IMDB, Wikipedia),中譯:新正義聯盟-超級最前線。從中間開始看,大致就是不少超級英雄被誤會,然後接著出現了地底人的入侵。超級英雄們就奮起抵抗,扭轉了世人對他們的看法,也贏得讚揚。這集裡,綠燈俠得到了戒指,並且運用了他的能力讓爆炸免於波及人群。坦白說,不是那麼的好看。

The Debian Administrator’s handbook

這本電子書是免費的,你可以在 The Debian Administrator’s handbook 網站上取得。

之前在 LinuxToy 上看到這本書可以下載,有利用 git 去抓取原始碼,後來就擱在硬碟裡。最近在整理硬碟時,看到這份原始碼,看了一下,居然可以產生 epub ,又看到 publican.cfg,以為是用 Python Pelican 產生的,就想說要找一天來仔細看看。今天再仔細一看,發現這誤會可大了,原來人家是用 publican,不是 pelican。

publican 的安裝很簡單,依照原始碼裡的文件,就用 sudo apt-get install publican 就可以,但在 Ubuntu 12.04 下,並沒有 publican-debian 。執行 publican 時,會有錯誤訊息:”Failed to load brand file”。所以我修改了 publican.cfg 裡的 brand,將其改為 common 就可以順利執行。指令是這樣下的,要產生 PDF:publican build –format=pdf –langs=en-US ;要產生 epub:publican build –format=epub –langs=en-US 。看原始碼裡有簡體中文的翻譯,有試著產生一份,但是發現並沒有翻譯完全,在 gitcafe 有看到 fork 一份出來,但是一樣不全,看來是停止翻譯了。

innobackupex

在噗浪上看到有人分享 innobackupex 這工具,就決定來試用看看。這指令其實是被包含在 xtrabackup 工具裡,使用 Perl 寫的,所以只要安裝 xtrabackup 就可以。

CentOS 5 上的安裝可以透過 yum,步驟可以參考 Percona 上的說明,首先用 rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm 安裝 Percona 的 repo 檔案,接著用 yum install percona-xtrabackup 就可以了。

我使用的是 MariaDB 5.5,試著要備份時,卻出現沒有指定 datadir 參數的問題。innobackupex 裡實際上使用的是 xtrabackup_55 (不同的資料庫需要用不同的指令,innobackupex 是自動判斷),大致追蹤指令原始碼,發現它是讀取 my.cnf 來得知 datadir 的值; MariaDB 的 my.cnf 很簡潔,直接 include /etc/my.cnf.d 下的所有 cnf 檔案,再查看裡面各個 cnf,都非常的簡潔,看起來是都採用預設值,所以不需要額外設置。因此我在 /etc/my.cnf.d/server.cnf 的 [mysqld] 之後加上 datadir=/var/lib/mysql 以後,innobackupex 就可以順利運作了。

  • 備份:innobackupex –user=DB_USER –password=DB_PASSWORD /path/to/BACKUP-DIR
  • 回存:innobackupex –copy-back /path/to/BACKUP-DIR

extundelete

之前一直以為在 Linux 上反刪除是很麻煩的,直到過年前自己誤刪了檔案,去 Google 解法之後,才知道現在有 extundelete 這工具。

根據 extundelete 的網站說明,在反刪除之前,第一要先卸載,如果是系統分割區,那最好就是趕緊重開機,以 LiveCD 開機;第二就是用 extundelete 進行搜索被刪除的檔案。

我自己的情況是不小心移除了系統分割區上的檔案,所以我趕緊重新開機以 Ubuntu 12.04 LiveCD 開機。重開機以後,去系統設定裡的 “Software & Updates” ,把 main, universe, restricted, multiverse 都勾選起來,接著到 terminal 裡執行 sudo apt-get udpate && sudo apt-get install extundelete ,安裝 extundelete。安裝完成後,執行 sudo extundelete –restore-all –restore-directory /home/user –after 1390881600 /dev/sda1 就會開始進行反刪除的動作,反刪除後的檔案會放置在當前目錄下的 RECOVERED_FILES 資料夾下。”–after” 表示只拯救指定日期後的檔案,而其後的數字,是用 date -d “2014-01-28 12:00” +%s 取得,extundelete 不接受日期時間字串,只能透過 date 指令取得數字來使用,這部份可以在 extundelete 的 man page 裡看到。

只是 Ubuntu 12.04 的 extundelete 有問題,我後來再用 Ubuntu 13.10 的 LiveCD,才能正常使用。但最後還是拯救失敗,因為從刪除到重開機,我還是做了太多動作,導致一些檔案已經被覆蓋掉,殘念,只能安慰自己說那些檔案其實不重要。

參考資料:

puddletag 的編碼轉換

puddletag 跟 Windows 上的 mp3tag 軟體一樣都是編輯 MP3 id3 資訊的工具,Linux 上同類的軟體有 easytag。這套軟體的介面基本上就是向 mp3tag 看齊,有使用過 mp3tag 的話,使用上應該不太有困難。

除了介面與 mp3tag 相似以外,我覺得 puddletag 最大的特色是 action/function 這功能,你可以用 action 跟 function 組合出各式各項快捷的新組合,讓你在編輯上能更方便,例如可以對歌曲重新編 track 並且填入 album 。

我在使用時,遇到有亂碼的問題,我大概知道是編碼的問題,之前是使用 big5 填 id3 tag v1,所以如果沒 id3 tag v2 的欄位時,會拿 id3 tag v1 的欄位來用,這時候因為不知道要從何種編碼轉為 unicode ,就會有亂碼的發生。本來我已經捲起袖子要寫 Plugin 來解決問題了,後來看了 puddletag 本身提供的 function,發現已經有 “Convert from non-standard encoding” 這個 function,只是裏面的選項沒有 big5 可以選。

追蹤 puddletag 的原始碼,這個 function 是定義在 /usr/share/pyshared/puddlestuff/functions.py 裡,內容大致是這樣:

因此,只要在 “&Encoding, combo,” 後加上 “big5,” 就可以多出 big5 的選項,日文就是 shiftjis,簡體中文就是 gb2312。有了這選項,編碼轉換的功能也可以順利運作了。為了避免更動原始碼,就寫了一個 plugin function,其實只是增加多的編碼,網址在 https://github.com/elleryq/puddletag_pluginfunction_extended_enconvert