小编Ste*_*fan的帖子

获取JSON中的密钥

我从外部系统得到以下JSON结果:

{
  "key1": "val1",
  "key2": "val2",
  "key3": "val3"
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用JSONPath显示所有键和所有值。所以我正在寻找某种东西来获取key1,key2和key3作为结果。另外,我想使用属性的索引,例如$....[2].key获取“ key3”等。有没有办法做这样的事情?

json jsonpath

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

从 JSON 值创建 Terraform 资源

我正在寻找一种基于 JSON 值生成 Terraform 代码的方法。假设我有一个具有以下结构的 JSON 文件:

{
  "settings": [
    {
      "conf": [
        {
          "setting": "DeploymentPolicy",
          "namespace": "aws:elasticbeanstalk:command",
          "value": "AllAtOnce"
        },
        {
          "setting": "BatchSize",
          "namespace": "aws:elasticbeanstalk:command",
          "value": "30"
        },
        {
          "setting": "BatchSizeType",
          "namespace": "aws:elasticbeanstalk:command",
          "value": "Percentage"
        }
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想做的是:根据 JSON 文件值创建一个工作 Terraform 资源,例如像这样的 beanstalk 环境:

resource "aws_elastic_beanstalk_environment" "app_prod" {
  name                   = "${aws_elastic_beanstalk_application_version.app.name}-prod"
  application            = aws_elastic_beanstalk_application.app.name
  solution_stack_name    = data.aws_elastic_beanstalk_solution_stack.latest_linux_java.name
  wait_for_ready_timeout = "10m"
  version_label          = aws_elastic_beanstalk_application_version.app.name

  # Elastic beanstalk configuration
  setting {
    name      = "DeploymentPolicy"
    namespace = "aws:elasticbeanstalk:command"
    value …
Run Code Online (Sandbox Code Playgroud)

json terraform hcl

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

Cypher:没有循环的所有路径

我无法在没有循环的情况下获得节点之间的所有可能路径.我用的是neo4j 3.0.4.我准备了一个例子,但首先是一个简短的解释.我有从A到Z的节点.这些节点可以以各种方式连接.我想获得没有循环的所有可能路径,这意味着不会多次访问特定节点.

这里的例子如下:

CREATE (newNode {name:'A'})
RETURN newNode;

CREATE (newNode {name:'B'})
RETURN newNode;

CREATE (newNode {name:'C'})
RETURN newNode;

CREATE (newNode {name:'D'})
RETURN newNode;

CREATE (newNode {name:'E'})
RETURN newNode;

CREATE (newNode {name:'Z'})
RETURN newNode;


MATCH (n1), (n2)
WHERE n1.name = 'A' AND n2.name = 'B'
CREATE
    (n1)-[r:CONNECTED_TO]->(n2)
RETURN n1, n2, r;

MATCH (n1), (n2)
WHERE n1.name = 'A' AND n2.name = 'C'
CREATE
    (n1)-[r:CONNECTED_TO]->(n2)
RETURN n1, n2, r;

MATCH (n1), (n2)
WHERE n1.name = 'B' AND n2.name = 'C'
CREATE
    (n1)-[r:CONNECTED_TO]->(n2) …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

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

AWS ECS:强制重新部署 ECR 中新的最新映像

我知道在这个方向上已经有无数的问题,但不幸的是我还没有找到正确的答案。如果帖子已经存在,请在此处分享链接。

我有几个 gitlab CI/CD 管道。第一个管道使用 Terraform 为基于 Fargate 的 ECS 集群构建完整的基础设施。第二个/第三个管道创建前端和后端的夜间构建,并将带有“最新”标签的 Docker 镜像推送到(暂存)AWS 账户的 ECR 中。

我现在想要实现的是,重新部署相应的 ECS 任务,以便使用最新的 Docker 镜像。我实际上认为有一种方法可以通过 CloudWatch Events 或其他任何方式来做到这一点,但我在这里找不到一个很好的起点。一种解决方法是在 CI/CD 管道中安装 AWS CLI,然后使用“强制新部署”进行服务更新。但这对我来说似乎并不优雅。这里有更好的方法吗?

状况:

  • 解决方案必须完全自动化(在 AWS 或 gitlab CI/CD 中)
  • 切换到 AWS CodePipeline 不在讨论范围内
  • 理想情况下尽可能接近 AWS 标准。我想避免由于可维护性而执行大量操作的大量 lambda 函数。

非常感谢!

amazon-web-services amazon-ecs gitlab gitlab-ci amazon-ecr

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

绘制系数取决于它们的重要性

我试图想象DiD模型的每个变量/组合的重要性.

attach(mtcars)
M=lm(mpg ~ hp + wt * gear , data =mtcars)
summary(M)

coef(M)
confint(M, level = 0.9)
Run Code Online (Sandbox Code Playgroud)

因此,我想创建一个条形图,以按排序顺序列出(大多数)重要系数.该summary(M)命令列出系数和相应的重要代码.具有高显着性代码(***)的每个系数应首先被监听,然后是**然后是*.点和''不应包括在内.

因此,首先,我如何获得每个系数的相应重要性代码/值.如何根据重要性包含/排除系数?

r linear-regression

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