關于 Rebol 語言的介紹,請查閱《開發高手》上蔡學鏞的連載。在 2004 《程序員》合訂本中有全部的。
官方網站:
http://www.rebol.com
mailing list:
http://www.rebol.org/cgi-bin/cgiwrap/rebol/ml-month-index.r?month=200412
FAQ:
http://www.rebol.com/faq.html
CodeBook:
http://www.rebol.net/cookbook/
how-to:
http://www.rebol.com/how-to.html
還有更多的資源自己用 google 搜。
廢話不多說。前天我開始對照蔡老師的教程學 Rebol, 花了一兩天大致看完了整個連載文章。
今天到網站上的 how-to 欄目里看到這篇:
Quick and Easy CGI - A Beginner's Tutorial and Guide
http://www.rebol.com/docs/cgi1.html
標題上說的很 easy , 實際上并非那么 easy
主要是文章只從總體的角度上講述大致該如何做配置,并未涉及到具體平臺上的操作。 而我使用的是 windows 2000 + IIS, 從未寫過 CGI, 更是困難重重。
查了一堆資料,翻看了 mailing-list 里面很多舊貼子, 總算試成功了我的第一個 CGI 程序 :)
程序如下:
rebol [title: "server time"]
print {Content-Type: text/html^/}
print [<html><body>]
print ["date/time is:" now]
print [</body></html>]
保存為 now.cgi 放到 cgi 的目錄下。
這個目錄我是新建的一個 d:\web\cgi-bin
然后要確認一下是否對 Rebol031.exe (根據 Rebol 的不同版本,這個可執行文件的名稱可能不同), 以及 cgi 文件、極其目錄設定了可讀、可寫的權限。
接下來是 IIS 的設置。
右擊 cgi-bin 目錄里,"應用程序名" 后面如果沒有就點 “創建”。
然后點 “配置” -》“應用程序映射”
添加 ".cgi" 擴展名, 可執行的命令設置為:
D:\Rebol\core\rebol031.exe -cs %s
上面這個 rebol 的目錄自己改成你安排 rebol core 的那個目錄。
就是這個命令設置把我害的好慘。開始按照文章的設,死活不對。 后來翻看很多帖子才知道要加
-cs %s 參數
這個 %s 表示命令行后跟的那個文件名,也就是我們要解釋的那個源程序。
-c 是告訴 Rebol 要運行在 CGI 模式;
-s 大致是安全的意思,具體什么含義不太清楚,我也沒有去細查。我這里去掉這個參數也是可以正常運行的,就是改成這樣:
D:\Rebol\core\rebol031.exe -c %s
“動作” 里選“全部動作”就可以了。
配好了之后,打開 IE, 瀏覽: http://localhost/cgi-bin/now.cgi
看到了如下很簡單的輸出:
date/time is: 2-Jan-2005/4:47:38+8:00
這里需要說的是,如果權限配置不對,或者應用程序映射沒配置對,有可能會提示你:
沒有輸出正確的 http-headers, 或者類似的其他信息,
或者長時間無反應然后超時。
Rebol 是一個跨平臺,非常方便好用的、解釋型的腳本語言。
雖然是解釋型的,但是運行速度不可思議的快, 而且其圖像處理能力令人吃驚。
我這兩天純粹是為了打發時間來學這個, 也許以后能用的上
后面隨著我的學習會陸續做一些筆記貼上來分享。
Rebol 的編輯器推薦大家使用 EditPlus , 這里我找到了一個別人上傳的語法高亮配置文件:
http://www.editplus.com/files/rebol.zip
EditPlus 的擁護者很多,所以支持多種語法高亮,自動完成。 是一個不可多得的很好的編輯器。
這里有其他語言的一些語法文件和自動完成文件:
http://www.editplus.com/others.html