我有方法从预定义的数组返回随机值(即:)[ 'value1', 'value2'].我该如何用rspec测试?
我想做点什么:
expect(FooClass.new.value).to be_in ['value1', 'value2']
Run Code Online (Sandbox Code Playgroud)
有办法吗?谢谢.
与此相反的split()是awk什么?想象一下,我有数组包含字符/整数.
我尝试过的:
color = "#FFFF00";
printf("color original: %s\n", color);
split(color, chars, "");
joined = "";
for (i=1; i <= length(chars); i++) {
joined = joined + chars[i];
}
printf("color joined: %s\n", joined);
Run Code Online (Sandbox Code Playgroud)
但输出是:
color original: #FFFF00
color joined: 0
Run Code Online (Sandbox Code Playgroud)
这当然是不正确的.
更新: 很酷,最后得到以下代码(灵感来自答案中的连接功能):
color = "#FFFF00";
printf("color original: %s\n", color);
split(color, chars, "");
joined = "";
for (i=1; i <= length(chars); i++) {
joined = joined "" chars[i];
}
printf("color joined: %s\n", joined);
Run Code Online (Sandbox Code Playgroud)
诀窍是+在加入东西时不使用标志
我在流浪汉中有一个脚本供应商.我的盒子是ubuntu 64bit Precise.我的脚本的相关行看起来像这样:
sudo bash -c 'echo "deb https://oss.oracle.com/debian/ unstable main non-free" >/etc/apt/sources.list.d/oracle.list'
wget -q https://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
sudo apt-get update -qq
Run Code Online (Sandbox Code Playgroud)
错误代码是:
W: GPG error: https://oss.oracle.com unstable Release: The following signatures were invalid: KEYEXPIRED 1378511808 KEYEXPIRED 1378511808 KEYEXPIRED 1378511808
W: Failed to fetch https://oss.oracle.com/debian/dists/unstable/main/binary-amd64/Packages The requested URL returned error: 404
W: Failed to fetch https://oss.oracle.com/debian/dists/unstable/non-free/binary-amd64/Packages The requested URL returned error: 404
E: Some index files failed to download. They have been ignored, or old ones …Run Code Online (Sandbox Code Playgroud) 我的代码如下所示:
outChannel := make(chan struct{})
...
for out := range outChannel {
...
}
Run Code Online (Sandbox Code Playgroud)
我有一个生产者写入outChannel并希望在读取时超时(如果整体处理时间超过 XX 秒)。这样做的正确方法是什么?
由于我只看到构造(在: https: //github.com/golang/go/wiki/Timeouts)与从通道读取的select多个s 一起使用,但是,一旦使用,这似乎不适用。caserange
我想通过下载特定的文件wget,将其作为bash脚本传递,并且一口气也为其提供参数。
就我而言,脚本存储在: https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh
我试过了:
wget -O - https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh | bash
Run Code Online (Sandbox Code Playgroud)
但结尾为:
Error: you need to provide a host and port to test.
Usage:
bash host:port [-s] [-t timeout] [-- command args]
-h HOST | --host=HOST Host or IP under test
-p PORT | --port=PORT TCP port under test
Alternatively, you specify the host and port as host:port
-s | --strict Only execute subcommand if the test succeeds
-q | --quiet Don't output any status messages
-t …Run Code Online (Sandbox Code Playgroud) 我得到例外"可折叠if语句".
通过以下代码中的声纳.
if(getSomething().equals(getSomething()){
if(getsomehing.contains(getSomething()){
}
}
Run Code Online (Sandbox Code Playgroud)
可折叠的if语句可以组合这些语句.
这个指标的含义是什么?
我检查了文档NERDTree,但没有找到创建新文件/目录或重命名/移动它的方法(一旦我浏览目录树).
在netrw插件中它很容易,但是这个不再被使用,NERDTree只是替换它.而且我不想回头看.
有人准备指出我正确的方向吗?
我正在尝试使用流浪者+厨师独奏设置postgres。
我使用的是官方收据:http://community.opscode.com/cookbooks/postgresql
由于我Berksfile包含:
site :opscode
cookbook "postgresql"
Run Code Online (Sandbox Code Playgroud)
我的Vagrantfile块是:
config.berkshelf.enabled = true
config.vm.provision "chef_solo" do |chef|
chef.add_recipe "postgresql::server"
chef.json = {
"postgresql" => {
"version" => "9.2",
"password" => { "postgres" => "123" },
config: {
"ssl" => "false"
},
pg_hba: [
{ type: 'local', db: 'all', user: 'all', addr: '', method: 'trust' },
{ type: 'local', db: 'all', user: 'all', addr: '127.0.0.1/32', method: 'trust' },
{ type: 'local', db: 'all', user: 'all', addr: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在/bin/bash -c命令中导出变量。
这导致空输出:
/bin/bash -c "export FOO=foo; echo $FOO"
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
我很想在我们的基础设施中以某种方式运行 pgadmin4,在 docker build/1.st 启动期间预配置 postgres 服务器。
我试图/var/lib/pgadmin/pgadmin4.db在第一次启动时修改内部使用的sqlite DB,但这会导致 UI 出现错误(一旦选择了特定的 postgres 服务器:
未找到服务“”的定义
我试过以下:
目录结构:
find ./ -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
|____
|____dump
| |____servergroup.csv
| |____server.csv
| |____import_db.sh
|____Dockerfile
Run Code Online (Sandbox Code Playgroud)
在哪里Dockerfile:
cat Dockerfile
# rebuild:
# docker build -t pgadmin4:3.0-custom .
# run:
# docker run --rm -it -e PGADMIN_DEFAULT_EMAIL=admin -e PGADMIN_DEFAULT_PASSWORD=admin -p8081:80 docker build -t pgadmin4:3.0-custom
FROM dpage/pgadmin4:3.0
COPY dump/ /dump
RUN \
apk add --no-cache sqlite && \
chmod +x /dump/import_db.sh …Run Code Online (Sandbox Code Playgroud)