我正在寻找一个将验证基本58比特币私钥的正则表达式.我发现这个公共地址:
/^[13n][1-9A-Za-z][^OIl]{20,40}/
Run Code Online (Sandbox Code Playgroud)
但我不知道私钥的要求是什么.
我成功地使用 Google Cloud Build 在推送到主分支后将我的应用程序构建到容器中,并将该构建的容器存储在 Google Cloud 注册表中。
我正在尝试简化我的设置,因此删除了 cloudbuild.yaml,转而采用 Cloud Build 的“自动检测 docker”功能。
容器仍然会构建,但不同之处在于构建的映像没有标记为latest. latest仍分配给仍存在时已完成的旧版本cloudbuild.yaml。
我怎样才能使每个新的容器构建都被标记为latest不使用cloudbuild.yaml?
我刚刚与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并转换新插入的小部件?
我正在尝试使用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) 在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中执行这些模式?
我有一个通过 Google Cloud 提供服务的静态网站。这是通过将静态文件存储在可公开访问的存储桶中,并将该存储桶用作 HTTPS 负载均衡器的后端来完成的。(未选择负载均衡器的 CDN 选项。)
该站点加载正常,但我的问题是,当我更新存储桶内容时,这些更改需要花费不可预测的时间才能反映在浏览器中。我正在明确刷新,并且我也在 Chrome 控制台打开时尝试,并在“网络”选项卡中选择了“禁用缓存”。
我已经通过导航到 Cloud Storage 中有关 javascript 文件的“对象详细信息”页面并访问提供的“链接 URL”来确保存储桶代码实际更新。我为我的更改 grep 并看到它们。然后我访问我的网站,查看源代码,在新选项卡中打开链接的 js 文件,grep 我的更改,但没有看到它们。所以它们在存储桶中,但被缓存在某个地方。
我不确定我遇到的缓存是在浏览器中还是在 Google Cloud 的某个层发生。但是如何才能在更改存储桶内容时立即在浏览器中看到这些更改?如何确保缓存(无论发生在何处)在每次存储桶更新后清除?
google-cloud-storage google-cloud-platform google-cloud-load-balancer
这是我的代码:
async function test() {
console.log('TEST');
}
function go() {
console.log('one');
test();
console.log('two');
}
go()
Run Code Online (Sandbox Code Playgroud)
我已将该test函数标记为async,并且我没有await在go调用它的方法中使用,所以我希望输出是这样的:
one
two
TEST
Run Code Online (Sandbox Code Playgroud)
但是输出是这样的:
one
TEST
two
Run Code Online (Sandbox Code Playgroud)
在我的实际用例中,test是一个函数,它包装了一些我确实希望异步而不是按顺序发生的长处理逻辑。
为什么这里没有发生这种情况,我该如何解决?
我在 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 脚本。
我能做什么?