星期一, 3月 16, 2015

SugarORM

因為想偷懶,之前有看到 Sugar ORM,感覺上很簡單易用,就試試看了。大致上照網頁上的說明,就可以用了,這裡主要提一些比較不清楚的地方。
  1. 使用 Android Studio 的話,compile 'com.github.satyan:sugar:1.3' 這行是放在 app/build.gradle 裡的 dependencies {} 裡。
  2. 放 在 AndroidManifest.xml 裡的 meta tag 很重要。DOMAIN_PACKAGE_NAME 要跟你 entity class 的 package name 對應到,否則,會沒辦法自動建立資料表格。VERSION 在第一次開發時,是隨便給,但在之後有變動 entity class 以後,要出更新版本時,這裡要記得累加。如果都還沒上架,那倒是沒關係,可先都不變,碰到問題時,先 uninstall 再 install app 就可以了。
  3. 在 app 啟動時,查看 Logcat ,可以看到 SugarORM 輸出的訊息,說建立了什麼資料表格,如果使用上有問題,不妨看看,會有所幫助。
  4. 不支援 1 對多、多對多的關係。1 對多,可以在類別裡建立欄位跟函式來處理:
    [gist id=40581147cbd358dfc65b]
    至於多對多,也是可以用傳統 RDB 的觀念來炮製。
官方網頁裡還有提到直接 Query 跟 Migration,這邊我就沒試了。

星期三, 3月 11, 2015

電影流水帳(2015/2/23~2015/3/11)

Helena Bonham Carter
莫名其妙的過了很多天啊...
Helena Bonham Carter ,眾所皆知,怪角色的不二人選,Alice in wonderland 裡的 Red Queen、Harry Potter 裡的 Bellatrix Lestrange ... 都是她,只是我不知道她很早就演戲了 (1983),今年已經 48 (1966 年出生)。
  • Fight Club (IMDB, Wikipedia), 中譯:鬥陣俱樂部。在前面的一個小時,原本我以為是類似小說發條橘子的故事,兩個傢伙使壞,然後有人良心發現,要阻止另外一個人,但是想不到後面半個小時 的劇情急轉直下,轉變為驚悚、出人意料,讓我大呼過癮。這裡不說破,總之很精彩。最後的結局有點令人難以理解,難道 Tyler Durden 這樣就會消失嗎?
    看了維基百科,說這片在上映時,票房不好,然後才後續看漲,跟刺激 1995 一樣。
  • A Walk Among the Tombstones (IMDB, Wikipedia),中譯:鐵血神探。故事改編自勞倫斯·卜洛克的小說。
    偵探接受毒販的委託,尋找其妻子的兇手,查到後來有線索了,但因為一些原因,偵探不想查了。可是毒販朋友的女兒又被抓走,偵探基於救人第一的原則,勉為其難繼續幫忙,最後救出小蘿莉,擊斃了原本是 DEA 的兇手。
    我不知道導演想強調的是偵探跟黑人少年的合作、相知相惜,還是調查過程的撲朔迷離,總之,兩者交代的都不是很好,整體來說算是普普。有機會應該找小說來看看~
  • Night at the Museum: Secret of the Tomb (IMDB, Wikipedia),中譯:博物館驚魂夜3。這次是有魔力的石版似乎開始失去魔力,Larry 為了找出原因,前往倫敦大英博物館詢問 Ahkmenrah 的父母,然後就發生了不少趣事這樣。
    基本上故事延續前兩集的風格,除了原班人馬之外,也找來不少大牌,像 Hugh Jackman、Ben Kingsley ...等等來插花。騎士 Lancelot 去 Camelot 戲院遇到 Hugh Jackman 那段我覺得很好笑,應該是裏面最好笑的地方了吧,其他部份就普普。故事的交代上也不是很流暢,導演似乎是想講該放手讓孩子去闖就該放手,但說真的,有些地 方太刻意了。
    最讓人惋惜的應該就是 Robin Williams 了,去年 Robin 因為憂鬱症自殺了,這部電影算是他的最後代表作,片尾特別打出了致敬 Robin Williams 的字。對 Robin Williams ,我印象最深的電影就是 Jumanji (野蠻遊戲)了,娛樂性很高的電影,讓人印象深刻。如果不是 Robin Williams ,我大概會跳過驚魂夜 3 吧~

星期四, 3月 05, 2015

