小编Max*_*phy的帖子

加快meteor.js构建时间

在Meteor中捆绑即使是琐碎的百行演示应用程序所需的时间大约是25秒.这对我来说似乎很慢.有没有办法加快这个速度?

我是Meteor的新手.有人向我指出,因为我正在寻找一种加速开发的方法,实际上实时更改是很好的,但代码和测试周期比我习惯的要慢得多.在等待的时候我喝的咖啡太多了.:-)

我正在使用Macbook Pro,i7,8G RAM或四核Xeon服务器(8个超线程).运行时间类似.那里不缺少umph!

meteor

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

mongodb有路径通配符吗?

我有一个 mongodb 集合,其中每个文档都有一个树结构。第一个级别是国家/地区代码,第二个级别是操作系统,第三个级别是处理器类型,最后的值是性能分数:

{ "AU": {"OSX":{"x86_64":17.4}},
  "RU": {"Android":{"A9":14.2,"x86":7.9},"iOS":{"A9":10.4}}
}
Run Code Online (Sandbox Code Playgroud)

在查找查询中,我可以只返回俄罗斯 Android 数据,如下所示:

db.scores.findOne({},{"RU.Android":1});
Run Code Online (Sandbox Code Playgroud)

有没有办法只返回 Android 数据,无论哪个国家/地区?我可以在选择器中放入一些通配符吗?像这样的东西:

db.scores.findOne({},{"*.Android":1});
Run Code Online (Sandbox Code Playgroud)

mongodb

5
推荐指数
0
解决办法
2060
查看次数

ansible json-query路径按内容选择项目

有谁知道在下面的示例JSON中可以使用什么json查询过滤器来选择Tigger的食物?JSON是大规模且相对复杂的AWS blob的简化替代.

一些背景:我很高兴发现Ansible有一个json查询过滤器.鉴于我试图从AWS JSON blob中选择一个元素,这看起来就像我需要的那样.但是我很快遇到了麻烦,因为AWS对象有标签,我需要按标签选择项目.我尝试了相当于Foods[Tags[(Key='For') & (Value='Tigger')]]和类似的选择器路径,但没有设法让它工作.使用独立的JSON-查询库如https://www.npmjs.com/package/json-query我可以使用parent属性,但是,这并不似乎是在Ansible,撇开是从核心理念的偏差JSON查询.

回避问题并使用jsonpath选择器可能会更好.jsonpath类似于json-query,是xpath的翻译.

{ "Foods" :
  [ { "Id": 456
    , "Tags":
      [ {"Key":"For", "Value":"Heffalump"}
      , {"Key":"Purpose", "Value":"Food"}
      ]
    }
  , { "Id": 678
    , "Tags":
      [ {"Key":"For", "Value":"Tigger"}
      , {"Key":"Purpose", "Value":"Food"}
      ]
    }
  , { "Id": 911
    , "Tags":
      [ {"Key":"For", "Value":"Roo"}
      , {"Key":"Purpose", "Value":"Food"}
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

非常感谢!

参考文献:

我想用json-query来标记这个问题,但是缺乏这样做的要点.

json ansible jmespath json-query

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

JmesPath find where not exists

The following JmesPath expression finds instances that have been tagged with a team:

"Instances[?Tags[?Key=='team']]"
Run Code Online (Sandbox Code Playgroud)

Do you know how to find instances that are not tagged with a team?

I have tried:

"Instances[?!Tags[?Key=='team']]"
-> !Tags[?Key=='team']]: event not found
"Instances[?null==Tags[?Key=='team']]"
-> []  <-- wrong answer
"Instances[?!not_null(Tags[?Key=='team'])]"
-> !not_null: event not found
Run Code Online (Sandbox Code Playgroud)

Many thanks in advance!

Sample input:

{ "Instances":
  [ { "id": "i-911"
    , "Tags":
      [ {"Key":"owner", "Value":"Edu"}
      , {"Key":"team", "Value":"forensics"}
      ]
    , "many other keys": "stuff"
    }
  , { "id": "i-999" …
Run Code Online (Sandbox Code Playgroud)

jmespath

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

google cloudshell 在哪个地区?

给定一个 google cloudshell,有没有办法找出它位于哪个区域?

非常感谢,马克斯

ps 我知道我可以四处寻找 IP 地址并对其进行地理定位,例如,这 curl freegeoip.net/xml/$(curl ifconfig.co)声称该机器位于列支敦士登的瓦杜兹。不过,我有点希望有一个类似 IP 地址的东西,我可以通过curl 来获取cloudconfig,并且其中包含区域和可用区域。

gcloud google-cloud-shell

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

有没有办法列出 Cargo 项目中的所有测试而不运行它们?

等待大型测试套件运行很痛苦,因此我收集每个测试的持续时间cargo test并使用简单的启发式方法快速查找失败(我按失败概率/上次运行持续时间排序并按该顺序运行测试)。

这很好,但它无法了解新测试。如果我可以列出所有测试,我就可以检测新测试并将它们添加到最先运行的高风险组中。

rust rust-cargo

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