小编Den*_*nis的帖子

如何调试 Fluentd 不向 Elasticsearch 发送数据的原因?

启动 Fluentd docker 容器时有 0 条错误消息,因此很难调试。

来自 fluentd-container 的curl http://elasticsearch:9200/_cat/indices显示索引,但不显示 fluentd-index。

docker logs 7b
2018-06-29 13:56:41 +0000 [info]: reading config file path="/fluentd/etc/fluent.conf"
2018-06-29 13:56:41 +0000 [info]: starting fluentd-0.12.19
2018-06-29 13:56:41 +0000 [info]: gem 'fluent-plugin-elasticsearch' version '1.4.0'
2018-06-29 13:56:41 +0000 [info]: gem 'fluent-plugin-rename-key' version '0.1.3'
2018-06-29 13:56:41 +0000 [info]: gem 'fluentd' version '0.12.19'
2018-06-29 13:56:41 +0000 [info]: gem 'fluentd' version '0.10.61'
2018-06-29 13:56:41 +0000 [info]: adding filter pattern="**" type="record_transformer"
2018-06-29 13:56:41 +0000 [info]: adding match pattern="docker.*" type="rename_key"
2018-06-29 13:56:41 +0000 …
Run Code Online (Sandbox Code Playgroud)

elasticsearch fluentd

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

在CakePHP中301重定向页面的最佳方法是什么?

我在Cakephp中重写了我的网站,并选择保留新的Cakephp结构.我想知道我是否可以在Cakephp中使用路由进行301路由(永久移动).

我想将resources.php,languages.php,clips.php,可能*.php重定向到/ resources /,/ languages /,/ clips.

可以在CakePHP中轻松完成这种301重定向吗?我甚至可以编写一个简单的管理界面来添加301链接,例如从MySQL表中轻松管理重定向.或者通过mod_rewrite手动执行此操作会更好吗?

routing cakephp

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

Jenkins 管道中的 Git 使用错误的 SSH 私钥推回 Git 存储库

我正在拉取一个公共 git 存储库,并尝试使用 denpal(SSH 私钥)凭据将我的更改推回到存储库中。

