小编alb*_*o56的帖子

PhantomJS:拨打电话时指定用户代理

我正在使用PhantomJS来调用网页,如下所示:

page.open('http://example.com', function (s) {
  console.log(page.content);
  phantom.exit();
});
Run Code Online (Sandbox Code Playgroud)

我在Drupal Simpletests的上下文中使用它,它要求我设置一个特殊的USERAGENT以便使用测试数据库而不是真正的数据库.我想获取特定用户代理的网页.例如,在使用Curl的PHP中,我可以在进行cUrl调用之前使用CURLOPT_USERAGENT执行此操作.

谢谢!

阿尔伯特

phantomjs

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

在“Google Cloud Platform”上哪里创建新组织?

我想使用谷歌云平台

我转到https://console.cloud.google.com/,然后转到身份和组织。

它显示“要查看此页面,请选择一个组织。”

我还没有创建组织,所以我希望此页面上出现“创建新组织”按钮,但只有“选择”,当我单击“选择”时,没有任何反应。

似乎很多任务都需要一个组织(例如,创建一个新项目需要我将其放入一个组织中),但是如何使用 Google Cloud Platform 创建一个新组织呢?

没有“创建组织”按钮的 Google 仪表板

google-cloud-platform

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

在Mac OS X 10.11中,使用命令行打开VPN连接窗口会出错

在Mac OS X <= 10.10上,我可以运行以下命令来打开VPN连接窗口:

function go-vpn {
/usr/bin/env osascript <<-EOF
tell application "System Events"
        tell current location of network preferences
                set VPN to service "LF VPN"
                if exists VPN then connect VPN
                repeat while (current configuration of VPN is not connected)
                    delay 1
                end repeat
        end tell
end tell
EOF
}
Run Code Online (Sandbox Code Playgroud)

这将打开连接窗口(与从VPN下拉列表中选择"LF VPN"网络相同).但是,在El Capitan,我收到以下错误:

execution error: System Events got an error: Can’t get current configuration of service id "18E8C59B-C186-4669-9F8F-FA67D7AA6E53" of network preferences. (-1728)
Run Code Online (Sandbox Code Playgroud)

如何在El Capitan中完成相同的操作,如何调试?

带注释的屏幕截图

macos applescript osx-elcapitan

10
推荐指数
3
解决办法
5598
查看次数

在jekyll中,如何将变量解析为markdown而不是按原样打印?

给出以下文件:

_data
  slides.yml
Run Code Online (Sandbox Code Playgroud)

包括

