<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    rosial

    lost memory
    數(shù)據(jù)加載中……

    《爪哇夜未眠》- REBOL篇 - REBOL的設(shè)置

    ????

    ????? 一般來(lái)說(shuō),REBOL不需要什么特別的設(shè)置(configuration),就可以執(zhí)行。但是在某些環(huán)境下(特別是Unix),你可能需要設(shè)置REBOL_HOME環(huán)境變量。另外,在某些窗口環(huán)境中,可以將擴(kuò)展名為“.r”的文件,設(shè)置為REBOL解釋器的關(guān)聯(lián)文件,以方便執(zhí)行。

    真正重要的是網(wǎng)絡(luò)的設(shè)置與安全的設(shè)置,分成兩小節(jié)來(lái)說(shuō)明。

    網(wǎng)絡(luò)設(shè)置

    ????? 某些REBOL函數(shù)需要知道網(wǎng)絡(luò)相關(guān)的設(shè)置,否則無(wú)法運(yùn)作。例如send函數(shù)可以用來(lái)發(fā)送電子郵件。如果使用send,就必須先設(shè)置好外寄電子郵件服務(wù)器(SMTP Server)。如果沒(méi)設(shè)置電子郵件服務(wù)器,就試圖送出email,會(huì)得到下面的結(jié)果:

    >> send jerrytsai@shinewave.com.tw "Hello"

    ** User Error: No network server for smtp is specified

    ** Near: smtp-port: open [scheme: 'smtp]

    either only

    ????? 我們可以先設(shè)置網(wǎng)絡(luò),再執(zhí)行send,就不會(huì)有問(wèn)題了:

    >> set-net [jerrytsai@shinewave.com.tw
    ????? smtp.shinewave.com.tw]

    >> send jerrytsai@shinewave.com.tw "Hello"

    connecting to: smtp.shinewave.com.tw

    ?????set-net是一個(gè)函數(shù),后面需要一個(gè)區(qū)塊(block)參數(shù)(所謂的區(qū)塊,指的是:用中括號(hào)[ ]包圍的一群值),區(qū)塊內(nèi)放置“至少”兩個(gè)值,第一個(gè)值是寄件者的電子郵件信箱,第二個(gè)值是外寄電子郵件服務(wù)器(SMTP Server)。如果你不知道你的SMTP Server為何,可以從你的收信軟件(例如:Microsoft Outlook)中找到這樣的信息。

    ????? 如果每次使用send前都要先利用set-net來(lái)設(shè)置網(wǎng)絡(luò),也實(shí)在是太麻煩了。你可以將這道set-net描述寫(xiě)在user.r中。前一節(jié)提到,REBOL解釋器啟動(dòng)時(shí),會(huì)自動(dòng)讀進(jìn)user.r文件內(nèi)的REBOL script,并執(zhí)行之。

    Set-net的參數(shù)區(qū)塊內(nèi),最少要指定兩個(gè)值,最多可以有六個(gè)值,這六個(gè)值的意義依序分別為:

    1.???????? 電子郵件帳號(hào)

    2.???????? 電子郵件發(fā)送服務(wù)器

    3.???????? 電子郵件接收服務(wù)器

    4.???????? proxy服務(wù)器

    5.???????? proxy port(默認(rèn)值是1080

    6.???????? proxy type(默認(rèn)值是“socks”)

    ????? 任何值如果不存在,可以利用none來(lái)表示。例如:

    set-net [luke@rebol.com mail none our-proxy 1080 socks]

    ????? 這六個(gè)值中,第四到第六的值是和proxy有關(guān)。如果你是直接利用調(diào)制解調(diào)器(modem)或以太網(wǎng)(ethernet)聯(lián)機(jī)到互聯(lián)網(wǎng)(Internet),你不需要設(shè)置這三個(gè)值。如果你不確定這三個(gè)值應(yīng)該么設(shè)置,你可以從你的網(wǎng)頁(yè)瀏覽器(Web browser)中找到這些設(shè)置。以微軟的Internet Explorer瀏覽器來(lái)說(shuō),在菜單中選擇【工具】àInternet選項(xiàng)】à【連接】à【局域網(wǎng)設(shè)置】,即可找到Proxy的相關(guān)設(shè)置值。

    ????? 對(duì)于REBOL來(lái)說(shuō),proxy類型可以是sockssocks5socks4generic。其中genericgeneric CERN proxy的意思。

    ????? 其實(shí),set-net這個(gè)函數(shù)會(huì)將這六個(gè)設(shè)置值依序放到下面的六個(gè)系統(tǒng)變量中:

    SYSTEM/USER/EMAIL

    SYSTEM/SCHEMES/DEFAULT/HOST

    SYSTEM/SCHEMES/POP/HOST

    SYSTEM/SCHEMES/DEFAULT/PROXY/HOST

    SYSTEM/SCHEMES/DEFAULT/PROXY/PORT-ID

    SYSTEM/SCHEMES/DEFAULT/PROXY/TYPE

    ????? 因此,我們也可以不使用set-net函數(shù),而直接設(shè)置變量,例如:

    >> SYSTEM/USER/EMAIL: jerrytsai@shinewave.com.tw

    >> SYSTEM/SCHEMES/DEFAULT/HOST: smtp.shinewave.com.tw

    ???? 請(qǐng)注意,利用這種方法來(lái)設(shè)置變量時(shí),冒號(hào)“:”必須緊接在變量后面,而冒號(hào)后面必須要有空格。

    ???? 你可以利用print來(lái)查看這些變量的值,例如:

    >> print SYSTEM/SCHEMES/DEFAULT/HOST

    msa.hinet.net

    安全設(shè)置

    ????????? REBOL script執(zhí)行時(shí)必須通過(guò)REBOL解釋器,而REBOL解釋器可以進(jìn)行安全把關(guān),如果解釋器發(fā)現(xiàn)script試圖進(jìn)行一些“有安全疑慮”的動(dòng)作時(shí),就會(huì)顯示出類似圖1的對(duì)話框(dialog),警告用戶。用戶可以選擇因應(yīng)的方式:

    l???????? Yes:允許script進(jìn)行此次動(dòng)作,繼續(xù)執(zhí)行

    l???????? Allow all:允許script進(jìn)行所有此類動(dòng)作(以后不用再問(wèn)了),繼續(xù)執(zhí)行

    l???????? No:不允許script進(jìn)行此動(dòng)作,繼續(xù)執(zhí)行。這會(huì)產(chǎn)生Security Violation(違反安全)的Access Error存取錯(cuò)誤)。

    l???????? Quit:將此script終止執(zhí)行

    1? REBOL解釋器詢問(wèn)我們,如何處置有安全疑慮的動(dòng)作

    ????? 何謂“有安全疑慮”的動(dòng)作?對(duì)于REBOL/CoreREBOL/ViewREBOL/View/ProREBOL/CommandREBOL/Command/View這五個(gè)標(biāo)準(zhǔn)的REBOL解釋器來(lái)說(shuō),如果沒(méi)有特別設(shè)置安全,在解釋器預(yù)定的情況下,如果script試圖修改磁盤(pán)內(nèi)容或試圖執(zhí)行磁盤(pán)內(nèi)的文件,就會(huì)出現(xiàn)上述的對(duì)話框(dialog),來(lái)讓用戶自行決定。藉此保護(hù)用戶的文件系統(tǒng),免于受到破壞。

    ????? 但是上述的安全設(shè)置,只有針對(duì)這五個(gè)標(biāo)準(zhǔn)的REBOL解釋器。對(duì)于REBOL/BaseREBOL/Pro、與REBOL/Face來(lái)說(shuō),完全沒(méi)有安全的限制。因?yàn)檫@三個(gè)精簡(jiǎn)核心版(kernel)的解釋器是給軟件開(kāi)發(fā)人員用的,而不是給一般的軟件用戶用的。軟件開(kāi)發(fā)人員只會(huì)使用REBOL/BaseREBOL/Pro、與REBOL/Face來(lái)測(cè)試自己開(kāi)發(fā)出來(lái)的REBOL script,而不會(huì)用它們來(lái)執(zhí)行其它的REBOL script

    ????? 如果精簡(jiǎn)核心版的解釋器想要和標(biāo)準(zhǔn)版的解釋器一樣,藉此保護(hù)用戶的文件系統(tǒng),免于受到破壞,可以利用下面的敘述:

    secure [file [allow read? ask write? ask execute]]【注】

    【注】secure后面中括號(hào)內(nèi)的文字,就是一種很簡(jiǎn)單的方言,由security函數(shù)制訂,專門用來(lái)描述對(duì)于網(wǎng)絡(luò)和磁盤(pán)存取動(dòng)作的限制。方言中出現(xiàn)的字,即使某些和REBOL語(yǔ)言的函數(shù)一樣(例如此處的readaskwrite),但意義上完全是兩回事。這就是方言!用來(lái)表達(dá)特殊領(lǐng)域,且不受到原本REBOL語(yǔ)法的規(guī)范。

    ????? 這里的意思是:對(duì)于文件的安全控管方式,允許文件被讀(allow read)、寫(xiě)入的時(shí)候需要詢問(wèn)用戶(ask write)、執(zhí)行文件的時(shí)候需要詢問(wèn)用戶(ask execute)。

    ????? 我們可以利用security函數(shù)來(lái)針對(duì)網(wǎng)絡(luò)、整個(gè)文件系統(tǒng)、特定文件或目錄,進(jìn)行安全上的限制。為了方便起見(jiàn),我們通常將安全設(shè)置的敘述,放在rebol.r中。

    Security函數(shù)后面可以跟著一個(gè)字或一個(gè)區(qū)塊。如果是一個(gè)字,則表示網(wǎng)絡(luò)和文件系統(tǒng)都采用此種安全處理方式。如果是一個(gè)區(qū)塊,可以做比較細(xì)微的更動(dòng)。例如:

    Security ask

    ????? 上面表示,不管對(duì)于網(wǎng)絡(luò)或磁盤(pán)系統(tǒng)的存取,都必須先詢問(wèn)用戶,取得同意。

    Security [ net quit file ask %./ allow ]

    ????? 上面表示,對(duì)于網(wǎng)絡(luò)的存取一概拒絕,且自動(dòng)結(jié)束程序的執(zhí)行。對(duì)于文件系統(tǒng),必須先詢問(wèn)用戶,取得同意。對(duì)于目前目錄下(“%.”表示目前的目錄)的所有文件,一律允許存取。

    關(guān)于security函數(shù)的詳細(xì)用法,你可以利用help函數(shù)(或?)來(lái)取得說(shuō)明文件:

    >> ? security

    ????? 如果你想執(zhí)行某個(gè)可信任的REBOL腳本,想破除安全限制,你可以利用REBOL解釋器的命令行選項(xiàng)“-s”【注】,如下所示。除了“-s”,還有一個(gè)“+s”的選項(xiàng),其作用剛好和“-s”相反。

    REBOL -s TrustWorthy.r

    【注】這年頭,凡事還是小心一點(diǎn)好,建議你不要輕易使用“-s”。

    發(fā)表日期: Feb. 29, 2004

    posted on 2006-07-10 13:26 rosial 閱讀(797) 評(píng)論(1)  編輯  收藏 所屬分類: 蔡學(xué)鏞

    評(píng)論

    # re: 《爪哇夜未眠》- REBOL篇 - REBOL的設(shè)置  回復(fù)  更多評(píng)論   

    dsklasmilksanujauksa
    2006-08-09 14:41 | 王鵬
    主站蜘蛛池模板: 性做久久久久久久免费看| 亚洲精品在线视频观看| 色窝窝免费一区二区三区 | 亚洲国产精品免费观看| 精品免费久久久久国产一区 | CAOPORM国产精品视频免费| 亚洲一区二区观看播放| 亚洲网址在线观看你懂的| 亚洲AⅤ优女AV综合久久久| 毛片免费在线视频| 很黄很黄的网站免费的| 亚洲精品免费在线观看| 99精品免费视品| 日韩免费码中文在线观看| 亚洲精华国产精华精华液好用 | 免费精品人在线二线三线区别| 好紧我太爽了视频免费国产 | 亚洲福利视频一区二区| 日本免费网站观看| 18禁超污无遮挡无码免费网站国产 | 久久www免费人成看片| 无码人妻AV免费一区二区三区| a在线观看免费视频| 中文字幕高清免费不卡视频| 国产亚洲精品美女| 婷婷国产偷v国产偷v亚洲| 亚洲aⅴ无码专区在线观看春色| 亚洲三级高清免费| 中日韩亚洲人成无码网站| 久久精品国产亚洲av麻豆图片| 亚洲另类自拍丝袜第1页| 亚洲激情视频网站| 亚洲一级毛片中文字幕| 激情综合亚洲色婷婷五月APP| 亚洲一级毛片在线观| 国产精品亚洲自在线播放页码| jlzzjlzz亚洲jzjzjz| 亚洲中文字幕无码av永久| MM1313亚洲精品无码久久| 美女视频黄a视频全免费网站一区| 天天综合亚洲色在线精品|