跳到內容

Oberon/ETH Oberon/教程/網際網路

來自華夏公益教科書

這些教程頁面由 André Fischer (afi) 編寫,並得到Hannes Marais 的編輯幫助,託管在ETHZ,並保留在ETH 許可 下。相關內容可以透過 Book.Tool 在系統中找到。擴充套件內容也可以在紙質版 上找到。一些教程頁面在WayBack 存檔 中。

網際網路指南

教程目標

[編輯 | 編輯原始碼]

關於網際網路,人們已經說過和寫了太多,因此提供另一個“訪問網際網路的終極完整參考材料”是徒勞的。走進任何一家出售電腦書籍的書店,看看“網際網路”書架:您會很快發現網際網路非常流行且需求量很大。從一些書籍的龐大體積,您也可以推斷出網際網路很難學習和使用,如果要使用 Unix 命令掌握所有網際網路服務,這並不完全錯誤。

因此,我們明確的目標是引導您完成使用現有工具的實踐培訓,並輔以對操作原理的清晰簡潔描述以及對所用命令的定義。很少花時間來描述和定義各種網際網路服務:書籍已經包含大量且合適的材料。最後,您應該相信使用網際網路很簡單 - 當然是用 Oberon!Oberon 不是唯一一個將整合網際網路連線程式作為免費贈品包含在內的系統,但它與眾不同。

首先,看一下目錄,瀏覽到您需要的內容,然後選擇該主題。有很多東西可以探索。玩得開心!

估計時間:大約 4 小時(全部)。只能少量食用。

網際網路連線

[編輯 | 編輯原始碼]

此版本的 Oberon System 3 能夠連線網際網路,即只要滿足一些先決條件,本版本提供的系統擴充套件,以及包含的工具和文件,就可以讓你訪問網際網路。網際網路是一個橫跨全球的計算機網路。網際網路的參與者包括大學、大型公司、非營利組織和想要獲取、分發和共享資訊的個人。

先決條件

[編輯 | 編輯原始碼]

Oberon for DOS: 你需要在你的 config.sys 中安裝你的網路硬體(通常是乙太網)的包驅動程式。

此外,你還需要建立一個名為 "Hosts.Text" 的文字檔案,其中包含以下行:

255.255.255.192 netmask
129.132.134.1 gwy:lillian-gw lillian-gw.ethz.ch
129.132.1.11 dns:dns1 dns1.ethz.ch
129.132.134.9 hst:pankow pankow.inf.ethz.ch

其中字首 gwy:、dns: 和 hst: 分別指定閘道器、域名伺服器和本地主機。條目 netmask 和 domain 指定預設域名和子網特定的網路掩碼。網路掩碼、閘道器和本地主機需要由使用者指定。域名、網路掩碼和域名伺服器可以省略。在這種情況下,預設設定是 ethz.ch 作為域名,129.132.1.11 和 129.132.1.12 作為 ETH 域名伺服器。實際網路掩碼將透過 ICMP 協議從閘道器查詢。

限制: 域名伺服器的最大數量為四個!

Oberon for Windows: 使用網際網路工具需要 Windows 的 WinSocket 實現。一個名為 Trumpet 的共享軟體實現可以在大多數 FTP 伺服器上獲得。安裝 WinSockets 後,你需要在你的 "oberon.ini" 檔案中新增一個名為 NetSystem 的新部分(並根據你的機器細節進行適當的更改)

[NetSystem]
HostName=machine.domain
HostIP=255.255.255.255

HostName 是你的機器名稱,HostIP 是它的 IP 地址。你可以將這兩個條目都省略,這樣系統會嘗試自行找出這些資訊(這是最好的做法)。使用命令

System.State NetSystem

來檢視 HostName 和 HostIP 是否已設定。如果沒有,你需要在 ini 檔案中新增 HostName 和 HostIP 條目。通常,只新增 HostName 就足以讓系統找出 HostIP 條目。

MacOberon: 需要來自 Apple 的 MacTCP 或包含 MacTCP 的 System >= 7.5 來使用網際網路工具。

最後,如果你不熟悉網際網路,閱讀一些出版的書籍或計算機報刊上的文章,瞭解一下網際網路將是一個好主意。

網際網路輕鬆使用

[編輯 | 編輯原始碼]

如何閱讀世界範圍內的討論組中的文章?選擇你想到的主題,很有可能你會找到這樣的文章。這不是一份文件嗎?要麼是一篇“簡單”的文字,要麼從更廣泛的意義上來說,如果你選擇了地理或電影作為主題,它就是一篇帶有圖片的文字。如果選擇了電影作為主題,文件甚至可以包含聲音片段。

好吧,使用 Oberon,你習慣了使用命令開啟(準確地說是)文件:

Desktops.OpenDoc documentLocator

Oberon 中的這個網際網路連線包使用基於文件的方法來訪問網際網路資源。你不必為你要使用的每項服務都學習一個不同的介面及其所有特性。所有服務都以統一的方式呈現並被隱式呼叫;也就是說,特定於服務的技術細節由系統在幕後謹慎地處理。

好像這樣還不夠簡單,你甚至可以使用面板和超文字文件的形式,來使用精細的圖形介面,這樣你甚至不需要自己指定定位器。

智慧文件的文件定位器

[編輯 | 編輯原始碼]

為了識別資源(以訪問)、它們的位置和獲取它們的方法,提供了一個通用方案。它基於特定於網際網路的 統一資源定位器 (URL),其中忽略了一些元素,並擴充套件了以相同方式處理本地文件和其它資源的選項。使用這個方案,可以訪問各種資源作為“簡單”的文件,並使用 Desktops.OpenDoc 命令開啟它們。例如,假設你聽說過 WWW 上存在 Spirit of Oberon 的主頁。你只需要找到它的 URL,你就可以使用以下命令訪問它:

Desktops.OpenDoc "http://huxley.inf.ethz.ch/~marais/Spirit.html"

請注意,定位器用雙引號 (") 括起來。這是因為字串中出現了除 "." 之外的特殊字元。

通用方案的強大之處在於,同一個裝置可以定位 WWW、新聞組或 Gopherspace 中的資源,可以透過 FTP 或 Telnet 訪問,可以定位你的郵箱或硬碟上的本地檔案。以下是一些你可以訪問的資源型別的示例:

"http://www.inf.ethz.ch/"
"gopher://gopher.ethz.ch"
"mailto:zeller@inf.ethz.ch"
"ftp://huxley.inf.ethz.ch/"
"telnet://ethics.ethz.ch"
"news:comp.lang.oberon"
"nntp:comp.lang.oberon/144"
"file://Internet.html"

使用 Oberon,一切都變得更簡單,包括網際網路!

本地檔案定位器的意義

[編輯 | 編輯原始碼]

當訪問 WWW 中的文件(一個 HTTPDocs 文件)或 Gopher 中的文件時,你會注意到文件的名稱是它的 URL。你會看到,可以將文件下載到本地檔案。即使從 Web 上獲取這些檔案,也可以像瀏覽 Web 上的檔案一樣瀏覽它們。

文件定位器語法

[編輯 | 編輯原始碼]

對於那些有興趣的人,這裡有一個文件定位器語法的 EBNF 描述。所有非終結符都在之後描述。

documentLocator =
"mailto:" user "@" host .
| "telnet://" [ user [ ":" passwd ] "@" ] host [ ":" port ] .
| "http://" host [ ":" port ] [ "/" path ] [ "?" query ] .
| "news:" ( group | msgid "@" host ) .
| "nntp:" group "/" artnr .
| "ftp://" [ user [ ":" passwd ] "@" ] host [ ":" port ] "/" path ] .
| "gopher://" host [ ":" port ] [ "/" type [ selector [ "?" query ] ] ] .
| "file://" filename
host = hostname | IPaddress
hostname = namepart { . namepart }
namepart = letter { letter | digit }
IPaddress = digits . digits . digits . digits
digits = digit { digit }
port = digits
artnr = digits
group = namepart { . namepart }
filename = namepart { . namepart }

