小编Ant*_*ong的帖子

terraform 中的“环境中至少有一个字段”错误

当我尝试应用 terraform 以创建 lambda 函数时,出现此错误:

 Error: At least one field is expected inside environment
Run Code Online (Sandbox Code Playgroud)

这是我的 terraform 模块:

resource "aws_lambda_function" "lambda" {
  function_name = var.lambda_filename
  description = var.description
  runtime = "python3.6"
  environment {
    variables = var.variables
  }
}
Run Code Online (Sandbox Code Playgroud)

var.variables设置为空时抛出此错误。

我该如何解决?

我正在使用 terraform 0.12.6 和 aws provider 2.25.0

terraform terraform-provider-aws terraform0.12+

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

Python:如何为关键字"属性"取消阴影?

我支持一个遗留的 python应用程序,它有一个这样编写的类(仍然在python 2.4中运行):

class MyClass(object):

    def property(self, property_code, default):
        ...
Run Code Online (Sandbox Code Playgroud)

现在我要添加一些新代码:

    def _check_ok(self):
        ...

    ok = property(lamdba self:self._check_ok())
Run Code Online (Sandbox Code Playgroud)

基本上我想为这个类添加一个属性'ok'.

但它不起作用.我遇到此错误消息:

TypeError: property() takes at least 2 arguments (1 given)
Run Code Online (Sandbox Code Playgroud)

现有的类方法'property'掩盖了内置的'property'关键字.

有没有什么方法可以像我的新代码一样使用'property'

重构现有property()功能不是一种选择.

编辑:如果我把新代码放在MyClass::propertydef 之前,它会工作.但我真的想看看是否有更好的解决方案

编辑2:这些代码在shell中工作

>>> class Jack(object):
...   def property(self, a, b, c):
...      return 2
...   p = __builtins__.property(lambda self: 1)
...
>>> a = Jack()
>>> a.p
1
>>> a.property(1, 2, 3)
2
Run Code Online (Sandbox Code Playgroud)

但是同样的技术在我的应用程序中不起作用.Got AttributeError:'dict'对象没有属性'property'错误

python

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

Spring和Hibernate:我可以摆脱hibernate.cfg.xml并单独依赖注释吗?

我一起使用spring和hibernate.在我的应用程序上下文中,我有这一部分:

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration
            </value>
        </property>
Run Code Online (Sandbox Code Playgroud)

hibernate.cfg.xml只包含我们希望hibernate管理持久性的类列表.

我想知道我是否可以完全替换这个文件?我们可以单独依靠注释来发现需要ORM的类列表吗?

如果有可能在春天,那怎么样?

spring hibernate

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

无法实例化名为GLKView的类

我有这个例外:

2014-02-19 19:08:34.590 MyApp[42353:70b] *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named GLKView'
Run Code Online (Sandbox Code Playgroud)

这是因为我尝试以这种方式向我的xib文件添加GL视图:

在此输入图像描述

我想要实现的是在视图下方绘制渐变背景(带有标签'City'的背景)

这可能是一个常见的例外,因为任何更有经验的iOS开发人员都可以告诉我,我不知道自己在做什么.

我的问题:

  1. 为何出现此错误消息?
  2. 是否可以添加GLKit View?
  3. 添加渐变背景的更好方法是什么?

ios ios7 xcode5

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

从NSArray获得子阵列最优雅的方法是什么?

在Python中,我可以像这样容易得到一个子阵列