在 shell script 判別發行套件

一般來說,可以用 lsb_release -i ,但是如果沒安裝 lsb-release 的話,就不會有這個指令可以用;uname 只會提供架構、核心版本等資訊;/etc/issues 的話,每個發行套件對這個檔案的內容都不盡相同,難以用規則來解析。
這 時候倒是可以利用 /etc/os-release ,我檢查了 Arch Linux、Ubuntu、Raspbian、Debian 幾個發行套件,發現都會有這個檔案。在檔案裡,就有不少資訊可供判別,至少都會有 ID 跟 NAME ,有些則會多了 ID_LIKE 。
  • ID 是標識,以 Ubuntu 為例,ID=ubuntu
  • NAME 是發行套件名稱,以 Ubuntu 為例,NAME="Ubuntu"
  • ID_LIKE 是描述從哪個發行套件繁衍出來的,以 Ubuntu 為例,ID_LIKE=debian
透過 . /etc/os-release 或 source /etc/os-release ,就可以藉著使用 ID、NAME、ID_LIKE 這些變數來判別發行套件了。
參考自:command line - How to get Ubuntu distribution's full code name? - Ask Ubuntu

星期二, 2月 24, 2015

電影流水帳(2015/2/18~2015/2/22)

Kate Upton Kate Upton ,她名字蠻好記的,又漂亮,名字又好記的女星真的不多 (是你沒花心思去記吧!!) ,之前有演過 3D 食人魚 2 ,她身材真的是很讚呢~ 不過很可惜,演出的都是花瓶角色,這次在 The other woman 裡的戲份也不多。
  • 藍色大門 (IMDB, Wikipedia)。張士豪、林月珍與孟克柔三人的故事。
    月珍喜歡士豪,但不敢說。克柔跟月珍是好朋友,喜歡月珍,卻因為性別認同的關係,不敢告白。某天,克柔幫月珍出頭跟士豪說,士豪因此對克柔留下深刻的印 象,並且開始有了交流,兩人愈走愈近。但是,克柔始終對於自己的性向感到困惑,想找人親吻來驗證,卻造成老師跟士豪的誤會。後來跟士豪說清楚了,士豪也釋 懷,體諒克柔。在此期間,月珍卻誤以為克柔跟士豪在一起,經過一段時間將誤會說開以後,再次要求克柔幫忙介紹,豈料士豪不感興趣,於是月珍對士豪的傾慕消 失殆盡。
    最後就士豪跟克柔成為好朋友,並約定以後如果克柔喜歡男生了,要第一個找士豪。其實片尾透露出一絲絲克柔想法已經轉變的感覺,也許是我感覺錯吧。
  • The other woman (IMDB, Wikipedia),中譯:婦仇者聯盟。看過這部電影預告,預期是會蠻好看的,結果跟預期有落差。電影的節奏有點慢,有點叨絮,主要還是交代三個女人的情誼,而不在惡整對付負心漢上。
    大意是女律師 Carly 本來跟男主角 Mark 約好要去找爸爸,結果 Mark 接到電話,就取消了約會,趕回家去說要修理水管。Carly 聽爸爸建議,打扮的很性感,直接殺去 Mark 家裡,想給他驚喜,卻發現他早已經結婚,於是跟他太太 Kate 打過招呼後,就離開了。
    想不到隔天,Kate 卻找上門來,經過一番糾纏,兩人成為好友。然後又發現 Mark 還有另外一個女友 Amber,三人就這樣站到同一陣線上。接著就是三人策劃,反過來利用 Mark 資產都在 Kate 名下的事實,進行復仇。最後就是三人讓 Mark 身敗名裂,Kate 有了事業,Carly 跟 Kate 弟弟有了好姻緣,Amber 則是跟 Carly 爸爸打的火熱,這樣。
  • Taken 3 (IMDB, Wikipedia),中譯:即刻救援 3。這次 Bryan 被利用了。
    Lenore 的現任丈夫 Stuart 因為欠下債務,就幫太太保了險,並栽贓到 Bryan 頭上。Bryan 就逃掉,要自己找出兇手,接著就是查找跟警察鬥智的過程。結果查到後來,又被 Stuart 利用,幹掉他的債主。女兒 Kim 在看資料時,發現 Stuart 才是幕後黑手,要警告爸爸 Bryan 時,卻來不及了,被 Stuart 劫持。最後 Bryan 再次成功的開車攔下飛機,保護了 Kim 。
    還蠻不錯的,如果這是三部曲的話,算是劃下一個句點了,應該不會有 4 了吧?!
  • Forrest Gump (IMDB, Wikipedia),中譯:阿甘正傳。來來回回也看了好多次,這次終於完整的看完了。故事就是阿甘的故事這樣...有點廢話,之前跟同事閒聊時,才知道這也是小說改編的,小說裡的事蹟又更多,電影因為時間的關係,只節錄了幾個重要的。
    結局是,Gump 找到 Jenny,Jenny 跟他說了孩子的事情,並交代了為什麼找他的原因,一起生活了一陣子以後,就死了。Gump 就開始照顧孩子,送孩子上學,以羽毛飄落在 Gump 等公車時開始,以孩子的校車捲走羽毛為終。

