小编cil*_*hex的帖子

基本58私钥的正则表达式?

我正在寻找一个将验证基本58比特币私钥的正则表达式.我发现这个公共地址:

/^[13n][1-9A-Za-z][^OIl]{20,40}/
Run Code Online (Sandbox Code Playgroud)

但我不知道私钥的要求是什么.

bitcoin

3
推荐指数
2
解决办法
5989
查看次数

google cloud build 可以在没有 cloudbuild.yaml 的情况下将构建的容器标记为最新吗?

我成功地使用 Google Cloud Build 在推送到主分支后将我的应用程序构建到容器中,并将该构建的容器存储在 Google Cloud 注册表中。

我正在尝试简化我的设置,因此删除了 cloudbuild.yaml,转而采用 Cloud Build 的“自动检测 docker”功能。

容器仍然会构建,但不同之处在于构建的映像没有标记为latest. latest仍分配给仍存在时已完成的旧版本cloudbuild.yaml

我怎样才能使每个新的容器构建都被标记为latest不使用cloudbuild.yaml

google-container-registry google-cloud-build

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

如果在DOM加载后插入,则filepicker.io小部件不起作用

我刚刚与filepicker.io集成,我正在使用他们提供的拖放小部件的第一个示例.

<input type="filepicker-dragdrop"/>
Run Code Online (Sandbox Code Playgroud)

如果页面加载时已存在于html中,则自定义输入会正确转换.但是,如果您稍后动态地向页面添加一个,那么您获得的是一个无特征的默认输入:

// Inserts generic featureless text input
$('#some_div').html('<input type="filepicker-dragdrop"/>');
Run Code Online (Sandbox Code Playgroud)

有没有办法强制filepicker重新处理DOM并转换新插入的小部件?

filepicker.io

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

为什么这个弹性搜索/轮胎代码与部分单词不匹配?

我正在尝试使用Elasticsearch和Tire来索引一些数据.我希望能够在部分匹配上搜索它,而不仅仅是完整的单词.在下面的示例模型上运行查询时,它只会匹配"notes"字段中完整单词匹配的单词.我无法弄清楚为什么.

class Thingy
  include Tire::Model::Search
  include Tire::Model::Callbacks

  # has some attributes

  tire do
    settings analysis: {
      filter: {
        ngram_filter: {
          type: 'nGram',
          min_gram: 2,
          max_gram: 12
        }
      },
      analyzer: {
        index_ngram_analyzer: {
          type: 'custom',
          tokenizer: 'standard',
          filter: ['lowercase']
        },
        search_ngram_analyzer: {
          type: 'custom',
          tokenizer: 'standard',
          filter: ['lowercase', 'ngram_filter']
        }
      }
    } do
      mapping do
        indexes :notes, :type => "string", boost: 10, index_analyzer: "index_ngram_analyzer", search_analyzer: "search_ngram_analyzer"
      end
    end
  end

  def to_indexed_json
    {
      id:          self.id,
      account_id:  self.account_id,
      created_at:  self.created_at,
      test:        self.test,
      notes: …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch tire

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

如何将样式应用于每个第n组m?

在css中,您可以使用以下方法将样式应用于每个nth项目:nth-child:

li:nth-child(3) {
  background: green;
}
Run Code Online (Sandbox Code Playgroud)

这将使每第3行变为绿色.但是如果我想让我的行以3白色,3绿色,重复的样式进行设计呢?

 1  2  3 [4][5][6] 7  8  9 [10][11][12]
Run Code Online (Sandbox Code Playgroud)

更复杂:如果我想让我的行以3白色,2绿色,重复的样式进行设置怎么办?

 1  2  3 [4][5] 6  7  8 [9][10] 11  12
Run Code Online (Sandbox Code Playgroud)

最后:如果我只想突出总长度的剩余部分/ 3(括号中的位置)怎么办?

[1]
[1][2]
[1][2][3]
 1  2  3 [4]
 1  2  3 [4][5]
 1  2  3 [4][5][6]
 1  2  3  4  5  6 [7]
 1  2  3  4  5  6 [7][8]
 1  2  3  4  5  6 [7][8][9]
Run Code Online (Sandbox Code Playgroud)

有没有办法在CSS中执行这些模式?

css css-selectors

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

存储桶文件更改后,如何清除静态 Cloud Storage 网站上的缓存?

我有一个通过 Google Cloud 提供服务的静态网站。这是通过将静态文件存储在可公开访问的存储桶中,并将该存储桶用作 HTTPS 负载均衡器的后端来完成的。(未选择负载均衡器的 CDN 选项。)

该站点加载正常,但我的问题是,当我更新存储桶内容时,这些更改需要花费不可预测的时间才能反映在浏览器中。我正在明确刷新,并且我也在 Chrome 控制台打开时尝试,并在“网络”选项卡中选择了“禁用缓存”。

我已经通过导航到 Cloud Storage 中有关 javascript 文件的“对象详细信息”页面并访问提供的“链接 URL”来确保存储桶代码实际更新。我为我的更改 grep 并看到它们。然后我访问我的网站,查看源代码,在新选项卡中打开链接的 js 文件,grep 我的更改,但没有看到它们。所以它们在存储桶中,但被缓存在某个地方。

我不确定我遇到的缓存是在浏览器中还是在 Google Cloud 的某个层发生。但是如何才能在更改存储桶内容时立即在浏览器中看到这些更改?如何确保缓存(无论发生在何处)在每次存储桶更新后清除?

google-cloud-storage google-cloud-platform google-cloud-load-balancer

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

为什么这个异步函数会同步运行?

这是我的代码:

async function test() {
  console.log('TEST');
}

function go() {
  console.log('one');
  test();
  console.log('two');
}

go()
Run Code Online (Sandbox Code Playgroud)

我已将该test函数标记为async,并且我没有awaitgo调用它的方法中使用,所以我希望输出是这样的:

one
two
TEST
Run Code Online (Sandbox Code Playgroud)

但是输出是这样的:

one
TEST
two
Run Code Online (Sandbox Code Playgroud)

在我的实际用例中,test是一个函数,它包装了一些我确实希望异步而不是按顺序发生的长处理逻辑。

为什么这里没有发生这种情况,我该如何解决?

javascript

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

如何在构建步骤期间从 shell 脚本调用 gcloud 命令?

我在 Google Cloud 中设置了自动构建,因此每次推送到存储库的 master 分支时,都会构建一个新映像并将其推送到 Google Container Registry。

这些图像堆积得很快,我不需要所有旧的。因此,我想添加一个构建步骤,该步骤运行 bash 脚本,该脚本调用gcloud container images list-tags、循环结果并使用gcloud container images delete.

我写了脚本,它在本地工作。我无法弄清楚如何将它作为 Cloud Builder 中的一个步骤运行。

似乎有2个选择:

- name: 'ubuntu'
  args: ['bash', './container-registry-cleanup.sh']
Run Code Online (Sandbox Code Playgroud)

在上面的步骤中,cloudbuild.yml我尝试运行图像中的bash命令ubuntu。这不起作用,因为gcloud此图像中不存在该命令。

- name: 'gcr.io/cloud-builders/gcloud'
  args: [what goes here???]
Run Code Online (Sandbox Code Playgroud)

在上面的步骤中cloudbuild.yml我尝试使用gcloud图像,但由于“传递给此构建器的参数将直接传递给gcloud”,我不知道如何在此处调用我的 bash 脚本。

我能做什么?

google-cloud-platform google-cloud-build

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