Nokia N73

先前用的 SonyEricsson Z600 出現諸多問題,例如撥號的時候常常撥不出去,使用到一半的時候經常會自動重新開機,或是講電話時對方往往聽不到我的聲音,但是我卻可以清楚地聽到對方的聲音。結果就去中華電信續約拜了一隻 Nokia N73.

使用起來還不錯,螢幕很大,桌面可以顯示動態待機畫面,如此便可清楚地看到行事曆與代辦事項,對於事情越來越多的我來說,是相當方便的一個功能。下面是我目前使用的佈景主題 Nana ,雖然圖示看起來不怎麼樣,但是桌布實在很不錯。

N73 Screenshot 01.jpg

鈴聲的話因為手機上下都有喇叭,調到最大音量時真的是很響亮,跟 Z600 好太多了。

N73 另一個方便之處在於她使用開放系統,所以可以安裝許多第三方軟體。例如世界時鐘、自動鍵盤上鎖軟體等等,擴充性十分足夠。

關於缺點部份,網路上常常看到有人抱怨 N73 反應很慢,當機連連。不過我覺得 N73 使用起來跟之前的 Z600 差不多,可能是 Z600 已經摔壞了吧,有時候按個按鍵會需要等很久。至於當機,目前還沒發生過。

另一個更被大家詬病的是紫氣問題,這個就真的是很糟糕,非常非常地糟糕,還虧他具有 320M 畫素的鏡頭,在光源不足時所拍出來的照片真是慘不忍睹。雖然網路上有看到可以調整照相設定,拍出來會比較好一點,不過這個每次開鏡頭都得設定一次,而且我 使用的效果並不明顯,還是會有嚴重的紫氣,不知道是不是沒有更新到一般版最新韌體的緣故。

如何不使用 XP SP2 的藍牙驅動程式

我有一個 Billionton 的藍牙接收器,原本買來是用來和 SonyEricsson Z600 同步通訊錄。在 XP SP2 之後,會使用內建的藍牙驅動程式來驅動藍牙裝置。但是這個藍牙驅動程式有點鱉腳,功能不太多,所以得裝 Billionton 的驅動程式才能進行同步等更豐富的功能。但就算裝了 Billionton 的驅動程式,還是會使用 XP SP2 內建的驅動程式。於是得先把內建的藍牙驅動程式取消掉,再安裝 Billionton 的驅動程式。

移除方法很簡單,把下面兩個檔案重新命名即可。

C:\Windows\Inf\bth.inf
C:\Windows\Inf\bth.pnf

如果裝置接上去還是用內建的藍牙驅動程式,則需在裝置管理員裡面先將該裝置解除安裝。

詳細內容可以參考 http://support.microsoft.com/kb/889814

最近手機換成 Nokia N73 ,結果用 Billionton 的驅動程式反而無法透過藍牙讓 Nokia PC Suite 與手機連接,得用 XP 內建的才行。

Winsock 損毀

前幾天幫朋友解決一些電腦問題,其中一項就是連不上網路。雖然 ping 的結果是正常的,但用 Internet Explorer 或 Mozilla Firefox 都無法瀏覽網頁,使用 XP 內建的 ftp.exe 會出現以下的錯誤訊息:

Ftp: socket: 錯誤號碼不明

使用 telnet.exe 則出現:

無法載入或初始化所要求的服務提供者

看起來應該是 Winsock 損毀,上網找了一下,有以下解決方案:

底下是 Microsoft 的相關資訊,有興趣自己手動修復的可以參考看看。
http://support.microsoft.com/kb/811259/zh-tw

BASH: Read a file line by line

假設 $file 的變數值是一個檔案名稱,該檔案內容為:

a 1
b 2
c 3
d 4
e 5

則以下方式可以將該檔案一行一行讀入,並將讀入的每一行存在 $line 變數裡面:

Method 1

Code:

number=0
while read -r line
do
number=$(($number + 1))
done < <(cat $file)
echo "# of lines = $number"

Output:

# of lines = 5

Note:
除了 cat $file 以外,也可以使用其他指令,不一定要從檔案讀入。

Method 2

Code:

number=0
while read -r line
do
number=$(($number + 1))
done < $file
echo "# of lines = $number"

Output:

# of lines = 5

Method 3

Code:

number=0
exec 9< $file
while read -u 9 -r line
do
number=$(($number + 1))
done
echo "# of lines = $number"

Output:

# of lines = 5

Note:
exec 後面的數字是 descriptor 代號,和 read -u 用一樣的就可以了。

Method 4

Code:

number=0
cat $file | while read -r line
do
number=$(($number + 1))
done
echo "# of lines = $number"

Output:

# of lines = 0

Note:
最後得出來的結果會是 0 。