BV1AL 之無所不記

2010-08-31

不要一直含著,趕快吐出來!

在執行某些程式時,可以輸出message 到stdout, 可是當把它導向 file 儲存,
卻要累積到 4096 bytes 才會寫入,這對於要依賴像是 log file 來處理的時候
會很困擾。

如果可以改程式的 code, 可以利用 fflush 來叫它每次都吐出來不要一直含著,
但如果無法改程式 code 的話,可以用 stdbuf 來叫它不要含住,趕快吐到 file 裡.

stdbuf -o0 > /PATH/file

這樣它每次發生就會每次存入,可以立即檢視log file.

stdbuf 在squeeze 才有, lenny 沒有, 但lenny 可以用squeeze 的沒問題.
stdbuf 包在 coreutils 裡。

標籤:

2010-08-05

QRcode軟體

QRcode 為日本人所發明,有申請專利,但選擇不行使權力,所以大家
都可以用,加上google的加持,又可以相容漢字,越來越多使用場合

產生QRcode圖,可以用qrencode,這在Debian lenny裡就有
解讀QRcode圖,可以用zbar-tools 0.10版,lenny沒有,squeeze才有

zbar-tools分為 zbarimg 可以解讀圖型檔,以及zbarcam 用來連接
webcam 直接對準QRcode圖之後,它會閃一下紅框再出現綠框,就自動
把QRcode的內容解在stdout(如terminal)裡,不用任何手動操作。
如果沒有出現紅、綠框,表示這個圖無法解讀。

手上沒有webcam的話就直接把圖抓下來用zbarimg解讀即可。

參照 http://en.wikipedia.org/wiki/QR_code
頁面裡有張照片的藍色QRcode 雖然斜斜的,也可以解出來

也可以試試解讀本網頁右手邊的QRcode圖,或者像台南女中的QRcode圖
http://www.tngs.tn.edu.tw/tngs/image/TNGS_AD_QRcode.png
都是有含漢字的QRcode圖。

有些手機提供解碼軟體,但無法解讀含漢字資訊的QRcode條碼,這樣
的話就可以利用以上所提的zbar-tools來解讀。

標籤: