Wang Ziting

Results 22 comments of Wang Ziting

`updateIf` 和 `remoteIf` 改为 `updateWithQuery` 和 `removeWithQuery` 在命名上可能会更恰当一些。

按照官方的 API, `.find()` 会返回一个 Cursor 实例,设置排序、结果行数都需要在 Cursor 实例上进行操作。为了让 Mabolo 保持简单且与 MongoDB API 一致,应该让 `.find(query)` 也返回 Cursor, 但需要在返回的 Cursor 实例上设置 transform, 将返回的文档转换为 Mabolo 的文档对象。 需要做同样处理的还有 `.aggregate()`。

抱歉才看到。502 Bad gateway 可能是因为 RootPanel 没有正确地启动,建议看一下 supervisor 的日志。

重新梳理一下我的思路,这次重构也是之后实现多节点的一个重要基础。 将计费的功能完全移到 plan 上,让 plan 成为一个重量级的东西。按时长计费的套餐不需要修改,按量计费的套餐改成:plugin 来发送用量消息,plan 通过 hook 来捕捉用量消息并进行计费。 将插件提供的服务抽象为一个 ... 暂时用「元件(component)」这个词好了。元件可以是一个 shadowsocks 帐号,一个 Nginx 站点,一个 PHP-FPM 进程等等。元件可以在用户之间被交叉授权,即一个用户建立了一个元件,他可以将这个元件授权给其他用户来操作。元件实际运行于一台物理服务器上,但可以在不同的物理服务器上进行转移,例如一个 shadowsocks 帐号可以被从美国节点移到日本节点。

~~多节点支持:~~ ~~面板位于主节点,主节点通过 SSH 连接到从节点的 agent 上,然后通过 stdin 和 stdout 传输 JSON 格式的数据。~~

配置文件: ``` # plan 将转为一个重量级的概念,在代码中会抽象名为 `billing.Plan` 的对象 plan: rpvhost: # 被允许的元件 available_components: linux: # 限制:只能创建一个 linux 帐号 limit: 1 # 默认创建一个和用户名同名的帐号 default: (account) -> return username: account.username # 计费方式 billing:...

Moved to http://commitcal.avosapps.us because the `newsbee.io` was expired

Yes, JetBrains Toolbox will installs .app to `/Library/Application Support/JetBrains/Toolbox` and can't be detected by this script. Currently, I have added it as a known issue in the README.

These two warnings/errors are actually caused by some special behavior of the corresponding cask code ([tailscale](https://github.com/Homebrew/homebrew-cask/blob/ace8c008f20aa1b1613c93bbe5f59bac2bd691c0/Casks/tailscale.rb#L35) and [native-access](https://github.com/Homebrew/homebrew-cask/blob/ace8c008f20aa1b1613c93bbe5f59bac2bd691c0/Casks/native-access.rb#L41)). So just ignore them for now.