2010-12-24

Skype字型大小的控制

如果不是用 KDE 的話,Skype 的字型常常會變很小,閱讀不良。
但是要調整Skype 字體大小,網路上找到的都是叫人家裝 qtconfig
(qtconfig-qt4) 而它又會牽拖一堆qt libraries, 有點令人討厭。

其實不必那麼麻煩,只要寫個文字檔 $HOME/.config/Trolltech.conf
裡面只要兩行就好了

第一行:[Qt]
第二行:font="Droid Sans,12"
(或 font="DejaVu Sans,12" 看你實際裝了哪些字可用)

這樣Skype 就會乖乖的聽你指定字體大小。

Qt 跟 Gtk 各自有自己管理字型的方式,畢竟不用 KDE 的人比用的人多
而Skype 偏偏就是用Qt 實在有點討厭。

2010-12-07

來去甲胖

1.到奈良要早,否則鹿吃太飽,懶懶趴在地上,或者從你面前走過,不鳥你的鹿餅,
 你就自己吃吧
2.奈良的公車很人性,等車停妥,你再慢慢從後面走向前門下車即可,沒人會趕你,
 司機一定等你下車
3.唐招提寺離近鐵奈良驛比較遠,所以不是遊客的重點,但搭公車到唐招提寺東門並
 不遠(250日元),體驗一下日本市民的生活
4.可以走到藥師寺附近的「西ノ京」驛坐兩站到「大和西大寺」接近鐵奈良線往大阪(難波驛)
5.出近鐵奈良驛往東走,未到興福寺之前,路邊這一帶有特別的松香味,別處沒聞過
6.日本佛教雖然滲入不少消災解厄祈福,不過寺廟都保有建築的樸素美和莊嚴(台灣
 的寺廟就糟透了,像埔里那個中什麼的山)
7.神道幾乎完全是為消災解厄祈福,不過神道好像原本就是給生民百姓吃喝拉用的,
 不談什麼高調
8.在京都這種完全由佛教跟神道教瓜分市場的古都,竟然有「耶和華見證人會」!
 「耶和華見證人會」是二戰時代,唯一敢跟納粹說「不」的基督教派,其餘多淪為
 納粹幫兇或不敢吭聲
9.某些食物實在很糟糕,例如拉麵的湯又鹹又油,既不健康又不好吃,還有些食物真
 的只能用死鹹來形容。不過在京都竟然看到有「台灣ラ─メン (台灣拉麵)」店!說實
 在台灣拉麵確實比日本拉麵好吃,至少湯頭比較好喝,難怪有人來京都打天下!
10.不愧是AV工業大國的風範,俱有相當規模的飯店也都能觀賞AV,只是要買預付卡
 插入才看得到
11.普遍英文離離落落,連飯店的服務人員都說自己英文不行,要你慢慢說,所以能
 先學一點點日語比較方便

2010-11-20

廣州亞運 楊淑君被中國耍陰、作掉

有人說這次廣州亞運楊淑君被中國操縱、作掉,筆者十分「不同意」這種觀點,因為:

「祖國政府沒有惡搞台灣呀!祖國政府是擔心楊淑君太累,讓她早點回家休息呀!

萬一楊選手跟祖國選手爭奪金牌,被祖國選手打到喉嚨受傷就不好了,所以祖國政府
想出襪子這個好點子,讓楊選手不流一滴血,全身而退,回家休息,絕對是出自一番
好意!

雖然楊選手以作弊方式參與比賽,但終究被判定失格,祖國媒體俱實報導,充份展現
祖國的新聞自由與媒體維護人民知的權利的責任

對於這麼體貼台灣選手,又有絕對新聞自由的祖國政府,台灣人民應該感激涕淋,慶
幸能夠參與這麼俱有祖國特色的運動比賽,並且立志早日回歸祖國懷包才對呀!」

至於有人說楊淑君不該在場上哭,那樣讓人覺得「很不舒服」,筆者真的非常同意!