注意: 這是 IETF URI 工作組於 1993 年 11 月釋出的特定 URL 方案的簡化版本 - "http://www.w3.org/hypertext/WWW/Addressing/Addressing.html"

使用郵件

[編輯 | 編輯原始碼]

連線到郵件伺服器

[編輯 | 編輯原始碼]

為了能夠傳送和接收郵件,你必須能夠訪問網際網路郵件儲存庫。Oberon System 3 包含一個免費的互動式郵件程式。

工作原理

[編輯 | 編輯原始碼]

郵件程式使用郵局協議(POP)從網際網路主機接收郵件。這樣的郵件程式通常被稱為使用者代理。您可以檢查您的郵箱,檢視是否有郵件到達。郵箱中的郵件可以讀取、接收、回覆或刪除。接收郵件意味著將郵件轉移到本地郵件資料庫中,並從中央郵箱中刪除。本地郵件資料庫中的郵件通常可以讀取、回覆或刪除。本地郵件資料庫可以搜尋用簡單查詢指定的特定郵件。 新郵件或對已接收郵件的回覆,可以編輯並使用標準簡單郵件傳輸協議(SMTP)傳送。
技術提示:其他廣泛使用的 PC 和 Macintosh 郵件程式也是基於 POP 的使用者代理,它們利用了這個協議,但幾乎所有這些程式都會將您地址的郵件從郵件儲存庫移動到您的計算機,並在您的計算機上儲存為常規檔案。這個程式從中央儲存庫讀取您的郵件,而無需先將它移動到您的計算機。

每次您想要使用郵件時,您都必須事先以三種方式設定您的系統。首先,您必須使用郵件面板中標題為“設定”的圖示化程式定義您的安裝環境。

其次,要讀取您的郵箱,您必須以以下兩種方式之一輸入您的使用者 ID 和密碼

  • 使用郵件面板中的“設定使用者”按鈕
  • 透過執行與該按鈕關聯的 NetSystem.SetUser 命令

第三,要傳送郵件,您必須執行命令 NetTools.Set EMail

請注意,每次啟動 Oberon 時,您都必須輸入您的使用者 ID 和密碼:這些值不會永久儲存。
注意,安全隱患:這兩個值,尤其是您的密碼,可以使用 System.State NetSystem 命令輕鬆檢索。請記住,當您離開您的電腦無人看管時!要更改您的密碼,請使用 Telnet 訪問您的郵件伺服器並執行 Unix passwd 命令。

互動式使用郵件

[編輯 | 編輯原始碼]

要撰寫發給使用者的郵件,請開啟一個文件,其文件定位符具有以下語法

"mailto:" 使用者 "@" 主機

嘗試編輯發給 Oberon 開發團隊的郵件,使用

Desktops.OpenDoc "mailto:oberon@inf.ethz.ch"

將開啟一個名為“oberon@inf.ethz.ch”的檢視器。第一行已經為您準備好了:它是一個“To:”標題行,包含從定位符中提取的收件人地址。您現在可以在檢視器中設定插入符並開始撰寫郵件文字。您可以在“To:”行中新增任意數量的地址,並且您可以寫入任意數量的附加“To:”行,將共享相同主機的收件人分組。最後,您可以在“Cc:”(抄送)行中新增任意數量的地址,以指定您希望向誰傳送郵件副本。

建議以“Subject:”標題行開頭。您也可以將檢視器中選擇的任何其他文字合併到此檢視器中,這是一個簡單的裝置,為向個人傳送檔案或 Oberon 文件問題提供了一個簡單的解決方案。

如果之前設定過郵件面板,文字欄位小工具將包含您的 SMTP 伺服器名稱。如果該欄位仍然包含預設值

最後,透過單擊“傳送”按鈕傳送郵件。您可以在同一個文件檢視器中立即開始撰寫新郵件。您需要做的就是擦除之前輸入的所有內容,並根據需要修改“To:”標題行。

使用郵件面板

[編輯 | 編輯原始碼]

Desktops.OpenDoc Mail.Panel

郵件面板在邏輯上分為郵件列表(上半部分)和控制面板(下半部分)。我們現在將回顧控制面板按鈕的功能。請注意,系統的反應可以在面板中間的“狀態”文字欄位中跟蹤。

從面板的上半部分開始,您有一系列按鈕

在郵件列表中,每條郵件都會顯示一行描述或標題摘要。最近的郵件位於頂部。如果沒有等待的郵件,則“狀態”欄位中會顯示“無郵件”。

如果您單擊列表中的郵件摘要行,郵件將在名為“Mail.Text”的文件檢視器中顯示。

命令 NetSystem.SetUser 用於在訪問您的郵箱之前標識自己。執行命令時,滑鼠指標會凍結。然後,您必須盲目輸入密碼,也就是說,密碼不會在螢幕上回顯。密碼輸入必須以 ENTER 或 RETURN 鍵結束。密碼的最大長度為 64 個字元。

[獲取] 將伺服器上排隊的郵件檢索到 MailMessages 檔案。如果 MailMessages 還不存在,則會建立它。根據配置設定,檢索到的郵件將從伺服器中刪除或保留在伺服器中。

[傳送 *] 將標記的文字傳送到“To:”標題行中出現的地址。郵件文字必須按上一節中描述的方式撰寫。沒有已傳送郵件的日誌,但 AutoCc 配置設定將產生一份傳送給發件人的副本。

[設定] 單擊圖示化程式中的小方塊將其翻轉到“郵件設定”面板。現在,在相應的文字欄位中輸入 POP 伺服器和 SMTP 伺服器的名稱。三個單選按鈕定義用於傳送(由 Mail.Send 命令執行)的mime 引數。翻轉圖示化程式,並使用 [儲存] 按鈕使更改永久生效。

[回覆] 將開啟一個名為“Mail.Out.Text”的文件檢視器,其中包含兩行標題:“To:”和“Subject:”,準備回覆在最近選擇中找到的地址。該地址將顯示在“To:”行中。您現在可以鍵入郵件正文。要傳送它,請標記它,然後單擊“傳送”按鈕。使用 F2 鍵清除任何選擇,可以開啟一個空郵件模板以建立新郵件。

[引用 ^] 在回覆郵件時,您可以透過複製或複製(根據您的喜好)來引用文件檢視器中顯示的郵件的任何部分。選定的文字段將插入回覆中的插入符,並且每行都將以“> ”為字首。

將檢視器文字作為郵件傳送

[編輯 | 編輯原始碼]

您可能已經注意到(在傳送 * 和回覆 ^ 中),在撰寫郵件後,只需標記檢視器並單擊“傳送 *”按鈕即可將其傳送。因此,任何檢視器中顯示的文字,只要添加了至少一行“To:”行,其中包含至少一個有效的地址,就可以以相同的方式傳送。此外,它甚至可以在不使用郵件面板的情況下發送;也就是說,可以透過直接執行與“傳送 *”按鈕關聯的 Mail.Send 命令來完成。

Mail.Send smtpServerName [mime] * 將標記的文字傳送到“To:”標題行和“Cc:”行中列出的收件人,透過指定的 SMTP 主機發送。如果指定,mime 可以取以下值

ascii - 傳送純 US ASCII 文字
iso - 傳送純 8 位 ISO 文字
oberon - US ASCII 帶有 application/oberon doc
ooberon - 僅 application/oberon doc

郵件命令

[編輯 | 編輯原始碼]

前面描述的每個按鈕都是與郵件模組的命令相關聯的小工具。這些命令與前面描述的郵件面板密切相關。也就是說,它們無法在為其設計的上下文之外執行,除了 Mail.Send 之外。

將資料編碼為 ASCII

[編輯 | 編輯原始碼]

使用 SMTP,網際網路主機只能傳送文字資料。Oberon 連線透過提供使用輔助模組AsciiCoder 將“二進位制”檔案和文件(包含嵌入物件)轉換為純 ASCII 字串來避免這種困難。生成的文字將在文件檢視器中呈現,可以合併到郵件撰寫過程中的郵件中。對於此類郵件的收件人,同一個模組提供瞭解碼郵件編碼部分的逆變換。為了節省傳輸時間,可以選擇壓縮文字(在命令中使用“%”選項)。AsciiCoder 是 Oberon 的 Unix uuencode/uudecode 版本,最終與 compress/uncompress 的使用相結合。

