Cody Blog

Software development

Install Bugzilla on CentOS 6.3 step by step

Install required packages

$ yum install perl* httpd* mysql-server* mod_perl-devel -y

Download the latest bugzilla 4.2.2 (2012/8)

$ cd /var/www/html
$ wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.2.2.tar.gz
$ tar zxvf bugzilla-4.2.2.tar.gz
$ mv bugzilla-4.2.2 bugzilla

Start mysql server

$ service mysqld start

Set mysql root password via mysql_secure_installation**

$ sudo /usr/bin/mysql_secure_installation

Create a DB for bugzilla mysql login with root

$ mysql -u root -p

> CREATE DATABASE bugs ;
> exit

Run checksetup script to find needed modules

$ ./checksetup.pl

Install required modules

$  /usr/bin/perl install-module.pl &ndash ...

搭和諧長城號到北京八達嶺長城

train

一般旅遊書都是寫從德勝門搭公交中到八達嶺長城。但是問了北京當地友人,其實都覺得搭北京市郊鐵路S2線和諧長城號是最方便的。而且重點是,單程只需人民幣 "6"元,超便宜的,車程約80分鐘。

預計出發的附近幾天,其實天氣都不太好。但是別人都說「不到長城非好漢」。所以不管風雨多大,還是要衝一下長城。因為當天下午還有安排其它行程,為了可以早去早回,所以我們選了最早的一班動車,AM 6:12 出發。八達嶺長城經過整修之後,現在己經十足的現代化了。上面甚至有永和豆漿大王,肯德基等等速食連鎖。因為天氣關係,所以上長城之後就感覺就像漫步在雲端。整個白濛濛一片,視野不好。希望下次還有機會可以體驗其它風格的長城,像是慕田峪跟司馬台等等。

img

參考網站:

在 Ubuntu 修改 ThinkPad 的充電設定

在 Windows 中我們們可以很容易從 Power Manager Battery Maintenance setting來改變充放電的設定,我習慣低於65%開始充電,然後充到90%就停止。在Ubuntu中,稍微麻煩一些,因為目前沒有GUI的介面來達到這件事。在Ubuntu Brainstorm有提出這個需求,希望未來的版本可以直接從OS層級來解決這個問題。但還好目前有一個專門的API叫Tp smapi來達到我的需求。在Ubuntu 12.04下的安裝方法如下:

$ sudo apt-get install tp-smapi-dkms
$ sudo modprobe tp_smapi

成功之後,在 /sys/devices/platform/smapi/ _就會多了很多跟電源設定相關的檔案。而我最在意的莫過於 _stop_charge_threshstart_charge_thresh 跟_ cycle count_。例如說我想知道電池的cycle count 是多少:

$ cat /sys/devices/platform/smapi/BAT0/cycle_count 
130

這台在幾乎天天使用的情況下,從出廠到現在15個月,cycle count 達到 130,不曉得算不算高。希望還能再撐個15個月 :) 查了一下官方的 wiki,目前Tp smapi 對 x220只支援 stop_charge_thresh 而不支援 start_charge_thresh。冏。算了,之後應該會支援吧。目前就先防過充就好。設定的方式如下,例如我想充到95%就停止:

sudo sh -c 'echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh'

稍微實驗了一下,插上電源之後,就真的只充到我想要的 95%

另一個設定則是插上電源之後幾分才開始充電,以避免頻繁的充電

sudo sh ...

香港 HopInn 撲撲旅舍

Hopinn

這趟香港行我選擇的旅舍是在TripAdivor評價頗不賴的撲撲旅舍,撲撲在粵語唸起來應該類似Po Po。那時訂房的時侯,是透過它們官網聯繫,最後訂下來的房價是雙人房HKD 640一晚。撲撲旅舍有兩家分店,我住的是加拿芬道店,這家是後來才開的, 看牌照的資訊,這分店有八間房。選擇撲撲旅舍的一大重點就是交通超便利。離地鐵尖沙咀站走路只有大約3分鐘,很方便。房間是使用磁卡感應進出,進房間總共需要通過兩道感應門,相較於一些旅舍使用傳統的錀匙比較起來令人安心不少。撲撲旅舍整體給人很舒服,一進門就有很沁涼的冷氣迎面而來。前台的服務態度也都很好,笑臉迎人,有問必答。公共空間也設計的蠻不錯的。另外,也有提供公共飲水機可以使用,看起來蠻乾淨的。因為是在香港,所以房間也就當然小小的。我住的是L8房,這間房有兩面對外窗,採光很棒。可以看到香港繁榮的街景,日夜給人的感覺都很不一样。撲撲旅舍位於尖沙咀,從機場搭A21巴士就可以到了,交通超級很方便。

L8

