»
S
I
D
E
B
A
R
«
自然人憑證無言的初體驗
Dec 15th, 2008 by kanru

我爸說報稅很好用,所以就去辦了一張,辦的時候注意到有個 150 萬個掌聲抽獎活動… 接下來是痛苦的開始。

首先打開瀏覽器連上 MOICA,點了活動網頁的連結…… Firefox 警告說 SSL 憑證不可信任,因為發行單位未知。看著活動主辦單位的名稱,無言。(不過活動網站是掛在 hinet 下,姑且當作是 hinet 搞烏龍好了)

這時想到 Firefox 可能無法使用讀卡機,所以只好改用 IE 開啟活動網頁 (IE 沒有跳出警告),找到登錄的地方後,輸入 PIN,點確定……什麼都沒發生!?IE 左下角顯示網頁錯誤,打開看是找不到某個測試函式,看看網頁原始碼,哇…是 VBScript 寫的,沒搞頭,又測試幾個 MOICA 上憑證相關的網頁,都是同樣碰上 VBScript 就錯誤 Orz

跟 IE6 不熟,難不成現在 IE6 執行自家的 VBScript 都會有問題??網頁上的 IE6 設定方法竟然要人直接把 MOICA 加入信任網域然後無條件啟用全部 ActiveX 選項,再度無言。

很失望,原本應該很安全的東西怎麼可以弄的好像很脆弱一樣,還好報稅軟體是單機版的,可以正常使用 :-(

Git branch in bash prompt
Dec 13th, 2008 by kanru

之前提過 zsh 有支援在 prompt 上顯示多種 VCS 資訊的功能,不知道 bash 上是否有人寫好同樣支援這麼多種 VCS 的 library,不過目前 git 附帶的 bash completion script 中有提供自訂 PS1 的函式。

只要呼叫 __git_ps1 即可得到目前的 git branch 的格式化輸出,可以自訂 prompt 如下

GITPS1='$(__git_ps1 ":%s ")'
export PS1="\w ${GITPS1}\$ "

就會顯示如

/usr/src/awesome :next $

這樣的 prompt

Pdnsd – cache your DNS query
Dec 8th, 2008 by kanru

pdnsd 是一個小型的 proxy DNS server,主要功能就是 proxy 與 cache,而不是像 bind9 那樣的完整 DNS server。

雖然 DNS 通常不是網路延遲的主因,但有時候就是很慢,使用 pdnsd 前後可以差非常多。

% time host blog.kanru.info 168.95.1.1
0.00s user 0.01s system 0% cpu 0.963 total
% time host blog.kanru.info 127.0.0.1
0.00s user 0.00s system 65% cpu 0.011 total

在 Debian 系統上,如果你原本就有使用 resolvconf 的話,那麼只要在 configure 時選擇使用 resolvconf 就會動態的把 resolv.conf 內的 DNS server 包含,而 resolv.conf 只會剩下 127.0.0.1,如:

% /usr/sbin/pdnsd-ctl status
...
label: resolvconf
ip: 168.95.1.1
server assumed available: yes
ip: 192.168.1.1
server assumed available: yes
port: 53
...
% cat /etc/resolv.conf
nameserver 127.0.0.1

apt-get install pdnsd 完全零設定 ;-)

Strange slowness and the reason
Dec 7th, 2008 by kanru

最近系統在開啟 firefox 後常常會使得整個系統越來越慢,一開始以為是因為我用 minefield 的關係。到 bugzilla 搜尋了半天只發現跟啟用 jemalloc 會拖慢系統的相關問題,我以為就是這個原因,因為有一次我 /tmp 開不夠大,結果被 jemalloc 的 mmap 檔塞爆了。但是調整 jemalloc 相關參數之後仍不見起色。

於是我換回預設的 iceweasel 3.0.3,但情況還是一樣。只要開啟 firefox 之後系統就會明顯變慢,但是看記憶體用量也不會越變越多,是正常範圍。越來越覺得可能不是 firefox 的錯,不然 bugzilla 與 web 上早就叫苦連天了。

今天突然想到我在編譯 kernel 的時候有加入 CONFIG_HIGHPTE 選項,以為是因此拖慢系統,又認為可能是因為開啟 CONFIG_HIGHMEM4G 所以又增加額外 overhead,於是開始研究解決方法。

