小编Naf*_*Kay的帖子

从Eclipse运行干净的Android构建?

有没有办法从Eclipse运行构建,每次都清除应用程序的数据?我想这样做是为了检查我的应用程序的首次运行体验.

eclipse android

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

Python相当于ActionScript的apply()/ call()方法?

我正在编写一个非常简单的函数,用于我的Django项目,只有在应用程序处于调试模式时才显示多个页面.在AS3中,您基本上可以使用该方法的调用或应用方法将方法参数应用于其他方法.让我来证明:

public function secureCall(...arguments):void {
    if (SECURE == true) {
        // reference the 'call' method below
        call.apply(this, arguments);
    } else {
        throw new IllegalAccessError();
    }
}

public function call(a:String, b:int, ...others):void {
    // do something important
} 
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中执行此操作?我基本上想要做以下事情:

from django.views.generic.simple import direct_to_template

def dto_debug(...args):
    if myapp.settings.DEBUG:
        direct_to_tempate.apply(args)
    else:
        raise Http404
Run Code Online (Sandbox Code Playgroud)

python

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

BufferedReader和process.getOutputStream()

我只是想用Java执行一个进程,所以

Runtime runtime = Runtime.getRuntime();
this.process = null;

try {
    this.process = runtime.exec(new String[] {
        properties.getPropertyStr("ffmpegExecutable", "/usr/bin/ffmpeg"),
        "-i", this.streamEntry.getSource(),
        "-vcodec", "copy",
        "-acodec", "copy",
        this.streamEntry.getDestination()
    });
} catch (IOException e) {
    e.printStackTrace();
    return;
}

BufferedReader stdout = new BufferedReader(???process.getOutputStream());
Run Code Online (Sandbox Code Playgroud)

我只是希望能够逐行读取过程的输出.我该怎么做呢?

java bufferedreader

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

OutputStream和InputStream的实现者,用于内存文件传输

我正在使用API​​(Jasper Reports)生成PDF,我想在内存中完成大部分工作.我已经能够将生成的文件作为一个OutputStream,现在我只是在寻找一个实现器,用于将内存保存在内存中InputStream.

我可以使用哪些类,既可以作为OutputStreamInputStream在内存中的数据?

java java-io

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

优先考虑CSS类?

我正在使用Twitter的Bootstrap库2.0.3版来构建一个网站原型.我目前正在使用提供的模态控件,尽管是内联的,以显示将是一个表单:

<div class="modal in-layout span6 offset3">
    <div class="modal-header">
        <h3>Header</h3>
    </div>
    <div class="modal-body">
        <p>Hello</p>
    </div>
    <div class="modal-footer">

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我编写了自己的选择器来使用我的自定义类.in-layout:

div.modal.in-layout {
    position: static;
    top: auto;
    left: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)

问题是CSS规则在一个非常不方便的顺序中匹配:

在此输入图像描述

基本上,我需要使用.span6.offset3类来应用更高的优先级,而不是.modal为了给我<div>260px的宽度和460px的宽度.

有什么方法可以做到这一点吗?

html css

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

可怕的初始值 - 可变类型共享相同的引用?

我刚刚拥有.我无法相信这是真的,但经过测试,我发现它是:

class A(object):
    v = []

a = A()
b = A()
Run Code Online (Sandbox Code Playgroud)

您如何看待以下代码将返回?

a.v is b.v
Run Code Online (Sandbox Code Playgroud)

这段代码怎么样?

a.v.append(1)
a.v[0] == b.v[0]
Run Code Online (Sandbox Code Playgroud)

果然a.v is b.v,他们都共享相同的参考,以相同的列表.来自一个,以及其他所有编程语言背景,这有什么意义?

在Java中,如果我要写一个这样的类:

class A {
    public Object[] v = new Object[]{};
}
Run Code Online (Sandbox Code Playgroud)

...在我最疯狂的梦想中,我绝不会认为该类的两个实例将共享相同的数组引用.

我的主要问题是,Python类中的初始值是否与Java,C#等相同?为什么该类的所有实例共享相同的列表相同的引用?

python

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

通用Ansible的回调运行?

我已经定义了一个回调,如下所示:

