PHP 免費線上電子書 - Practical PHP Programming

PHP 免費的線上電子書, 這本應該不算是入門, 比較偏中上程度適合閱讀, 裡面也有提到如何寫 PHP extensions 的 Hello world 版.

閱讀全文〈PHP 免費線上電子書 - Practical PHP Programming〉

Windows 免費燒錄軟體 - 燒錄 MDF、NRG、ISO、CDI 檔

前幾天要燒片子, 要用 Windows 免費燒錄軟體 - CDBurnerXP 正好網站掛了, 只好重新再替代品, 順便做做紀錄.

  • 註1: 我要燒錄的類型主要是MDF、NRG、ISO、CDI
  • 註2: CDI 是 毒蛇(DiscJuggler) 的映像檔, 可用 DiscJuggler、酒精燒錄, 或用 IsoBuster 解壓縮 到硬碟.

閱讀全文〈Windows 免費燒錄軟體 - 燒錄 MDF、NRG、ISO、CDI 檔〉

Linux 透過 SSH SOCKS 連線 來 使用 Firefox / Pidgin(MSN, GTalk..)

現在不少醫院都有無線網路, 但是使用後, 體驗被限制只有開 80, 443 Port 的感覺.

但是我在這邊最少要待三天, 陪產(n天) + 生產完(3~7天), 至少要讓 SSH、MSN 能通才行.

  • 註1: 於 Ubuntu Linux, Windows 可以利用 Putty 來達成.
  • 註2: 此篇重點 sudo ssh -D 80 user@example.com -p 443
  • 註3: 在醫院連國外網站(ex: YouTube 被擋掉的話),透過自己的 Server 當 Proxy 會快很多. XD

閱讀全文〈Linux 透過 SSH SOCKS 連線 來 使用 Firefox / Pidgin(MSN, GTalk..)〉

為 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

閱讀全文〈為 Debian Linux Kernel 2.6.32 補上 e100 Firmware library〉

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() 一樣.

閱讀全文〈PHP 將 UTF-8 的 字串 依 指定長度 切割成陣列(str_split 的 UTF-8版)〉

ADSL PPPoE 出現 unrecognize option '/dev/modem' 修復(Linux)

於 Ubuntu Linux 9.10 剛重灌完, 要設定斷線自動重新撥接的 Script.(Debian Linux: ADSL PPPoE 自動重撥 Script)

但是 repppoe 的 pon 出現下述訊息: (使用 ponpon -q 都出現下述訊息, 而無法撥接.)

/etc/ppp/peers/provider: unrecognize option '/dev/modem'

閱讀全文〈ADSL PPPoE 出現 unrecognize option '/dev/modem' 修復(Linux)〉