撲撲旅舍 - 加拿芬道店:香港尖沙咀33 - 35號加拿芬道發利大廈9樓 

網站:http://www.hopinn.hk/

《怦然心動的人生整理魔法》 筆記

img

最近在搬家,無意間注意到這本有關整理的暢銷書,我毫不考慮衝到實體店面買下來了。這本書有大半部份都是在講如何丟東西,所以看完這本書會讓你增加勇氣,丟東西有所依據,按照專家的原則把該丟的東西丟一丟,而丟與不丟的準則很簡單,那就是:只留下讓自己「心動」的東西。把東西拿在手上感受一番,如果是不讓你心動的東西,就直接丟了,把自己在乎的東西留下。而整理要一股作氣,以達到最佳的整理完的乾淨況態。作者強調,一旦達到這個狀態就不會再變亂了 。

整理原則

  1. 把不要的東西丟掉(或賣掉),只留下心動的物品。不要捨不得,不心動的事物,如果有需要再買回來就是了
  2. 每個物品要有自己的家,不要讓其它雜物入侵他們的家,自然就會整齊
  3. 對這些心動的物件們培養感情。有時間就跟它們說說話,感謝他們的出現

收納小技巧

  • 包中有包: 把包包收到包包裡面。因為空的包包裡面的空間都是閒置的,可以用來收納其它比較小的包包。
  • 直立收納: 平躺收納的缺點就是壓在底層的物品都會被忽略,很少會用到,自然也就沒辦法養成心動度。久而久之就會被丟掉。

2016 再次閱讀筆記

  • 整理包含兩個步驟: 1. 留下會讓自己心動的東西 2. 把東西放到指定的位置
  • 整理是節慶,一年頂多一到二次。如果整理做的好,打掃灰塵的清潔工作就會變得很簡單。
  • 整理的順序: 衣物、書籍文件、記念品
  • 按照類別,而不是場所來進行整理。
  • 人的專注力有限,只留下讓自己心動的事物,讓這些心動物品來幫助自己。
  • 當東西減少了,自然心理的壓力也會跟著減少。
  • 書的前半部是跟你說大部份的東西都可以丟
  • 書的後半部是教你如何營造幸福的空間

把不重要的東西丟掉之後,才曉得自己到底在乎什麼。

可以丟的東西遠比你想象的多。

在Python中如何Async的方式呼叫外部程式

最近有個需求:使用Python呼叫外部程式,外部程式屬於背景程式類型。也就是我希望python程式結束時不需要等待外部程式結束。Google了一下,找到Stack Overview的解答,關鍵就是在 subprocess.popen() 使用 creationflags 這個參數,這個方法只有在Windows試驗過,其它的平台就不確定了。比如說我想呼叫notepad:

:::python
import subprocess
DETACHED_PROCESS = 0x00000008
subprocess.Popen(["notepad"], shell=True, close_fds=True, creationflags=DETACHED_PROCESS)

這樣這支python程式就會自行結束,而不會等notepad了。

Reference :

北京香港自由行記錄

機票訂購

票務訂購

  • 玉山票務:我是從機票比價網站,找到這家。上網登錄航班需求之後, 會有專人會以Email回覆,相較於一些大的旅行社,例如X獅,沒法直接用EMail連絡客服,我覺得玉山這點還不錯。在上班時間客服回應速度都很快,整體服務算不錯。

  • 最後訂到票價是台北-香港-北京來回+香港停留,機票 NTD 7526,稅金 NTD 5327:12853/人

  • 台北-香港 / CX 403 波音 777-300

  • 香港-北京 / CX 6880 空中巴士 330-300 
  • 北京-香港 / KA905 空中巴士 330-300 
  • 香港-台北 / CX464 波音 777-300   

訂房

TripAdvisor:這個網站提供很多飯店的評論,也可以連到外面的訂房網站,大陸版本的TripAdvisor叫到到網

北京的部份一開始就直接鎖定較便宜的青年旅舍,最後透過Booking.com預約北京和園國際青年旅舍。這邊發生了一件冏事,因為Booking.com在預定的時侯有叫我輸入信用卡資訊,當下我以為房款會由信用卡支付,所以身上就沒有特別帶北京六個晚上的住宿費。沒想到當天到和園Check-in的時侯,才被告知要付六晚的住宿費+CNY 100的押金,身上的現金馬上噴了大半。還好出國前有開啟國外ATM提款功能,不然現金是鐵定不夠的。

香港地狹人稠,所以房間價格有稍微提高一些來尋找,在TripAdvisor發現這間獲得2012年旅行者之選獎-最時尚飯店頭銜的「撲撲旅舍」。價位還OK,地點超方便就在尖沙咀地鐵站旁,就馬上下訂這家了。最後果然也沒有讓我失望。服務態度、旅店風格、交通地點、安全性、舒適度等等都讓我之後會想要再住一次。