#!/usr/bin/env python2.7
# -*- coding: utf-8 -*-

import sys
import pprint

from ansible.plugins.callback import CallbackBase


class JSONPrettyPrintCallback(CallbackBase):

    printer = pprint.PrettyPrinter(indent=4, stream=sys.stdout)

    def log(self, host, category, data):
        # one json blob to rule them all
        self.printer.pprint({'host': host, 'category': category, 'data': data})
Run Code Online (Sandbox Code Playgroud)

在我的Ansible配置中,我定义了路径:

[defaults]
callback_plugins = callback_plugins/
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的模块时,我仍然看到默认的Ansible输出:

10.0.0.1 | SUCCESS => {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在运行它:

ansible all -u myuser -m script -a 'path/to/script.py'
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能正确格式化输出?

ansible

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

使用方法失败; 'module'对象没有属性'dumps'

正如这里证明的,我注意到Ansible中有一个奇怪的新行为.

我有一个名为"degoss"的Ansible角色,它将Goss与一些测试文件一起安装到系统中,执行测试,然后删除它们的所有痕迹.我正在使用回调插件来格式化输出,并使用自定义模块来调用Goss.

当测试失败,而不是得到合理的输出,在较新版本的Ansible(据我所知,大约2.3),我得到以下不直观的错误消息,并且我的插件没有任何输出:

[WARNING]: Failure using method (v2_runner_on_failed) in callback plugin
(<ansible.plugins.callback.default.CallbackModule object at 0x7fb5e92efd50>):
'module' object has no attribute 'dumps'
Run Code Online (Sandbox Code Playgroud)

现在,当我搜索时ansible.plugins.callback.default.CallbackModule,我看不到任何调用dumps.当我搜索时ansible.plugins.callback.CallbackBase,我确实看到了三次转储调用.在我自己的回调插件和自定义模块中,我有try/ except阻止我的所有调用json.dumps.

更糟糕的是,我似乎无法一致地复制这个问题.我不能在本地复制它,它只在任务失败时出现.我的成功/失败逻辑如下:

succeed(module, **result) if rc == 0 else fail(
    module, "Goss Tests Failed.", **result
)
Run Code Online (Sandbox Code Playgroud)

我的succeed/ fail方法定义如下:

def succeed(module, **kwargs):
    module.exit_json(changed=False, failed=False, goss_failed=False, **kwargs)

def fail(module, message, **kwargs):
    module.fail_json(msg=message, failed=True, goss_failed=True, …
Run Code Online (Sandbox Code Playgroud)

python ansible

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

将字典变量传递给自定义模块

我维护了一个用 Python 编写的 Ansible 自定义模块,并且我需要能够将所有检测到的 Ansible 事实作为字典传递到该模块中。

目前,我正在尝试这样做:

- name: run tests
  degoss:
    # ...
    facts: "{{ ansible_facts }}"
Run Code Online (Sandbox Code Playgroud)

我的模块的参数规范如下所示:

AnsibleModule(argument_spec=dict(
  # ...
  facts=dict(required=False, default={}),
), ...)
Run Code Online (Sandbox Code Playgroud)

我的模块文档也指定了这一点:

DOCUMENTATION="""
# ...
options:
  facts:
    required: false
    default: empty dictionary
    description: A dictionary of Ansible facts.
"""
Run Code Online (Sandbox Code Playgroud)

但是,当我进行输入清理和验证时,我收到的是str字典而不是字典:

if not isinstance(self.facts, dict):
    self.fail("The 'facts' parameter to this module must be a dictionary, not a {}".format(type(self.facts)))
Run Code Online (Sandbox Code Playgroud)

这是在运行时抛出的:

The 'facts' parameter to this module must be a dictionary, not a …
Run Code Online (Sandbox Code Playgroud)

python ansible

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

我应该在创建图像时使用什么DPI才能在Android应用程序中使用?

我知道drawable-*文件夹之间存在很大差异,但是我应该怎么做才能创建我的图像?我应该使用什么DPI?正如所说的,你总是可以下来(在DPI中),但是你不能上去.

android android-layout

0
推荐指数
1
解决办法
244
查看次数