2009年2月16日 星期一

[Windows] zFTPServer 無法連線至 localhost:3145

用 zFTPServer 一陣子了,我的作業系統是 Windows XP with SP3 ,並且下載的版本:



  1. zFTPServer Administration : Build 2008-12-24 00:41

  2. zFTPServer : 未知 (通常也被判別為上述)


每一次安裝完,用其預設的,可以用 zFTPServer Administration 連線上 zFTPServer 管理,但是,如果馬上更動設定,結果再連線時,卻時常連不到,往往我就只是放任它去更新,有一個新版的是 2008:12:24 07:41 ,但我猜有可能只是時間差的計算?以為有新版吧!


當連不上時,可以試試以下指令:



  • command mode 下:telnet localhost 3145


正常會有回應 "200 . "。如果是顯示無法開啟到主機的連線,那可以試著到安裝的目錄,如預設的 C:\Program Files\zFTPServer ,執行 zFTPServer.exe 或是 StartService.bat 的方式,這時候 zFTPServer 跑起來後,就可以用 zFTPServer Administration 連上去管理囉!


至於最懶的方式,就是直接重開機,讓它跑一次流程也可以解決無法連線的現象。


註:此篇所提的”無法連線”的現象是指 zFTPServer Administration 無法連至預設的 localhost:3145 ,並非外部連至架好的 FTP 站。


2009年2月15日 星期日

[Windows] 只安裝 PHP @ Windows XP

這篇,只安裝 PHP 的運行環境,不安裝 Apache Web Server 等。有時候,PHP 寫久了,就很容易把他當成小玩具,什麼輕量的工作都用 PHP 寫。用 PHP 的好處就是到時候需要弄成 Web Service 時,幾乎都不用改程式碼。至於時下流行的 Python 跟 Ruby 呢?很抱歉,目前我比較會寫 PHP ,就少寫其他了。


以下是安裝流程:



  1. 於 www.php.net 下載目前最新的 5.2.8 版。

  2. 選擇 PHP 5.2.8 zip package 並解壓縮至合適的位置(例如 C:\PHP )

  3. 這樣,在 command mode 下,就可以打 C:\PHP\php.exe -v ,並且看到運行的版本了!

  4. 然而,這樣還不夠的,還需多設定點東西:

    • 在安裝目錄下建立 php.ini 檔(從 php.ini-recommended 複製一份即可)

    • 調整相關位置,如 extension_dir = "C:/PHP/ext/"

    • 打開想用的 extension ,如 curl 就要將 extension=php_curl.dll 前面的 ';' 去掉

    • 另外,我還有調整 short_open_tag = On ,這樣就可以僅用 <? 而不必用 <?php 或 <script> 才行囉!



  5. 如此一來,就可以開始享受 PHP 囉!


PHP 是非常近似於 C 的程式語言,很高興這兩年開始常寫 PHP ,雖然一開始過半年左右,自己的膚淺讓我有點看不起它,因為別人總覺得它好寫,因此不看重會寫 PHP 的能力。但過了一陣子,我又開始寫 C 後,當下才深深地體悟,語言只是個工具,真的該重視的是人,語言只是個表達過程。


透過 PHP 的撰寫,讓我可以更專注於專案的架構規劃,算是快速提升實力的一個機緣!


[Linux] Ubuntu 8.10 第一次安裝設定

2009/02/13,我開始使用 Ubuntu 8.10,原先是透過 LiveCD 試用,除了顯示解析度有問題外,其餘都還好。當我正式安裝時,我發現了許多問題,第一個問題是網路設定,所以,非常建議用不熟悉的作業系統前,先學會設定網路,這樣就能上網查資料,不然就是有兩台電腦,也可以解決這個問題。