- title: Slide one
  desc: |
    welcome to the slideshow
    This is an open-source slideshow, built with [deck.js](https://github.com/imakewebthings/deck.js), GitHub and [Jekyll](http://jekyllrb.com).

- title: Slide two
  desc: |
    Second slide with bullet points
     * Hello world
     * This is a slideshow
Run Code Online (Sandbox Code Playgroud)

在我的index.html中我有

{% for slide in site.data.slides %}
  <section class="slide">
    <h2>{{ slide.title }}</h2>
    {{ slide.desc }}
  </section>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

如何让Jekyll将{{slide.desc}}解释为降价?这样的事情存在:

...
{{ slide.desc AS markdown }}
...
Run Code Online (Sandbox Code Playgroud)

谢谢!

阿尔伯特

jekyll

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

在Markdown,是否有与线路长度相关的官方最佳实践?

我txt文件,并且在编写代码时,似乎最好的做法是每行使用80个字符.这也适用于段落中的文本行.如果我的段落包含320个字符,则应将其写为三个单独的行.是否有降价标准定义这是否是最佳实践,例如GitHub README.md文件?

markdown github

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

如何在Jenkins的构建历史视图中查看构建的分支名称?

我在我的Jenkins实例中安装了Feature Branch Notifier插件.

我已经在jenkins:8080/configure中选中了"在构建历史记录视图中显示全长分支名称"复选框

我希望在构建历史记录视图中看到分支名称,但即使重新启动Jenkins后,我也没有在构建历史记录中看到分支名称,如附图中所示.

在此输入图像描述

项目发布队列没有列出任何未解决的问题,当我尝试登录发布问题时,我收到消息"代理错误 - 代理服务器从上游服务器收到无效响应.代理服务器无法处理请求POST/account/doSignup.原因:从远程服务器Apache/2.2.14(Ubuntu)服务器读取错误jenkins-ci.org端口443"

有谁知道如何在Jenkins的构建历史视图中查看构建的分支名称?谢谢!

伟业.

jenkins jenkins-plugins

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

lxc驱动程序不支持exec:如何解决这个问题?

在CoreOS上使用Docker,我有一个调用的脚本:

docker exec ...
Run Code Online (Sandbox Code Playgroud)

这在CoreOS上工作正常,但我也想在CircleCI上测试它.当我尝试在CircleCI上运行该脚本时,我得到:

time="2015-06-22T01:14:51Z" level=fatal msg="Error response from daemon: Unsupported: Exec is not supported by the lxc driver" ./tests/run.sh returned exit code 1
Run Code Online (Sandbox Code Playgroud)

以下是CircleCI的测试结果.

我试图改变docker execdocker --exec-driver native exec,但我不完全知道什么是"司机"是,怎么改,或者即使它可能或希望这样做.

围绕此错误的最佳做法是什么?

lxc docker circleci

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

在 GUI 中在哪里设置 Jenkins 根 URL?

詹金斯给了我一个警告:

Jenkins 根 URL 为空,但它是许多 Jenkins 功能(如电子邮件通知、PR 状态更新和环境变量(如 BUILD_URL)的正常运行)所必需的。请在 Jenkins 配置中提供准确的值。

Jenkins 配置的链接是 /configure,但那里没有“根 URL”字段。这个在哪里可以设置?

jenkins

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

Jenkins 可以通过命令行(而不是 GUI)安装吗?

我正在编写一个脚本来设置 Jenkins 实例,但我找不到非 GUI 方式来执行“初始安装”,其中包括使用初始管理员密码“解锁”和选择插件(见图)。

Jenkins 安装向导 GUI

我的问题是:有没有办法用命令行来做到这一点,例如:

# this is an example, it does not work
./var/jenkins_home/scripts/install-jenkins.sh standard
Run Code Online (Sandbox Code Playgroud)

jenkins

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

如何在脚本中运行 arc diff,而不提示输入消息

Phabricator 的 Arcanist 命令行工具允许您添加“差异”以进行修订。这很有用,因为您可以快速生成您的同事可以查看的差异。

通常,arc diff master例如,运行会提示您输入 diff 消息、测试计划和其他一些信息,然后在 Phabricator 上创建一个 diff。

但是,我想从持续集成服务器运行 arc diff,因此假设所有问题都是肯定的,并将消息和测试计划作为参数传递给命令。我现在拥有的是:

arc diff master --allow-untracked
Run Code Online (Sandbox Code Playgroud)

尽管如此,它还是假设它是从人类用户那里调用的,并请求一条消息,但在从持续集成服务器调用时却失败了。如何跳过提示?

phabricator arcanist

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

在Ubuntu上,即使设置了-o errexit,bash脚本也总是返回0

我有一个名为test.sh全新Ubuntu 14.04.2 的脚本,它执行此操作:

#!/bin/sh
set -o errexit

# Start by building the box
docker build -t dcyclebox-test .

# Test nginx
docker run dcyclebox-test bash -c 'nginx -v' && echo '[test] nginx works'

echo '[status] end of test script'
Run Code Online (Sandbox Code Playgroud)

nginx命令不存在,所以我希望我set -o errexit在脚本开头设置的事实是使整个脚本返回一个非零错误代码,但脚本总是返回0:

$ test.sh 
...
bash: nginx: command not found
[status] end of test script
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

似乎set -o errexit什么都不做.如果我删除最后一行,脚本将按预期返回非零退出代码,其中说echo '[status] end of test script':

$ test.sh 
...
bash: nginx: …
Run Code Online (Sandbox Code Playgroud)

bash ubuntu

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