星期一, 2月 23, 2015

電影流水帳(2015/2/10~2015/2/17)

Tina Fey Tina Fey ,This is where I leave you 裡的姊姊 Wendy,演過不少影集,相當能演的一個女演員。Wendy 以前與鄰居的 Horry 是一對,但是後來兩人出了車禍,因為 Horry 病的關係,分手了。但後來 Wendy 結婚以後,發現自己還是深愛著 Horry。
  • This is where I leave you (IMDB, Wikipedia),中譯:愛在頭七天。老爸死掉以後,媽媽假借父親的遺言,要孩子們都回來,在家裡守喪七天。在這七天裡,每個人半強迫地把自己的問題在家人前攤了出來,同時認知到家人是自己最後會挺自己的人,然後勇敢去面對。
    我覺得蠻具有正面意義的故事,而且裏面的演員有不少都是從影集出身的,為故事平添不少娛樂性,不會讓故事太平淡無味。
  • Prince of Persia: The Sands of Time (IMDB, Wikipedia),中譯:波斯王子-時之沙。從電玩改編的故事,Jake Gyllenhaal 難得一見的古裝動作片。
    Dastan 是國王收養的養子,跟國王的另外兩個兒子相處的還不錯。某次要進攻聖城的時候,Dastan 搶了戰功。進入城市以後,發現跟皇叔講的情況不太一樣,心裡有了疑問,但又不敢提出。
    這裡有一段漏掉了,我沒看到。反正後來,Dastan 跟聖城裡的公主帶著聖器,也就是匕首,試圖想警告皇叔跟哥哥們。豈料跟皇叔碰頭以後,才發現皇叔的陰謀,他想利用聖器的力量,回到過去,改寫歷史。也就是 皇叔想要他們兩人手上的聖器,兩人一路被皇叔追殺,終於,聖器被奪走了。公主告訴 Dastan 聖器的力量,說如果用聖器釋放了時之沙,雖然可以改變過去,但釋放出太多的沙子,也會導致世界毀滅。Dastan 不放棄,為了世界不被毀滅,再次從皇叔手裡奪回聖器,並讓哥哥相信了他說的話。但哥哥也難逃皇叔的辣手,死了。皇叔成功再次奪回聖器,前往時之沙所在地, 然後釋放出時之沙,千鈞一髮之際,Dastan 阻止了皇叔釋出過多的時之沙,時間只回到他們攻入聖城的時間,Dastan 這次勇敢的提出了心裡的質疑,阻止了皇叔的陰謀,改變了杯具的未來。
    看完電影,查飾演公主的演員時,才發現是演「女巫獵人」的葛蕾特,真的是沒能聯想到他們是同一人呢。
  • Gone girl (IMDB, Wikipedia),中譯:控制。簡單的說,故事就是夫妻不合,太太 Amy 又發現了丈夫 Nick 有外遇,超級不爽。作為作家的 Amy 事前做了許多功課,埋下許多線索,並在結婚紀念日那天離家,設下陷阱,讓 Nick 有殺害妻子的嫌疑。
    這之後,Nick 可以說是完全踏入妻子的陷阱裡,Nick 後來找了名律師幫忙,總算是起死回生,慢慢取得反敗為勝的契機。Amy 在躲藏的期間,並不是那麼的順利,住在旅館的時候,錢被鄰居搶走了,她不能報案,只能默默吞下。之後真的沒辦法了,才找以前的男友 Desi 幫忙。Amy 住在 Desi 別墅時,看到了訪問 Nick 的節目,這次的訪問成功的為 Nick 爭取到許多正面的形象。而她發現 Nick 似乎變成她喜愛的人了。
    Amy 再次設下陷阱,埋下許多證據,讓 Desi 成為綁架虐待犯,然後把他殺了,自己則是逃走,以自衛殺人躲過殺人罪嫌。在媒體的聚焦之下,兩人看似重歸舊好,私底下卻早已攤牌、相敬如冰,可是 Nick 發現逃不過 Amy 的手腕,只好選擇屈服,蠻讓人窒息與無奈的結局。
    會想看這部電影,一方面是網路好評,一方面則是因為這篇《控制》的原始文本:「偵探小說之后」失蹤記,文章提到推理女王克莉絲蒂也幹過同樣的事情,但結局並不一樣就是了。跟太太提到故事時,她倒是聯想到「Double Jeopardy」, 這部電影是男方設陷阱,讓太太成了殺夫嫌疑人,自己領了保險金,帶著孩子遠走高飛。妻子進監獄以後,從獄友得知了一罪不二罰,就是反正已經殺了丈夫而受 罰,所以假若丈夫真的沒死,那麼這次殺了他,就不會再進監獄。後來她順利假釋以後,就開始找孩子跟丈夫,跟飾演假釋官的 Tommy Lee Jones 開始你追我逃的追逐,最後就是找到了孩子這樣。說像,就是陷害枕邊人的部份,故事走向倒是不太相像。

