Archive for the '電腦技術' Category

Page 3 of 3

FreeBSD 7.0R amd64 上的網卡問題

FreeBSD 7.0R 這次的 release 中,加入了 re(4) 新的支援,尤其是最近普遍被使用的 On-board 網卡:

RTL8168/8111 PCI-E Gigabit Ethernet NIC

這張卡在 i386 的版本上沒問題,但是在 amd64 版本剛啟動的時候運作算正常,可是過了一段時間後,incoming 的連線會死得很慘,好像塞住一樣,網路上也有蠻多人在唉的,有些人提供不少他們自己可以正常運作的設定,但我試過之後依然不能解決問題,後來換了張以前的舊卡:

D-Link 530TX

這張卡也是在 i386 運作得很好,到了 amd64 死得比另一張要快,它是吃 vr(4) 的 driver (後來聽 liuyh 說這張效能也很差),搞了半天受不了,到系計中借了張 Intel 10/100/1000 的網卡來用,吃的 driver 是 em(4),一換上去,從此天下太平…= =,所以我決定去敗幾張這個網卡來存著。

Leopard 10.5.2 更新出來了

Mac OS 10.5 leopard 新的更新出來了,目前最新版本是 10.5.2;除了安全性更新之外,還有軟體功能上的修正和新功能,廢話不多說,趕快來更新!

詳細的更新內容可以參考這裡
leopard 10.5.2 update

Vim – Encoding

很多人在用 vim 的時候,常常搞不懂要怎麼設定,這篇是之前分享在系計中的文章,順便轉過來。
在 vim 當中,編碼的設定主要有下列三種,它們代表的意思如下:

  • encoding (enc):設定 vim 內部要以何種編碼表示
  • termencoding (tenc):實際輸出到終端機的畫面
  • fileencoding (fenc):文件實際的編碼

最好多加上一行 filencodings 的設定:

set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1

因為一般的 text file 不會在檔案中註明這份文件的編碼是什麼。所以 vim 在開啟文件的時候會依照 fileencodings 的先後順序來嘗試解析這份文件,當決定了這份文件的編碼(fenc)後,便會將它轉換成內部系統的編碼(enc)來處理,而內部系統的編碼又會依照終端機的編碼(tenc)轉換後傳給終端機。所以當 putty 的編碼設定成 big5,但 server 上的編碼是 utf-8,此時便要設定:

set encoding=utf-8
set termencoding=big5

這樣子,server 上依然是以 utf-8 在運作,只是輸出到 putty 時會轉成 big5 給它,而且 putty 上的輸入也會自動轉成 utf-8 到 vim 上,但一般來說都會把 encoding 和 termencoding 設成一樣。
至於 fileencoding,有時候 vim 自動解析會出現誤判,例如明明是 big5 編碼的檔案,它偏偏用 latin1 來 parsing (這個 wwwTA 將 big5 網頁轉成 utf-8 的時候常發生)。如此一來,便會出現亂碼,但是不要以為檔案壞掉了,其實只要先 check fenc 的值看是不是檔案實際的編碼,如果不是,多半只是誤判,此時只要下:

:e ++enc=<指定的編碼>

即可以指定的編碼來解析文件。 (Note: 這裡的 enc 指的不是 encoding,而是 fenc)
fileencoding 還有一項好用的用途,當儲存檔案的時候,vim 也會依據 fileencoding 的設定將文件由 enc 的編碼轉換為 fenc 的編碼,所以只要在編輯文件的時候下:

:set fenc=<指定的編碼>

就可以將文件儲存成指定的編碼了(其實用 iconv 比較快啦!不過改網頁的時候可以直接在 vim 上改編碼),不過記得要在一開始讀文件時的編碼就要對的情況下用,不然對亂碼轉碼的下場就是整個文件爛掉,常有人會在自動解析錯誤的情況下,以為 set fileencoding 成正確的,就可以把文件用正確的編碼解析,其實這個動作會把現在解析錯誤的文件設定成你以為是正確的編碼,結果就是整個文件的編碼都錯了,應該用上面提到的:

:e ++enc=XXX

來用正確的編碼重新讀取文件。

vim-lite + iconv

記得先編 libiconv 再編 vim-lite,不然 vim-lite 不會把 iconv 的功能加進來。

P.S. 如果想看 iconv 是否有沒有編進來,可以在 vim 指令模式下 “version”,就可以看到了,’+’ 代表有,’-’ 代表沒有,如圖,”+iconv” 就代表這個模組有包進來。

Update: 看了 Makefile 其實可以不用這麼麻煩,有沒有加入 iconv 是看 USE_ICONV 這個設定變數的,所以只需要下:

make USE_ICONV=yes install

Update: 認真看了一下 USE_ICONV 用了也沒用,因為 Makefile 裡有這段:

.if exists(${PREFIX}/lib/libiconv.so)
USE_ICONV=      yes
.endif

簡單來說,即使有 USE_ICONV 它也不會自動幫你編 libiconv

Leopard 下 Firefox 輸入問題

Leopard 上更新了 Firefox 2.0.0.9 之後,從昨天開始,就一直有一個怪問題出現,就是輸入某些中文字會有問題,就是輸出的字會不見,然後再接著輸入其他中文字,又會出現,只是游標位置會跑到前一個字,一開始以為是 OpenVanilla 的問題,可是換了內建的漢音輸入也是有同樣的問題,然後我又試了 safari,發現沒有這個問題,所以我猜應該是這一版的 firefox 有問題。

這個問題發生在開啟 firefox 一段時間後,出現過問題的字有”兩”、”軟”、”黃”,希望下一版的能夠解決這個問題!

Update: 試用了 Firefox 3 Beta 2 沒有再出現掉字的問題了,可是速度還是慢啊 ><

Leopard – 如何更換登入畫面的背景?

到 leopard 的使用者們!是不是看膩了登入畫面一成不變的背景!?大家都有個疑問,包括我也是,到底要怎麼把那個背景改掉?

嘿嘿!其實登入畫面的背景就隱藏在 /System/Library/CoreServices/DefaultDesktop.jpg 這個檔案,也就是說,只要把這個檔案換成你喜歡的圖片就行了。(當然,檔名不能改,好!我知道這是廢話…)

我換成 Time Machine 的背景!

Update: 上面的做法不是很好,嗯!後來想想也是,其實這些背景圖片的資訊早已經寫在系統資訊裡面了,只要下:

sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture "/Library/Desktop Pictures/Aqua Blue.jpg"

就可以直接指定要置換的來源檔案,如此一來,連改檔名都不用了。