「楊淑君不該在那場子上哭出來,她應該微笑,並且以愉快的腳步(就是左腳蹎兩步
,再換右腳蹎兩步那種邊走邊跳躍的)走到梁振錫面前,當場給予梁先生一個熱情的
像平常抱砂包那樣的擁抱,然後輕聲細語的問候梁媽媽,然後………」

2010-10-27

斯堪地半島小事記

最近剛好有事到瑞典待了快一個月,也順便到挪威舊地重遊
剛好把三十天Schengen簽證用完了。
0.KLM荷蘭航空不太敬業,把行李弄丟了,慢一天才到,表情好像很稀鬆平常
1.瑞典的火車上有提供AC Power, 一種是插座在置物架,一種是插座在座位旁的窗下
( 火車AC Power )
2.瑞典抽煙人口似乎比台灣高,煙頭隨地亂丟的情形很常見,不過第二天就有清潔隊清乾淨了
3.烏鴉(還是什麼鴉?灰烏色的背羽)超多,多到窗戶前要設金屬香腳,讓它不能站著拉屎
( 窗前的金屬香腳 )
4.Stockholm中央車站裡的軌道上長著雜草,不曉得為什麼沒除?瑞典人沒在用枯草劑嗎?
( 月台雜草 )
5.瑞典坐公車一趟要台幣大約90元,挪威更貴,約台幣150元
( 瑞典公車 )
6.挪威的公車是定時發車,定時經過你家附近的站牌,站牌上都有時刻表
( 挪威公車時刻表 )
7.物價超貴,連英國人、加拿大人都嫌,不過英國牌的Twinings茶倒是比台灣便宜
8.教堂超乎想像的多,但是,把它想成台灣的廟,也就不會覺得多了
照片中連南傳佛教的僧侶都來拍照
( 僧侶也來拍教堂 )
9.騎腳踏車的人很多,瑞典人頭殼好像防水的,下雨也不戴帽也不撐傘
10.葉菜類很少,幾乎只有生吃的萵苣,其它蔬菜不外青花菜、白花菜、小黃瓜、紅蘿蔔
11.大概除了首都以外,很多店禮拜天是不營業的,所以別想在禮拜天逛街
12.十月初瑞典被列為旅遊警告地區,因為擔心Al Qaeda 的攻擊
13.十月廿一日遇到下雪,過了40小時,公園的草地上還有沒融化的積雪
14.店裡貨品的標價似乎寫假的,隨老闆高興賣。一件標價530SEK的東西,老闆可以賣你
300SEK。我並沒有跟他討價,只是問說能不能退稅,他說他的店沒得退稅,但是就自動
降為300。回到台灣後發現商品有瑕疵,過幾天又回來瑞典跟他說,結果他要我自己挑
一個,因為店裡客人很多,他沒空理我。我挑了一個標價700的,問他要貼多少差額給他
,他竟然說不用!所以我才懷疑標價是不是貼假的。

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來解讀。

2010-05-29

Yahoo字典錯誤不少

Yahoo字典前兩天改版了,但是連最基本的「音標」都搞錯!
它把音標分成 DD, KK, 好奇怪!哪裡來的 DD ?
是 D.J. 它是 Daniel Jones 的縮寫才對呀!
而且還把 DJ 的音標方式寫在 KK, 然後把 KK 的方式寫在 DJ

然後 fly 標成 [fli]
應該是 [flai] 才對呀!
以及 sky 標成 [ski]
應該是 [skai] 才對呀!

有圖為證:



用Linux線上報稅

每年五月的報稅,這個政府對Linux user來說基本上是不友善的。
看看這裡線上申報 http://tax.nat.gov.tw/irc/irc_main.htm
本系統目前適用之申報環境如下:
Linux:
作業系統-Redhat9,Fedora3
瀏覽器-Mozilla 1.7x
還叫納稅人要注意
「非使用指定版本作業系統及瀏覽器,請勿嘗試上傳申報,以免影響您的權益」

