小编Pet*_*vic的帖子

rspec - 其中一个选择的匹配器

我有方法从预定义的数组返回随机值(即:)[ 'value1', 'value2'].我该如何用rspec测试?

我想做点什么:

expect(FooClass.new.value).to be_in ['value1', 'value2']
Run Code Online (Sandbox Code Playgroud)

有办法吗?谢谢.

ruby rspec

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

分开对面的awk

与此相反的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)

诀窍是+在加入东西时不使用标志

awk

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

对于shell配置者,vagrant supressing non-zero exit staus

我在流浪汉中有一个脚本供应商.我的盒子是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)

shell apt-get vagrant

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

golang使用范围从通道读取超时

我的代码如下所示:

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

timeout channel go

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

将wget输出(流化的shell脚本)传递给bash,但带有额外的参数

我想通过下载特定的文件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)

bash wget

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

声纳 - 可折叠if语句

我得到例外"可折叠if语句".

通过以下代码中的声纳.

if(getSomething().equals(getSomething()){
  if(getsomehing.contains(getSomething()){

  }
}
Run Code Online (Sandbox Code Playgroud)

可折叠的if语句可以组合这些语句.

这个指标的含义是什么?

java eclipse performance pmd sonarqube

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

vim:NERDTree如何:创建/重命名/移动文件/目录

我检查了文档NERDTree,但没有找到创建新文件/目录或重命名/移动它的方法(一旦我浏览目录树).

netrw插件中它很容易,但是这个不再被使用,NERDTree只是替换它.而且我不想回头看.

有人准备指出我正确的方向吗?

vim

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

Chef-solo + postgres导致无效的pg_hba.conf

我正在尝试使用流浪者+厨师独奏设置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)

postgresql vagrant chef-solo

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

`/bin/bash -c` 中的导出变量

我正在尝试在/bin/bash -c命令中导出变量。

这导致空输出:

/bin/bash -c "export FOO=foo; echo $FOO"
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

bash export quoting

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

使用预先配置的服务器在 docker 中运行 pgadmin4

我很想在我们的基础设施中以某种方式运行 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)

postgresql docker pgadmin-4

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