在Meteor中捆绑即使是琐碎的百行演示应用程序所需的时间大约是25秒.这对我来说似乎很慢.有没有办法加快这个速度?
我是Meteor的新手.有人向我指出,因为我正在寻找一种加速开发的方法,实际上实时更改是很好的,但代码和测试周期比我习惯的要慢得多.在等待的时候我喝的咖啡太多了.:-)
我正在使用Macbook Pro,i7,8G RAM或四核Xeon服务器(8个超线程).运行时间类似.那里不缺少umph!
我有一个 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) 有谁知道在下面的示例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来标记这个问题,但是缺乏这样做的要点.
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) 给定一个 google cloudshell,有没有办法找出它位于哪个区域?
非常感谢,马克斯
ps 我知道我可以四处寻找 IP 地址并对其进行地理定位,例如,这 curl freegeoip.net/xml/$(curl ifconfig.co)声称该机器位于列支敦士登的瓦杜兹。不过,我有点希望有一个类似 IP 地址的东西,我可以通过curl 来获取cloudconfig,并且其中包含区域和可用区域。
等待大型测试套件运行很痛苦,因此我收集每个测试的持续时间cargo test并使用简单的启发式方法快速查找失败(我按失败概率/上次运行持续时间排序并按该顺序运行测试)。
这很好,但它无法了解新测试。如果我可以列出所有测试,我就可以检测新测试并将它们添加到最先运行的高风险组中。
jmespath ×2
ansible ×1
gcloud ×1
json ×1
json-query ×1
meteor ×1
mongodb ×1
rust ×1
rust-cargo ×1