星期二, 2月 10, 2015

電影流水帳(2015/2/2~2015/2/9)

DSC_2090 Eva Green ,很誘人的女人,在罪惡城市裡飾演一個壞透了的女人,為了財與權,設計前男友來殺掉她現任的丈夫,但最後前男友大難不死,得知真相,回頭把她殺死了。
  • Sin City: A dame to kill for (IMDB, Wikipedia),中譯:罪惡城市2 - 紅顏奪命。延續上集的視覺風格,但就故事來說,我覺得沒有上集來的好。不過這集最大的視覺效果應該是 Eva Green 吧...
    第一段是女人為了財與權,去勾引前男友來殺掉現任丈夫,並陷害前男友。前男友大難不死,逃到舊城區,後來跟舊城區裡的女人一同去報仇。第二段是講議員私生 子的事情,這個私生子對賭博很有一套,跑去找議員賭,並且賭贏了。後來議員教訓了他一頓,打的他斷手、受傷。他掙扎著找到人救治他,並宣稱要報仇。豈知, 他的報仇竟然是又去找議員老爸賭,這次賭贏了,但下場卻是被議員老爸幹掉。第三段算是延續前集,Nancy 一直想復仇,就苦練槍法,然後掙扎了很久,終於下定決心去找議員復仇。
  • The Giver (IMDB, Wikipedia),中譯:記憶傳承人-極樂謊言。翻拍自很風行的青少年小說,我覺得拍的還不錯。
    故事發生在一個怪怪的社區,這個社區感覺上很完美。在這社區的孩子到了十二歲都會被分配到工作,而 Jonas 被分配到 Receiver 的工作。Receiver 的工作就是承接 Giver 的記憶,從承接到的記憶裡,他發現社區真的怪怪的。記憶裡有許多美好的事情,也有許多殘酷、痛苦的事情,但這些在他的周遭,全都沒有發生過,只存在於 Giver 跟 Receiver 的記憶裡。直到有一天,Jonas 的 養父要將跟他們家生活了一陣子的嬰兒 Gabe 放逐到某地方去,Jonas 知道所謂的放逐就意謂著要將 Gabe 處死,於是他救出 Gabe ,並逃到邊界去,因為到了邊界,所有的記憶都將會回復到每個人身上。最後,他成功了,電影的最後沒有說的更多,事實上,根據維基百科上的說明,小說也沒有 說出明確的結局。
  • Big Hero 6 (IMDB, Wikipedia),中譯:大英雄天團。蠻不錯的動畫片,是個講愛與寬恕的故事。
    Hiro 是個天才,但不太想讀書,只想玩機器人。有天,哥哥帶 Hiro 去他實驗室,Hiro 認識了哥哥的同學,並且被吸引住了,想到哥哥的大學就讀。他很努力,發明了微形機器人,在科展上大放異彩,取得入學資格。但是,就在他們要離開學校時,發 現展覽會場起了大火,哥哥的教授還在會場裡,於是哥哥就跑進去想救教授,結果爆炸,哥哥死了。Hiro 非常難過,也不想去唸書了。雖然大家都安慰他、鼓勵他,Hiro 還是沒辦法從傷痛中回復回來。
    Baymax 是哥哥所發明的機器人,這天 Hiro 受了小傷,意外喚起了 Baymax,也意外發現微型機器人持續被某個東西所吸引。接著透過 Baymax ,Hiro 發現有人在大量製造他的微型機器人,並且進而聯想到製造者可能就是放火燒會場害死哥哥的兇手。於是他開始改裝哥哥的機器人,進行追查,懷疑是之前想收購他 微型機器人的公司。透過追查與哥哥同學的幫忙,終於堵到面具人,並知道面具人竟然是教授,Hiro 被仇恨矇住了,想殺了教授幫哥哥報仇。好在哥哥同學們阻止了他,Hiro 在跟 Baymax 獨處之後,發現了報仇是錯的。哥哥的同學們這時也回來,帶回新的資料,經過分析,發現了教授原來也是要為女兒復仇。最後,他們一同去阻止教授,並且從異空 間帶回教授的女兒。
    結局蠻感人,Baymax 犧牲自己,用飛拳將 Hiro 跟教授的女兒送回去。Hiro 失去哥哥親手製作的機器人 Baymax 感到很失落,好在 Baymax 在飛拳裡留下了晶片,讓 Hiro 能得以重製出 Baymax。

