October 13, 2011

用 cat 寫檔

cat > file << EOF

檔案內容
EOF

September 30, 2011

chmod 644 for files and 755 for directories

  • find path -type f | xargs chmod 644
  • find path -type d | xargs chmod 755

August 18, 2011

ubuntu 檢視 package 安裝資訊

dpkg-query -L package_name

August 08, 2011

Erlang 筆記

pwd().

cd("dir").

如果檔名是math1.erl,compile的指令
c(math1).

檔案裡的module要跟檔名相同
-module(math1).

執行
math1:function(args).

August 04, 2011

gitolite + http mode + LDAP

gitolite 安裝
參考這邊,將 /var/www 改為想要放置 git repo 位置的目錄
cd /var/www/
mkdir gitolite-home
export GITOLITE_HTTP_HOME=/var/www/gitolite-home
PATH=$PATH:$GITOLITE_HTTP_HOME/bin
cd gitolite-home/
git clone git://github.com/sitaramc/gitolite gitolite-source
cd gitolite-source/
GHH=$GITOLITE_HTTP_HOME
mkdir -p $GHH/bin $GHH/share/gitolite/conf $GHH/share/gitolite/hooks
src/gl-system-install $GHH/bin $GHH/share/gitolite/conf $GHH/share/gitolite/hooks
vim /var/www/gitolite-home/share/gitolite/conf/example.gitolite.rc
gl-setup ADMIN的LDAP帳號
apache 設定
參考這邊,修改 auth 的部份為 LDAP
<LocationMatch "/git">
AuthType Basic
AuthName "Git"
Require valid-user

AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://server:389/dc=company,dc=local?sAMAccountName?sub?(objectclass=*)" NONE
AuthLDAPBindDN "cn=user,ou=team,ou=department,dc=company,dc=local"
AuthLDAPBindPassword secret
</LocationMatch>
設定gitolite
選擇以後要放設定檔的位置
  • git clone http://server/git/gitolite-admin
gitolite.conf 的設定說明,要新增 repo 或是要加入使用者設定都是在這個檔案修改,修改完成以後將 gitolite.conf 更新回 server
  • git add
  • git commit
  • git push origin master

July 28, 2011

git-http-backend on CentOS 5.5

from CentOS, Git & http-push unavailable

  • install new version curl in local directory
  • configure git as ./configure --with-curl=curl dir
apache settings from
  • git init --bare git-repo-dir (beware of the directory permission - httpd user writable)
  • git update-server-info
  • in /etc/httpd/conf/httpd.conf or /etc/httpd/conf.d/git.conf
SetEnv GIT_PROJECT_ROOT git-repo-dir
SetEnv GIT_HTTP_EXPORT_ALL
AliasMatch ^/git/(.*/objects/[0-9a-f]{2}/[0-9a-f]{38})$ /git-repo-dir/$1
AliasMatch ^/git/(.*/objects/pack/pack-[0-9a-f]{40}.(pack|idx))$ /git-repo-dir/$1
ScriptAliasMatch \
"(?x)^/git/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
/usr/local/libexec/git-core/git-http-backend/$1
ScriptAlias /git/ /usr/local/share/gitweb/gitweb.cgi

<Directory "git-repo-dir">
Allow from all
</Directory>

<LocationMatch "/git">
AuthType Basic
AuthName "Git"
#AuthUserFile AuthFile
#Require valid-user

AuthBasicProvider ldap
AuthLDAPURL "ldap://server:389/dc=company,dc=local?sAMAccountName?sub?(objectclass=*)" NONE
AuthLDAPBindDN "cn=user,ou=team,ou=department,dc=company,dc=local"
AuthLDAPBindPassword secret

AuthzLDAPAuthoritative on
require ldap-user user1 user2 user3
</LocationMatch>

auth
  • git clone http://server/git-repo-dir
  • git clone http://username@server/git-repo-dir
  • git clone http://username:password@server/git-repo-dir
  • unset SSH_ASKPASS

June 07, 2011

Website to Kindle

Change Kindle Locale

[Home] - [Del]

;debugOn
~changeLocale zh-TW.utf8
;debugOff

[Home] - [Menu] - Settings - [Menu] - Restart

June 03, 2011

Git 筆記 II

  • git rm --cached file
    remove the file from stage area but keep the file in working area

May 24, 2011

SSH login without password

產生 key

  • ssh-keygen -t rsa
    將產生的 id_rsa.pub 放到 target machine 的 .ssh/authorized_keys
  • ssh-keygen -t dsa
    將產生的 id_dsa.pub 放到 target machine 的 .ssh/authorized_keys
權限設定
  • .ssh/ is 700
  • .ssh/authorized_keys is 600
  • home 目錄的 owner 要是自己 (...)

April 20, 2011

時區設定

在一個無法連上網路的機器上設定時區...

