小编pjb*_*pjb的帖子

量角器:如何等待Bootstrapped AngularJS的满载

我有一个自举的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 …

javascript angularjs protractor

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

如何正确连接AWS API网关 - > Lambda - > DAX - > DynamoDB?

我使用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

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

如何在 DynamoDB 中按数组(或嵌套对象)中的元素进行过滤

我的数据如下:

[
  {
    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)

肯定不是?

amazon-dynamodb dynamodb-queries

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

在vim重映射中,我如何"捕获"并重用"任何"字符?

在我的.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)

是否有可能像这样捕获和重用?

vim

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