星期一, 元月 25, 2010
為 Debian Linux Kernel 2.6.32 補上 e100 Firmware library
Debian Linux 做 apt-get dist-upgrade 時, kernel 居然直接升到 Debian GNU/Linux, with Linux 2.6.32-trunk-amd64, 再來似乎有不少的慘劇要處理.
出現 Possible missing firmware /lib/firmware/ 等訊息, 詳細如下:
update-initramfs: Generating /boot/initrd.img-2.6.32-trunk-amd64
W: Possible missing firmware /lib/firmware/e100/d102e_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101s_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/e100/d101m_ucode.bin for module e100
W: Possible missing firmware /lib/firmware/rtl8168d-2.fw for module r8169
W: Possible missing firmware /lib/firmware/rtl8168d-1.fw for module r8169
於 linux-image-2.6.32-trunk-amd64 缺少下述: (為何移出 Kernel? 可見最下面的相關網頁)
e100: e100/d102e_ucode.bin, e100/d101s_ucode.bin, e100/d101m_ucode.bin(閱讀全文)
r8169: rtl8168d-2.fw, rtl8168d-1.fw
星期五, 元月 22, 2010
mlterm 使用 ssh 連外部機器, 無法使用 screen 的問題修復
使用 mlterm ssh 連到其它機器, 使用 screen 出現下述訊息:
Cannot find terminfo entry for 'mlterm'.
於是就 無法使用 screen.
(閱讀全文)星期四, 元月 21, 2010
PHP 將 UTF-8 的 字串 依 指定長度 切割成陣列(str_split 的 UTF-8版)
PHP 的 str_split() 的功能、使用方式 如下:
<?php
$str = 'Hello';
print_r(str_split($str)); // array('H', 'e', 'l', 'l', 'o')
print_r(str_split($str, 3)); // array('Hel', 'lo')
?>
str_split() 可以將 字串 依 需要的長度 做分割, 但是對 UTF-8 的中文, 就無法切依需要的長度來做切割, 要自己另外處理.
註: 下述程式 使用方法 都跟 str_split() 一樣.
(閱讀全文)星期三, 元月 20, 2010
ADSL PPPoE 出現 unrecognize option '/dev/modem' 修復(Linux)
於 Ubuntu Linux 9.10 剛重灌完, 要設定斷線自動重新撥接的 Script.(Debian Linux: ADSL PPPoE 自動重撥 Script)
但是 repppoe 的 pon 出現下述訊息: (使用 pon
或 pon -q
都出現下述訊息, 而無法撥接.)
/etc/ppp/peers/provider: unrecognize option '/dev/modem'(閱讀全文)
星期二, 元月 19, 2010
Linux 網路介面 一直啟動、關閉 的 問題排除
在重灌 Ubuntu Linux 後, 網路異常的慢, dmesg 看到一連串的 eth1 up / down 的訊息, 訊息如下:
[442.008556] eth1: link down(閱讀全文)
[446.051536] eth1: link up, 10Mbps, half-duplex, lpa 0x0000
[462.499119] eth1: link down
[463.352299] eth1: link up, 10Mbps, half-duplex, lpa 0x0000
..... 一直跑不停.
星期一, 元月 18, 2010
PHP 可連接多個 "->" 來連續處理、執行 的 物件寫法
物件(Object) 在撰寫時, 會希望 於使用、操作上, 可以更直覺化(擴充性... 等等, 不是此篇重點.), 下述的寫法就很常見.
- $db->select('*')->limit(10)->begin(0) ... 等等. (在操作上(Method), 可以一直 "->" 的操作下去.)
- 執行順序:
- select('*')
- limit(10)
- begin(0)
但是一般物件(Class)教學的寫法, 都只能 $db->select('*') 就結束了, 要再串接多個 ->
, 就會直接出現錯誤訊息.
星期五, 元月 15, 2010
Firefox 服務應用 - 歷史紀錄瀏覽、RSS閱讀 外掛
有很多網站的服務, ex: Gmail、Google Reader .. 等, 使用者都拿 Greasemonkey 來調整這些服務, 以符合自己使用.
最近看到幾個創新的方式, 直接做成 Firefox 外掛(附加元件、Extension、Add-on), 然後用全新的樣貌出現, 不需要登入原始網站, 但是資料一樣是與原始網站同步(sync).
註: 將 瀏覽器、網站 原有的資料, 以不同的方式來呈現, 有全新的使用者經驗~ :)
(閱讀全文)星期四, 元月 14, 2010
JavaScript 的 encodeURIComponent() 會將字串轉換成 UTF-8 編碼
之前遇到的狀況, 頁面編碼是 Big5, 於 JavaScript 端傳送的資料, 於後端收到的居然是 UTF-8.(註: 程式沒有做任何的轉碼動作.)
(閱讀全文)星期三, 元月 13, 2010
Android 2.1 SDK 釋出 與 Google Nexus One 資料蒐集
一直想要可以使用 3.5G 上網的手機, iPhone、Hero 這些都列入考量, 本來已經準備要買 Hero, 卻突然跑出 Motorola Droid, 再來又是 Google Nexus One, Nexus One 都還沒看到手機在哪, Nexus Two 的新聞已經出來了...
..... 手機的戰爭真是超激烈~
(閱讀全文)星期二, 元月 12, 2010
rtorrent 遇到 found bad chunks, consider using "safe_sync" 修復
於 rtorrent 下載 100%, 但是一直沒有出現完成訊息, 於檔案列表出現下述錯誤:
Hash check on download completion found bad chunks, consider using "safe_sync"(閱讀全文)
星期一, 元月 11, 2010
星期五, 元月 08, 2010
Linux ssh 選端登入訊息 查看、修改
Ubuntu Linux (Server版)在 ssh 登入後, 會秀出下述訊息: (cat /etc/motd # 亦可看到)
Linux desktop 2.6.28-14-server #47-Ubuntu SMP Sat Jul 25 02:03:55 UTC 2009 x86_64
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
System information as of 二 1月 5 23:00:48 CST 2010
System load: 0.02 Memory usage: 30% Processes: 152
Usage of /: 9.4% of 732.45GB Swap usage: 26% Users logged in: 0
=> There is 1 zombie process.
Graph this data and manage this system at https://landscape.canonical.com/
*** System restart required ***
No mail.
Last login: Tue Jan 5 11:49:45 2010 from user-desktop.local
但是在 Debian Linux 或 一般Ubuntu Desktop 都沒看到這些訊息, 於是來找找是怎麼產生的.
註: /etc/motd 是已經產生好的文字內容, 由此看不出任何東西.
(閱讀全文)星期四, 元月 07, 2010
Linux 列出系統 Zombie 狀態的程式資源 與 計算 CPU 總使用量
Zombie 就是已經呈現 殭屍狀態(Z) 的 Process, 平常的系統裡面不應該看到這種狀態才對.
註: 我的 Desktop 似乎蠻常看到. XD
(閱讀全文)星期三, 元月 06, 2010
NTPDATE - no server suitable for synchronization found 修復
執行 /usr/sbin/ntpdate time.stdtime.gov.tw
出現下述錯誤:
- 28 Dec 10:44:25 ntpdate[20348]: no server suitable for synchronization found
註: 於 Ubuntu / Debian Linux / FreeBSD 都有看到類似狀況.
(閱讀全文)