export TZ=UTC
date GMT+0 時間
/usr/bin/tzselect 選擇自己的時區

April 19, 2011

...

set @INC path of perl

  • export PERL5LIB=PATH
set perl module prefix directory
  • perl Makefile.PL PREFIX=DIR

April 15, 2011

QT I

  • close() 關閉視窗
  • 改變widget background
QPalette palette
paletta.setColor(QPalette::Normal, QPalette::Base, Qt::green);
widget->setPalette(palette);

April 05, 2011

南投二日遊

day1

中午吃清水阿財米糕,人很多,一點到還排了三十分鐘,滷蛋好吃。
下午逛921地震園區。
googlemap帶我們從南投休息區下了高速公路,可惜富貴快炒沒位置,在南投市區晃了一下,看到阿珠扣仔嗲很多人就進去吃了,蚵嗲好好吃喔。
晚上住鹿谷觀光農園,很有回爺爺家的感覺,棉被枕頭都是太陽曬過的香味~~

day2
早上上杉林溪爬金甘樹山,原來忘憂森林的樹是被水淹死的。
晚餐吃了名間的隨意食堂,筊白筍很甜,三杯蒜鰻的蒜頭炸的好像馬鈴薯泥。

把吃過的店記一記,才不會不知上哪找。

March 28, 2011

UTF8 設定

.bash_profile

LC_CTYPE=zh_TW.UTF-8; export LC_CTYPE
LC_ALL=zh_TW.UTF-8; export LC_ALL
LANG=zh_TW.UTF-8; export LANG

irssi

/set term_charset UTF-8
/set recode_transliterate ON
/set recode_fallback UTF-8
/set recode_out_default_charset UTF-8
/recode add #channel Big5/UTF-8
/recode - can check channel setting

screen

Ctrl-a :encoding big5 utf8 - for big5 screen

February 07, 2011

Krabi 流水帳

day 1
台北-曼谷-喀比,路上遇到很多一起要到喀比的人。到了喀比機場很快被機場接送到Krabi La Playa Resort,跟旅行社確定了4 islands tour的時間後,到Ao Nang Beach區吃了吃到飽的BBQ,只是很貴又沒有很好吃。


day 2
昨天旅行社說今天天氣不好不適合出門,睡起來還真的一直在下雨,於是整天待在房間耍廢,決定花錢買一個星期1000Baht的wireless,結果用了一下子居然就斷線再也連不上...,還好隔天就修好了,讓我們可以渡假還是跟文明接軌。

傍晚去找傳說中的Tropical Herbal Spa,後來發現這是個好決定,Tropical Herbal Spa地處偏遠,因此走回來的路上在麥當勞附近找到便宜又好吃的路邊攤。吃完晚餐一路逛回來買日用品,發現離碼頭愈近物價愈高,然後往兩旁物價慢慢降低。

day 3
早起去4 islands tour,一開始到Tub island就去浮潛,可是水裡啥都沒有,游了一下就上岸了。接著經過Chicken island,中午到Poda island吃午餐,導遊給了我們一塊草蓆好在海灘上躺躺睡個午覺,接著最後一站Phra Nang Beach,才終於覺得到了很漂亮的地方。導遊知道我們有來攀岩的朋友,開始介紹哪邊可以爬,接著帶我們到cave爬到可以欣賞整個海灘的地方。

話說導遊雖然只需要管我們兩個人,不過他還是一臉很憂鬱的樣子,話也很少。我們問了如果想要去浮潛跟kayak要去哪邊好呢?得到了Phi Phi island跟Bor Thor兩個地名。

回來洗個澡就去做了90分鐘的泰式按摩,後來才知道這算是很厲害的按摩,有先用溫水洗腳又有獨立的房間,而且還有轎車從飯店接送。

day 4
本日為休息日,不知道是因為浮潛還是按摩,起床就覺得全身酸痛。東西收收就決定到昨天去過的Phra Nang Beach悠閒地躺一下午啦。在等船的時候遇到了從Railay來Ao Nang逛街的朋友,原來他們今天也是休息日。

從West Railay到Phra Nang Beach要走一段路,我們到處走來走去,看到很多在攀岩的人。晃了一大圈終於到了沙灘,是說歪國人們真的很神奇,太陽明明很大他們居然可以在沙灘上一直曬,我就只能躲在有陰影的小角落,等到太陽比較小了覺得可以曬曬太陽,歪國人也差不多走光了。

然後旁邊的澳洲阿姨跟米國阿姨真是很能聊,從我躺下去就一直講話講了兩小時吧....

前幾天都睡不好,今天在沙灘睡了一下以後,懷疑睡不好難道是因為床不好睡嗎?所以拿了竹蓆鋪在地上睡,結果睡的還不錯 orz

