2016-03-24

[BJ] 長城八達嶺攻略

相信我,征服長城真的是件很容易的事情

北京食衣住行,各項消費水平都跟台灣差不多,
除了行,真的是優惠人民也優惠到了外國人

地鐵站5號線到積水潭站下車,出口B左轉走約一公里,
一路上都有指引,"前往八達嶺,在箭樓左側搭919路車"
用公交卡一段路是4.8元,單純打票要價12元...
不塞車的話大約五十分鐘就能到達八達嶺

車掌小姐一路上會嚇唬你說什麼不搭划車(來回票60元)
來回路程要六七個小時,搭了只要三四個
千萬別聽他的,隨便走其實不到兩個小時就可以走完
跟門票50元(學生票才20元)比起來
根本沒必要花這個冤枉錢
也不用花時間排隊上划車

逛了許多景點,長城是我見過最多外國人的地方
大概就跟我去埃及的金字塔跟人面獅身的感覺是一樣的

P.S.
1.919回程最末班時間是下午四點左右,請注意時間
2.爬長城最好穿摩擦力夠的運動鞋去,因為其中有好幾段路是
只有斜坡沒有階梯的
3.食物的話當地路邊攤不是很貴,餓的話可以稍微果腹

2016-03-18

整合Redmine跟Gerrit

Redmind是一套用Ruby-on-Rail開發的開源專案管理軟體,知名度頗高;Gerrit則是Google工程師開發一套建構於版本控制系統之上的Code Review的系統,他的hooks功能在前篇提到一 些,這裡要介紹怎麼把Redmind開出來的issue自動被Gerrit在patchset更新的時候一併更新。

[環境]

  • OS:Ubuntu 14.04 LTS
  • Redmine version: 2.3.2.stable
  • Gerrit version: 2.11
  • Script language: Python 2.7
[安裝設定]

Step 1. 開通Redmind的REST功能,管理權限Admin登入,進行網站設定 -> 認證 -> 啟用REST,打勾然後儲存。




Step 2. 取得各自帳號的REST API key,點選右上角我的帳戶,下方API金鑰點選後會彈出key,有了他可以透過REST API對Redmine程式化操作。

2016-03-11

如何設定Gerrit的Hook機制

Gerrit是一套Google工程師撰寫的開源code review系統,底下可以銜接多種類的版本控制工具,最近因為Android Studio的開發導入Gerrit作為code review的系統開始竄紅;以下介紹Gerrit如何設定其Hook機制。

[安裝環境]
  • 作業系統:Ubuntu 14.04 
  • Gerrit版本:2.11
  • 版本控制:Git

[設定步驟]
Step 1. 請正確安裝Gerrit系統(略)

Step 2. 修改gerrit的設定檔,把hook的設定補進去,目錄在${your gerrit home}/etc/gerrit.config;請根據自己的需求設定gerrit支援的hook階段

[hooks]
    path = /etc/gerrit/hooks
    patchsetCreatedHook = patchset-created
    # ...you can add more hooks

Step 3. 將script設定為可執行

sudo chmod +x /etc/gerrit/hooks/patchset-created

Step 4. 重啟Gerrit

sudo /etc/init.d/gerrit restart

Step 5. patchset-created是你要執行hook的script,可以換成任何您熟悉的script語言,置放在/etc/gerrit/hooks目錄底下,注意檔名要正確才能對應;先用bash來測試是否正常執行。

#!/bin/sh
echo 'hook setting test.' > hook-gen.txt;
注意:hook-gen.txt會產生到你git到的repo的project目錄,原則上應該是/etc/gerrit/git/${project}。

Step 5. 從本地端執行git commit push,將code送到Gerrit,然後當patchset被產生的時候就會執行patchset-created這支script。