我正在开发一个烟雾测试手册,它简单地通过并确保我从所有服务器中获得HTTP 200.
我原本是这样做的:
---
- hosts: prod
gather_facts: no
tasks:
- name: smoke test
uri: url=http://{{ inventory_hostname }}/ status_code=200
Run Code Online (Sandbox Code Playgroud)
这里的问题是这些服务器显然没有安装httplib2,因此URI命令失败.
有没有办法让我在我的本地机器上运行uri模块到远程机器上运行所有这些并卷曲每一个?我想尽可能使用模块,因为更容易检查返回代码是否正是我想要的.
我正在编写一个脚本,将一系列YAML文件转换为单个JSON blob.我有一个像这样的YAML文件:
---
AWSTemplateFormatVersion: 2010-09-09
Description: AWS CloudFormation ECS Sample
Parameters:
- SolrCloudInstanceType:
Type: String
Description: Solr Cloud EC2 Instance Type
Default: m3.2xlarge
Resources:
- ContainerInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: m3.xlarge
Run Code Online (Sandbox Code Playgroud)
我正在加载它
import yaml
with open('base.yml', 'rb') as f:
result = yaml.safe_load(f)
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我检查一下AWSTemplateFormatVersion,我会得到一个Python datetime.date对象.这会导致我的JSON输出失败:
>>> json.dump(result, sys.stdout, sort_keys=True, indent=4)
{
"AWSTemplateFormatVersion": Traceback (most recent call last):
File "./c12n-assemble", line 42, in <module>
__main__()
File "./c12n-assemble", line 25, in __main__
assembler.assemble()
File "./c12n-assemble", line 39, in assemble
json.dump(self.__result, …Run Code Online (Sandbox Code Playgroud) 我有一个方法/资源的API网关集成,当我从API调用它时,它工作,但实际上我没有调用它:
$ aws apigateway test-invoke-method --rest-api-id $REST_API_ID \
--resource-id $RESOURCE_ID --http-method GET | jq -r .log,.body
Run Code Online (Sandbox Code Playgroud)
这很好,我得到以下输出:
Tue May 16 17:46:42 UTC 2017 : Starting execution for request: test-invoke-request
Tue May 16 17:46:42 UTC 2017 : HTTP Method: GET, Resource Path: /status.json
Tue May 16 17:46:42 UTC 2017 : Method request path: {}
Tue May 16 17:46:42 UTC 2017 : Method request query string: {}
Tue May 16 17:46:42 UTC 2017 : Method request headers: {}
Tue May 16 17:46:42 …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个简单的组件,将spark.components.Group扩展为具有背景颜色,更具体地说是一个spark.primitives.Rect组件,它被拉伸以填充背景.
这就是我到目前为止所提出的:
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
<fx:Metadata>
[DefaultProperty(name="content")]
</fx:Metadata>
<s:Rect id="background" width="100%" height="100%">
<s:fill>
<s:SolidColor color="#990000"/>
</s:fill>
</s:Rect>
<s:Group id="container"/>
<s:filters>
<!-- For good measure ;) -->
<s:DropShadowFilter color="#000000" strength="0.4" blurX="5" blurY="5" distance="2" angle="90"/>
</s:filters>
<fx:Script>
<![CDATA[
public function set content(value:Array):void {
this.container.mxmlContent = value;
}
]]>
</fx:Script>
</s:Group>
Run Code Online (Sandbox Code Playgroud)
好的,所以这里的逻辑基本上是有道理的,对吧?在MXML中声明的所有子项都转到名为"container"的组中.这工作得很好.但是,当我运行下面的示例时,布局完全是fubar.
<s:VGroup>
<!-- This is the component described above -->
<components:MessageContainer id="component" width="100" height="100"/>
<mx:Slider/>
<mx:Slider/>
<mx:ColorPicker/>
</s:VGroup>
Run Code Online (Sandbox Code Playgroud)
这就是它的样子:
flex fubar http://i34.tinypic.com/s4p0tz.jpg
这里有什么我想念的吗?也许我需要覆盖一种方法?
我正准备开始一个新项目,我想知道是否有一种方法可以自动缩小服务器端的JavaScript,一旦JavaScript缩小了一次就提供缓存?我可以简单地编写一个构建脚本来实现这一目标,但是如果我可以通过自动缩小来"发射并忘记"这样做会很好.在这种情况下,推荐的路线是什么?我应该在花时间上线之前缩小我的JavaScript吗?或者我应该在服务器端寻找能自动为我做的事情吗?
我可能会使用Django,但当然,JavaScript和媒体是与实际的"HTML"/应用程序输出分开提供的.
我正在使用 Spring 和 AspectJ 进行一些不错的编织,在插入<context:load-time-weaver/>我的应用程序上下文后我刚刚遇到了这个问题:
Caused by: java.lang.IllegalStateException: ClassLoader [sun.misc.Launcher$AppClassLoader] does NOT provide an 'addTransformer(ClassFileTransformer)' method. Specify a custom LoadTimeWeaver or start your Java virtual machine with Spring's agent: -javaagent:org.springframework.instrument.jar
at org.springframework.context.weaving.DefaultContextLoadTimeWeaver.setBeanClassLoader(DefaultContextLoadTimeWeaver.java:83)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1419)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1391)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
... 21 common frames omitted
Run Code Online (Sandbox Code Playgroud)
我需要自定义 JVM 来运行 AspectJ 吗?!?我不记得以前必须这样做。
根据O'Reilly的高性能网站(第15-16页),强烈建议尽可能少地提出高性能的HTTP请求.那么,是否有一个用于将多个JS文件合并到一个文件中的库,以及一个用于CSS的库?
对于JavaScript,我至少有4个不同的库,jQuery 1.6.x,一些jQuery插件和一个应用程序JavaScript文件用于应用程序逻辑.我还有2个CSS文件,Bootstrap和我的应用程序的CSS文件.
有没有工具来促进这个?有一个我可以从Python或Bash(我在Linux上)使用的工具来"编译"和缩小多个CSS样式表是很好的.
(如果这可以作为Django插件,甚至更好[ie manage.py packify static/bootstrap.min.css static/application.css ...])
我如何才能访问到CSS选择器实际的弹头和/或数量<ul>和<ol>?我特别喜欢增加font-size和font-weight数字/子弹,使我的项目更加突出.
我在Python中遇到的许多问题都与没有Unicode的东西有关.有没有什么理由不默认使用Unicode?我理解需要用ASCII翻译某些东西,但它似乎是例外,而不是规则.
我知道Python 3对所有字符串使用Unicode.这是否应该鼓励我作为开发人员使用unicode()我的所有字符串?
我有一些冗长的逻辑,我想用一些理解来压缩它.
基本上,我有一个我正在阅读的dict对象,其中有16个值,我关注它.我通过以下理解得到了我想要的钥匙:
["I%d" % (i,) for i in range(16)]
Run Code Online (Sandbox Code Playgroud)
源字典类似于:
{ "I0": [0,1,5,2], "I1": [1,3,5,2], "I2": [5,9,10,1], ... }
Run Code Online (Sandbox Code Playgroud)
我想基本上映射这个字典是这样的:
[
{ "I0": 0, "I1": 1, "I2": 5, ... }
{ "I0": 1, "I1": 3, "I2": 9, ... }
...
]
Run Code Online (Sandbox Code Playgroud)
如何使用列表和字典理解来映射事物以将我的源字典转换为我的目的词典列表?