術語“編碼”和“解碼”並不表示“加密”。

透過郵件傳送文字文件和檔案

[編輯 | 編輯原始碼]

可以透過將 Oberon 文字文件和檔案的任意內容轉換為純 Ascii 資料流,將它們透過電子郵件傳送,使用
AsciiCoder.CodeTextAsciiCoder.CodeFiles

透過郵件接收文字文件和檔案

[編輯 | 編輯原始碼]

透過電子郵件接收的具有任意內容的 Oberon 文字文件和檔案可以使用以下方法轉換回來
AsciiCoder.DecodeTextAsciiCoder.DecodeFiles

自動轉發您的郵件

[編輯 | 編輯原始碼]

如果您想在您不在時讓郵件伺服器轉發您的郵件,請建立一個名為“.forward”的檔案,其中包含一行,該行包含您的郵件要轉發的地址。使用 FTP 訪問郵件伺服器上的主目錄,並將檔案傳輸到該目錄。

要停止轉發,請使用 FTP 訪問郵件伺服器上的主目錄,並刪除該檔案。

訪問 Usenet 新聞組

[edit | edit source]

Usenet(“使用者網路”的縮寫)通常被稱為新聞網路新聞,即使在報紙意義上沒有多少真正的新聞。Usenet 是一個龐大的討論組集合,圍繞著無數個主題。Oberon 語言和系統是此類討論組的主題:comp.lang.oberon。注意:在接下來的解釋中,我們將假設您熟悉新聞組命名約定,這些約定可能在前面的示例中得到識別。

討論組有時被稱為新聞組或簡稱為。在每個新聞組中,各個貢獻被稱為文章帖子

連線到新聞伺服器

[edit | edit source]

為了能夠閱讀新聞組中的文章,您必須透過 Internet 訪問 Usenet 站點。Oberon 系統 3 免費包含一個互動式新聞閱讀器。

技術提示:Usenet 文章使用 NNTP(網路新聞傳輸協議)傳輸。新聞模組直接實現此(僅此)協議。

注意 1:因此,可以避免透過某些讀者可能已經使用過的“傳統”新聞閱讀器(例如 rn、trn、nn 或 tin)進行通訊。

注意 2:不支援其他網路安排,例如 UUCP。

您將從中獲取文章的站點由其名稱標識,例如 ftp.inf.ethz.ch。在訪問新聞伺服器之前,必須設定其名稱。

設定 NNTP 主機名 - NetTools.Set

[edit | edit source]

NetTools.Set NNTPHost (hostName | ^) 設定或更改將與之交換文章的 NNTP 主機的名稱。透過將名稱儲存在名為 Net.Lib 的公共庫中,該設定將永久儲存。您只需設定一次。

檢查 NNTP 主機名 - NetTools.Get

[edit | edit source]

NetTools.Get NNTPHost 檢查當前設定並在 Oberon 日誌中顯示它。

您的 NNTP 主機維護的新聞組

[edit | edit source]

有多少個組?- News.ShowAllGroups

[edit | edit source]

News.ShowAllGroups 開啟一個名為“所有組”的文字文件檢視器,其中列出了新聞伺服器維護的所有組的名稱。該列表不會讓您更容易選擇新聞組。截至目前,“ftp.inf.ethz.ch”承載了 2,500 多個專案。但是,它將清楚地表明定義和維護個人新聞組列表的重要性。

有新的新聞組嗎?- News.ShowNewGroups

[edit | edit source]

News.ShowNewGroups 開啟一個名為“新組”的文字文件檢視器,其中列出了自上次使用該命令以來新增到新聞伺服器的所有新組的名稱。

維護您的個人新聞組列表

[edit | edit source]

Desktops.OpenDoc News.Tool

News.SubGroup (groupName | ^) 訂閱groupName

News.UnsubGroup (groupName | ^) 取消訂閱。

News.SubscribedGroups 開啟一個名為“已訂閱組”的文字文件檢視器,其中列出了您打算訂閱的新聞組的名稱。此資訊基於本地檔案“News.Read.Text”的內容,該內容由後續的“訂閱”和“取消訂閱”命令累積修改。該文件呈現了一個超文字組名稱列表,以藍色顯示。每個元素都可以使用滑鼠中鍵單擊進行選擇,如下所述。

選擇新聞組

[edit | edit source]

選擇新聞組是開啟一個文件,其 文件定位器 具有以下語法

"news:" group - 或
"news:" xalphas "@" host

嘗試使用以下命令訪問 Oberon 語言和作業系統組

Desktops.OpenDoc "news:comp.lang.oberon"

或者,您可以透過啟動一個News.SubscribedGroups命令,並透過滑鼠中鍵單擊文件檢視器中顯示的列表項之一,來使用稍微更直觀的 方法。

然後將向您呈現另一個具有以下外觀的文字文件

顯示選定新聞組名稱的頂行後面是關於每篇文章的資訊,以簡短的一行描述的形式。從左到右閱讀,您會找到文章編號,然後是三行文章標題內容:“主題”、“來自”和“日期”。後續文章由初始文字“Re: ”明確指出。未讀文章以紅色識別,而藍色表示已讀文章。

請注意,關於已讀文章(以藍色顯示)的資訊將僅在您下次開啟該新聞組時顯示。

同樣,此文件也組織為超文字,其中可以使用滑鼠中鍵單擊選擇紅色或藍色的文章編號。

選擇和閱讀文章

[edit | edit source]

以下是關於如何閱讀和解釋新聞文章標題的簡要說明。

路徑:列出文章要到達您的新聞伺服器所經過的計算機的名稱。從右到左閱讀列表!名稱用“!”分隔。

來自

新聞組:指定文章釋出到的新聞組。當您閱讀特定組的文章時,這些文章顯然已釋出到該組。但是,如果您檢視舊文章(您之前儲存的),則瞭解文章出現在哪個組中非常方便。

訊息 ID

NNTP 釋出主機

或者,您可以直接根據其在選定新聞組中的編號選擇文章。以下是如何指定此請求的示例

Desktops.OpenDoc "nntp:comp.lang.oberon/4932"

之前已描述了 正確的語法。不要忘記將引數用雙引號“""”括起來,因為存在特殊字元。

不幸的是,該示例很可能無法產生可用的結果,因為該編號不再存在(請檢視 Oberon 日誌)。

釋出文章 - News.PostArticle

[edit | edit source]

釋出文章之前,必須使用 NetTool.Set 命令設定您的電子郵件地址。如果未設定電子郵件地址,NNTP 伺服器將不會接受您的文章。此電子郵件地址將在文章釋出時出現在文章的“來自:”標題行中。

設定您的電子郵件地址 - NetTools.Set

[編輯 | 編輯原始碼]

NetTools.Set EMail (電子郵件 | ^ ) 將您的電子郵件地址永久儲存到公共庫 Net.Lib 中。如果已設定電子郵件地址,則會更改為新的地址。

檢查您的電子郵件地址 - NetTools.Get

[編輯 | 編輯原始碼]

NetTools.Get EMail 會在 Oberon 日誌中顯示當前的電子郵件地址。

文章結構

[編輯 | 編輯原始碼]

最簡單的文章至少包含以 "Newsgroups:" 和 "Subject:" 開頭的標題行。

系統會自動新增 "From:" 和 "NNTP-Posting-Host:" 標題行。

News.PostArticle [mime] * 使用指定的 mime 釋出選定的文字。MIME 代表多用途網際網路郵件擴充套件。mime 引數可以取以下值

ascii : text/plain, us-ascii
iso : text/plain, iso 8bit
oberon : 包含 application/oberondoc 附件的 text/plain
ooberon : 僅 application/oberondoc

如果省略 mime 引數,系統會自動選擇最合適的傳輸方式,即