星期一, 2月 09, 2015

搬家,從 Subverion 到 Git

Git - Git 与 Subversion 整理出來的步驟,Git 本身就有可以從 Subversion 簽出程式的功能:git-svn,應用 git-svn 就可以成功的搬家:
  1. 先 到原 svn 專案下,執行 svn log ^/ --xml | grep -P "^(.*?)<\/author>/$1 = /' > users.txt ,產生 users.txt,編輯裏面 svn user 跟 git user 的對照。
  2. 接著用 git-svn 重新簽出 svn repository: git svn clone your_svn_url -T trunk -b branches -t tags -s your_project -git -Ausers.txt --no-metadata
    在 Subversion 裡,是以目錄 trunk/branches/tags 來區分主枝、分枝跟標籤,-T, -b, -t 就是告訴 Git 這些事情。
    -Ausers.txt 就是告訴 Git-svn 要參考前個步驟所產生的 users.txt 去做使用者的對照。
    --no-metadata 是處理掉一些 git-svn 加上的附加訊息,這可以用 git log 比較得知,沒有加的話,git log 結果會有 git-svn-id: .... 的訊息。
  3. 如 果有 tags 的話,會需要處理:git for-each-ref refs/remotes/tags | cut -d / -f 4- | grep -v @ | while read tagname; do git tag "$tagname" "tags/$tagname"; git branch -r -d "tags/$tagname"; done
  4. 如果有 branch 的話,也需要處理:git for-each-ref refs/remotes | cut -d / -f 3- | grep -v @ | while read branchname; do git branch "$branchname" "refs/remotes/$branchname"; git branch -r -d "$branchname"; done
  5. 接著加入 git remote repository :git remote add origin your_git_remote_repository ,再用 git push origin --all 推上去。
  6. 最後把 tags 也推上去: git push origin --tags

星期一, 2月 02, 2015

電影流水帳(2015/1/27~2015/2/1)