在此稍稍紀錄一下過程:



  1. 使用 Ubuntu 8.10 Desktop 光碟安裝,過程都選中文或中文繁體,但安裝完後,我覺得還不算是正式的中文使用環境,必須等到安裝完進去後在調用,在此不贅述基本的安裝。

  2. 安裝完並且登入後,首要之事就是設定網路

    • [System]->[偏好設定]->[Network Configuration]

    • 雖然上頭會已有個預設的網卡,但每當我設定完重開後,又得重新設定,我不太確定是哪邊出問題,因此,我選擇自行新增一張網卡 [Add] ,然後仿造預設網卡抄其 MAC Address 啦,接著改換到 IPv4 設定頁面,由於我是固定 IP ,就選擇 Manual,並按 Add 新增 IP 設定,最後在設定好 DNS Server ,就可以測試網路是否開通囉!



  3. 網路設定好,接著就是更新系統

    • [System]->[管理]->[更新管理員]

    • 這次弄大概 286.1 MB,學網下載約 3 分鐘,以我的機器 AMD 1200 + DDR333 512MB,約 30 分安裝完



  4. 設定中文支援

    • 一開始的中文環境,我覺得並非真正的環境,正式的中文環境還需要有輸入法等等的,因此,一定要做這個動作才能有真正好用的中文環境

    • [System]->[管理]->[語言支援]->[中文],大概約 5 分鐘就下載更新完,此過程會安裝許多中文常用軟體。

    • 設定輸入法:[System]->[偏好設定]->[SCIM輸入法設定],將一些不常用的取消,像我只留新酷音和英文輸入法,設定完畢需重開機才會正式啟用新設定



  5. 更新顯示卡驅動程式

    • 由於我的顯卡是 G4 MX440 ,因此出現很不順利的情況,但我仍不確定是怎樣解決的,並且在使用新的驅動程式,雖然解析度變大了,但仍有不少問題,像是用 PCMAN-X 時,根本無法看到字,都會一閃而過。

    • 由於我並不是真正解決,若有興趣的話,可以參考:[Linux] Geforce 4 MX440 Driver for ubuntu 8.10




上述動作結束後,差不多就可以正常使用了!


 


2009年2月14日 星期六

[Linux] Geforce 4 MX440 Driver for ubuntu 8.10

最近開使用 ubuntu 8.10, 恰巧就在 02/13 星期五, 不曉得是不是黑色星期五的關係, 非常不順.


逛了很多論壇, 由於一開始又不能打中文, 變相練習啃英文, 逛來逛去,


後來我在兩種安裝方式游移


第一種:



  1. 下載 NVIDIA-Linux-x86-96.43.07-pkg1.runNVIDIA-Linux-x86-96.43.07-pkg1.recent-kernels.patch

  2. 離開 X-Window ( ctrl + alt + F1 )

  3. 關掉 X-Window : # sudo /etc/init.d/gdm stop

  4. 開始安裝  : 

    • # sudo sh NVIDIA-Linux-x86-96.43.07-pkg1.run --apply-patch NVIDIA-Linux-x86-96.43.07-pkg1.recent-kernels.patch (原先應該用 sudo sh NVIDIA-Linux-x86-96.43.07-pkg1.run 就夠了, 但我執行過程就是會出錯, 後來在論壇上看到這個 patch 方式, 用此就可以編啦 ) 此步會產生另一個檔案

    • # sudo sh NVIDIA-Linux-x86-96.43.07-pkg1-custom.run



  5. 接著就只是照上頭的敘述進行, 就安裝成功了

  6. 重新啟動 X-Window : # sudo /etc/init.d/gdm start


第二種:



  1. # sudo apt-get update

  2. # sudo apt-get install envyng-core

  3. # sudo envyng -t

  4. Number 2 : "96.43.09-0ubuntu1.1" & Reboot !!


 


整體上, 我不確定自己是怎樣安裝成功的 :P 原先以為只要安裝第二步驟就行, 但我重灌後, 只走第二步, 結果又跟原先從系統那邊自動安裝驅動程式一樣, 解析度會變成只有 640x480 , 接著, 我只好改用第一種, 卻一樣到 6 步驟後, 啟動 X-Window 有出現問題, 最後, 我只好嘗試兩種交替 XD 忘了經過幾次, 最後一次登入 X-window 時, 出現 out of range 的訊息, 至少我知該去設定 xorg.conf 了, 拿掉較大解析度的設定值, 就可以順利進 X-Window 並享用 1024x768 了


