星期五, 12月 14, 2007

TABLE 固定表頭首行 CSS

在 TR 中置入即可!!
style="position: relative; top: expression(this.offsetParent.scrollTop);"

星期一, 12月 10, 2007

php mail() 偽裝 Sender Address

$headers = "Content-Type: text/html; charset=big5 \r\n";
$headers .= "From: XXX \r\n";
$headers .= "Reply-To: XXX \r\n";
$headers .= "Return-Path: XXX \r\n";
$headers .= "X-Mailer: PHP \r\n";

$FakeFrom = "xxx@xxx.com";
mail($to, $subject, $message, $headers, "-f" . $FakeFrom);

星期三, 11月 28, 2007

Google 革命 - 改變您人生的"搜索"

這是一系列 NHK 拍的 Google 專題影片,此專題式介紹 Google,以非常淺顯易懂的方式來介紹其背後原理,並且探討其引響力以及對社會的影響。









星期二, 11月 13, 2007

FreeBSD 基本安裝流程

1. 先指定較快速的國網中心站點
vi .cshrc
插入一行
setenv PACKAGESITE http://ftp.twaren.net/BSD/FreeBSD/ports/i386/packages-6-stable/Latest/
source .cshrc

2. 安裝本地化套件
pkg_add -vr zh-auto-tw-l10n
cp /usr/local/share/skel/zh_TW.Big5/make.conf /etc/
cp /usr/local/share/skel/zh_TW.Big5/dot.cshrc ./.cshrc
vi .cshrc
檔案更動過,重新插入
setenv PACKAGESITE http://ftp.twaren.net/BSD/FreeBSD/ports/i386/packages-8-stable/Latest/
source .cshrc
rehash

3. 視個人喜好安裝慣用編輯器
pkg_add -vr pico-alpine
rehash

4. 編輯 /etc/make.conf
尋找並修改如下:
# 設定國內的 distfiles mirror sites
MASTER_SITE_BACKUP?= \
http://ftp.twaren.net/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup3.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup10.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup7.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup4.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup6.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
http://cvsup.tw.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}

5. 安裝 cvsup 套件
pkg_add -vr cvsup-without-gui
rehash

6. 複製 cvsup 範例檔
cp /usr/share/examples/cvsup/ports-supfile .
cp /usr/share/examples/cvsup/stable-supfile .
尋找最快的 cvsup 站台
fastest_cvsup -c tw

編輯這兩個檔,把 CHANGE_THIS 指定到較快的站台
範例如下:
*default host=cvsup6.tw.FreeBSD.org

7. 執行 cvsup
cvsup -g -L 2 ~/ports-supfile
cvsup -g -L 2 ~/stable-supfile

8. 安裝 portupgrade 套件
6.2版的話,請如下安裝
cd /usr/ports/ports-mgmt/portupgrade
make install clean
rehash

9. 執行 ports tree 更新
重建 ports index
portsdb -Uu

修補關聯性
pkgdb -uF

測試升級
portupgrade -ayn

OK的話就正式GO!!!
portupgrade -ay

10. 編輯 /usr/local/etc/pkgtools.conf
找到
MAKE_ARGS = {
}

改為
MAKE_ARGS = {
'www/apache22' => 'WITHOUT_WWW=yes',
'lang/php5' => 'WITH_APACHE=yes',
'lang/perl5.8' => 'ENABLE_SUIDPERL=1',
'databases/mysql51-server' => 'BUILD_OPTIMIZED=yes',
}

接著就可以安裝 apache + php + mysql !!!


MySQL (ex. 5.1)

cd /usr/ports/databases/mysql51-server/

make WITH_CHARSET=utf8 BUILD_OPTIMIZED=yes BUILD_STATIC=yes install clean

Apache 2.2

cd /usr/ports/www/apache22/

make install clean

PHP 5

cd /usr/ports/lang/php5/

make install clean

cd /usr/ports/lang/php5-extensions/

make install clean

編輯 /etc/rc.conf

pico /etc/rc.conf


加上以下:

# MySQL
mysql_enable="YES"
mysql_dbdir="/usr/local/mysql"
# Apache
apache22_enable="YES"

星期五, 9月 07, 2007

FreeBSD Package 升級

  • pkg_version -v # 看哪些版本要升級
  • pkg_version -IvL = 或 pkg_version -Ivl '<' 或 portversion -vl '<' # 只看哪些版本需要升級
  • portupgrade PKG_NAME_VERSION # 單純升級一個版本
  • portupgrade -a # 全部升級
  • pkg_version -Iql '<' | xargs portupgrade # 列出套件再丟進去升級

星期三, 8月 29, 2007

Form 中 TEXT 輸入按「ENTER」鍵 Focus 至下一個物件

function checkValue() {
if (document.getElementById("XXX").value == "") {
alert("XXX is null!");
document.getElementById("XXX").focus();
}else{
document.getElementById("ZZZ").focus();
}
}

function checkEnter(e) {
if ( window.event.keyCode == 13 ) {
// 如果使用者按下的鍵是 "Enter",就使物件失去 focus,而自動進入該物件的 onBlur 事件 --> 執行 checkValue()
}

VMware ESX support FreeBSD !!!

想要讓你的 VMware ESX 可以執行 FreeBSD 嘛!?

請先建立好你的 VMware 機器組態後,先不要啟動

找到你的 vmx 設定檔,例如:freebsd.vmx

加入下列兩行即可:

acpi.present = "FALSE"
monitor_control.disable_apic = "TRUE"


P.S. Virtual Device 請選 [ vmxlsilogic ]

移除 MSN Messenger 4.7

「開始」->「執行」-> 在空格內輸入以下指令:

RunDll32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove

輸入完成後按確定,等出現訊息後,重新開機就可以了!!!