Rosario Dawson.Rosario Dawson ,很有特色的女人,這幾年相當的活躍。
  • The SpongeBob Movie: Sponge Out of Water (IMDB, Wikipedia),中譯:海綿寶寶海陸大出擊。故事一開始,是個海盜到一個島上取得了天書。接著,在海底下的世界,皮老闆一如往常的去偷蟹堡秘方,就 在海綿寶寶跟皮老闆爭奪的當下,秘方消失了。蟹老闆始終認為是皮老闆,海綿寶寶在良心驅使下,救出了皮老闆,並組隊一起去找秘方。他們發明了時光機回到過 去看到底是誰,結果發現都不是。在僵持不下的情況下,發現有蟹堡的香味從岸上飄來,在海豚外星人的幫忙下,他們到岸上去,終於發現片頭一開始的海盜就是犯 人,他利用天書的魔力取得了秘方,在發現海綿寶寶、蟹老闆、皮老闆等人以後,再次利用書的魔力,將他們送到海外的小島上。想不到書上的某頁也飄到那個小 島,於是他們利用書的魔力,回到岸上,與海盜展開鬥法。最後在眾人團隊合作下,終於銷毀天書,並取回秘方。
    劇情雖然強調的是團隊合作,但故事裡好像就只是把團隊合作當口號喊一喊,然後每個角色在適當的時候出場一下這樣,說真的看不太出來團隊合作的重要。整體來說普普,不過後面的笑點還不錯。海盜出乎意料的是安東尼奧班德拉斯,只是他最近演的電影,真的都不怎麼樣。
  • Unstoppable (IMDB, Wikipedia), 中譯:煞不住。一個即將走人的鐵路員工,一個空降的員工,兩人因為勞資糾紛而不太合的來。這天,他們出任務,公司裡的另外兩個人,因為偷懶,下車切換軌道 前沒有依照規定拉好煞車,再加上開關巧合地被扳開,導致載滿有毒化學物質、穀物跟木材的超長列火車在無人駕駛的情況下狂飆。他們兩人開著自己的列車在調度 中心預警下,巧妙的開入支線躲過這台無人列車。基於責任感的驅使,兩人開著自己的機車頭,去追趕無人列車,打算在連結上以後,透過自己的機車頭讓無人列車 減速。
    火車公司原本是打算以脫軌器讓無人列車脫軌,但是在高速行駛下,脫軌器無法發揮作用。在即將到達急彎時,機車頭連接上來,透過煞車與適當的操作,讓無人列 車順利過了急彎。接著,他們扳動每節列車的煞車,讓列車減速許多,最後,透過汽車的幫忙,追到了無人列車的機車頭,慢慢煞車,讓無人列車停了下來,解除危 機。
    這部電影在周五時只看了後半段,之前正好看過前半段的一部份。周五晚上快十點時,本來要叫兩個小朋友去睡覺了,結果剛好轉到,就跟兩個小朋友一起看到十一點,把電影看完了。兩個小朋友看的津津有味,二公子還問我什麼時候會重播呢~
  • 甜蜜殺機 (IMDB, Wikipedia)。蘇有朋跟林依晨演的。林依晨飾演高依萍,是署長的女兒,為了自我實現,不想要父親的幫忙,偷偷的考上警察,去警局上班。而蘇有朋則是一個求安穩的警察:王志毅,隊長早就奉署長之命,要照顧好依萍,所以才讓志毅跟高依萍搭檔,以避免出什麼意外。
    兩人遇到毒巧克力的兇殺案,展開追查,在追查的過程中,案情出人意料,並在後來,意外發現志毅的姪子涉案。最後還是透過志毅的姪子,得知一開始看似被害 人,想救自己太太的陳老師才是製造毒巧克力的兇嫌。警察、想為自己老大復仇的阿紅與陳老師夫婦,三者在醫院病房發生槍戰,依萍跟父親和解,阿紅報了仇,志 毅開了生平的第一槍,抱得美人歸(依萍),大概是這樣。
    我覺得還蠻好看的,劇情除了推理還有蠻多笑點,不會冷場。

星期四, 1月 29, 2015

docker-gitlab 與 docker-redmine 的結合

這兩者是由同一個開發者建立的,兩者可以結合。主要設定有兩個:
  1. docker-gitlab :要指定 REDMINE_URL 這個環境變數,假設你把 docker-gitlab 與 docker-redmine 放到一台機器上,利用 apache mod_proxy 來區分路徑的話,那麼就是 REDMINE_URL=http://your_ip/redmine
  2. docker-redmine:要指定 --volumes-from= ,例如:--volumes-from=gitlab_gitlab_1 。
在建立專案的時候,要依照下面步驟:
  1. 在 redmine 建立專案,下面以 Demo 為例。
  2. 在 gitlab 建立專案,並且記住專案網址,假設是 your_name/demo.git。
  3. 在 redmine 的 Demo 專案設定裡的「儲存機制清單」裡建立新儲存機制,取一個好名字,然後在網址裡填入 /home/git/data/repositories/your_name/demo.git ,建立。
  4. 回到 gitlab,去專案設定裡,把 Issue tracker 改為 Redmine ,然後填入專案名稱 demo 。
