启动 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) 我在Cakephp中重写了我的网站,并选择保留新的Cakephp结构.我想知道我是否可以在Cakephp中使用路由进行301路由(永久移动).
我想将resources.php,languages.php,clips.php,可能*.php重定向到/ resources /,/ languages /,/ clips.
可以在CakePHP中轻松完成这种301重定向吗?我甚至可以编写一个简单的管理界面来添加301链接,例如从MySQL表中轻松管理重定向.或者通过mod_rewrite手动执行此操作会更好吗?
我正在拉取一个公共 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) 这是命令的输出:
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) 我编写了一个简单的内容用户,它使用了file_get_contents,但不幸的是,对于我的IP,该网站现在提供了一个转发到图像的302错误.对于所有其他用户,可以查看普通站点.
如何重写get_contents以便它只下载网站内容而不实际遵循重定向?
$html = file_get_contents("http://www.site.net/");
Run Code Online (Sandbox Code Playgroud) 我只想显示没有父母的页面,并链接其父页面中的其他页面.
我想要一个简单的主菜单:主页| 页面| 关于| 联系
从页面页面链接大约8页.目前,该菜单有12个项目,这使得布局变形非常糟糕.
我已经尝试将页面设为私有,未发布和其他选项,但这似乎不是这样做的方法.有没有办法我只能在主菜单中链接父页面?
我的管道在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) 我正在尝试使用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标签.
这两个选项的有效 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 解析还不能正常工作。
我正在尝试实际学习CakePHP,并能够用它创建一个简单的网站,但文档的大小和人们告诉我我应该阅读至少100页,在使用它之后让我远离CakePHP一个月.
当我必须阅读带有引用的完整手册页时,我感到有点无聊,这是我以前还不知道的一半使用的术语,所以它不是很有效.
我已经成功完成了博客教程,并阅读了有关MVC模型的内容,但我还没准备好建立一个简单的网站.在我第一次尝试的一半时间里,我最终复制粘贴并使用反复试验.
目前我们的应用程序运行有时会失败,因为我们的 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 多次重试此命令,以免中断我们的运行。
我不希望我的 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)