關於 PHP, Linux, Open Source 及個人生活記載的網誌。
RSS icon
  • Gmail Filesystem 及 Gmail Driver

    Posted on September 16th, 2006 Sam Tang 2 comments

    在這裡介紹兩套工具,可以將 Gmail 當成本機硬碟,當有些檔案要在其他電腦使用便十分方便,分別支援 Linux 及 Windows 系統:

    Gmail Filesystem
    Gmail Filesystem 是一個 Python 的程式,提供可掛載的 Linux filesystem 給 Linux 用戶,將 Gmail 帳戶掛載為儲存裝置,可用常用的 Linux 指令操作,例如 cp, ls, mv, rm, ln, grep 等。

    GMail Drive shell extension
    Gmail Drive 可以在 Windows 系統用 Gmail 帳戶下建立虛擬硬碟,那便可以在 Windows Explorer 內直接儲存及開啟檔案,及用 drag and drop 操作。


  • 找出 Router 登入資料

    Posted on September 16th, 2006 Sam Tang 1 comment

    現在很多人家中不不止一台電腦,這樣的話買一個 router 便可以分享寬頻上網。如果不見了 router 的用戶名稱及密碼,而又要轉 ISP 的話,那麼就麻煩了。

    以下網址插集了多個 router 的預設用戶名稱及密碼,如果忘記了密碼及連 router 的說明書也扔掉了的話,這個列表內的資料或許能幫上忙:

    Router Default Password List


  • PHP 分割中文字

    Posted on September 14th, 2006 Sam Tang 1 comment

    PHP 內建的 substr 函式可以分割文字,但要分割的文字如果包括有中文字往往會遇到問題,這可以用 mb_substr() 來做。mb_substr() 的用法與 substr() 很相似,只是在 mb_substr() 最後要加入多一個參數,以設定字串的編碼,但要先讓 PHP 支援 mbstring 才可以。

    在編譯 PHP 時加入 --enable-mbstring 選擇就可以加入 mbstring 模組了。以下是 mb_substr() 的使用方法:

    CODE:
    1. <?php
    2. $string = '這是測試用的中文字';
    3. $string = mb_substr($string, -1, 3, 'BIG-5');
    4. echo $string;  // 會輸出 '中文字'
    5. ?>

    以上的第三行要注意,將 BIG-5 修改成中文字所用的編碼,例如 UTF-8。


  • PHP 下使用 Text Database

    Posted on September 14th, 2006 Sam Tang No comments

    PHP + MySQL 是很熱門的配搭,因為有了 MySQL 作為資料庫系統,在搜索資料時就方便很多。但如果主機不是自己架設,而是租用 web hosting 的話,有些情況是沒有 MySQL 支援,這時就要用文字檔儲存資料。幸好有人寫出 text base 的資料庫程式,可以使用文字檔儲存資料,及用類似資料庫的操作,開發程式就方便得多了,以下是兩款 Text Database 的選擇:

    SQLite:
    要在 PHP 使用 SQLite,必須要讓主機支援 SQLite,以下是三種方法:
    1. Linux / Unix 系統: 在編譯 PHP 時加上 "--with-sqlite" 選項,及重新啟動 web server。

    2. Windows: 如果是主機是 Windows 的話,先下載 DLL 版本的 SQLite extension: php_sqlite.dll,然後便需要開啟 php.ini,並加入以下兩行:

    extension=php_pdo.dll
    extension=php_sqlite.dll

    3. PEAR: 如果不想更改 PHP 的設定,還可以用 PEAR installer 安裝 :

    pear install sqlite

    PHP Text DB API
    PHP Text DB API 是一套 PHP class,即是只需上載到 web server 及引入程式內即可。可以用 SQL 語句存取文字檔,還內建一套小型 GUI 管理程式。


  • 關閉 Linux 的 IPv6 通訊協定

    Posted on September 13th, 2006 Sam Tang 1 comment

    大多數的 Linux Distro 也將 IPv6 (Internet Protocol Version 6) 預設地開啟,但有時實際上不需要 IPv6 支援,如要關閉 IPv6 可用以下方法:

    Debian / Ubuntu
    1. 開啟 /etc/modprobe.d/aliases
    2. 裡面有一行是 "alias net-pf-10 ipv6"
    3. 將以上一行用以下兩行取代:
    alias net-pf-10 off
    alias ipv6 off

    Red Hat
    1. 開啟 /etc/modprobe.conf
    2. 加入這一行:
    alias net-pf-10 off

    更改以上檔案後重新啟動系統,這時 IPv6 便會關閉。我在 Ubuntu 上關閉了 IPv6 後,發覺 DNS 的效能改善了,那就是一般上網時要 resolve ip 時回應得更快。


  • Windows Live 正式上線

    Posted on September 12th, 2006 Sam Tang 1 comment

    Windows Live 刪除了 beta 的字眼,代表 Windows Live Search 正式上線。

    介面是以簡約為主,而配色方面則與明年初推出的 Windows Vista 相似。如果單從介面來說我較喜歡 Live,搜索功能很難評論好與壞,但我較欣賞圖片搜索的部份,較 Google 及 Yahoo 也來得方便。


  • Regular Expression 模擬器

    Posted on September 12th, 2006 Sam Tang No comments

    Rex V 提供了功能強大的線上 Regular Expression 模擬器,即是可以打入 regex 及要檢查的字串,如有需要也可輸入取代字串,便可以檢查執行結果。

    它支援三種 Regular Expression,分別是 PHP PCRE, PHP Posix, javascript,而且還是語法幫助提供。以下是支援的瀏覽器:

    1. Internet Expolorer 5+.
    2. Mozilla Firefox 1.0+
    3. Opera 7.54+
    4. Safari 1.2+


  • 明年 Ferrari F1 車手

    Posted on September 11th, 2006 Sam Tang 1 comment

    昨天一如以往收看 F1 直播,但賽事途中發生的所有事幾乎也給賽後 Michael Schumacher 宣佈退休所掩蓋 (用英文寫車手及車隊名稱是怕譯音會造成誤會)。

    很多人也會覺得 Schumacher 在賽車以外,骨子裡也充滿了古惑,但我相信無論怎麼樣,也沒有人能否定他所贏取的 7 屆世界冠軍。而 Schumacher 退休後, Ferrari 首席車手的位置將會落入今場跑第二的 Kimi Raikkonen,而 Felipe Massa 今屆的表演也很出色,繼續獲得續約。

    我一直都覺得本屆 F1 的三大車手是 Michael Schumacher, Fernando Alonso, Kimi Raikkonen,Kimi Raikkonen 今屆成績不好或多或少是運氣不好及戰車,明年有一架有戰鬥力的戰車供他使用,應該會有一番作為吧! 而 Fernando Alonso 會過檔 McLaren,如果 McLaren 的戰車還像今年一樣,要贏也不是很容易。


  • 理財工具: 投資回報計算機

    Posted on September 10th, 2006 Sam Tang 7 comments

    現在很多人也會買基金,因為買基金的好處是可以以月供形式投資,不用一開始就投入大筆資金,而且有專業人士替自己效勞,像我這類對股票不熟悉的初哥是很好的選擇。今晚有點時間,用 PHP + Ajax 寫了這個小程式,用作計算基金投資回報。

    其實拿來計算複利息也可以,只要將本金輸入到 "首期投資額",並在 "每月投資額" 維持在 0 即可計算。

    投資年期:

    預期每年投資回報:
    %
    首期投資額:
    每月投資額:

    總投資回報:


  • FreeDOS 1.0 released

    Posted on September 6th, 2006 Sam Tang No comments

    FreeDOS 是一套開放源碼的 DOS 系統,根據官方網站說明,主要開發目的是:

    1. 執行舊式的 DOS 遊戲 (如 DOOM)。
    2. 執行一些只支援 DOS 的舊式商業軟件。
    3. 支援 embedded DOS system,如電腦收銀機。

    The FreeDOS Project


  • IBM developerWorks PHP 文章列表

    Posted on September 6th, 2006 Sam Tang No comments

    這裡列出了所有 IBM developerWorks 的 PHP 文章,學習及開發也要的連結:

    IBM developerWorks PHP 文章列表


  • 在 Windows 安裝 Ruby + MySQL

    Posted on September 5th, 2006 Sam Tang No comments

    這篇文章介紹了在 Windows 下安裝 ruby, ruby on rails, mysql, rmagick, ruby gems 及 RadRails (ruby IDE)。

    我沒有學過 Ruby,但有時間還要學習一番,所以本文也值得收錄一下。

    Installing Ruby, Ruby on Rails, MySQL and Rmagick on Windows


  • Open Source license 類型

    Posted on September 3rd, 2006 Sam Tang No comments

    Open Source 有幾種不同的 license,在這篇 "Varieties of Open-Source Licensing" 裡面列出了幾種 license 的簡介,分別有:

    -- MIT or X Consortium License
    -- BSD Classic License
    -- Artistic License
    -- General Public License
    -- Mozilla Public License


  • 有趣的 UNIX Commands

    Posted on September 2nd, 2006 Sam Tang No comments

    slackercentral.com 看到的,原來有這些有趣的 UNIX Command

    % make love
    Make: Don't know how to make love. Stop.

    % got a light?
    No match.

    % sleep with me
    bad character

    % man: Why did you get a divorce?
    man:: Too many arguments.

    % rm God
    rm: God nonexistent

    % make 'heads or tails of all this'
    Make: Don't know how to make heads or tails of all this. Stop.

    % make sense
    Make: Don't know how to make sense. Stop.

    % make mistake
    Make: Don't know how to make mistake. Stop.

    % make bottle.open
    Make: Don't know how to make bottle.open. Stop.

    % \(-
    (-: Command not found.

    % make light
    Make: Don't know how to make light. Stop.

    % date me
    You are not superuser: date not set

    % man rear
    No manual entry for rear.

    % [Where is Chandra Levy?
    Missing ]

    % "How does Gary Condit rate as a liar?
    Unmatched "

    % If I had a ) for every dollar Reagan spent, what would I have?
    Too many )'s.

    % * How would you describe Bill Clinton
    *: Ambiguous.

    % %Vice-President
    %Vice-President: No such job.

    % "How would you rate Reagan's senility?
    Unmatched ".


  • 白泥的日落

    Posted on September 1st, 2006 Sam Tang No comments

    可能大家未聽過白泥,那是在流浮山附近的村落 (這是在香港的),以前十分盛産海産,但現在那裡捉海産的人已經少了很多,不知是因為水質污染還是當地人搬到市區居住的關係。

    今日究然十分有興致想去看日落,而我也沒有去過白泥,今日便開車到那裡。在駛過了流浮山後,沿路很窄及路邊全是草木,第一個感覺就是那條路很有 Rally feel,但還是不敢開得太快,皆因那裡是單線雙程行車,而且又多盲區。

    到達後行到海邊,雖然今天天氣很熱,但一陣陣海風吹來還是不錯的。今天不是假日,還是看到有兩位攝影愛好者前來攝影。只可惜沒有帶相機,手機拍下來的效果好極有限,所以下次再去時才拍幾張照片。