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 來達成,這部份還要試驗看看。

用 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 而影響能使用的模組,以後要特別注意。

電影流水帳(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),中譯:哈比人-五軍之戰。
    場面浩大,打的不亦樂乎,可是我覺得在說故事上,還不如維基百科上的條目:五軍之戰 。蠻多地方都沒交代清楚,有些地方則是莫名其妙。
    承續上集,史茅格巨龍跑出來攻擊長湖鎮,龍獵人沒有辜負祖先留下的英名,順利殺了龍,但長湖鎮還是毀了,人類轉進到許多年前在孤山的城鎮去。人類想索林兌現承諾,把錢拿出來幫他們重建長湖鎮,精靈跑來找以前落在裏面的寶石,但是索林取得財寶後,心裡的貪婪壓過了理智,拒絕了前來的人類與精靈,並送出求救信給矮人。雙方一言不合,眼看就要開戰,這時候半獸人來了,於是人類跟精靈轉而先對抗半獸人。接著矮人也來了,加入戰局。後來甘道夫跟勒勾拉斯帶來消息,說半獸人援軍就要來了,眼看人類、矮人、精靈就要戰敗,守著財寶的索林發現了自己不該貪婪,就帶著裏面的幾個矮人衝出去,想要來個擒賊擒王,反正就打的一塌糊塗。最後,比翁帶著大鷹等動物加入戰局,終於打敗半獸人。索林戰死,人類、矮人跟精靈都死傷大半,寶藏依照協議分了。比爾博回家,然後接到魔戒第一集,甘道夫來拜訪比爾博的地方。

 

電影流水帳(2015/1/1~2015/1/19)

Irina Shayk: desnuda para la firma Germaine de Capuccini 2011 Irina Shayk 飾演 Hercules 的太太 Megara,電影裡出現的並不多,因為在電影裡,她的設定是被 Hercules 的國王放狼殺死的,有她的片段幾乎都是回憶跟倒敘。原本是想找弓箭手照片的,但遍尋不著。

  • Hercules (IMDB, Wikipedia),中譯:海克力士。故事改編自同名的 Graphic Novel,有去探討所謂的英雄史詩怎麼出現。雖然如此,電影普普通通。
    故事一開始就是在講希臘神話裡的 Hercules,但實際上,他只是一個平凡人,打仗除了靠自身的勇武,也靠身邊的團隊合作,並且藉由身邊的唱遊詩人,他的事蹟流傳在各地。這些被神化的事蹟讓 Hercules 能接到許多委託,並能養家活口,簡單說,他就是個傭兵。在當傭兵之前,Hercules 原本是為某個國家效力,但因為謀殺罪名而被驅逐。
    Hercules 這次是接到某國的委託,要幫忙驅逐邊境的半人馬軍隊。該國國王收到情報,就急忙要 Hercules 跟軍隊一同出征,但 Hercules 表示都沒訓練是要打個屁,結果在途中被伏擊,很勉強的打贏。之後國王就接受 Hercules 的建議,讓軍隊接受訓練。不過這訓練的也太快,沒幾天,就開拔到邊境去。在邊境發現半人馬其實是騎兵,就打了起來,訓練果然有效,國王軍打敗了叛軍,並俘虜了叛軍將領,大軍就浩浩蕩蕩回去了。
    回去以後,Hercules 明查暗訪了一下,發現案情不單純,這個國王有問題。原來國王之前是這個王國的將領,透過手段謀害了前任國王,接收了權位與其妻兒。國王一開始想收服 Hercules,但 Hercules 不願意,國王給予約定的賞金之後,就讓他走人。Hercules 細想以後,決定回頭推翻國王,豈料國王早有預備,把一干人等通通抓起來。被抓以後,國王透露了更不堪的事情,原來國王跟 Hercules 的老闆早有預謀,聯手害了 Hercules 的妻兒,Hercules 在盛怒之下,以蠻力掙脫展開復仇,經過一番攻伐之後,終於手刃仇人報了殺妻兒的仇,也推翻了國王,應驗了身邊先知的預言。
  • 銀の匙 (IMDB, Wikipedia),中譯:銀之匙。改編自漫畫,講一個少年故意選讀北海道的農畜學校來躲避父親的壓力,在農畜學校唸書的事情。故事揭露了很多關於農畜方面的事情,相當的平實。都市的小孩要承受升學壓力,農家的小孩則是要承受繼承農場與農場貸款的壓力,都一樣辛苦。裏面我印象最深刻的一幕是殺豬,首先要電暈豬隻,然後放血,等放完血,再從中剖成兩半、切割等等;另外就是漂亮的女主角広瀬アリス跟女配角黒木華,還有個胖胖的女配角總是板著臉,但其實很溫柔的,我一時找不到她名字,在跑馬拉松時,她輕鬆超越男主角的那一幕真的蠻好笑。
  • The Lego Movie (IMDB, Wikipedia),中譯:樂高玩電影。主要就樂高世界裡的故事,商業大亨主宰了整個樂高世界,他要求大家都要照說明書來組合樂高積木,但有一小群人試著反抗。這一小群人遵循著預言,尋找著救世主,而這一天真的來臨了,一個建築工頭應了預言,取得了神器,展開冒險。冒險的最後,眼看商業大亨就要獲勝了,所有的積木得用膠水來固定,不允許隨意組合,這時候,開始了與現實的互動。
    原來商業大亨代表的是喜歡玩樂高積木的爸爸,這一小群能以自己創意組合樂高積木的人則代表小孩,爸爸不愛小孩亂組合,就要用膠水固定所有積木。爸爸後來看了孩子說的故事,明白了自己不應該扼殺孩子的想像力,故事順利的收尾。
    我覺得拍的很不錯的電影,家裡兩個孩子也看的津津有味,一看完,就又把樂高積木拿出來了。
  • Sex Tape (IMDB, Wikipedia),中譯:愛愛上雲端。預告就把故事講完了,但裏面還是有蠻多笑點,我覺得還蠻好笑。故事除了講自己拍的影片流傳出去以後的補救以外,還提到兩件事情,第一個是夫妻間的激情還是要靠平時的培養,要不然真的是會被磨掉。電影後面,夫妻倆有跑去色情網站那邊,想把機器砸了,後來老闆出來說教了一番,就是在講夫妻間一定是出了什麼問題,這邊是說教的有點牽強了。第二個是檔案的命名與收藏非常重要,Jay 就是這點沒做好,影片差點就在兒子畢業典禮上曝光。
    Cameron Diaz 在電影裡有不少背部全裸的鏡頭,看的出來她保養的很好,嗯,如果是用替身的話,那我也只能說…替身保養的真好 XD

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。