看一看 Fedora 3 是什麼時候的東西
http://zh.wikipedia.org/zh/Fedora
日期是 2004年11月8日 狀態是「停止支援」

如果還是不想用 Windows + 自然人憑證報稅,可以把 java runtime 裝好
來報稅吧!再不然就要本人去報稅囉!

以 lenny 來說,基本上就是裝上 sun-java6-jre 及 sun-java6-plugin
然後把 locale 設成 Big5, 再進iceweasel 就可以進去報稅。

其他Linux 基本原則也是裝這些以及改 locale.

2010-04-09

光華也在賣RC Heli了

最近買了一台NE 260A,還真是耐摔!不過昨天又摔了一次,之後起飛頭就
一直向左轉,微調完全向右打,加上左手(日本手)打右滿舵在起飛後才勉
強能穩住往前,總之還是有問題。不曉得是尾馬達衰老了還是傳導結構摔出
問題?(也有可能,因為摔的前一次起飛都還正常)看來得買新的尾翼組來
換再試試才知。

這一陣子連光華都有十來家在賣這玩藝,不過大部份都是「假」的玩具,所
謂「假」是說它雖然做得漂漂亮亮的,但最重要的主旋翼卻跟竹青蜓一樣,
就是轉軸跟翼面是固定不動的,而真正的機體在這方面是透過swashplate來
讓旋翼出現不同的角度,達到改變飛行方向的目的。

這裡不是說coaxial那種兩層主旋翼就是「假」的玩具,因為像Kamov公司生
產的機體也有好幾款是採用coaxial雙層主旋翼
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1669013/L/
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1603209/L/
http://www.airliners.net/photo/Russia---Air/Kamov-Ka-52/1596960/L/
從照片可以看出它的尾端跟定翼機是類似的,沒有尾旋翼。

傳統機組因為只有單一層主旋翼,所以要靠尾翼來抵消主旋翼的扭力,而這
種coaxial的可以藉上下兩層的反向旋轉抵消扭力,所以根本不需要尾旋翼。
(NE公司也有一款coaxial雙層主旋翼的210a,它是沒有尾旋翼的。)

但是「假」的玩具雖然也採用雙層主旋翼,可以抵消扭轉,但是主旋翼根本
就是竹青蜓,無法改變動向,所以只好用一個尾旋翼來拉高或降低尾部造成
機體傾斜而「滑動」改變動向。

因此可以用尾旋翼來分辨「假」玩具,因為這類假玩具的尾旋翼旋轉面是「
水平」的,跟單一主旋翼的尾旋翼旋轉面是「垂直」大大不同。

或者一般會是「三動」來歸類這些機組,三動指的是「上下」「左右轉」「
向前、後」,這類大概價格在數百到一重多台幣。

像NE 260A,210A這類的一般稱為「四動」就是上面三動之外加上可以向左
側或右側飛,這是主旋翼沒有swashplate的機組辦不到的,三動機只能先
向左(或右)轉,再把尾巴抬高讓機身向前滑。

swashplate的工作原理可以參考youtube裡的動畫
http://www.youtube.com/watch?v=7HBziltI_t4
以及它的效果
http://www.youtube.com/watch?v=zZLGOzbujyA

還有就是陀螺儀也進入這類mini機種,早年陀螺儀是機械式的,隨著電子
產業的進步,RC產品也用起電子陀螺儀來了,至於三年前開始上市的第一
代mini機種則是沒有陀螺儀。(現在像是WII機都用了陀螺儀)
http://www.playrobot.com/sensor/product information/gyro/SEN-08955.html

2010-02-24

msnlib 體積小功用多

雖然有點後知後覺,但是這個還是不錯用!
http://blitiri.com.ar/p/msnlib/
(最新版本是2009-11-01)

之前包括centerim(centericq), finch(pidgin的副產品)
不是體積大就是update太慢以致無法通訊,直到最近找到
這個 python module msnlib 發現它又小(真正用得到的
library 及程式大約 100KB)又俱備 MSN基本功能(目前不能
傳檔)