- 簡單的文字,沒有不同的顏色或字型
沒有變音符號 -> ascii
有變音符號 -> iso
- 沒有物件但有不同顏色或字型的文字 -> oberon
- 帶有物件的文字 -> ooberon

如您所料,除非新聞閱讀器支援 MIME,否則包含富文字的文章的接收者無法處理它。顯然,使用 Oberon 的接收者可以閱讀此類文章。但是,您可以預期帖子和回覆通常需要使用 asciiiso 作為 mime 引數。

您可能已經注意到,您可以向您未訂閱的新聞組釋出文章。新聞伺服器 ftp.inf.ethz.ch 包含一個名為 inf.test 的新聞組,用於專門測試釋出和回覆的實際工作方式。將此新聞組用作操場或沙盒:您不會干擾任何其他人。不必說,此新聞組是該伺服器的本地新聞組,不會被饋送到 Usenet 的其他部分。

回覆文章 - News.FollowupArticle

[編輯 | 編輯原始碼]

使用 News.FollowupArticle 命令回覆給定文章。使用該命令的步驟與 News.PostArticle 命令的步驟相同,只是必須選擇要回覆文章的開頭部分。

常見問題解答列表 - FAQ

[編輯 | 編輯原始碼]

FAQ 列表是一份由志願者維護的文件,其中識別並解答特定新聞組中經常問到的問題。許多新聞組都有 FAQ 列表,維護者會定期對其進行修改。雖然並非所有新聞組都有此類列表,但 Oberon 有。在閱讀相關的 FAQ 列表之前,不要在新聞組中提問,這被認為是禮貌的行為。

使用

Desktops.OpenDoc "news:news.answers"

您可能很幸運地找到與 comp.lang.oberon 相關的 FAQ 列表。但是,我們建議透過 FTP 獲取這些列表。

檔案傳輸協議 - FTP

[編輯 | 編輯原始碼]

檔案傳輸協議 (FTP) 使您能夠將檔案從您的計算機移動到另一臺計算機,即使另一臺計算機具有不同的作業系統和檔案儲存格式。檔案可以是資料、程式、文字 - 任何可以線上儲存的東西。

登入到您的本地計算機

[編輯 | 編輯原始碼]

FTP.SetUser userName"/" 設定 userNamepassword。斜槓 "/" 是必需的分隔符。userName 和斜槓之間不允許空格。userName 的最大長度為 32 個字元。

當呼叫該命令時,必須盲打密碼,即不會在螢幕上回顯。密碼輸入必須用 ENTER 或 RETURN 鍵終止。密碼的最大長度為 64 個字元。

注意:這是 Oberon 系統中為數不多的幾種需要用 ENTER 鍵終止的模態命令之一。

注意,安全隱患:這兩種值,特別是您的密碼,可以使用 System.State FTP 命令輕鬆檢索。請記住這一點,尤其是在您離開電腦無人看管時!

要更改您的密碼,請使用 Telnet 訪問您的 FTP 伺服器並執行 Unix passwd 命令。

匿名 FTP

[編輯 | 編輯原始碼]

匿名 FTP 是一種功能,允許您訪問遠端 FTP 伺服器並下載檔案,而無需註冊為使用者。這種功能由許多 FTP 伺服器提供,這些伺服器(由系統管理員)設定為使用名為 anonymous 的特殊使用者 ID,允許網際網路上的任何人使用。從功能上來說,匿名 FTP 的工作方式與普通 FTP 相同。但是,有兩個區別

  1. - 您必須輸入您的郵件地址作為密碼。這樣,伺服器維護者可以跟蹤誰在訪問他們的檔案。
  2. - 您只能訪問已宣告向公眾開放的某些目錄(由系統管理員)。其他目錄則被限制訪問。作為額外的安全措施,大多數此類 FTP 伺服器允許您下載檔案,但不允許上傳。如果這些限制不適合您的目的,則需要註冊到系統,獲得標準使用者 ID 和密碼。

通常,所有公共目錄都位於名為 pub 的目錄中,它是主目錄的子目錄。

互動使用 FTP

[編輯 | 編輯原始碼]

訪問遠端 FTP 伺服器上的檔案或目錄,就像開啟一個文件一樣,該文件的 文件定位符 具有以下語法

"ftp://" [ user [ ":" password ] "@" ] host [ ":" port ] "/" path

嘗試訪問包含 Oberon 軟體的目錄

Desktops.OpenDoc "ftp://huxley.inf.ethz.ch/pub/"

在 FTP 伺服器上導航

[編輯 | 編輯原始碼]

Desktops.OpenDoc '"ftp://' serverName '/' [path '/' [docuName]] '"' 開啟一個名為 serverName 的文件檢視器,顯示 path 指定的目錄中的條目(檔案或子目錄名稱),或者如果省略 path,則顯示對公眾開放的根目錄。它是一個超文字文件,其中以藍色突出顯示的條目是子目錄。使用滑鼠中鍵單擊此類藍色文字元素,文件內容將替換為下一級目錄的類似列表。請注意,頂部文字欄位顯示當前子目錄。

如果 docuName 附加到終止路徑的 "/" 後面,則會顯示文件本身。嘗試以下操作並觀察差異

Desktops.OpenDoc "ftp://huxley.inf.ethz.ch/pub/Tools/Sieve.Mod"
Desktops.OpenDoc "ftp://huxley.inf.ethz.ch/pub/"

頂部的選單欄中有一個 "後退" 按鈕。單擊它後,文件內容將再次替換為上一級目錄的列表。可以重複此過程,直到訪問主目錄。如果使用匿名 FTP,則為主目錄是面向公眾開放的根目錄。

大多數 FTP 主機都是基於 Unix 的系統,但是這種演示方式確實非常直觀,您實際上不需要了解任何有關 Unix 檔案系統的知識。但是,有些人可能已經認識到在文件檢視器中使用 dir 命令獲得的資訊。

控制檔案傳輸

[編輯 | 編輯原始碼]

檔案傳輸由選單欄中的一組按鈕控制。在單擊按鈕之前,必須選擇一個檔案(或文字)名稱。這些按鈕按從左到右的順序排列,描述如下。

顯示 ^:將選定的檔案傳輸到您計算機上的臨時檔案,並開啟一個名為 "file://FTP.Temp" 的文件檢視器,顯示該檔案的原始內容。

ASCII ^:將選定的檔案傳輸到您計算機上的臨時檔案,並開啟一個文件檢視器,顯示該檔案的 ASCII 文字內容。

獲取 ^:將選定的檔案從伺服器傳輸到您的計算機(下載)。

上傳 ^:將選定的檔案從您的計算機傳輸到伺服器(上傳)。

PutT ^: 將選擇區域中的文字從您的計算機傳輸到伺服器(上傳)。僅傳輸 ASCII 內容:顏色、字型、物件等將被忽略。所有文字都將轉換為 ISO-8859-1。

Del ^: 從伺服器刪除選定的檔案。

終止 FTP

[編輯 | 編輯原始碼]

透過點選選單欄中的“關閉”按鈕,關閉與 FTP 伺服器的連線。

使用命令控制 FTP - FTPTool

[編輯 | 編輯原始碼]

FTPTool 模組提供了一組命令用於控制與 FTP 伺服器的通訊。這些命令集中在文字工具 FTP.Tool 中,可以分為三類

  • 用於連線/斷開伺服器的命令
  • 用於控制 FTP 伺服器目錄的命令
  • 用於傳輸檔案的命令

連線到伺服器 - FTPTool.Open

[編輯 | 編輯原始碼]

FTPTool.Open (hostAddress | ^) 開啟與指定主機的新 FTP 會話。它使用先前透過 FTP.SetUser 命令定義的使用者名稱和密碼。

斷開伺服器連線 - FTPTool.Close

[編輯 | 編輯原始碼]

FTPTool.Close 關閉當前 FTP 會話。

FTPTool.ChangeDir

[編輯 | 編輯原始碼]

