小编Sam*_*ony的帖子

设置IAM角色描述

在AWS Console中,可以选择设置IAM角色的描述.你是如何使用CloudFormation做到这一点的?文档没有说明如何执行此操作.到目前为止我已经尝试过.

Resources:
  MyRole:
    Type: "AWS::IAM::Role"
    Properties:
      Description: My Description
Run Code Online (Sandbox Code Playgroud)

结果错误:没有实际CF错误,但此描述未显示在控制台中

Resources:
  MyRole:
    Type: "AWS::IAM::Role"
    Description: My Description
    Properties:
      .....
Run Code Online (Sandbox Code Playgroud)

结果错误:"遇到不受支持的属性说明"

Resources:
  MyRole:
    Type: "AWS::IAM::Role"
    Properties:
      Tags:
        Key: Description
        Value: My Description
Run Code Online (Sandbox Code Playgroud)

结果错误:"遇到不受支持的属性标记"

Resources:
  MyRole:
    Type: "AWS::IAM::Role"
    Tags:
      Key: Description
      Value: My Description
    Properties:
      .....
Run Code Online (Sandbox Code Playgroud)

结果错误:"遇到不受支持的属性标记"

aws-cloudformation

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

Knockout JS - 如何正确绑定observableArray

请看一下这个例子. http://jsfiddle.net/LdeWK/2/

我想知道如何绑定可观察数组的值.我知道上面例子中的问题,就是这一行

<p>Editing Fruit: <input data-bind="value: $data" /></p>
Run Code Online (Sandbox Code Playgroud)

$ data是实际值,而不是您通常绑定的可观察函数.这似乎应该是一个非常直接的过程,但我无法弄明白.

在其他情况下,我使用了可观察数组,并且有一个可观察对象作为可观察数组的每个元素.我想知道如何使用可观察的数组来实现它.

谢谢

javascript knockout.js

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

将 CloudFormation 模板 (YAML) 转换为对流层代码

我有一个用 Yaml 编写的大型 CloudFormation 模板,我想开始使用对流层。有没有什么简单的方法可以将 CF 模板转换为对流层代码?

我在这里注意到这个脚本https://github.com/cloudtools/troposphere/blob/master/troposphere/template_generator.py 这会创建一个对流层 python 对象,但我不确定是否可以输出它对流层代码。

aws-cloudformation troposphere aws-cdk

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

当目标机器上不存在Python版本时,通过Ansible安装Python

我试图将Python安装到虚拟机上(让我们将其称为"目标机器")ansible-playbook.目标机器根本没有安装Python版本(轻量级Unix版本)

根据我的理解,大多数ansible模块都要求目标机器上安装Python.但是,原始模块没有.

我似乎无法获得使用原始模块的最基本命令,似乎ansirble仍然在目标机器上寻找Python.如果我手动ssh到目标机器并安装Python,那么ansible-playbook开始工作.

错误信息:

fatal: [dev]: FAILED! => 
{"changed": false, "failed": true,
 "module_stderr": "Shared connection to 192.168.99.100 closed.\r\n",  
 "module_stdout": "/bin/sh: /usr/bin/python: not found\r\n",
 "msg": "MODULE FAILURE", "rc": 0}
Run Code Online (Sandbox Code Playgroud)

档案/host_vars/dev.yml:

#NOTE: I can manually ssh in with the details without a problem
ansible_ssh_port: 22
ansible_user: docker
ansible_ssh_host: 192.168.99.100
ansible_ssh_private_key_file: ~/.docker/machine/machines/default/id_rsa
Run Code Online (Sandbox Code Playgroud)

档案playbook.yml:

- hosts: all
  tasks:
  - name: test the raw module
    raw: echo "Hello World"
Run Code Online (Sandbox Code Playgroud)

档案hosts:

dev
Run Code Online (Sandbox Code Playgroud)

我运行的命令:

ansible-playbook -i ./hosts …
Run Code Online (Sandbox Code Playgroud)

ansible

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

如何使用嵌套循环引用相同的父/祖父对象范围?

我有Knockout的嵌套循环.我想引用父"范围"中的某些内容.如果你看到下面我总是想要引用相同的父/祖父母,无论我有多深嵌套循环.我看过"with"绑定,不确定它会对我有帮助.有没有办法可以为特定范围创建一个别名,所以在嵌套循环中我可以参考这个别名,并且仍然可以引用当前循环的范围?

    <!-- Somewhere up there is the "scope" I want to capture -->
    <!-- ko foreach: getPages() -->
        <span data-bind="text: pageName" ></span>
        <button data-bind="click: $parents[1].myFunction()" >Press me</button>
        <!-- ko foreach: categories -->
             <span data-bind="text: categoryName" ></span>
             <button data-bind="click: $parents[2].myFunction()" >Press me</button>
            <!-- ko foreach: questions -->
                <span data-bind="text: questionText" ></span>
                <button data-bind="click: $parents[3].myFunction()" >Press me</button>
             <!-- /ko -->
        <!-- /ko -->
    <!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

强制 dump() -VarDumper 输出文本

我正在 Symfony 3 中编写 API,我想使用 Symfony VarDumper dump() 函数。然而 dump() 正在输出 HTML,这在我的情况下相当烦人。(我的调用API的客户端不渲染HTML)

