在Rebol 2中,有一個user.r以及rebol.r文件,用於添加將在啓動過程中加載的代碼。 Rebol R3的改變如何?Rebol R3有哪些配置文件,它們是如何加載的?
3
A
回答
1
當前user.r已棄用作爲安全風險。應該有一種反映方法來解決這個問題..但是還沒有人開始研究它。
見http://chat.stackoverflow.com/transcript/291?m=9149463#9149463
4
在雷博爾3使用rebol.r
,這是應該在相同的目錄rebol
可執行去加載代碼。它不會從用戶的主目錄加載rebol.r
,因爲該目錄中的文件傾向於由用用戶權限運行的程序寫入,這使得它成爲放置惡意軟件的好地方。假設您將rebol
可執行文件放在用戶代碼寫入的位置更容易確保安全。
文件user.r
保留用於放置用戶特定的設置和偏好,以非程序性方言(我們還沒有討論過)表示。即使它回來,它也不會加載代碼,因爲rebol.r
未從用戶的主目錄加載。它只會用於偏好。
如果要載入用戶特定的代碼,您可能需要明確使用rebol.r
中的代碼,但要小心安全問題。對於用戶特定代碼的需求在Rebol 3中很少見。
您也可以考慮利用Rebol 3的模塊系統。大多數庫和實用程序代碼最好在模塊中定義,並且您可以通過設置system/options/module-paths
來決定放置這些模塊的位置。然後你的腳本通過名稱導入實際的模塊,而不必知道它們的位置。如果%.reb
不符合您的喜好,您也可以設置system/options/default-suffix
(模塊的默認文件擴展名)。
由於對代碼的需求是腳本本地的,因此您很少會想要爲全局使用加載代碼。其中一種用途是在鎖定安全性之前在rebol.r
中加載擴展,以便不能加載更多擴展;這可以讓您將擴展名限制在允許列表中。任何全局代碼都可以延遲加載,所以它不會混淆不需要腳本的系統。延遲加載的代碼只有在腳本請求時纔會導入。
相關問題
- 1. 如何在Rebol中複製文件而不將它們加載到內存中?
- 2. 如果沒有加載配置文件,PHP在哪裏獲取它的設置?
- 3. haproxy - 哪些配置文件
- 4. Grails - 在哪裏放置測試文件以及如何加載它們
- 5. 如何在需求下加載相關文件+檢查它們是否加載?
- 6. 如何修復Rebol Cheyenne 404的域名和配置文件?
- 7. 如何有條件地加載CodeIgniter中的配置文件?
- 8. Visual Studio 2010發佈配置文件 - 它們存儲在哪裏?
- 9. 哪些Appender應該用於分佈式系統?如何配置它們?
- 10. PHP是不加載配置文件
- 11. jQuery的 - 加載所有的文本文件,並顯示它們
- 12. 彈簧靴如何工作,它如何加載所有配置
- 13. 我的nginx + FastCGI配置下載PHP文件,而不是執行它們
- 14. 我的網址中有哪些隨機字符,它們是如何到達的?
- 15. 配置文件,並將它們的內部參考配置值
- 16. 加載配置文件
- 17. Log4Cplus加載配置文件
- 18. 笨配置文件加載
- 19. 專有BTLE配置文件有哪些開發選項?
- 20. Windows服務.NET中有哪些不同的配置文件?
- 21. 這些列如何在沒有javascript的情況下更改它們的配置
- 22. 如何配置Tomcat靜態提供哪些文件擴展名
- 23. 如何確定Eclipse運行配置需要哪些源文件
- 24. 我如何加載配置文件,但不自動加載zf2
- 25. 什麼是PHP中的配置文件路徑和加載的配置文件
- 26. Ruby \ Rubygems他們如何決定加載哪些寶石?
- 27. 哪些是要加載的正確字體文件?
- 28. 如何知道logback配置文件是否已經加載?
- 29. 在PHP,IMAP功能中,下載附件的功能有哪些? (即使我們不明確要下載它們)
- 30. 如何加載客戶端的文件並加載它在某些表
目前我看到需要加載gui啓動..所以會嘗試rebol.r爲加載gui並加載編輯器。 –