小编use*_*467的帖子

在所有节点上同时运行Jenkins作业

我有一大组具有相同标签的节点.我希望能够在Jenkins中运行一个在具有相同标签的所有节点上执行的作业,以及同时执行此操作.

我看到了在Jenkins中使用矩阵配置选项的建议,但我只能想到一个轴(标签组).当我尝试运行该作业时,它似乎只执行一次而不是300次(该标签组中的每个节点都有1次).

我的另一个轴应该是什么?或者......是否有一些插件可以做到这一点?我曾尝试过NodeLabel参数插件,并选择"在所有可用的在线节点上运行",但似乎并没有同时运行这些作业.

jenkins jenkins-plugins

24
推荐指数
8
解决办法
4万
查看次数

在Windows上配置Logstash

我正在尝试将日志文件提供给Windows计算机上的Logstash.我尝试按照http://logstash.net/docs/1.1.13/tutorials/getting-started-simple上的教程进行操作,现在我仍然坚持"继续"部分.这就是我的logstash-simple.conf文件的样子:

input {
  stdin {
    type => "stdin-type"
  }

  file {
    type => "syslog"

    # Wildcards work, here :)
    path => [ "C:/Results/test.txt" ]
  }
}

output {
  stdout { }
  elasticsearch { embedded => true }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了各种正斜杠,反斜杠等组合,并得到"文件名,目录名或卷标语法不正确".

有小费吗?

另外 - 如果我指定C:/ Results/*(并且dir有多个子目录),它会以递归方式查看目录吗?

windows logstash

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

MySQL减去两个计数列

我有这样一张桌子:

client    msg_type   msg_body  id
------    --------   --------  ---
123       typeA      success   abc
123       typeB      success   abc
456       typeA      success   abc
456       typeB      failure   abc
123       typeA      success   abc
123       typeA      success   abc
789       typeA      success   def
789       typeB      success   def
Run Code Online (Sandbox Code Playgroud)

等等

我想输出这样的:

client    diff   id
------    ----   ---
 123      2      abc
 456      1      abc
 789      0      def
Run Code Online (Sandbox Code Playgroud)

消息diff的数量在哪里typeA:success- typeB:success消息.我可以使用以下内容获得typeA成功的计数:

select client, count(*) from mytable
where msg_type="typeA" and msg_body="success"
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何在那里放置另一个计数(对于typeB)并且还要减去.我尝试过类似的东西:

select client, count(*) from mytable …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

在 Django 中使用自定义 SQL 创建触发器

我正在尝试在 Django 应用程序中创建 MySQL 触发器。我尝试按照http://bryanmarty.com/blog/2012/12/03/mysql-triggers-django/上的示例进行操作,但是当我的自定义 SQL 运行时,我没有看到在数据库中创建的触发器(使用显示触发器;)。

我的模型的名称是 Process,我还有另一个模型,名为 Machine。这就是我的“自定义”SQL 的样子:

delimiter |
CREATE TRIGGER processes_running_count
AFTER INSERT ON jobs_process
FOR EACH ROW 
BEGIN
    UPDATE jobs_machine SET processes_running=processes_running+1 limit 1; --
END;
|
delimiter ;
Run Code Online (Sandbox Code Playgroud)

运行 python manage.pysyncdb 后,我可以看到存在适当的表(jobs_process、jobs_machine 等),但不存在触发器。如果我将自定义 SQL 中的代码复制/粘贴到 MySQL 提示符中,则会创建触发器(因此我认为问题不是无效的 MySQL 语法)。

有什么建议吗?

mysql django django-models

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

使用libcurl + POST和标题上传文件

我正在尝试使用libcurl(在C中)将文件上传到网络服务器.服务器要求我使用POST,而不是PUT(这是CURLOPT_UPLOAD将使用的).我还需要在标题中发送一个特定的标记.这是我到目前为止:

int upload(char *filepath, char *filename, char *token) {
    CURL *curl;
    CURLcode res;

    FILE *fd;
    struct stat file_info;

    char *file;
    asprintf(&file, "%s/%s", filepath, filename);

    fd = fopen(file, "rb");
    if (!fd) {
        fprintf(stderr, "Could not open file.\n");
        return 1;
    }

    if (fstat(fileno(fd), &file_info) != 0) {
        fprintf(stderr, "Could not get file information.\n");
        return 1;
    }

    curl = curl_easy_init()
    curl_easy_setopt(curl, CURLOPT_URL, "https://127.0.0.1/upload");
    curl_easy_setopt(curl, CURLOPT_READDATA, fd);
    curl_easy_setopt(curl, CURLOPT_POST, 1L);

    struct curl_slist *headers = NULL;
    headers = curl_slist_append(headers, "Content-Type:application/octet-stream");

    char *my_token = malloc(snprintf(NULL, 0, …
Run Code Online (Sandbox Code Playgroud)

c curl libcurl

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

Django脆皮表单未加载CSS

我在 SO 上看到了这个问题:Django 脆皮形式找不到 CSS,并遵循了已接受答案中的所有建议,即:

  • 'crispy-forms' 列在 INSTALLED_APPS 下
  • 我没有运行生产服务器,所以我不确定是否应用了 collectstatic 选项(尽管我确实运行了它)

另外:我正在尝试使用引导程序模板包,所以我将 CRISPY_TEMPLATE_PACK = 'bootstrap' 添加到我的 settings.py 文件中。

当我从https://gist.github.com/maraujop/1838193加载示例创建的表单时,页面上没有 CSS。有什么建议吗?谢谢!

编辑: 我想我仍然缺少一些东西。我下载了 Bootstrap,将其解压缩到我的应用程序内的静态目录中,即:

my_app/
    static/
        css/
        js/
        img/
Run Code Online (Sandbox Code Playgroud)

我创建了一个 base.html:

{% load staticfiles %}
<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- Bootstrap -->
    <link href="{{ STATIC_URL }}css/bootstrap.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
    <div id="content">
        {% block content %}{% endblock %}
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有:

{% extends 'base.html' %}
{% load crispy_forms_tags …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-crispy-forms

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

使用自定义模板时Django表单字段的初始值

我的Django表单中有一个BooleanField,我希望初始值为True,所以我将其定义为:

my_checkbox = forms.BooleanField(label='My Checkbox', help_text='Some help text here', initial=True)
Run Code Online (Sandbox Code Playgroud)

在我的帮手中,我有:

helper.layout = Layout(
    Field('my_checkbox', template="custom.html")
Run Code Online (Sandbox Code Playgroud)

Custom.html看起来像:

<input class="checkboxinput" id="id_{{ field.name }}" name="{{ field.name }}" type="checkbox">
<span id="hint_id_{{ field.name }}" class="help-inline">{{ field.help_text }}</span>
Run Code Online (Sandbox Code Playgroud)

我尝试输出field.initial的值,但没有显示任何内容.我知道如果我手动编码,我会放<input ... checked>,并检查框.

有没有办法访问该字段的"初始"部分并将其设置在我的自定义模板中?谢谢!

django django-forms django-crispy-forms

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