這樣做之後,在 gitlab 點選 Issues 時,畫面會帶到 Redmine 去,而在 Redmine 專案的儲存機制頁籤也可以存取到跟 gitlab 的 repository,也不需要利用 git hook 機制來做同步了。

 使用者帳號同步的部份應該是可以用 LDAP 來達成,這部份還要試驗看看。

星期三, 1月 28, 2015

電影流水帳(2015/1/20~2015/1/26)

Evangeline Lilly Evangeline Lilly,飾演女精靈弓箭手,莫名的跟 Girion 有感情上的糾葛,關於這點,從二到三根本看不出來他們會愛上,只能說 Peter Jackson 不擅長拍感情戲或是剪的不好。
  • Hero 2。嗯,就看完了,我覺得結尾稍微弱了些,立點不穩,僅僅憑著作案地點與手法認定兇手,然後在法庭上以情理去翻之前國分檢察官的冤案,有點像是為賦新詩強說愁那種感覺。
    北川景子還蠻正的,愈看愈順眼。
  • The Hobbit: The Battle of the Five Armies (IMDB, Wikipedia),中譯:哈比人-五軍之戰。
    場面浩大,打的不亦樂乎,可是我覺得在說故事上,還不如維基百科上的條目:五軍之戰 。蠻多地方都沒交代清楚,有些地方則是莫名其妙。
    承續上集,史茅格巨龍跑出來攻擊長湖鎮,龍獵人沒有辜負祖先留下的英名,順利殺了龍,但長湖鎮還是毀了,人類轉進到許多年前在孤山的城鎮去。人類想索林兌 現承諾,把錢拿出來幫他們重建長湖鎮,精靈跑來找以前落在裏面的寶石,但是索林取得財寶後,心裡的貪婪壓過了理智,拒絕了前來的人類與精靈,並送出求救信 給矮人。雙方一言不合,眼看就要開戰,這時候半獸人來了,於是人類跟精靈轉而先對抗半獸人。接著矮人也來了,加入戰局。後來甘道夫跟勒勾拉斯帶來消息,說 半獸人援軍就要來了,眼看人類、矮人、精靈就要戰敗,守著財寶的索林發現了自己不該貪婪,就帶著裏面的幾個矮人衝出去,想要來個擒賊擒王,反正就打的一塌 糊塗。最後,比翁帶著大鷹等動物加入戰局,終於打敗半獸人。索林戰死,人類、矮人跟精靈都死傷大半,寶藏依照協議分了。比爾博回家,然後接到魔戒第一集, 甘道夫來拜訪比爾博的地方。

星期二, 1月 27, 2015

用 pyenv 安裝指定版本時的注意事項

今天用 pyenv 安裝了 3.4.2,卻發現沒有 tkinter 模組,經過一番明查暗訪,終於知道原因。原因就是沒安裝 tk8.5-dev (我是用 12.04,14.04 要改為 tk8.6-dev),用 apt-get 裝上 tk8.5-dev,然後重新用 pyenv 安裝一次 3.4.2 就可以了:pyenv install 3.4.2 。
換言之,用 pyenv 安裝特定版本的 Python 時,會因為當前環境是否有安裝必要函式庫的 header 而影響能使用的模組,以後要特別注意。

星期五, 1月 16, 2015

minidlna + rmvb 與 archlinux pkg

minidlna 預設是不找 rmvb 檔案的,網路上有人已經加上 patch (让 minidlna 支持 rmvb、gb2312 mp3 标签) 了,只是那是在 1.0.23 上做修改。現在已經 1.1.4 了,所以我參考了它的 patch,幫 1.1.4 也做了一次。

另外就是第一次在 Arch Linux 上做 package,基本上有 PKGBUILD 檔案就沒啥問題了。minidlna 的 PKGBUILD 可透過 git 下載:git clone git://projects.archlinux.org/svntogit/community.git ,接著就是修改 PKGBUILD,我改了以下項目:
  1. 在 source 添加新檔案,就是新的 patch 檔案
  2. 因為有新檔案,md5sums 也需要用 md5sum 去取得 patch 檔案的校驗碼,然後填到這裡
  3. prepare() 的最後,加上 patch -i $srcdir/999-realmedia-support.patch 。
  4. 改 pkgrel ,這是方便自己辨識用,反正改一個比原來大的數字就可以。
