2012年2月24日 星期五

Shell script 技巧 - 20120224

# 設定 debug 用的 print
DEBUG=0 時不會顯示 debug 訊息,DEBUG=1 時則會顯示
DEBUG=0

if [ "${DEBUG}" == "1" ]; then
    DPRINT="echo"
else
    DPRINT=":"
fi

${DPRINT} "debug message"
# 將 16 進位數字轉成 10 進位
HEX_NUM 是 FF, 則 DEC_NUM 會變成 255
HEX_NUM=FF
DEC_NUM=$((16#${HEX_NUM}))

# 將 10 進位數字轉成 16 進位
DEC_NUM 是 10000, 則 HEX_NUM 會變成 2710
DEC_NUM=10000
HEX_NUM=`echo "obase=16; ${DEC_NUM}" | bc`

# 取得字串長度
len 的值會是 17
DATA="get string length"
len=${#DATA}

# 取出字串內的子字串
${DATA:x:y} 裡 x 代表從第幾位開始 ( 0 base ), y 代表取幾個字
DATA_CHAR1 是 get
DATA_CHAR2 是 subst
DATA="get substring"
DATA_CHAR1=${DATA:0:3}
DATA_CHAR2=${DATA:4:5}

2012年2月6日 星期一

[Windows] 測試網頁在 IE 上相容性的工具

因為工作需要,要測試網頁在各個不同的瀏覧器上顯示的結果
IE8, Firefox 和 Chrome 等等的都好解決,只要安裝就可以了
但 IE6, IE7 之類的就沒這麼簡單了...
網路上找到一個工具 IE Collection, 可以在電腦上安裝不同的 IE, 就可以在同一台電腦上測試不同的 IE 版本了!

2012年1月19日 星期四

shell script 指令記錄

$$ 代表 script 本身的 pid
$PPID 代表呼叫這個 script 的程序的 pid

2011年12月30日 星期五

設定 subversion 預設的編輯器為 vi

修改 ~/.subversion/config 在 [helpers] 項目裡加上 editor-cmd = vi

[helpers]
### Set editor-cmd to the command used to invoke your text editor.
###   This will override the environment variables that Subversion
###   examines by default to find this information ($EDITOR, 
###   et al).
# editor-cmd = editor (vi, emacs, notepad, etc.)
editor-cmd = vi

2011年12月8日 星期四

透過 VPN 購買 Android Market 上的軟體

記錄一下在 Google 開放台灣購買前的變通方式,不用 root

1. 註冊 Google Wallet 並設定信用卡號及地址,地址要輸入美國的 (隨便找一個地址輸入)
2. 手機切換成飛航模式
3. 打開 WiFi 並設定 VPN (用 http://tenacy.hpc.tw/public 裡的 PPTP 美國伺服 - Android 專用
4. 進入設定->應用程式->管理應用程式, 選擇“全部”後找到 Market
5. 選擇右上的“解除安裝更新”並清除資料
6. 開啟 Market 找要購買的軟體就可以購買了

2011年12月5日 星期一

[Ubuntu 11.04] 啟動 ASUS U46S 的 USB 3.0 port

ASUS U46S 在安裝 Ubuntu 11.04 後 USB 3.0 那個 port 是無法使用的...
網路上找到的解決方法:
1. sudo vi /etc/default/grub
2. 找到 GRUB_CMDLINE_LINUX_DEFAULT 那行並加上 pci=nomsi,noaer
3. sudo update-grub
4. 重新開機
重新開機後 USB 3.0 那個 port 就可以使用了

[20111205] Update set_touchpad.sh

Changelog:
1. 增加判斷,如果只偵測到一個滑鼠就不做事,有二個以上才做 touchpad 的開/關
2. 儲存 log 到 .set_touchpad.log

set_touchpad_20111205.7z