我最早接觸 FastCGI 大約是在 10 年前吧,當時的互動式網頁大多是在 CGI 的架構下開發,但 CGI 最大的缺點就是每次 Request 網頁都需要重新啟動一次 Process,而啟動 Process 卻是個十分耗費資源的動作,尤其是同一支程式明明一直要提供服務卻還必須要不斷的啟動、執行、關閉,不像是 Daemon 或 Service 的方式比較有效率,而 FastCGI 就是用來解決此問題,印象中微軟好像去年才提供 FastCGI for IIS 的支援。
... 繼續閱讀 ...
每天在下班前總會整理一下電腦裡的檔案,或是執行一些比較花時間的程式,例如說刪除 Outlook 中「刪除的郵件」資料夾內的郵件、執行 Windows Desktop Search 的索引、執行 SmartDefrag 重整硬碟、或是下載很大的檔案,這些動作一向費時,而且有些程式在執行的時候電腦慢的跟烏龜一樣幾乎不能用,為了響應「節能減炭」我個人還是傾向於下班後要關機,因此找了一些「排程關機」的方法,介紹如下:
... 繼續閱讀 ...
DNS (Domain Name System) 是一個年代久遠且相當重要的網路服務之一,詳細的運作行細節我不談,請自行到 域名服務器(Wikipedia) 學習相關知識。簡單的說,DNS 通常都會實做快取(Cache)功能,若 DNS 收到來自惡意假造的 DNS 封包,導致將錯誤的 Domain Name v.s. IP 對應資料快取在 DNS Server 中,就會讓使用這台 DNS Server 的使用者連結到錯誤的 IP,這將會是個十分嚴重的安全性漏洞!而這樣的安全性漏洞就稱之為 DNS cache poisoning。
... 繼續閱讀 ...
上週因為有一台很舊的 Linux 伺服器需重新安裝(簡稱 A 主機),因為所有資料都已經備份,且也已經確認無任何服務在這台主機了,所以也很放心的重灌了。不過,重灌了之後才發現原來還有另一台 Linux 伺服器(簡稱 B 主機)還掛載(mount)著 A 主機的某個 NFS 目錄,但因為 A 主機已經移除了,進而導致 B 主機只要讀取到 NFS mount 的目錄就會整個被 hang 住,大概要等 1 個小時才會 Release 鎖定狀態,整個 Console 就會動彈不得,必須強制斷線重連,但是重連後該 Process 也還在,使用 kill -9 也刪除不了,這真的很困擾我。
... 繼續閱讀 ...
之前我們公司內部就是有幾台電腦的網路狀態很奇怪,雖然大多是 DNS 快取的問題,不過最近又從 TigerLin 那邊得知幾種清除不同網路狀態快取的方法,整理如下:
... 繼續閱讀 ...
有時後我們會需要修改 IIS 中 W3C 擴充紀錄檔案格式 的紀錄內容,特別是「擴充紀錄選項」設定,因為 IIS 預設勾選的欄位很少,所以較無法分析出有用的資訊,所以通常每次安裝好 IIS 之後我都會修改這裡的欄位(如下圖示),最近為了替客戶修改「一群」主機,所以寫了個簡易的批次檔可透過 Adsutil.vbs 管理指令碼 修改特定網站的「擴充紀錄選項」的設定。
... 繼續閱讀 ...
我時常在寫批次檔(Batch, *.bat)幫助我處理一些日常的工作,例如說備份資料庫、建立 SSH Tunnel、或是將所有子目錄下的 .svn 目錄改成 _svn 目錄、…等等。有些 Batch Script 甚至會寫超過一百行,若你想保護辛苦寫的批次檔時,就可以利用 Bat To Exe Converter 幫你轉成 *.exe 執行檔。
... 繼續閱讀 ...
昨天在安裝一台新的 Windows Server 2003 開發主機,安裝了 Visual Studio .NET 2003, Visual Studio .NET 2003 SP1, Visual Studio 2005,然後安裝到 Visual Studio 2005 SP1 的時候,每次安裝幾分鐘後就會發生錯誤,原來這是 Windows Installer (.msi) 或 Windows Installer 補充程式 (.msp) 的一個問題,當你在安裝大型 Microsoft Windows Installer (.msi) 套件或大型 Microsoft Windows Installer 補充程式 (.msp) 套件時,就會遇到這個錯誤。
... 繼續閱讀 ...
之前我就發現我的 Windows Vista 連上公司 Exchange Server 2003 的 OWA ( Outlook Web Access ) 時,當要進行回覆或寫信的時候,郵件內容原本的 DHTML 編輯器(ActiveX)就會無法使用,如下圖:
... 繼續閱讀 ...