day 5
今天參加scuba addict的浮潛一日遊,七點就起床了,搭大船到Phi Phi island,船很大不會晃真好。接近中午就到了浮潛第一站Ao Nui,才發現一整船只有五個人是要浮潛,剩下的人都是去潛水的,還有一組兩人看起來是來上潛水課的。

穿了蛙鞋跳下去,對於不會游泳的我來說,有蛙鞋真是太棒啦,比前天游半天毫無移動感真是好上許多。只是游來游去,覺得還是沒什麼魚,也沒有什麼珊瑚,帛琉實在是贏太多了。中午在船上吃綠咖哩,我覺得這是這趟旅程最好吃的綠咖哩了,吃了兩盤!不過有人說這是因為很餓的緣故...

後來到第二個浮潛點,因為中午吃太飽,加上我以為還有下一個點,就沒有下水。聽有下水的人說下面黑黑的看不到什麼,所以大概也不算損失很多吧。

今天大家在聊天,介紹自己從哪裡來的時候,不同於其他人報國名,有個米國人就直接說他從Minnesota來的,聽到的時候覺得,不愧是米國人阿,直接報州名的。

day 6
今天又是休息日,昨天晚上很幸運的終於打通認識的人的手機,原來他們住的地方收訊不好,所以上次打才會接通就斷訊。搭船到West Railay就去找往傳說中往Tonsai的很大的一條路,只能說地圖上看到的跟事實上差很多。不過一到Tonsai就遇到很多認識的人啦,不知為何謠言是我們住在很高級的五星飯店,所以大家不斷的問我們住的飯店是怎麼樣很高級。後來跟著他們到他們住的Mountain View Resort後... 嗯,跟白天沒有電,沒有熱水沒有冷氣只能放一張雙人床的房間比起來,我們住的確實還蠻高級的。

下午要離開的時候遇到了大退潮,原本是海的地方都可以涉水而過,所以不用走早上那條大道就可以回到west railay,真是好險。

day 7
原本今天要去kayak的,可是昨天的休息日好像也沒什麼休息,所以今天繼續作為休息日。中午出去吃飯順便買買東西,下午就決定要來使用一下飯店的游泳池。

Ao Nang的飯店都是開放式的,前幾天我們沒事就走進別家飯店裡瞧瞧,感想是La Playa的游泳池真的很大,而且整個飯店也算隱密,除了床我睡不習慣以外算是很不錯的選擇了。尤其是早餐可以坐在泳池邊,有微風吹過跟鳥叫聲跟水聲的早餐實在是贏過冷氣房太多,那個悠閒感完全無法比擬。

day 8
喀比-曼谷-台北,覺得好像也沒做什麼,一下子就要回家了。前幾天才看到有女生在瑞典海關分不清ROC跟PRC,今天在喀比機場也遇到一樣的事,泰航的阿姨問我要在台北待多久,跟她說我回台北是要回家,她很疑惑的說我不是中國人嗎?跟她講了半天我覺得她大概還是不懂Republic of China=Taiwan吧,囧。然後在曼谷國內線轉國際線的地方又發生一次,海關看到我問我是Korean嗎?(才不是!)我說是台灣,他看看護照就說喔China~害我很想揍人。

這次轉機時間很長,所以很認真的在曼谷機場逛了一下,真的很大,店也好多。話說第一天從曼谷飛喀比在飛機上等了很久,因為前面有七八架飛機在排隊等起飛,看飛機排隊慢慢前進真是有趣。逛了逛吃了午餐就找了個靠近登機門的沙發開始看書打發時間,終於也開始聽到熟悉的台灣人聲音,八天的小旅行就這樣結束啦。

January 11, 2011

國外提款、信用卡交易手續費(2012/1)

有些網頁找不到...

國泰世華
國外提款手續費:100 + 1.1%

永豐銀行
外幣交易(VISA、MasterCard、JCB) 1% + 0.5% = 1.5%
台幣交易(VISA、MasterCard) 0.8%
一、您的外幣消費帳款授權本行依各信用卡組織之規定換算為新台幣,並收取國外交易服務費。國外交易服務費,除包含各信用卡組織收取之費用外,每筆另按交易金額百分之零點伍計收。若於國外使用信用卡以新台幣交易時,國外交易服務費則按各信用卡組織收取之費用計收,本行不再另外收取服務費。現行VISA 、MasterCard及JCB國際組織收取費用為百分之壹。VISA卡及MasterCard以新台幣交易時,國際組織收取費用為百分之零點捌。國外交易服務費計算區間約為交易金額百分之零點伍至百分之貳。

萬泰銀行:

澳盛銀行

花旗銀行
(當月日平均達新台幣25萬元,次月國外提款免手續費)

台灣企銀

台灣銀行

渣打銀行:

華南銀行:

合作金庫:
晶片金融卡國外提款手續費:150 日圓 + 0.8 % (最低收取 390 日圓)