stages {
  stage('Git clone') {
    steps {
      git branch: 'feature/Jenkinsfile',
        credentialsId: 'denpal',
        url: 'git@github.com:test/denpal.git'
    }
  }
  stage('Test Git') {
    steps {
      withCredentials([sshUserPrivateKey(credentialsId: 'denpal', keyFileVariable: 'SSH_KEY')]) {
        sh '''
        git commit --allow-empty -m "test withCredentials"
        git push origin feature/Jenkinsfile
        '''
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

不幸的是,这会产生以下错误:

 > git --version # timeout=10
using GIT_SSH to set credentials denpal
 > git fetch --tags --force --progress git@github.com:test/denpal.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/feature/Jenkinsfile^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/feature/Jenkinsfile^{commit} # timeout=10
Checking …
Run Code Online (Sandbox Code Playgroud)

git jenkins

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

自动创建 Laravel 项目失败并出现错误:TTY 模式需要 /dev/tty 可读/可写

这是命令的输出:

Step 5/7 : RUN ./vendor/bin/laravel new --force testapp
 ---> Running in dc92e378b12a
Crafting application...
[91m
[0m[91mIn Process.php line 1062:

  TTY mode requires /dev/tty to be read/writable.


new [--dev] [--force] [--] [<name>]

[0mService 'cli' failed to build: The command '/bin/sh -c ./vendor/bin/laravel new --force testapp' returned a non-zero code: 1
[Pipeline] }
Run Code Online (Sandbox Code Playgroud)

这是我的 Docker 文件:

$ cat Dockerfile.cli
FROM php:7.2-cli

COPY composer.json /app/
COPY scripts /app/scripts
RUN composer install --no-dev
RUN ./vendor/bin/laravel new --force testapp

# Define where the Drupal …
Run Code Online (Sandbox Code Playgroud)

php laravel docker

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

如何在PHP中忽略带有file_get_contents的移动标头?

我编写了一个简单的内容用户,它使用了file_get_contents,但不幸的是,对于我的IP,该网站现在提供了一个转发到图像的302错误.对于所有其他用户,可以查看普通站点.

如何重写get_contents以便它只下载网站内容而不实际遵循重定向?

$html = file_get_contents("http://www.site.net/");
Run Code Online (Sandbox Code Playgroud)

php

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

如何在WordPress中隐藏菜单中的页面?

我只想显示没有父母的页面,并链接其父页面中的其他页面.

我想要一个简单的主菜单:主页| 页面| 关于| 联系

从页面页面链接大约8页.目前,该菜单有12个项目,这使得布局变形非常糟糕.

我已经尝试将页面设为私有,未发布和其他选项,但这似乎不是这样做的方法.有没有办法我只能在主菜单中链接父页面?

wordpress

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

Jenkinsfile:美元符号后的非法字符串体字符;解决方案:要么转义文字美元符号“ \ $ 5”,要么将值表达式括起来

我的管道在Jenkinsfile的sh“”“元素处失败。知道哪里出错了吗?

    stage('Install dependencies') {
                when { expression { return params.dependencies } } }
        steps {
            sh """
              apt-get update
                            apt-get install -y openssh-server net-tools inetutils-ping python-pip rubygems
                            apt-get install -y \
                                apt-transport-https \
                                ca-certificates \
                                curl \
                                gnupg2 \
                                software-properties-common

                            curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

                            add-apt-repository \
                               "deb [arch=amd64] https://download.docker.com/linux/debian \
                               $(lsb_release -cs) \
                               stable"

                            apt-get update
                            apt-get install -y docker-ce docker-ce-cli containerd.io
                            curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
                            chmod +x /usr/local/bin/docker-compose
                            gem install serverspec pygmy
            """ …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline

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

DOMDocument用于解析HTML(而不是正则表达式)

我正在尝试使用DOMDocument来解析HTML代码.

我只是做了一些简单的工作,我已经喜欢gordon 使用正则表达式和simplehtmldom废料数据的回答,并将我的代码基于他的工作.

我发现PHP.net上的文档不是很好,因为信息有限,几乎没有示例,大多数细节都是基于解析XML.

<?php
$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile('http://www.nu.nl/internet/1106541/taalunie-keurt-open-sourcewoordenlijst-goed.html');
libxml_clear_errors();

$recipe = array();
$xpath = new DOMXPath($dom);
$contentDiv = $dom->getElementById('page'); // would have preferred getContentbyClass('content') (unique) in this case.

# title
print_r($xpath->evaluate('string(div/div/div/div/div/h1)', $contentDiv));

# content (this is not working)
#print_r($xpath->evaluate('string(div/div/div/div['content'])', $contentDiv)); // if only this worked
print_r($xpath->evaluate('string(div/div/div/div)', $contentDiv));
?>
Run Code Online (Sandbox Code Playgroud)

出于测试目的,我试图获取nu.nl新闻文章的标题(在h1标签之间)和内容(HTML).

正如你所看到的,我可以得到标题,虽然我对那个评估字符串甚至不满意,因为它恰好是该div级别上唯一的h1标签.

php xpath parsing dom

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

在 Logstash 过滤器中拥有多个 grok 模式的正确方法是什么?

这两个选项的有效 logstash 配置是什么?

else if [pipeline] == "tomcat_all" {
  grok {
    match => [ "message", "%{MONTH}%{SPACE}%{MONTHDAY},%{SPACE}%{YEAR}%{SPACE}%{HOUR}:?%{MINUTE}(?::?%{SECOND})%{SPACE}(?:AM|PM)%{SPACE}%{NOTSPACE:class}%{SPACE}%{NOTSPACE:type_log}%{SPACE}%{WORD:loglevel}:%{SPACE}%{GREEDYDATA:log_text}" ]
    match => [ "message", "%{TIME:timestamp}%{SPACE}\|-%{WORD:loglevel}%{SPACE}in%{SPACE}%{NOTSPACE:class}%{SPACE}%{GREEDYDATA:log_text}" ]

...

else if [pipeline] == "123" {
  grok {
    match => [ "message", "%{MONTH}%{SPACE}%{MONTHDAY},%{SPACE}%{YEAR}%{SPACE}%{HOUR}:?%{MINUTE}(?::?%{SECOND})%{SPACE}(?:AM|PM)%{SPACE}%{NOTSPACE:class}%{SPACE}%{NOTSPACE:type_log}%{SPACE}%{WORD:loglevel}:%{SPACE}%{GREEDYDATA:log_text}" ]
  }
  grok {
    match => [ "message", "%{TIME:timestamp}%{SPACE}\|-%{WORD:loglevel}%{SPACE}in%{SPACE}%{NOTSPACE:class}%{SPACE}%{GREEDYDATA:log_text}" ]
  }
Run Code Online (Sandbox Code Playgroud)

Logstash 似乎在两种配置下都可以正常启动并且没有报告错误,但是对于多个 grok 模式,grok 解析还不能正常工作。

logstash logstash-grok

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

学习CakePHP最简单,最无聊的方法是什么?

我正在尝试实际学习CakePHP,并能够用它创建一个简单的网站,但文档的大小和人们告诉我我应该阅读至少100页,在使用它之后让我远离CakePHP一个月.

当我必须阅读带有引用的完整手册页时,我感到有点无聊,这是我以前还不知道的一半使用的术语,所以它不是很有效.

我已经成功完成了博客教程,并阅读了有关MVC模型的内容,但我还没准备好建立一个简单的网站.在我第一次尝试的一半时间里,我最终复制粘贴并使用反复试验.

cakephp

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

如何让 Ruby 自动多次重试命令?

目前我们的应用程序运行有时会失败,因为我们的 Gitserver 非常不可靠。

begin
  repository = Git.clone(remote_repo,deploy_script_root, { })
...
rescue Exception => e
  log.error e
  raise "Could not export deploy scripts: #{e.message}"
end
Run Code Online (Sandbox Code Playgroud)

错误:无法连接到 gitserver:80;正在访问http://gitserver 时进行操作

我想知道如何让 Ruby 多次重试此命令,以免中断我们的运行。

ruby git

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

Git 忽略 .gitignore 文件并说 .DS_Store 文件已修改

我不希望我的 MacBook 的 .DS_Store 文件提交到我的 Git 存储库。

不幸的是,我的 .gitignore 甚至 .gitignore_global 似乎都被完全忽略了。

任何想法可能是什么原因?

 ujjain:~/Dropbox/workspace| (HEAD) [+1] | feature/Jenkinsfile [+1]
$ cat .gitignore
...

# Mac OS Test
.DS_Store
 ujjain:~/Dropbox/workspace| (HEAD) [+1] | feature/Jenkinsfile [+1]
$ git status
On branch feature/Jenkinsfile
Your branch is up to date with 'origin/feature/Jenkinsfile'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

  modified:   .DS_Store

no changes added to …
Run Code Online (Sandbox Code Playgroud)

git gitignore

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