FTPTool.ChangeDir (dirName | ^ | "..") 將當前目錄更改為 dirName。如果指定了“..",則當前目錄將設定為多級目錄結構中的上一級目錄,除非當前目錄已經是根目錄。

FTPTool.CurDir

[編輯 | 編輯原始碼]

FTPTool.CurDir 顯示當前目錄路徑。

FTPTool.Dir

[編輯 | 編輯原始碼]

FTPTool.Dir 列出當前目錄中的所有條目(檔案或目錄名稱)。

FTPTool.DeleteFiles

[編輯 | 編輯原始碼]

FTPTool.DeleteFiles ^ 刪除當前目錄中選定的檔案。您不能使用此命令刪除子目錄。要刪除子目錄,請使用 FTPTool.RmDir 命令。

FTPTool.MakeDir

[編輯 | 編輯原始碼]

FTPTool.MakeDir ^ 在當前目錄中建立子目錄。

FTPTool.RmDir

[編輯 | 編輯原始碼]

FTPTool.RmDir ^ 刪除多級目錄結構中的空子目錄。子目錄必須為空才能刪除。路徑中的最後一個目錄名稱是將要刪除的目錄。根目錄和當前目錄不能刪除。

FTPTool.GetFiles

[編輯 | 編輯原始碼]

FTPTool.GetFiles ({remFileName => locFileName} | {fileName}) ~ 將列表中的二進位制檔案從遠端伺服器傳輸到本地計算機。當名稱對中的兩個名稱相等時,可以使用單個名稱作為簡寫。

FTPTool.GetTexts

[編輯 | 編輯原始碼]

FTPTool.GetTexts ({remFileName => locFileName} | {fileName}) ~ 將列表中的檔案從遠端伺服器傳輸到本地計算機。這些檔案被視為 ASCII 檔案,並從 ISO 8859-1 轉換為 Oberon。當名稱對中的兩個名稱相等時,可以使用單個名稱作為簡寫。

FTPTool.PutFiles

[編輯 | 編輯原始碼]

FTPTool.PutFiles ({locFileName => remFileName} | {fileName}) ~ 將列表中的檔案從本地計算機傳輸到遠端伺服器。這些檔案以二進位制檔案形式傳送。當名稱對中的兩個名稱相等時,可以使用單個名稱作為簡寫。

FTPTool.PutTexts

[編輯 | 編輯原始碼]

FTPTool.PutTexts ({locFileName => remFileName} | {fileName}) ~ 將列表中的檔案從本地計算機傳輸到遠端伺服器。這些檔案以 ASCII 檔案形式傳送。當名稱對中的兩個名稱相等時,可以使用單個名稱作為簡寫。

FTPTool.CompactDir

[編輯 | 編輯原始碼]

FTPTool.CompactDir 列出當前目錄中的所有條目(檔案或目錄名稱),不包含任何其他資訊。

對應表

[編輯 | 編輯原始碼]

為了結束本章,所有介紹過的命令都收集在下表中。左側的 FTP 命令用於互動式環境,即與按鈕小部件相關聯,而 FTPTool 命令可以在任何文件檢視器中使用。為了完整起見,最後一列中列出了 Unix 系統的標準 FTP 命令。

FTP
命令
使用
按鈕
FTPTool
命令
標準
FTP
ChangeDir 超文字 ChangeDir cd
後退 後退
CloseDoc 關閉 關閉
CurDir pwd
DeleteDocFile Del ↑ DeleteFiles delete
Dir dir
GetDocFile Get ↑ GetFiles get, mget
GetTexts get, mget
MakeDir mkdir
開啟
PutDocFile PutF ↑ PutFiles put, mput
PutDocText PutT ↑ PutTexts put, mput
RmDir rmdir
顯示 顯示 ↑
ShowASCII ASCII ↑
SetUser

一個實際的使用示例

[編輯 | 編輯原始碼]

假設在 Gopherspace 中移動時,您偶然發現了一個匿名 FTP 服務,該服務碰巧儲存了一個非常有趣的您想儲存在您首選伺服器的主目錄中的檔案。透過 FTP 訪問後者(您需要登入!)。現在,在第一個會話中 *獲取* 檔案,並在第二個會話中 *放置* 它。您將永遠不需要使用 Unix 命令。

獲取最新版本的 Oberon

[編輯 | 編輯原始碼]

您可以從全球多個存檔(映象) Oberon 的伺服器中獲取最新版本的 ETH Oberon。原始檔案位於 "ftp://ftp.ethoberon.ethz.ch/" [失效連結]。一個已知的美國位置是 "ftp.clark.net/pub/thutt/distrib" [失效連結]。[有關當前伺服器,請參閱 變體 表格。]

檢查您本地的 archie 伺服器,以查詢方便的來源。[在 2021 年,這是一個過時的建議。]

在 Oberon FTP 伺服器上遇到的檔案型別

[編輯 | 編輯原始碼]

您可以預期遇到以 ".Arc" 結尾的檔名的 Oberon 存檔檔案。您可以在 壓縮 教程中獲取有關如何處理此類檔案的的資訊。UUDecode.Arc 是 FTP 伺服器上的一個這樣的檔案。

使用 Telnet

[編輯 | 編輯原始碼]

使用 Telnet,使用遠端計算機就像使用本地計算機一樣容易。不幸的是,除了使用舒適的使用者介面之外,您將從舒適的 Oberon 世界中退出,並且,即使是最善意的人,也無法避免學習和使用另一種計算機語言來控制 Unix、VAX/VMS 系統或其他系統的痛苦。在頭也不回地投入這些世界之前,請三思而後行,並注意除了下面描述的公共服務之外,您可能只需要與極少數的 Unix 主機互動,例如,一個用於郵件服務和一個 WWW 儲存庫。如果您需要管理檔案和目錄,請使用 FTP,即使要建立諸如 .plan、.project 或 .forward 之類的點 (.) 檔案。確實可以使用 Internet 而無需使用 Unix **vi** 編輯器!此功能有多種形式

  • 要麼您需要在遠端計算機上擁有一個單獨的帳戶(使用者名稱和密碼)
  • 要麼您原則上需要擁有一個單獨的帳戶,但遠端計算機提供使用諸如 *guest* 之類的使用者名稱開啟芝麻,並警告說會應用訪問限制(例如,使用 Desktops.OpenDoc "telnet://ezinfo.ethz.ch" 訪問的 ETH 資訊系統)
  • 要麼您必須使用一個公開的帳戶名,使用者名稱為 *guest*、*visitor* 等等,以及一個簡單的密碼或根本沒有密碼。有關 Internet 的書籍通常在表格或附錄中列出其中一些。
  • 要麼您無需任何東西就可以訪問公共服務,以下是一個示例。

登入後,您可以像平常一樣使用該計算機,也就是說,您的計算機僅僅充當遠端計算機的(模擬)終端。用作傳輸介質的 Internet 變得透明。Oberon System 3 免費提供 VT-100 終端模擬器。

互動式使用 Telnet

[編輯 | 編輯原始碼]

訪問遠端計算機,就是開啟一個文件,其 文件定位符 具有以下語法

"telnet://" [ user [ ":" password ] "@" ] host [ ":" port ]

嘗試使用以下命令訪問 ETH 圖書館系統 (ETHICS)

Desktops.OpenDoc "telnet://ethics.ethz.ch"

將開啟一個具有特殊外觀的文件檢視器:您應該將其視為模擬終端的顯示屏。將嘗試與遠端主機建立連線,並在檢視器中報告其進度。看一下不尋常的插入符號形狀(垂直矩形),它標記著下一個字元的位置。如果您將滑鼠游標定位在檢視器中並單擊滑鼠左鍵,插入符號將變為填充的矩形。鍵盤輸入現在將被定向到該檢視器。

如果由於某種原因嘗試失敗,將顯示一條訊息,說明發生了什麼錯誤。您最好也檢視 Oberon 日誌。

從現在開始,您鍵入的任何內容都將由遠端主機控制,遠端主機通常會先顯示一條資訊性訊息。如果您需要登入,系統會提示您輸入 "login:" 行。像往常一樣進行登入。否則,請按照說明操作。

