星期二, 6月 13, 2006

網路對時 (XP)


上次說到 Windows 2000 上網路對時的方法
這次來說一下 XP 下網路對時的方法

滑鼠移到桌面右下角顯示時間處,按左鍵兩下,出現 [日期和時間 內容],選網際網路時間,按下[立即更新]就好了

一些 wiki software

自從上次試裝了 pmwiki後,又找到一些 wiki software,不過還都僅在觀看的階段

DokuWiki
Wikka Wiki
Schtuff

星期四, 6月 08, 2006

安裝 pmwiki

最近想裝個 wiki 來玩玩看,上google 找到了 pmwiki,就決定下載來安裝看看。

首先到 這裡下載 pmwiki-latest.tgz 及 i18n.tgz ,根據 安裝說明 安裝起來。

然後就開始使用了,現在正在研究中
ps:Pmwiki是個不需要資料庫的 wiki 系統,只要有 PHP 就可以裝了
ps:Linux 2.4.25-2mdk + PHP 4.3.4

---------------------------
安裝起來時,其實遇到一個問題,就是會出現 Fatal error: Call to undefined function: utf8_encode() 這個訊息,原來是我的 PHP 少裝了一些模組,造成上述問題。

但是我又不想再安裝模組,於是上網找了一段 utf8 decode的程式碼,加到 pmwiki 程式中,稍微改一下然後就可以 run 了,使用到現在還算正常。
以下為那一段程式碼:

function decode_utf8($str){
# erase null signs in string
$str=eregi_replace("^.{10,13}q\?","",$str);
# paterns
$pat = "/=([0-9A-F]{2})/";
$cha="'.chr(hexdec(";
# to decode with eval and replace
eval("\$str='".
preg_replace($pat,$cha."'$1')).'",$str).
"';");
# return
return $str;
}

星期一, 6月 05, 2006

使用 ppm 安裝 Active Perl 模組

我在 Win32 下安裝了 Active Perl
那要如何安裝各項模組呢?
答案是:使用 ppm

首先,先到DOS命令提示環境下,執行 ppm:
ppm

需要幫助時:
ppm>h

列出ActiveState網站上Perl模組的清單
ppm>search 模組名稱
ps:假如 不輸入 模組名稱 ,會列出全部模組

安裝模組
ppm>install 模組名稱

離開
ppm>q

假如已經知道模組名稱,也可以直接用
ppm install 模組名稱
來安裝模組

[perl]我想要知道 user 是從那裡連到我的網頁的,如何做呢?(續)

使用 perl 來統計上次產生的 referer.txt 檔

#! /usr/bin/perl

sub trim {
my @out = @_;
for (@out) {
s/^\s+//;
s/\s+$//;
}
return wantarray ? @out : $out[0];
}

open(FP,'< /tmp/referer.txt'); while (<FP>) { @aReferer = split(/=>/);
$aR =trim( $aReferer[2]);

$aR =~ s/http\:\/\///i;
@aU = split(/\//,$aR);
$aUrl = @aU[0];
$aSource{$aUrl} += 1;
}

foreach $aa (sort keys %aSource) {
printf "%-30s = %4d\n" , $aa , $aSource{$aa};
}

close(FP);

星期六, 6月 03, 2006

網路對時 (win2000)

在 windows 2000 的環境底下,在不安裝任何網路對時軟體的情況下,要怎麼作網路對時呢??

首先,到 DOS 命令提示環境下
C:\>net time /setsntp:time.stdtime.gov.tw(設定ntp server)
指令執行成功。
C:\>w32tm -once(執行一次對時)
接著會出現一堆執行w32Time的訊息,就完成對時了。

ps:time.stdtime.gov.tw 是中華電信研究所時間與頻率國家標準實驗室 的 Server

星期四, 6月 01, 2006

[PHP]我想要知道 user 是從那裡連到我的網頁的,如何做呢?

使用 PHP 的環境變數 $HTTP_REFERER 或是 $_SERVER['HTTP_REFERER'] 就可以知道是從那一個網頁連接過來的。

<?
  echo $_SERVER['HTTP_REFERER'];
?>

將資料紀錄到檔案中,以便分析
<?
 $now = date("Y-m-d H:i:s",mktime());
 $fp = fopen("/tmp/referer.txt","a");
 if (!empty($HTTP_REFERER)) {
  fwrite($fp,"$now => $HTTP_HOST => $HTTP_REFERER\n");
 }
 fclose($fp);
?>