在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)
结果错误:"遇到不受支持的属性标记"
请看一下这个例子. http://jsfiddle.net/LdeWK/2/
我想知道如何绑定可观察数组的值.我知道上面例子中的问题,就是这一行
<p>Editing Fruit: <input data-bind="value: $data" /></p>
Run Code Online (Sandbox Code Playgroud)
$ data是实际值,而不是您通常绑定的可观察函数.这似乎应该是一个非常直接的过程,但我无法弄明白.
在其他情况下,我使用了可观察数组,并且有一个可观察对象作为可观察数组的每个元素.我想知道如何使用可观察的数组来实现它.
谢谢
我有一个用 Yaml 编写的大型 CloudFormation 模板,我想开始使用对流层。有没有什么简单的方法可以将 CF 模板转换为对流层代码?
我在这里注意到这个脚本https://github.com/cloudtools/troposphere/blob/master/troposphere/template_generator.py 这会创建一个对流层 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) 我有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) 我正在 Symfony 3 中编写 API,我想使用 Symfony VarDumper dump() 函数。然而 dump() 正在输出 HTML,这在我的情况下相当烦人。(我的调用API的客户端不渲染HTML)
我希望输出是纯文本、JSON、Yaml,或者至少是 dump() 在 CLI 模式下使用的输出。
这样做的好方法是什么?
我使用带有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模板或控制器中完成的)
我想从测试套件中排除或包括某些测试。我想通过注释/组对此进行一些控制,而不是在其中命名特定文件或文件夹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编写的类/库(为了解释,我们称之为"foobar"类).我写一个Symfony2的套件,这使foobar的成Symfony2的服务,让全班同学通过config.yml进行配置.
foobar类需要一个传递给构造函数的关联数组,其中一个数组元素是一个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路由器作为参数,因为我希望其他开发人员能够在其他框架中使用该库.
作为一个简单的例子,我有一个具有以下字段的学说实体
id
name
description
Run Code Online (Sandbox Code Playgroud)
我正在使用JMSSerializerBundle并且它在大多数情况下运行良好,但是如果我想让序列化数据(Json)包含未完全映射到我的实体的内容怎么办?
例如,如果我只想返回描述的前 50 个字符并且我想将其称为short_description.
我尝试使用排除策略来@Expose公开方法,但这不受支持。
我需要经常与许多不同的实体一起做这种事情,我想知道是否有人可以提出一个很好的干净的方法来解决这个问题。
我已经阅读了整个文档,JMSSerializerBundle并在互联网上寻找解决方案,我可以想出一些解决方案,但生成的代码看起来有点脏。
symfony ×4
javascript ×2
knockout.js ×2
ansible ×1
aws-cdk ×1
dompdf ×1
jms ×1
php ×1
phpunit ×1
rest ×1
troposphere ×1
twig ×1
unit-testing ×1