開啟 CONFIG_HIGHMEM4G 是因為我總共有 1.25 G 的記憶體可以用,但是 Linux 預設只能使用實體記憶體 9xx MB 的大小,不得已只好開啟 CONFIG_HIGHMEM4G,可以參考 Kernel Trap 這篇。

搜尋一下在 2004 年與 2006 年都有把 2G memory split 選項加入的討論,但是目前編譯 2.6.28-rc7 時還是要先開啟 EMBEDDED 才能選 VMSPLIT_2G…

總之編譯了 kernel 重開機測試,打開 htop 監看記憶體用量與 CPU 用量,突然發現我所有的 process 都是 nice 5,想起 awesome 有個 bug report 就是一樣的問題,因為某一次的修改讓 awesome 會用 SHELL 環境變數裡面的 shell 來執行程式,而有問題的是 zsh,因為 zsh 預設會給 background process 比較高的 nice 值,而我只有瞄過這個 bug report 沒有多想…

我使用 cpufreq 的 ondemand governor,如果 process 的 nice 值大於零則不會替該 process 調高 CPU 速度,因此很有可能這樣才讓系統顯得緩慢 (永遠都是 798 MHz),從 .xsession 把 SHELL 指定為 /bin/sh 之後 nice 值都正常了,直到現在系統都沒有變慢的情形。

令人好奇的是,究竟是因為我改了 kernel 參數而變好的,還是改了 SHELL 才變好的呢… 我猜大概是後者影響比較多吧。

為什麼 Git 比 X 好?
Dec 6th, 2008 by kanru

當初一看到這個標題心裡想的是 Git 怎麼拿來跟 X 比?原來這個 X 是指其他 SCM…

http://whygitisbetterthanx.com/

很多人都注意到了,但是現在有

http://zh-tw.whygitisbetterthanx.com/

囉,小小替 Git 宣傳一下 :p

Debian 社群快訊 – 2008年12月02日
Dec 6th, 2008 by kanru

http://www.debian.org/News/weekly/2008/16/index.zh-tw.html

歡迎閱讀本年度第十六期的 DPN,Debian 社群快訊。 本期的主題包括了:

  • Etch-and-a-half 安裝映像檔更新
  • GNU Affero General Public License 獲准進入 Debian “main”
  • Security 團隊在埃森的會議
  • … 還有更多 Read the rest of this entry »
確定了!
Dec 4th, 2008 by kanru

12/22 登入苦牢

大家再見~

Vim – 以游標位置為基礎捲動螢幕
Dec 1st, 2008 by kanru

不是人人都有大螢幕可以一次容納幾百行程式碼,且看文件時我們常會希望可以從頭看到尾,或者是寫文章時我們會希望可以從螢幕的最上頭開新段落然後一次寫一整個螢幕。

如果不熟悉以下命令,你可能常常要用 hjkl 或方向鍵去移動游標,調整顯示的範圍。但是,其實不用這麼辛苦。

zt 把游標下這行放到螢幕最上方

zz 放到中間

zb 放到最後

比如說,要開始寫新段落我只要 L 移動游標到最後,然後 zt ,我就會有一整頁空白的空間可以開始揮灑 :)

Vim – 檔名太長怎麼辦
Nov 30th, 2008 by kanru

這是 vim 的一個小技巧,考慮以下情境:

  1. 我現在在 ~/ 目錄
  2. 因為某個原因我打開 vim 編輯 /usr/src/foodir/src/bardoor.c
  3. 看了看,發現需要參考同目錄下的 bardoor.h,於是打入命令 :tabe
  4. 接下來怎麼辦?因為目前工作目錄是 ~/,如果要用 vim 的 tab 補完的話還是需要把路徑再打一次
  5. 想一想再看答案 :)

    Read the rest of this entry »

Bibot 語錄
Nov 26th, 2008 by kanru

Bibot 最初是用來支援 irc 頻道搬家的 irc bot,改版 bibot2 之後越來越複雜,還加入了 copyleft 的 nancy bot 提供白爛對話功能 (該 bot 目前仍存在於 pcmanx-gtk2 中)

其中幾個經典對話被收錄在 jabbot 的 blog 上,特別轉錄於此以資紀念,感謝 bibot 帶給我們歡樂 XD