搭配它付的 msn 就可以進行 MSN 通訊
它付的另一個 msnbot 也可以用來搭配系統做自動送訊

整個package 解開後也不必用root 身份安裝就直接可用
其實只要將其中的 msncb.py msnlib.py 及 msn msnbot
四個檔案放在任何地方的同一個 directory 內就能用了

不過原始的 msn 有點麻煩, 它一定要有
$HOME/.msn/msnrc (裡面用來放 MSN E-Mail account)
才能執行,只要稍微改一下,讓它能讀取 sys.argv[1]
來設為 MSN E-Mail account 即可.

至於 msnbot 它的原始程式有些問題,像是無法送漢字
以及每次執行完不會中斷退出,還有傳送對象以及message
都要寫死在程式內,是蠻不方便的

加上 import os 以及 m.encoding = os.environ['LANG']
就可以正確傳送漢字(或其它非 iso-8859-1 的字集)

在 do_work() 這個 function 裡將原本的延遲時間
起始為15 秒,結束的30 秒都嫌太久了,所以改成各為 4 秒
,使用上並未發現問題

m.sendmsg( ... ) 原本寫死,改成讀取 sys.argv

執行時帶入參數的用法改為
msnbot Your-EMail Contact-EMail "message"

msnbot Your-EMail Contact-EMail "message" Password

可以利用 if len(sys.argv) < 4, 或 == 4 或 == 5 來引入

原程式裡用 sys.exit(0) 事實上並無法中斷 thread 所以
執行完後 process 仍存活,所以改成
os.system('pkill msnbot') 讓它自殺

這樣改過之後可用度就變得更高了,例如利用 crond 來
執行它, 將系統 information 即時傳給 MSN, 如果要送出
較多的 msg 時可以改成像是
msnbot Your-EMail Contact-EMail "`df`" Password
這樣就可以看到系統磁碟空間

總之 msnbot 可以做出千變萬化的各種應用,又不花一毛錢!

2010-02-04

限制 user 只能 git 不能進機組亂逛, 以及透過 tor 來 git

git server 使用ssh protocol 時,不想讓user 進機組亂逛,只讓user 可以
git pull/push, 怎麼辦?

很簡單!不要往 sshd 往 chroot 往 rbash 那些方向想,因為那太費事了。

Torvalds 大神早就想到、做好了!

請直接把該user 的login shell 從system default 的/bin/bash 換成 /usr/bin/git-shell
一切就搞定。(user 便不能ssh 或sftp 進機組)

然後以root 身份到user $HOME mkdir 一個git dir 再做git 最基本的 init add commit
完成後記得 chown -R user_id.user_id 這個dir, 然後請user 第一次以clone 抓回去
往後就可以修改再push 回git server 了.

可以將user 這個git dir link 到system git 下, 便可以讓任何人以git protocol
直接clone 抓回去用了.

?? 忽然想到git 如何透過tor pull/push ??

找到這一篇 http://threebytesfull.com/2008/04/git-with-and-without-proxy/

但是當自行跑tor 時port 不同, 要將 1080 改成 9050
基本做法就是要設定 GIT_SSH 跟 GIT_PROXY_COMMAND 這兩個環境變數

首先在path 的$HOME/bin/下建立第一個 script, 名子例如叫 tor-ssh 內容有三行
export GIT_SSH="${HOME}/bin/socks-ssh"
export GIT_PROXY_COMMAND="$HOME/bin/socks-gw"
$@

不過可以在起頭加上提示如何使用參數
if [ "$1x" == "x" ]; then
echo "$0 git command ssh://ID@host/path/GIT"
exit 1
fi

接下來建立 socks-ssh 內容是
ssh -o ProxyCommand="$HOME/bin/socks-gw %h %p" $@

以及另一個 socks-gw 內容是
/usr/bin/connect -4 -S localhost:9050 $@
(該作者用的proxy port 是1080)

這樣如果要透過 tor 來git 就是下令
tor-ssh git command options
不透過tor 的話就是
git command options