小编Sou*_*zal的帖子

摩纳哥 - 取消注册语言功能

我正在向摩纳哥添加自定义语言,如下所示:

monaco.languages.register({ id: 'someLanguage' });
monaco.languages.registerCompletionItemProvider('someLanguage', { 
    provideCompletionItems: function () { /* ... */ }
});
Run Code Online (Sandbox Code Playgroud)

我在开发环境中执行此操作,该环境会在更改时热重新加载,因此它使用热重新加载。每次保存内容时都会再次运行相同的代码。导致上面的代码被多次调用,从而monaco一次又一次地注册相同的函数。在这个完成提供程序的示例中,当在脚本热重新加载后添加新的提供程序时,我以前的所有提供程序都会被保留。

我们有没有办法取消注册一种语言以便再次注册它?

谢谢

monaco-editor

3
推荐指数
1
解决办法
1590
查看次数

BigQuery - iso 8601 周的 format_date 和年份

根据format_date 和 format_datetime 支持元素的 bigquery 文档,我没有找到以 iso 8601 格式表示年 + 周的方法;例如“2017W01”。原因是没有运算符可以获取与%V周匹配的年份。

例如,以下查询将返回"2008W01"而不是"2009W01"

SELECT FORMAT_DATE('%YW%V',  DATE '2008-12-29')
Run Code Online (Sandbox Code Playgroud)

使用 MySQL 我会使用'%xW%v'显然与 bigquery 没有等价的格式吗?

google-bigquery

1
推荐指数
1
解决办法
537
查看次数

Cloud Spanner 模拟器 - docker 初始化

我正在尝试设置一个启动云扳手并初始化它的 Docker 容器。

使用谷歌提供的官方 docker 镜像:gcr.io/cloud-spanner-emulator/emulator

我希望在启动时自动初始化扳手。

我用 docker 文件尝试了各种方法,总结一下:

FROM gcr.io/cloud-spanner-emulator/emulator

RUN some gcloud command after to initialize local spanner db
Run Code Online (Sandbox Code Playgroud)

但是,由于缺乏有关该映像如何工作的信息,因此很难确定是否可以在每次容器启动时对其进行初始化。

我重复一遍,我需要在容器安装时自动运行它。它将建设管道。

有没有办法用这个提供的 docker 镜像来做到这一点?或者我应该创建自己的 dockerfile 通过 gcloud cli 安装模拟器?

google-cloud-spanner google-cloud-spanner-emulator

0
推荐指数
1
解决办法
1810
查看次数