2005/10/23
我想做好人

23:31 < i3n> !我想做好人
23:31 < bibot2> 好ㄚ,去問法官,看他讓不讓你做
23:31 < cooltony> !!!!!!!
23:31 < lancetw> XD
2005/10/23
嘎嘎烏拉拉

23:28 < @zonble> bibot2: 嘎嘎烏拉拉
23:28 < bibot2> zonble: 嘎嘎烏拉拉
23:28 < lancetw> bibot2: 嘎嘎烏拉拉嘎嘎
23:28 < bibot2> lancetw: 我還是不懂你好乖是什麼
23:28 < @lukhnos> what
23:29 < lancetw> bibot2: 你好乖就是嘎嘎烏拉拉嘎嘎
23:29 < bibot2> lancetw: 嘎嘎烏拉拉
23:29 < cooltony> 嘎嘎烏拉拉
23:29 < cooltony> 嘎嘎烏拉拉
23:29 < cooltony> 嘎嘎烏拉拉
23:29 < lancetw> bibot2: 嘎嘎烏拉拉嘎嘎烏拉拉
23:29 < bibot2> lancetw: 嘎嘎烏拉拉
23:29 < cooltony> 嘎嘎鳥拉拉
23:29 < lancetw> bibot2: 嘎嘎鳥拉拉
23:29 < bibot2> lancetw: 烏拉拉
23:29 < cooltony> bibot2:嘎嘎鳥拉拉
23:29 < @zonble> 這邊出現了新興宗教了嗎?
23:29 < lancetw> bibot2: 烏拉拉嘎嘎
23:29 < bibot2> lancetw: 不好
23:29 < cooltony> bibot2: 嘎嘎鳥拉拉
23:29 < bibot2> cooltony: 烏拉拉
23:29 < mikeliu_> bibot2: 嘎嘎鳥拉拉
23:29 < bibot2> mikeliu_: 烏拉拉
23:29 < lancetw> bibot2: 嘎烏拉嘎拉嘎
23:29 < bibot2> lancetw: 你說的話好難
2005/10/23
如來神掌的用途

23:22 < @mikimoto> bibot2: if 2>1 then printf(test)
23:22 < bibot2> mikimoto: 你在玩我嗎?^^
23:23 < cooltony> XDD
23:23 < @zonble> bibot2: 就是在玩你,怎樣?
23:23 < bibot2> zonble: 難道我學過如來神掌,也要告訴你嗎?…
2005/10/23
翻滾吧!男孩!

23:15 < @zonble> bibot2: 翻滾吧!男孩!
23:15 * bibot2 躺在地上滾來滾去滾來滾去
23:16 < @lukhnos> 竟然會滾... ^^
2005/10/23
如來神掌!

23:08 < @zonble> bibot2: 你學過如來神掌?
23:08 < bibot2> zonble: 難道我學過如來神掌,也要告訴你嗎?…
23:08 < @zonble> bibot2: 真的學過?
23:08 < bibot2> zonble: ^^;;;
23:08 < @zonble> bibot2: 太厲害..
23:08 < bibot2> zonble: yeah!
23:08 < @zonble> bibot2: 你跟誰學的啊?
23:08 < bibot2> zonble: 請問可以教我「你爸爸」嗎?
23:08 < @zonble> bibot2: 你爸爸是誰?
23:08 < bibot2> zonble: 師父~請傳授「被 日 了」的真諦
23:08 < @zonble> bibot2: 那是啥?
23:08 < bibot2> zonble: 你看不懂嗎^^?
23:09 < @zonble> bibot2: 看不懂
23:09 < bibot2> zonble: 不懂還問
23:09 < @zonble> bibot2: 就是不懂才問啊
23:09 < bibot2> zonble: 不懂還問
23:09 < @zonble> bibot2: 叫女王!
23:09 < bibot2> zonble: 女王~女王~女王樣~ *羞*
23:09 < lancetw> ..........

Q. Bibot 會不會復出?

A. 因為 jabbot 實在是太有才思了,在 bibot 變得更聰明前不考慮復出 XP

»  Substance: WordPress   »  Style: Ahren Ahimsa
© Copyright 2004-2009 Kan-Ru Chen