實際行程(計畫總改不上變化)

北京 DAY1 和園 Check-in > 凯德MALL > 福成肥牛 

北京 DAY2 護國寺小吃 > 恭王府 > 煙袋斜街 >  三元梅园 > 南鑼鼓巷 ...

研發替代役申請出國旅遊

研發替代役在第三階段之後,一年可申請出國旅遊一次。我剛從北京-香港回來,在此小記一下。每年的1/1日重新計算,照規定可出國天數8天,但因為「出境日數」為出境翌日開始計算,所以實際可以出國天數為9天。出國的規定每年可能都不一樣,最新規定請參照內政部役政署

1. 申請護照(以護照過期而親辦為例)

位置:外交部領事事務局,台北市濟南路一段二之二號,中午不休息。 費用:正常件 1600

所需文件: 1.二吋照片兩張(需合乎護照規定) 2.身份證正反影本 3.研替身份證正反影本(背面要寫上用人單位資訊), 需要把研替影本貼在申請表後面 4.過期舊護照,剪角後會歸還

2.請公司HR向研發替代役專案辦公室提出出境申請

盡早申請,需要告知欲前往的國家、班機、跟日期等基本資訊。這個可以先申請,護照可以之後再補。HR會把你的護照送回內政部,並會蓋上一個章核準出國。HR會給你一張公文:

img 這張公文出境時可以隨身帶著,必要時可以提出證明

3.申請台胞證

我是找簽證通,價格還算實惠。加簽300,新辦含加簽1400。

軟體測試人的每日體操

之前讀了一本軟體測試的書《贏在測試》,裡面主要以訪談的形式來訪問中國界的軟體測試界的前輩,像是Google的段念,IBM的陳雅麗等。詳細誰講了什麼,我記不清了。但是裡面有前輩提到做軟體測試的人很容易忘了讓自己持續的進步,而漸漸地失去競爭力。這也難怪,因為做軟體測試畢竟永遠不是公司內最核心的研發主力,普遍來說技術水平比開發人員要求來得低一些。

之前讀到一篇James Bach老兄的文章,覺得還不錯。James Bach是軟體測試界的名人,他最著名的就是在Exploratory Testing的貢獻。有一位軟體測試的菜鳥問他說軟體測試工作者的每日家庭作業是什麼。Bach提出了四點:

Write every day

隨身帶筆記本,隨時記下任何對測試的想法

Watch yourself think ever day

工作時,當有任何測試的點子,嘗試去追蹤自己的想法。這是一種訓練Self-observation的方法

Question something about how you work every day

問問題,例如:何時需要寫下一個測試,那些步驟需要被記下。而不是只討論那些案例"Passing"或是"Failing"

Explain testing every day

解釋測試方法(Methodology),不要只說自己在做黑箱測試,更深入些,並解釋為什麼你去做?

使用Trello心得

Trello,是一個小團隊任務管理的工具。關於Trello的使用方法,這此就不再多言了,Google一下都可以找到不少介紹,這篇主要是想記錄一下,我親身使用Trello之後觀察到的一些小心得。

資訊可以快速在成員之間流通

我能在一個畫面就知道目前Project的最新狀態,相較於使用Email溝通,我能比較自由的方式去更新我目前的狀態,也不用太擔心訊息是否會干擾其它成員。

有助於形成 Self Organizing Team

工作的指派可不可以自己決定?在Trello中,我們會希望答案是Yes。傳統工作模式中,可能就是每週一次的指派任務、回報進度。大家都是各做各的。等到一個星期之後,再彼此更新自己的Status。但是在Trello中,我們可以在"一個畫面"就可以知道目前團隊成員正在做什麼,還沒完成什麼。所以當我完成手頭的工作,尋找下一個工作,也許就可以是別人還沒完成的工作。整個氣氛就會變成整個團隊努力把ToDo List中的工作一步一步搬到 Done List中。

快速完成一小步的成就感

在使用Trello中,每一張Card的描述應該要被常常更新。如果這個Card任務太大,那我們就應該適時的把它拆解成幾個比較小的Card。當一個人Own了一個Task,好幾天都不動的時侯,我們就會應該讓它活絡一下。使用Trello的一個大好處就是我可以很容易感受到每一天的小小進步,這樣工作會比較有趣。

有趣其它用法

  1. 我們會在上午開一張Card來訂下午茶,回收率很快。
  2. 開一個Card來當聊天室或是宣佈一些小事情,Trello的系統設計的很好,Response Time 也讓大家感到驚奇。

三個月之後的更新 2012/8

我發現團隊不少人都己經常態使用Trello,甚至是自己私人的規劃,像是出國玩,搬家等等。可見Trello系統的魅力。