我希望输出是纯文本、JSON、Yaml,或者至少是 dump() 在 CLI 模式下使用的输出。

这样做的好方法是什么?

symfony

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

如何获取图像Symfony2/Twig的绝对文件系统路径

我使用带有twig的Symfony2生成HTML,但是我生成的HTML不适用于Web浏览器,而是传递给将HTML转换为PDF文档的库.

我面临两个相关问题.

问题1.此PDF将包含图像,我不希望这些图像直接从互联网上可见(例如,我不希望这些图像显示在webroot下).通常我将资产放在"site/src/path-to-bundle/Resources/public/assets"中,但我不希望这个图像在Web上可见.任何人都可以建议一个好的文件夹,把"资产"放在那里,不能通过网络访问.(只是试图与Symfony2命名技术保持一致,以及其他程序员通常如何做到这一点)

问题2.由于我生成的HTML用于HTML到PDF生成器,因此在文件系统上引用具有绝对路径的图像是最实际的(在这种情况下,Web路径或URL不适合).

例如

<!-- This is the correct HTML code that is needed in this situation -->
<img src="/home/user/absoulte-file-system-path-to/image.png" />

<!-- These are actually incorrect in this situation -->
<img src="assets/image.png" />
<img src="http://www.somedomain.com/assets/image.png" />
Run Code Online (Sandbox Code Playgroud)

我想知道如何获得上面提到的图像的绝对路径(我不介意这是在Twig模板或控制器中完成的)

dompdf symfony twig

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

如何通过phpunit.xml从测试套件中包括/排除某些组

我想从测试套件中排除或包括某些测试。我想通过注释/组对此进行一些控制,而不是在其中命名特定文件或文件夹phpunit.xml

我已经尝试过类似的操作,但是它似乎忽略了<groups>和/或<include>

<testsuites>
    <testsuite name="Unit">
        <directory>Unit</directory>
    </testsuite>
    <testsuite name="IntegrationFirstRound">
        <directory>Integration/</directory>
        <include><!-- I want to ONLY include this group -->
            <group>first-round</group>          
        </include>
    </testsuite>
    <testsuite name="IntegrationOther">
        <directory>Integration/</directory>
        <exclude><!-- I want to EXCLUDE this group, run all others -->
            <group>first-round</group>
        </exclude>
    </testsuite>
</testsuites>
Run Code Online (Sandbox Code Playgroud)

我不想将测试移到其他文件夹以适应此情况,并且我不想从CLI多次调用phpunit,我希望可以通过xml配置获得所需的结果。

php phpunit unit-testing

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

Symfony2:如何将URL传递给服务(不传递整个路由器服务)

我有一个用常规PHP编写的类/库(为了解释,我们称之为"foobar"类).我写一个Symfony2的套件,这使foobar的成Symfony2的服务,让全班同学通过config.yml进行配置.

foob​​ar类需要一个传递给构造函数的关联数组,其中一个数组元素是一个URL.我想传递的URL来自Symfony路由器.我不能注入整个路由器,我只想传递URL,我已经包含了我当前代码的示例,其中shuold使其更容易解释.如果有人能为这种情况提出最佳做法,我们将不胜感激.

MySpecialBundle /资源/的services.xml

<?xml version="1.0" ?>
<container ......>
     <parameters>
          <parameter key="foobar.class">...</parameter>
     </parameters>
    <services>
    <service id="my_special_service" class="%foobar.class%">
            <argument type="collection">
                <argument key="url" >%my_special.url%</argument>
                <argument key="another_arg">%my_special.another_arg%</argument>
            </argument>
        </service>
    </services>
</container>
Run Code Online (Sandbox Code Playgroud)

MySpecialBundle/DependencyInjection/MySpecialExtension.php

class MySpecialExtension extends Extension
{
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);

        //This is the URL that should be derived from the Symfony router
        $container->setParameter('my_special.url', 'http://this-url-should-come-from-router.com');
        $container->setParameter('my_special.another_arg', $config['another_arg']);

        $loader = new Loader\XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load('services.xml');
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的这个文件中,您可以看到URL目前是硬编码的,但希望从路由器确定(使用此捆绑包也定义的命名路由).我怎么能这样做或者有一个很好的替代技术?

请注意,我是用PHP编写的原始库的作者,但我宁愿不修改它以接受Symfony2路由器作为参数,因为我希望其他开发人员能够在其他框架中使用该库.

dependency-injection symfony

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

如何公开方法或类似的替代方案

作为一个简单的例子,我有一个具有以下字段的学说实体

id
name
description
Run Code Online (Sandbox Code Playgroud)

我正在使用JMSSerializerBundle并且它在大多数情况下运行良好,但是如果我想让序列化数据(Json)包含未完全映射到我的实体的内容怎么办?

例如,如果我只想返回描述的前 50 个字符并且我想将其称为short_description.

我尝试使用排除策略来@Expose公开方法,但这不受支持。

我需要经常与许多不同的实体一起做这种事情,我想知道是否有人可以提出一个很好的干净的方法来解决这个问题。

我已经阅读了整个文档,JMSSerializerBundle并在互联网上寻找解决方案,我可以想出一些解决方案,但生成的代码看起来有点脏。

rest jms symfony jmsserializerbundle

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