託管
在 Divooka Compute 中
對筆記本文件按 Run,會在 127.0.0.1(僅限本機)的一個空閒埠上提供服務,並在瀏覽器中開啟它。它以解釋方式執行,這與 Compute 執行所有文件的方式相同,因此你可以修改圖後再次執行。Stop 結束服務。
dvn
dvn 用於託管筆記本。它隨 Divooka Compute 一起提供,與 stew 並列,開啟和執行文件的方式與 Compute 完全相同——預設以編譯方式執行,因為託管的筆記本是已經完成的成品。
dvn <document.dvk> [address:port] [options]
| 選項 | 含義 |
|---|---|
address:port |
在何處響應。預設為 127.0.0.1:5080。 |
--interpreted |
像 Compute 那樣執行文件,而不是編譯執行。 |
--read-only |
以只讀方式提供每個頁面。 |
--open |
開始提供服務後,在本機瀏覽器中開啟站點。 |
--sequential |
在整個站點範圍內,一次只計算一位存取者的更改。 |
--check |
存取每個頁面,將每個儲存格執行一次,列印每個儲存格的響應,然後停止。 |
--help |
顯示選項。 |
Ctrl+C 停止站點。
為區域網提供服務
dvn "Crop Yield Notebook.dvk" 0.0.0.0:5080
0.0.0.0 會在本機所在的每個網路上響應。dvn 會列印它所響應的地址,其中包括本機的網路地址——同事要輸入的就是這個地址。防火牆可能會詢問是否允許它。

筆記本沒有登入功能。請只在你信任的網路上提供服務,並且只提供你願意給該網路上所有人看的內容。
多位存取者
每位存取者都會得到一個獨立的文件例項,存取者的更改會平行計算。如果某個函式不能安全地同時為兩位存取者執行——例如它會寫入一個共享檔案——請使用 --sequential 提供服務,這樣每位存取者的更改都會等待其他存取者的更改完成。
存取者的會話在其頁面關閉時結束,或在 30 分鐘內沒有任何更改後結束;會話中上傳和生成的檔案會隨之刪除。
檢查筆記本
dvn "Crop Yield Notebook.dvk" --check
檢查會在本機上提供筆記本服務,像瀏覽器那樣存取每個頁面,從初始值開始將每個儲存格執行一次,為每個儲存格列印一行說明它的響應,然後停止。如果有任何儲存格失敗,它會以錯誤退出。Divooka 自己的示例就是這樣檢查的;修改筆記本後,這也是確認它能否正常工作的快捷方法。
[Yield]
(static): markdown "How the expected yield moves with the temperature a crop does best at. Drag the slider."
Best temperature (°C): chart line "Expected yield": Expected yield (101 points, 0.001..10)
[Notes]
(static): markdown "Each visitor has the notebook to themselves: moving the slider redraws that visitor's chart and nobody else's."