修改完以後,執行 makepkg ,就可以得到 .xz 的檔案,用 pacman -U xxx.xz 就可以安裝了。
後 記:重新啟動 minidlna 之後,發現 rmdb 的檔案還是沒有納入。根據 Log 去追程式,才知道 minidlna 是拿之前產生好的 sqlite3 資料庫裡的資料去回應,知道原因之後,就好解決了,試著去 touch 所有的 rmvb 檔案,觸發 minidlna 的 inotify ,這樣 minidlna 就會把這些檔案納入資料庫裡了。Log 的層級可以在 minidlna.conf 裡修改,例如 log_level=general=debug,artwork=info,database,inotify,scanner,metadata,http,ssdp,tivo=warn ,而程式裡輸出 Log 的函式則是 DPRINTF。

星期三, 12月 31, 2014

電影流水帳(2014/12/29~2014/12/31)

Jess Alba / Keri Russell Keri Russell ,很眼熟的女生,但是我說不出來演過什麼片。
  • Dawn of the Planet of the Apes (IMDB, Wikipedia),中譯:猩球崛起:黎明的進擊。故事交代猩猩跟人類是怎麼結仇的,頗讓人唏噓。
    上集的最後,是流感席捲了全世界,在加上人類的自相殘殺,導致人類幾近滅絕。一部分剩餘的人來到舊金山,派小隊去水力發電廠,想恢復電力。可是猩猩們就住 在那附近,小隊的前鋒遇到猩猩,因為害怕而開了槍,領袖 Caesar 從小隊隊長 Malcolm 口中知道是意外之後,不想跟人類過不去,放他們回去。但不是所有的猩猩都服氣,Koba 就覺得人類是惡意的,因此,Caesar 後來還是帶隊去跟人類嗆聲了。
    Malcolm 認為事情是有轉寰餘地的,就跟舊金山殖民地的頭 Dreyfus 說,讓我去跟猩猩的頭頭談談。跟 Caesar 談過之後,Caesar 決定讓他們去恢復電力。這個過程又有發生一些小衝突,有一兩次的衝突差點就導致人類與猩猩無法恢復信任,所幸還是在 Malcolm 秉持坦誠的態度下,順利度過。電力恢復了,人類跟猩猩都很開心。在這個時候,不滿的 Koba 發起叛變,拿從人類那兒奪來的槍,射擊了 Caesar,並奪取了權力,以人類射殺了 Caesar ,全面向人類開戰。恢復電力小隊趕緊逃跑,並去救援掉到懸崖下的 Caesar。Caesar 很幸運,沒有死,Malcolm 等人帶著他偷偷回到舊金山進行救治。
    以 Koba 為首的猩猩們襲擊了人類,並且囚禁了大部分的人以及反對 Koba 的猩猩。Caesar 的兒子則意外發現了找醫療用品的 Malcolm,Malcolm 帶他去看 Caesar,Caesar 跟他說,是 Koba 幹的。於是就開始反擊,先救出反對 Koba 的猩猩,接著去到高塔上找 Koba 單挑。在一番打鬥之後,Caesar 打敗 Koba,重新取得領導權。Malcolm 跟 Caesar 說,人類已經聯絡軍隊過來了,要他們快走。Caesar 跟他說,已經來不及了,人類與猩猩的戰爭已經無法避免。兩人深情告別以後,就準備進入第三集。
    我是覺得沒有前作來的好,坦白說,我一開始其實沒有很專心在看。有一點我覺得蠻有違和感,就是猩猩一開始都沒有說話,到了跟人類接觸以後,才開始說話,甚 至對猩猩們佈達事情時也說話了。如果說,故事會跟「決戰猩球」接軌的話,照理來說,猩猩平常就應該開始說簡單的語句溝通了,而不是到了因為遇到人類才開始 說話。因為「決戰猩球」裡,猩猩是已經蠻會說話的了。

星期二, 12月 30, 2014

failed to initialize alpm library

在 archlinux 裡,執行 yaourt -Syu 以後,出現這訊息:
failed to initialize alpm library (database is incorrect version)
Google 到這篇:Failure to initialise alpm library:archlinux,裏面有提到原因,是因為 yaourt 更新 pacman 以後,沒更新 pacman 資料庫的關係,執行 sudo pacman-db-upgrade 以後就沒問題了。

您或許對這些文章有興趣

Related Posts Plugin for WordPress, Blogger...