要成功進行對話,您將需要一個使用者指南,或者可以求助於線上幫助資訊,通常可以透過輸入 "?"、"help" 或對於 Unix 系統輸入 "man" 來獲取線上幫助資訊。

終端模擬器檢視器中的文字只會向前滾動,但來回傳輸的所有內容都將捕獲到內部儲存器中。現在,如果您單擊標題欄中的 "OpenLog" 按鈕,將開啟一個名為 "Telnet.Log" 的文件檢視器,該檢視器將顯示當前會話的日誌。由於這是一個標準的 Oberon 文件,您可以向前和向後滾動它,甚至可以儲存它,從而為您提供會話的持久記錄。或者,您可以直接使用與該按鈕關聯的命令

TelnetGadgets.OpenLog

完成與遠端計算機的工作後,請先按順序結束對話,然後單擊標題欄中的 "CloseCon" 按鈕斷開連線。或者,您可以直接使用與該按鈕關聯的命令

TelnetGadgets.CloseCon

沒有標準的終止過程,儘管發出 "logout" 命令通常是正確的做法。相反,離開 ETHICS 等公共服務需要按 PA2 鍵,這可以透過在輸入欄位中鍵入 "A2" 並按 ENTER 來模擬。在後一種情況下,連線也將自動關閉。

最後,單擊 "Close" 按鈕。沒有辦法使用該檢視器重新連線到伺服器。

Telnet 面板

[編輯 | 編輯原始碼]

Telnet 面板比互動式呼叫提供更多舒適性。首先,您可以重複使用它(無需關閉和重新開啟)來連續訪問多個伺服器。其次,它可以針對常用命令進行略微自定義。

使用面板

[編輯 | 編輯原始碼]

現在試試:Desktops.OpenDoc Telnet.Panel

開啟的 "Telnet.Panel" 文件檢視器包含與之前相同的終端模擬器,但在其上方,您會發現一系列按鈕和一個包含模型模式 "user@host" 的文字欄位。

文字欄位接受以下格式的字串

[ user [ ":" password ] "@" ] host [ ":" port ]

但通常只輸入主機名或使用者名稱 @ 主機名。使用後一種版本,您將在單擊 "Open" 按鈕後直接被提示輸入密碼。然後,您將進入與 "互動式使用 Telnet" 中描述的相同場景。在未受保護的欄位中輸入您的密碼構成安全風險。

您還將識別 "Close" 和 "Log" 按鈕(它們的功能與之前遇到的 "OpenLog" 相同)。

帶有標題 "ESC"、"F1"、"F2"、"F3" 和 "F4" 的按鈕對於與某些廣泛使用它們的應用程式進行對話非常方便。無標題的圖示化程式的使用方式如下:按住滑鼠中鍵,拖動直到滑鼠游標定位在五個選單項之一上,最後釋放滑鼠鍵。將執行選擇的 Unix 命令。可以自定義選單項。

自定義圖示化程式

[編輯 | 編輯原始碼]