在這之前, 我試過從官網 http://www.nvidia.com/object/unix.html 下載驅動程式, 以我的電腦硬體狀況, 選擇了 Linux IA32 - 96.43.07 系列, 但最後卻發現無法編譯成功


參考資料:GeForce MX440 drivers (linux noob here) - Linux/BSD


2009年2月13日 星期五

[Windows] 安裝 Squid Proxy Server @ Windows XP

當我了解 SSH Tunneling 後,發現其提供的功能跟我想像中有所差距,說穿了,就是用幫忙導向封包,外加加密的功能吧?或許我使用的經驗還太淺。


因此,在使用 SSH Tunneling 前,我想先試試 Proxy Server 囉!這東西也有提供類似導向封包的用途,但它真正的用途是 Cache 的機制,至於什麼時候個人會用到 Proxy Server 呢?當然就是又用到限制 IP 的網路服務,以及一些網路流量的限制。



  1. Squid

  2. FreeProxy

  3. ProxyPlus


Squid 是 Linux 上有名的 Proxy Server,既然有名又免費,就容易會被 porting 至 Windows 上,可至 http://squid.acmeconsulting.it/ 閒逛,在 Squid related Downloads 下載。至於 FreeProxy 也是免費,只是相較之下,開發停在 2005 年,另外,ProxyPlus 則是免費版的功能有所限制,在此就先試 Squid 囉!


安裝步驟



  1. 下載 Windows 版,以時間來說,在此選擇 2.7.STABLE5 Standard 大小僅1.9MB

  2. 解壓縮它!擺在 c:\squid ,看設定檔,發現預設是擺在 c:\squid 的,若擺在其他地方要更改非常多的路徑設定

  3. 接著則是設定,請至 C:\squid\etc 逛逛,基本上要把存在的檔案 cp 一份出來

    • cachemgr.conf.default 複製成 cachemgr.conf

    • mime.conf.default 複製成 mime.conf

    • squid.conf.default 複製成 squid.conf

    • squid_radius_auth.conf.default 複製成 squid_radius_auth.conf



  4. 假設一切都用預設的,在啟動之前需要建立 cache 的目錄

    • c:\squid\sbin\squid.exe -z



  5. 最後,亦可以直接執行 C:\squid\sbin\squid.exe 就能啟動了

    • 若希望開機自動執行,那試試這行 c:\squid\sbin\squid.exe -i (建議等設定檔都搞好後再這樣設定),設定後就可以透過[控制台]->[系統管理工具]->[服務] 來自行服務的啟動與關閉




至於設定的細節,得花點心思去看看 squid.conf 這個檔案,還不少東西囉!


簡單的本機端測試:



  1. 首先更改 squid.conf 檔案,在 http_access deny all 之前,先加上 http_access allow localhost (預設都擋掉,因此至少先開本機端可通)

  2. 在 Command mode 下,執行 c:\squid\sbin\squid.exe ,即開始運作

  3. 以 IE7 當作測試,設定 Proxy Server ,[工具]->[網際網路選項]->[連線]->[區域網路設定]->[Proxy 伺服器]

    • 勾選 [在您的區域網路使用 Proxy 伺服器]

    • 設定[位置] : localhost ,[連接埠] : 3128



  4. 接著逛逛網頁,看看是否正常可連線!正常就是跟一般瀏覽沒差,至於不正常情況是怎樣呢?可以試著把[連接埠]的位置亂打,隨即就會蹦出連線不到的顯示,我是直接測從 Yahoo!首頁連 Yahoo! 新聞

  5. 至於要關掉服務,就直接對 command mode 下 ctrl+c 啦!


建議等一切都設定妥善後,再設成開機自動執行吧!


參考資料