>> v1 = ['a', 'b', 'c', 'd']
>> v2 = v1[1:]
>> v2
['b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)

如何优雅地在Objective-C中完成相同的操作?

起初我虽然这种方法可以完成这项工作:

- (void)getObjects:(id[])aBuffer range:(NSRange)aRange
Run Code Online (Sandbox Code Playgroud)

但它将对象复制到缓冲区位置.我需要将它们添加回另一个实例NSArray.另外,编译器抱怨保留/释放属性,我真的不太愿意处理.

    id* objs;

    NSRange rng = NSMakeRange(1, [v1 count] - 1);

    [v1 getObjects:objs range:rng]; # Sending '__strong id *' 
                                    # to parameter of type '__unsafe_unretained id *'  
                                    # changes retain/release properties of pointer
Run Code Online (Sandbox Code Playgroud)

那么,还有更优雅的方式吗?或者除了迭代之外别无他法objectEnumerator

cocoa cocoa-touch objective-c nsarray

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

如何在Ruby中使用'~'指定文件路径?

如果我做:

require 'inifile'

# read an existing file
file = IniFile.load('~/.config')
data = file['profile'] # error here

puts data['region']
Run Code Online (Sandbox Code Playgroud)

我在这里收到一个错误:

t.rb:6:in `<main>': undefined method `[]' for nil:NilClass (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如果我指定绝对路径,它就会消失:

file = IniFile.load('/User/demo1/.config')
Run Code Online (Sandbox Code Playgroud)

但我不想对位置进行硬编码。如何解析~Ruby 中的路径?

ruby macos

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

在 Ubuntu 上使用 ImageMagick 将 PDF 转换为 JPEG 时出现字体不匹配的问题?

我正在使用此命令将 PDF 转换为一组 JPEG 文件:

convert -strip -quality 100 -alpha off \
        -density 165% -scene 1 tmp3GtW_h.pdf /tmp/a1.jpg
Run Code Online (Sandbox Code Playgroud)

这是原始PDF:

在此处输入图片说明

字体更薄,更类似于 Helvetica。

结果如下:

在此处输入图片说明

输出的 JPEG 文件中的字体不同且更粗。

convert命令显示此警告:

   **** Warning:  An error occurred while reading an XREF table.
   **** The file has been damaged.  This may have been caused
   **** by a problem while converting or transfering the file.
   **** Ghostscript will attempt to recover the data.

   **** This file had errors that were repaired or ignored.
   **** The file …
Run Code Online (Sandbox Code Playgroud)

pdf ubuntu imagemagick

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

谷歌应用引擎中的'ImportError:没有名为decorator的模块'

我已经通过手动将代码添加到文件夹中,将验证器库添加到我的Google应用引擎中lib/validators.然后在我的代码中我添加了这一行

from validators.utils import ValidationFailure
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我从这一行获得了一个例外:

    from validators.utils import ValidationFailure
  File "lib/validators/__init__.py", line 1, in <module>
    from .between import between
  File "lib/validators/between.py", line 2, in <module>
    from .utils import validator
  File "lib/validators/utils.py", line 5, in <module>
    from decorator import decorator
ImportError: No module named decorator
Run Code Online (Sandbox Code Playgroud)

如果我from decorator import decorator在python intrepretor中运行,它按预期工作.

但是,当我在本地开发服务器的"交互式控制台"中尝试它时,我得到了同样的错误

在此输入图像描述

我该如何解决此异常?

python google-app-engine

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

如何使flex元素完全展开以填充包含的元素?

这是我的代码。

我希望元素.container充分扩展并占据的面积.toplevel

.toplevel {
  height: 100%;
  min-height: 800px;
  border: solid 1px blue;
}

.container {
  display: flex;
  border: solid 1px red;
  height: 100%;
  flex: 0 1 auto;
  flex-direction: column;
  // min-height: 800px;
}

.up {
  display: flex;
  flex: 1 1 auto;
}

.down {
  display: flex;
  flex: 0 1 auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="toplevel">
  <div class="container">
    <div class="up">
      This is up
    </div>
    <div class="up">
      This is down
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,似乎要使.container高度更大,唯一的方法是定义一个min-height。太不灵活了,因为我将为不同的设备尺寸提供不同的值。

我该如何解决?

html css css3 flexbox

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

安全组似乎不属于与输入子网相同的 VPC

这是我用于创建 Fargate ECS 服务的 terraform 文件。

variable "aws_region" { }
variable "flavor" { }  # test or prod
variable "task_worker_service_name" { }
variable "task_cpu" {}
variable "task_memory" {}
variable "az_count" {}

terraform {
  required_version = "= 0.12.6"
}

provider "aws" {
  version = "~> 2.21.1"
  region = "${var.aws_region}"
}

data "aws_availability_zones" "available" {}

data "aws_iam_policy_document" "ecs_service_policy" {
  statement {
    actions = ["sts:AssumeRole"]

    principals {
      type = "Service"
      identifiers = [ "ecs.amazonaws.com" ]
    }
  }
}

data "aws_iam_policy_document" "task_worker_iam_role_policy" {
  statement …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs aws-security-group terraform-provider-aws

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