無標題的圖示化程式在其背面隱藏了五個文字欄位工具,您可以使用它們來儲存常用的 Unix 命令。單擊圖示化程式上的小方塊以將其翻轉。您可以輸入最多 5 個以 Unix 回車符 "\n" 結尾的 Unix 命令字串。例如:“ls -al\n” 包括雙引號 (")!

翻轉圖示化程式並單擊 "Store" 按鈕以使更改永久生效。

一些有用的 Unix 命令

[編輯 | 編輯原始碼]

Unix 是一個龐大的主題,但可以概括為幾個(不太)不可或缺的命令,您可能想將其記錄在圖示化程式選單的位置

passwd: 用於更改您的密碼(如果您決定不更改,請使用 CTRL-C)
who: 使用 Oberon 的 Finger.Finger - 請參閱下一章
finger: 使用 Oberon 的 Finger.Finger - 請參閱下一章

請認真注意這一點
CTRL-C: (稱為中斷鍵)用於中止正在執行的程式或命令。

手指世界

[編輯 | 編輯原始碼]

Finger 是一個 Unix 客戶端/伺服器應用程式的名稱,用於獲取有關使用者的的資訊。Oberon 系統 3 包含一個更精化的手指客戶端,免費提供。要使用下面描述的命令,無需使用 Telnet 並使用 Unix finger 命令。因為它可能有助於日常活動,所以我們為您提供了指定搜尋所需的最低限度資訊。

Finger.Finger 使用者 ["@" 主機] 顯示有關在指定主機上註冊的所有名為“使用者”的使用者的資訊。如果未指定主機,則搜尋請求者的主機。

Finger 伺服器在使用者的家目錄中查詢兩個名為 .plan.project 的特殊檔案。如果存在 .plan 檔案,則顯示整個檔案。否則將顯示訊息“無計劃”。如果存在 .project 檔案,則顯示第一行。您可以使用 Oberon 在本地建立和編輯個人(原則上是純 ASCII)點檔案,並透過 FTP 將它們放置在您的家目錄中。

您還可以透過插入以下行,將 Oberon 文字新增到 Oberon 使用者的地址中
-----ASCIICODED
緊隨其後是您要顯示的 Oberon 文字的 AsciiCoded 版本。顯然,只有使用 Finger.Finger 命令的 Oberon 使用者才能收到明文文字。

Finger.Finger ["@" 主機] 顯示在指定主機上登入的所有使用者的摘要。如果未指定主機,則搜尋請求者的主機。後一種情況產生的資訊等同於使用 Unix who 命令獲得的資訊。

全球資訊網 - WWW

[編輯 | 編輯原始碼]

全球資訊網 (WWW 或 W3) 目前是網際網路上最流行的資訊網路系統之一。可以在 WWW 中訪問的專案範圍包括超文字文件、影像、聲音模式和影片序列。訪問 WWW 文件是開啟一個文件,該文件的 文件定位器 具有以下語法

"http://" 主機 [ ":" 埠 ] [ "/" 路徑 ] [ "?" 搜尋 ]

嘗試訪問蘇黎世聯邦理工學院 (ETH Zürich) 的 WWW 主頁

Desktops.OpenDoc "http://www.inf.ethz.ch/"[1]
[編輯 | 編輯原始碼]

超文字文件包含與連結交織在一起的資料。在 Oberon 中,連結以藍色標記以突出顯示,您可以透過單擊(使用滑鼠中鍵)選擇一個連結。如果您這樣做,您正在檢視的超文字文件將被另一個由連結後面隱藏的資訊識別的文件替換。透過單擊選單欄中的“後退”按鈕來回溯。然後您將返回到上一個文件,但下面將描述更詳細的移動策略。從一個連結移動到另一個連結稱為在 Web 上導航,也稱為在 Web 上衝浪。隨著一些經驗和技巧,您最終會找到您要找的東西。如果您找到一個真正值得記住的文件,您可以選擇將其 URL 新增到 熱門列表 中。

您正在使用的程式稱為瀏覽器

偶爾,您會注意到 Web 速度很慢。當您連線到速度慢的 Web 伺服器或接收包含嵌入影像的文件時,可能會發生這種情況。耐心等待!如果這正是速度慢的原因,請關閉 影像。否則,除了透過按 ESC 中斷接收外,您幾乎無法控制或停止正在進行的 Web 活動。將出現日誌訊息“中斷”,但系統需要幾秒鐘才能恢復靜止狀態。

[編輯 | 編輯原始碼]

要檢視連結後面隱藏的內容,您可以在選擇之前使用 HTTPLinks 面板。要檢查連結,只需選擇連結文字的任何部分,然後單擊“檢查”。

使用熱門列表

[編輯 | 編輯原始碼]

現在您應該對 WWW 有了一些經驗,並對導航是什麼樣子有了感覺。一個問題是,在旅行時,您可能會仔細檢查有價值的資訊,但很快就會忘記您是如何獲得它的。事實上,WWW 會為您獲取它 - 無論它在哪裡。

如果您決定您正在檢視的 HTTPDocs 文件值得在以後重新訪問,您只需將其標記並執行以下命令

HTTPDocs.AddToHotList [*]

將文件定位器新增到名為“HTTP.HotList.Text”的本地檔案中。如果檔案尚不存在,則會建立它。

可以使用以下方法檢查和編輯當前的網際網路資源熱門列表(特別是用於刪除過時的條目)

HTTPDocs.ShowHotList

或 Desktops.OpenDoc HTTP.HotList.Text 很明顯。

這是一個熱門列表的示例

該列表每行包含一個文件定位器,易於解釋和編輯。您可以將其視為書籤列表,並且可以使用它來使用下一個命令快速檢索文件。

請注意,熱門列表不是超文字文件,並且它還可能包含本地 HTTPDocs 文件的文件定位器(“file:...”)。

HTTPDocs.ReloadDoc ^

載入由(最近)選擇標識的文件。通常,選擇將放置在熱門列表中出現的文件定位器之一上,但這不是必需的。您可以簡單地在文件定位器上同時單擊滑鼠中鍵和左鍵來載入文件,而不是使用該命令。

HTTPDocs.History *

在 Oberon 日誌中顯示標記文件的歷史記錄。歷史記錄是代表通往此文件的行程的文件定位器列表。該列表在頂部顯示最新的定位器,並且可能包含本地檔案的定位器。

技術提示:從 Web 請求的文件將被下載並儲存在本地快取中。它們的文件定位器按歷史記錄排序,可以查詢。本地文件不會被快取,它們會立即被檢索。

HTTPDocs 面板

[編輯 | 編輯原始碼]

前面兩節中描述的大多數功能都收集在 HTTPDocs 面板 中。您會很容易識別這些按鈕的用途

  • 檢查器 : 隱藏 HTTPLinks 面板的圖示化程式
  • 到熱門列表 *
  • 顯示熱門列表
  • 歷史記錄 *
  • 重新載入 ^

現在將描述其他按鈕。

影像: 此切換按鈕用於控制從 Web 接收的資訊量,即是否應接收文件中包含的影像。關閉影像支援可能會大大減少下載 WWW 頁面的時間。此操作由關聯的命令執行

HTMLDocs.SwitchIMG

清除快取: 釋放所有從 Web 請求的文件佔用的儲存空間。相應的文件定位器不會從歷史記錄中消失。因此,當使用“後退”按鈕時,文件將從伺服器重新載入。此操作由關聯的命令執行

NetTools.ClearCache

技術提示:對仍然存在於快取中的文件的請求將透過從快取中檢索文件來快速響應,而不是下載它。因此,如果影像支援已開啟(或關閉),請強制瀏覽器收集最新資訊。

下載: 將選定連結後面的文件下載到右側文字欄位小部件中指定的本地檔案。此操作由關聯的命令執行

NetTools.DownLoadDoc 檔名 文件定位器 ~

其中,在此超連結上下文中,文件定位器很可能是以下形式

["http://" 主機[ ":" 埠 ] ["/" 路徑"] ]

重要說明: 事實上,該命令更加通用和強大,因為第二個引數可以是幾乎任何文件定位器。例如

NetTools.DownLoadDoc Attachments.Obj
"ftp://huxley.inf.ethz.ch/pub/OMI/Attachments.Obj" ~

但是,定位器可能不表示 FTP 目錄或 Telnet 服務。

使用 Gopher

[編輯 | 編輯原始碼]

Gopher 是一個強大的資訊系統,它允許您以一種簡單一致的方式訪問許多網際網路資源。在詳細逐一介紹了一些重要且有用的網際網路服務之後,我們可以將 Gopher 作為最接近“一勞永逸”的服務,它提供了一個通往網際網路的獨特視窗。接下來的描述應該會讓這一點變得清楚。

連線到 Gopher 伺服器

[編輯 | 編輯原始碼]

要使用 Gopher,您必須透過網際網路訪問 Gopher 伺服器。Oberon 系統 3 包含一個免費的gopher 客戶端,它利用了 Oberon 的獨特功能。

網際網路上存在數千個 Gopher 伺服器,它們儲存著各種資訊。每個這樣的伺服器都承載著對其服務社群的使用者感興趣的資訊。例如,許多大學系都是這種情況。Gopher 站點由其名稱標識,例如 gopher.ethz.ch

訪問 Gopher 伺服器是開啟一個文件,該文件的 文件定位器 具有以下語法

"gopher://" 主機 [ ":" 埠 ] [ "/" gtype ] [ 路徑 ]

嘗試訪問 ETHZ 的 Gopher

Desktops.OpenDoc "gopher://gopher.ethz.ch" [2]

一個名為“gopher://gopher.ethz.ch”(帶有一些字尾)的文件檢視器將會開啟,呈現一個選單,您需要做的就是進行一系列的選擇。這個在公共Gopher中進行探索的起點被稱為主Gopher選單。選單,就像我們已經看過的許多其他文件一樣,是一個超文字,其中可選擇的專案以藍色顯示。

左側的符號告訴您,如果您選擇一個選單項,將會訪問哪種型別的網際網路資源。以下解釋表顯示了這些符號的含義。

▷ 選單實體
□ 文字實體
■ 二進位制檔案
? CSO 電話簿或文字搜尋
T Telnet 會話
G GIF 圖片

技術提示:Unix 使用者將已建立與 Unix 選單的對應關係,其中資源型別由選單項末尾的符號表示。

在 Gopherspace 中移動

[編輯 | 編輯原始碼]

每次您進行選擇時,Gopher 將執行任何必要的操作以執行請求。我們現在將探索您在進行選擇時會遇到的最常見情況。當您閱讀本文時,您可以自行嘗試 Gopher 的反應。您將觀察到,您的選擇將主要由左側的資源型別符號引導。如果您在做出選擇後,即選擇了一個專案,您意識到您得到的結果沒有達到您的預期,您可以透過點選選單欄中的“後退”按鈕返回到上一個選單。

您將在選單項旁邊看到的最常見的符號是選單實體 (▷)。如果您選擇這樣的專案,Gopher 將獲得新的選單,然後替換上一個選單。

下一個最常見的符號是文字實體 (□)。如果您選擇這樣的專案,Gopher 將獲取文字並將其顯示在選單的位置。

Telnet 會話符號 (T) 表示需要聯絡另一種型別的服務。如果您選擇這樣的專案,Gopher 將啟動與遠端主機的 Telnet 連線。然後可能發生的情況在Telnet章節中描述。示例選單上顯示的 ETH 圖書館系統 ETHICS 是公共 Telnet 服務的示例。如果您決定不參與,您將“關閉”Telnet 會話,您將返回到 Gopher 客戶端。但是,如果您繼續使用 Telnet,在會話期間,您將處於 Telnet 環境中,即,您可能需要使用您對 Unix 的知識,並且您最好學習該服務的規則,無論是訂閱的還是公開的(透過請求幫助、h、F1 或其他方法)。

符號 (?) 宣佈兩種類似的查詢之一,您應該可以透過閱讀專案文字來區分它們。要麼您要查詢計算機服務辦公室 (CSO),要麼您要搜尋資料庫。CSO 是一個關於組織中人員資訊的儲存庫。在大學或其他較大組織的主 Gopher 選單上經常看到這樣的專案,如上面的示例所示。如果您選擇這樣的專案,您必須在“在此輸入搜尋字串:”指示的文字欄位中輸入搜尋引數。文字欄位只有在選單包含 (?) 符號時才會出現。如果您省略指定搜尋引數,系統將向 Oberon 日誌傳送“無搜尋字串”。

沒有針對查詢格式的一般規則,大多數 Gopher(和 Veronica)都有自己的語法糖,但您可以嘗試使用單個“?”以獲取有關如何編寫查詢的更多資訊。

如果您選擇一個帶有二進位制檔案符號 (■) 的專案,該檔案將被傳輸到您的計算機並存儲在名為“Gopher.Temp”的檔案中。

最後,如果您選擇一個帶有 GIF 圖片符號 (G) 的選單項,您將能夠看到圖片。

請注意,上面顯示的主選單(在結尾附近)包含一個名為“其他 Gopher”的選單位置,其型別為選單實體。該選單反過來(直接或間接地)指向其他 Gopher 伺服器的列表。如果您選擇其中一個,您的 Gopher 客戶端將聯絡遠端 Gopher,代表您請求資訊:然後您將從一個 Gopher 移動到另一個 Gopher,平穩且輕鬆,但所有這一切對您來說都是透明的。因此,很明顯,只要知道一個 Gopher 伺服器名稱,您就可以訪問被稱為 Gopherspace 的東西,它包含許多相互連線的 Gopher 伺服器。那個 Gopher 伺服器是開始的地方。

有時,您會注意到 Gopher 速度很慢。這可能是因為它正在連線到遠端 Gopher 伺服器,或者當您啟動資料庫搜尋時。請耐心等待!除了透過按 ESC 中斷接收外,您幾乎無法控制或停止正在進行的 Gopher 活動。將顯示一條“已中斷”的日誌訊息,但系統需要幾秒鐘才能恢復正常。

使用書籤

[編輯 | 編輯原始碼]

到目前為止,您應該已經對 Gopherspace 有了一些經驗,並且對在 Gopherspace 中旅行,這實際上是一個由 Gopher 伺服器組成的星系,有了感覺。一個問題是,在旅行時,您可能在某個時候仔細檢查了有價值的資訊,但很快您就忘記了您是如何獲得它的。事實上,Gopher 將為您獲取它 - 無論它在哪裡。為 WWW 描述的熱列表維護機制可以同樣用於探索和訪問 Gopherspace。

使用 Veronica 搜尋 Gopherspace

[編輯 | 編輯原始碼]

Veronica 是一種基於 Gopher 的資源,您可以使用它在 Gopherspace 中搜索包含指定單詞的所有選單項。

您很有可能在啟動選單附近找到一個訪問 Veronica 的選單位置。您只需要找到 Veronica 一次,然後將其新增到您的熱列表中。

例如,以下是從 ETHZ 主選單到最近的 Veronica 訪問服務的步驟

其他 Gopher => 蘇黎世大學 => 其他 Gopher => Veronica

使用 Jughead 搜尋 Gopherspace

[編輯 | 編輯原始碼]

Jughead 與 Veronica 具有相同的功能,但它只搜尋 Gopherspace 的一小部分,而不是全部。怎麼做?

透過郵件請求網際網路服務

[編輯 | 編輯原始碼]

透過 Telnet 訪問網際網路服務

[編輯 | 編輯原始碼]

現在您知道如何輕鬆地訪問各種網際網路服務,您更願意忽略以下透過 Telnet 和公共客戶端程式的原始方法。但是,如果由於某種原因您的 Gopher 客戶端無法執行,您可以嘗試透過Telnet訪問伺服器,方法是使用 Telnet 面板或開啟以下示例中建議的文件。

使用 Telnet 訪問 WWW

[編輯 | 編輯原始碼]

全球資訊網公共瀏覽器示例

Desktops.OpenDoc "telnet://telnet.w3.org"

不需要登入。它為您提供了與“http://www.w3.org/”相同的資訊。

使用 Telnet 訪問 Gopher

[編輯 | 編輯原始碼]

Gopher 公共客戶端示例

Desktops.OpenDoc "telnet://gopher.inf.ethz.ch:70"

請注意埠號 (70) 的使用,它表示您要訪問該伺服器上的特定服務 (Gopher)。否則,您將需要使用密碼登入。

在整個網際網路世界中,有許多公共 Gopher 客戶端,可以使用一個簡單的使用者 ID 訪問,通常是 gopher,但您將從中獲得降級服務。

如果您想從另一臺計算機訪問網際網路,該怎麼辦

[編輯 | 編輯原始碼]

如果您想從另一個辦公室或國外訪問網際網路,您將非常想念一些儲存在您的 PC 上的資訊,這些資訊是永久儲存的。將這些資訊視為將“您的”網際網路移植到另一臺 PC 的急救箱。

隨身攜帶您的郵件資料庫,即檔案“MailMessages”。[3]
設定郵件面板。

在 Oberon.Text 中修改 NNTP 新聞伺服器設定。確認新聞伺服器包含你訂閱的新聞組。如果你想釋出文章或回覆文章,請執行 NetTools.Set EMail 命令。

對於 WWW、Gopher、Veronica

[編輯 | 編輯原始碼]

隨身攜帶你的熱列表,即檔案 "HTTP.HotList.Text"。可能也包含有價值的本地 .html 檔案。

一些有趣的 Oberon 文件定位器

[編輯 | 編輯原始碼]

Desktops.OpenDoc ^

"http://huxley.inf.ethz.ch/~marais/Spirit.html" - Oberon 之魂主頁 (Windows)
"http://www.inf.ethz.ch/department/CS/Oberon.html" - Oberon 主頁
"http://www.inf.ethz.ch/department/CS/Newsletter.html" - Oberon 新聞稿
"http://huxley.inf.ethz.ch/~fischer/AboutTutorials.html" - 教程的起點

"ftp://ftp.ethoberon.ethz.ch/" - Oberon 可交付成果
"ftp://huxley.inf.ethz.ch/pub/System3ForWindows/" - 用於 Win 的 Oberon 可交付成果
"ftp://huxley.inf.ethz.ch/pub/OMI/" - 物件模組交換可交付成果

"gopher://gopher.ethz.ch"
"gopher://gopher.psg.com" - 選擇:程式語言 -> Oberon

"mailto:oberon@inf.ethz.ch"
"mailto:oberon-user@inf.ethz.ch"

"news:comp.lang.oberon" - Oberon 語言和系統新聞組

接下來呢?

[編輯 | 編輯原始碼]

利用提供的豐富的通訊工具集合收集和傳播資訊。

[ B | C | D | F | G | H | M | N | P | S | T | U | V | W ]

B

瀏覽器

C

更改你的密碼

D

文件定位器
點檔案 (Unix)

F

常見問題解答
finger (Unix)
Finger.Finger
轉發郵件
FTPTool.ChangeDir
FTPTool.Close
FTPTool.CompactDir
FTPTool.CurDir
FTPTool.DeleteFiles
FTPTool.Dir
FTPTool.GetFiles
FTPTool.GetTexts
FTPTool.MakeDir
FTPTool.Open
FTPTool.PutFiles
FTPTool.PutTexts
FTPTool.RmDir

G

Gopher

H

熱列表
HTMLDocs.SwitchIMG
HTTPDocs 面板
HTTPDocs.AddToHotList
HTTPDocs.History
HTTPDocs.ReloadDoc
HTTPDocs.ShowHotList
HTTPLinks 面板
超文字

M

MacTCP
Mail.Panel
Mail.Send
郵件
郵箱

N

NetTools.ClearCache
NetTools.DownLoadDoc
NetTools.Get EMail
NetTools.Get NNTPHost
NetTools.Set EMail
NetTools.Set NNTPHost
News.FollowupArticle
News.PostArticle
News.ShowAllGroups
News.ShowNewGroups
News.StoreInitText
News.SubGroup
News.SubscribedGroups
News.UnsubGroup

P

POP
郵局協議

S

SMTP

T

TelnetGadgets.CloseCon
TelnetGadgets.OpenLog
Trumpet

U

統一資源定位符
URL
使用者代理
uudecode
uuencode

V

Veronica

W

who (Unix)
WinSocket
WWW


1996 年 7 月 13 日修訂
1997 年 5 月 30 日安裝


  1. ETHZ 伺服器現在使用 HTTPS,A2 支援而 ETH Oberon 不支援。
  2. 在 2021 年 11 月 31 日,gopher://gopher.ethz.ch 沒有響應。Desktops.OpenDoc "gopher://gopher.floodgap.com/" 響應了一個佔用超過一個螢幕的頁面。
  3. 在 ETH Oberon 2.3.7 中,所有訊息都儲存在 ASCII 檔案 MailMessages 中,相鄰訊息由空行分隔。
華夏公益教科書