Archive for 十二月, 2006

雙向轉換西元日期/民國日期

星期一, 十二月 25th, 2006
/*
名稱: 雙向轉換西元日期 - 民國日期
用法: ch_date(來源日期(民國/西元皆可), 來源日期(年月日)分隔符號[選填], 輸出日期(年月日)分隔符號[選填]);
範例: echo ch_date(2006/12/31,'/','-'); // output: 95-12-31
備註: 直接呼叫,將輸出目前民國年份
*/

function ch_date($date="", $from="", $to="") {
  if (!$date) $date = date('Ymd');
  $m = substr($date,-4,2);
  $d = substr($date,-2,2);
  if ($from) {
    if (strlen(@ereg_replace($from,'',$date))>7) {
      $mode = 1;
    } else $mode = 2;
  } else {
    if (strlen($date)>7) {
      $mode = 1;
    } else $mode = 2;
  }
  switch ($mode) {
    case "1":
    if ($from == '') {
      $y = substr($date,0,4)-1911;
    } else {
      $tok = explode($from,$date);
      $y = $tok[0]-1911;
      $m = $tok[1];
      $d = $tok[2];
    }
    break;
    case "2":
    if ($from == '') {
      if (strlen($date)==7) {
        $y = substr($date,0,3)+1911;
      } else $y = substr($date,0,2)+1911;
    } else {
      $tok = explode($from,$date);
      $y = $tok[0]+1911;
      $m = $tok[1];
      $d = $tok[2];
    }
    break;
  }
  $date = $y.$to.$m.$to.$d;
  return $date;
}

Apache:AcceptEx failed 解決

星期三, 十二月 6th, 2006

升級Apache2.x後,Log就常常看到以下訊息:

[warn] (OS 64)指定的網路名稱無法使用。: winnt_accept: Asynchronous AcceptEx failed.
[warn] (OS 121)信號等待逾時。: winnt_accept: Asynchronous AcceptEx failed.

官方網站查到了是有關Win32DisableAcceptEx設定造成。

更改 httpd.conf 後就正常了:
搜尋 IfModule mpm_winnt.c
於下一行加入 Win32DisableAcceptEx 後重新啟動 Apache。

遠端桌面開啟共用剪貼簿功能

星期三, 十二月 6th, 2006

Windows內建的遠端桌面效能比起一般VNC還來的高,但一直以來都不清楚如何開啟類似VNC共用剪貼簿的方便功能,最近在查系統錯誤時發現到系統服務中,有幾項設定敘述看似共用剪貼簿的功能,測試過後的確可正常使用,這下子又大大增加了遠端桌面的實用性啦~

開始→執行→輸入「services.msc」開啟系統服務視窗後,依序啟動以下服務:

  • Network DDE DSDM
  • Network DDE
  • ClipBook

之後連線遠端主機就能享受共用剪貼簿的便利性囉!!
另外得注意的是,僅有主控端需要啟動服務,被控端是不必啟動這些服務的:p


別因為寂寞而錯愛,別因為錯愛而寂寞一生。