使用 Nokia 手機已經有幾年的時間,而且可能是因為自己一直使用舊款的 PDA 得出的錯覺,所以對於輕觸式手機一直也有保留,可能怕自己用不慣。但始終都想試試基於 Linux kernel 的 Android 系統,上星期便買了 HTC Magic,不買最新款 Hero 是因為較喜歡 Magic 的外觀。
用上手的感覺是輕觸式操作沒有想像中困難,只是操作上的概念與以往所使用的手機有得大的分別。以前所用的是一部手機,而 HTC Magic 更像一部 PDA,或者算是流動的電腦。對我最重要的功能是上網瀏覽及電郵,以上兩樣的表現十分滿意,尤其是上網瀏覽的拉近及拉遠功能十分方便。
在 PHP 內計算兩個日期之間的差距的話,可以先將日期轉成 Unix timestamp 的數值然後再作計算。例如要計算兩個日期 01/01/2009 及今天的日期差距,可以這樣做:
PHP:
-
<?php
-
// 將日期以 "/" 附號分隔, 得出 日, 月, 年
-
$time =
explode("/",
"01/01/2009");
-
-
// 將 01/01/2009 轉換成 Unix timestamp
-
$unix_time =
mktime(0,
0,
0,
$time[0],
$time[1],
$time[2]);
-
-
// 計算 $unix_time 和現在的差距, 並除 86400 (一天有 86400 秒)
-
$time_diff =
(time() -
$unix_time) /
86400;
-
// 只擷取整數部份
-
$time_diff = (int) $time_diff;
-
-
echo "01/01/2009 距離現在 " .
$time_diff .
" 天.";
-
?>
要修改 MySQL 唯讀參數,一般上也會修改 my.cnf 的內容,然後重新啟動 MySQL。但如果有一特殊需要也能重新啟動 MySQL 的話,可以用 Domas Mituzas Blog 上面的方法:「Evil replication management」。
例如在正常的情況下修改 log_slave_updates 參數,會出現這個 error:
mysql> set global log_slave_updates=1;
ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable
而文章內所提供的是非正規方法,所以閣下使用時要自行承擔風險,方法如下:
mysql> system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch
如果需要將 mysql server 的小部份資料匯入到測試主機上測試,可以配合 mysqldmp 的 -where="true LIMIT X" 選項,上的的 X 是想擷取的資料數量,例如:
# mysqldump --opt --where="true LIMIT 10000" mydb > mydb.sql
以上的指令會將 mydb 內所有資料表各自匯出 10000 筆資料
這個方法可以很容易匯出較小的資料樣本件測試用途。
車子又行了 5000 公里,上星期試用 Moty's 機油,型號為 M111 5W40,這款機油十分貴,4L 裝要七百幾,但效果是相當不錯的。相比起 Liqui Moly 及 Honda 原廠機油,Moty's 在起步的反應更明顯,而且覺得有更大的扭力。但因為沒有安裝油壓及油溫錶,所以以上只是個人感覺,並沒有具體數據。
油耗方面還有待觀察,至於耐用性我想應該不差,聽朋友及在網路上的評論也說它很耐用的。
如果在 Linux 或 FreeBSD 透過自行編譯安裝程式,系統不會立即辨認到新的程式,即是不可以只輸入程式的檔案名稱,要鍵入程式的絕對路徑才可以執行。
這個問題是因為系統為了改善效能,會將存放程式的目錄加入快取。如果想更新快取,可以執行以下指令:
# hash -r
如果是 CSH 的話,便要輸入:
# rehash