小编Naf*_*Kay的帖子

使用自定义私有AMI自动缩放

我正在尝试设置自动缩放配置文件以自动扩展我自己的云.我创建了一个私有AMI映像,我想将其用作在此配置中创建新服务器时启动的映像.我正在使用自动缩放命令行控件来创建配置文件,我似乎无法使其工作:

$ as-create-launch-config MyServerConfig --image-id "ami-12345678" --instance-type m2.4xlarge --monitoring-disabled
as-create-launch-config: Malformed input-AMI ami-12345678 is invalid: The AMI ID 'ami-12345678' does not exist
Run Code Online (Sandbox Code Playgroud)

我已经验证了我正在使用的AMI ID确实存在于EC2控制台的EC2/Images/AMI部分中.我在这做错了什么?由于公司的隐私要求,我需要将图像设为私有,但我确实需要设置自动缩放以使其适合他们.

amazon-ec2 amazon-web-services

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

将int转换为字符串中的单个字节?

我现在正在Python中实现PKCS#7填充,并且需要填充我的文件的块,以便达到可被16整除的数字.我建议使用以下方法追加这些字节:

input_chunk += '\x00'*(-len(input_chunk)%16)
Run Code Online (Sandbox Code Playgroud)

我需要做的是以下内容:

input_chunk_remainder = len(input_chunk) % 16
input_chunk += input_chunk_remainder * input_chunk_remainder
Run Code Online (Sandbox Code Playgroud)

显然,上面的第二行是错误的; 我需要将第input_chunk_remainder一个转换为单个字节字符串.我怎么能用Python做到这一点?

python

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

在zc.buildout中生成IPython脚本

我一直在我的机器上使用IPython而不是默认的Python解释器,因为它有更多的功能,并且通常感觉更强大.我想在我的zc.buildout项目中使用它作为bin目录中的一个解释器,就像本节创建的生成的Python解释器一样buildout.cfg:

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
Run Code Online (Sandbox Code Playgroud)

这将生成一个脚本,bin/python其中是一个Python解释器,可以访问我的所有项目依赖项.

我想用IPython做同样的事情,快速谷歌给了我以下Buildout食谱:

[ipython]
recipe = zc.recipe.egg
eggs = ipython
script = ipython
Run Code Online (Sandbox Code Playgroud)

但是,这并没有生成一个IPython解释器bin,它似乎并没有真正做任何事情.

如何为我的buildout生成IPython解释器?

python buildout ipython

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

如何从命令行获取CSRF令牌?

我经常测试我的应用程序使用curl过去,我不得不简单地用我的视图包装csrf_exempt.我真的不想这样做,因为我有一种讨厌的感觉,我会忘记在部署中这样做,享受一生的CSRF地狱.

有没有办法让我使用Django的shell命令请求CSRF令牌?我希望得到一个我可以发送的令牌curl以安全地测试事物.

django django-csrf

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

读取XML头编码

我有一些XML文件,我想用脚本处理它们,将它们从它们所处的任何编码转换为UTF-8.

使用这个伟大答案中给出的代码我可以进行转换,但是如何读取XML头中给出的编码?

例如,我有许多已经使用UTF-8的文件,应该保留下来:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

但是,我有很多的哪些文件中也需要转换:

<?xml version="1.0" encoding="windows-1255"?>
Run Code Online (Sandbox Code Playgroud)

如何在Python中检测这些文件的标头中指定的XML编码?更好的是,在我检测并重新编码文件后,如何将此XML标头更改为"utf-8"以避免将来处理它?

python xml encoding

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

指针如何知道项目的基础大小?

正如" 指针增量如何工作? "中所述,我有一个后续问题.

指针如何知道它指向的数据的基础大小?指针存储基础类型的大小,以便他们知道如何增加?

我希望以下代码将指针向前移动一个字节:

int intarr[] = { ... };
int *intptr = intarr;
intptr = intptr + 1;
printf("intarr[1] = %d\n", *intptr);
Run Code Online (Sandbox Code Playgroud)

根据链接网站上接受的答案,指针按字节增量而不是sizeof指向元素的底层将导致大规模的歇斯底里,混乱和混乱.

虽然我知道这可能是一个不可避免的结果,但我仍然不明白指针在这方面是如何工作的.我不能声明一个void指向某个struct[]类型数组的指针,如果我这样做了,void指针如何知道增量sizeof(struct mytype)?


编辑:我相信我已经解决了我所遇到的大部分困难,但就代码中的演示而言,我并不完全正确.

见这里:http://codepad.org/0d8veP4K

#include <stdio.h>

int main(int argc, char *argv[])
{ 
    int intarr[] = { 0, 5, 10 };
    int *intptr = intarr;

    // get the value where the pointer points
    printf("intptr(%p): %d\n", intptr, *intptr);
    printf("intptr(%p): %d\n", intptr + 1, *(intptr …
Run Code Online (Sandbox Code Playgroud)

c pointers

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

在JavaScript中关闭浏览器窗口的统一方法?

有没有办法简单地关闭浏览器窗口,保证?上次我听到,调用window.close()或self.close()仅在从另一个窗口启动当前窗口时才有效.有没有办法让大多数浏览器关闭当前窗口而不是这样?

javascript cross-browser

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

如何按比例(尊重纵横比)缩放矩形?

我想简单地给定的盒子x被y放大以达到,通过设置x和发现y,反之亦然.如何用Python表达这个公式(为了便于阅读).我试图将这个盒子放在一个更大的盒子里面,这样内盒子总能放在更大的盒子里面.

python math aspect-ratio

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

有没有办法用模型中的更改来更新数据库?

可能重复:
更新django数据库以反映现有模型的更改

我过去曾经使用过Django,而我作为ORM工具遇到的挫折之一就是无法通过模型中的更改来更新现有数据库.(Hibernate做得非常好,使得更新和大量修改模型并将其应用到现有数据库非常容易.)有没有办法在不 每次擦除数据库的情况下执行此操作?在我想要玩的模型中的每次更改之后,必须重新生成管理员用户和网站变得非常古老.

django django-models django-database django-syncdb

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

如何向Buildout添加依赖项?

我是Buildout的新手,但是我刚刚获得了我的第一个Django应用程序,这要归功于这里的精彩教程.我习惯使用Maven,那么如何"添加依赖",以便Buildout将其下载并将其包含在构建中?这是我的buildout.cfg档案:

[buildout]
parts = python django
develop = .
eggs = my-project
versions = versions

[versions]
django = 1.3

[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}

[django]
recipe = djangorecipe
project = my-project
projectegg = my-project
settings = settings
test = my-project
eggs = ${buildout:eggs} 
Run Code Online (Sandbox Code Playgroud)

我需要在这里更改为south0.7.3版本(或最新版本)添加依赖项?

python buildout

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