我有一个自举的Angular(1.2.6)应用程序.这意味着它没有明确的ng-app.因此,我遇到了使Protractor框架测试工作的各种问题(使用SauceLabs和grunt-protractor-runner).
错误因我尝试的内容而异,但一般情况下:
Error: Angular could not be found on the page http://xxx:9000/ :
angular never provided resumeBootstrap
Run Code Online (Sandbox Code Playgroud)
要么...
Error: Error while waiting for Protractor to sync with the page: {}
Run Code Online (Sandbox Code Playgroud)
我找到了一些我尝试过的解决方案.包括在这个丰富的线程中找到的那些,以及这里.但是,我没有做任何事情.
我试图angular.resumeBootstrap在bootstrapping中使用(注意我尝试了多种变体无效,包括尝试以编程方式在文档主体上设置ng-app):
angular.element( document ).ready( function() {
window.name = 'NG_DEFER_BOOTSTRAP!'
angular.bootstrap( document, [ 'app' ] );
setTimeout( angular.resumeBootstrap, 0 );
});
Run Code Online (Sandbox Code Playgroud)
正如其他人发现的那样,这个错误很奇怪:
UnknownError: unknown error: [ng:btstrpd] App Already Bootstrapped with this Element
'<body ng-app="" ng-controller="ApplicationController" class=" ng-scope pace-done">'
Run Code Online (Sandbox Code Playgroud)
奇怪/令人讨厌的是,至少在Sauce Labs会议上看来,这个测试似乎正在运行......它只是奇怪地认为它已被引导两次.
我一直在使用的各种组合也试过waitForAngular …
我使用CloudFormation模板完成了所有工作,该模板创建了一个API网关,其中包含与Lambda函数的代理集成,后者又操作各种DynamoDB表.
最近,我开始体验DynamoDB及其读/写工作者的缺点.所以,我想,我将启用DynamoDB DAX来加快缓存速度.
我没有遇到CloudFormation模板设置来构建DAX集群的问题.
但是当我尝试从Lambda函数连接到DAX时,我会收到诸如此类的错误NoRouteException: not able to resolve address.搜索周围,事实证明,由于DAX在VPC中,Lambda函数当然无法访问.Lambda函数也必须位于VPC中.
但是如果我将Lambda函数放在VPC中,那么API Gateway就不能通过代理集成来访问Lambda函数.
那么,如何在VPC中编排API网关 - > Lambda - > DAX?
似乎循环,DAX不能轻易被公共API网关 - > Lambda模式使用.VPC要求是一个真正的杀手,它实际上意味着DAX主要仅对EC2实例有用,而不是API - > Lambda.
有任何想法吗?
amazon-dynamodb aws-lambda aws-api-gateway amazon-dynamodb-dax
我的数据如下:
[
{
orgId: "ABC",
categories: [
"music",
"dance"
]
},
{
orgId: "XYZ",
categories: [
"math",
"science",
"art"
]
},
...
]
Run Code Online (Sandbox Code Playgroud)
例如,我有主键orgId,我想使用 DynamoDBquery过滤和返回类别为“科学”的项目。
(类别不需要是任何索引的一部分:我愿意接受额外的工作人员开销,前提是我可以在 Dynamo 本身内进行查询。)
我有一段时间让这个工作。categories如果这有帮助,我可以很容易地更改为嵌套对象吗?
但是 DynamoDB 中的比较运算符如此有限,以至于似乎无法按数组元素或嵌套对象进行过滤?
如果没有,这里更好的方法是什么?将每个类别变成它自己的第一级属性,例如:
[
{
orgId: "XYZ",
category_math: true,
category_science: true
}
]
Run Code Online (Sandbox Code Playgroud)
肯定不是?
在我的.vimrc中,我有以下内容,在插入模式下,很好地在行的末尾添加一个分号并将光标返回到其原始位置:
inoremap <leader><leader>; <C-o>mp<C-o>A;<C-o>`p
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做但是对于任何/所有角色?例如,像这样的伪代码:
inoremap <leader><leader><any> <C-o>mp<C-o>A<any><C-o>`p
Run Code Online (Sandbox Code Playgroud)
或者使用正则表达式,像这样的伪代码...
inoremap <leader><leader>(\w) <C-o>mp<C-o>A$1<C-o>`p
Run Code Online (Sandbox Code Playgroud)
是否有可能像这样捕获和重用?