简体中文
English 简体中文 繁體中文
Methodox 首页

托管

在 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 会打印它所响应的地址,其中包括本机的网络地址——同事要输入的就是这个地址。防火墙可能会询问是否允许它。

手机上的 Crop Yield Notebook

笔记本没有登录功能。请只在你信任的网络上提供服务,并且只提供你愿意给该网络上所有人看的内容。

多位访问者

每位访问者都会得到一个独立的文档实例,访问者的更改会并行计算。如果某个函数不能安全地同时为两位访问者运行——例如它会写入一个共享文件——请使用 --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."