小编Rok*_*okL的帖子

Ansible proxy_to如何设置用于连接目标的用户?

我有一个Ansible(2.1.1。)库存:

build_machine ansible_host=localhost ansible_connection=local
staging_machine ansible_host=my.staging.host ansible_user=stager
Run Code Online (Sandbox Code Playgroud)

我正在使用不带SSH的SSH ControlMaster

我有一本有同步命令的剧本:

- name: Copy build to staging
  hosts: staging_machine
  tasks:
    - synchronize: src=... dest=...
      delegate_to: staging_machine
      remote_user: stager
Run Code Online (Sandbox Code Playgroud)

该命令提示输入错误用户的密码:

local-mac-user@my-staging-host's password:

因此,与其使用ansible_user清单中remote_user定义的任务或任务中定义的目标来连接目标(游戏中指定的主机),delegate-to不如使用我们连接到该框的用户作为目标主机。

我究竟做错了什么?我该如何解决?

编辑:它在2.0.2中工作,在2.1.x中不工作

ansible ansible-2.x

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

静态工厂方法和模拟

你如何使用静态工厂方法和模拟协调?

很多人只会说:不要使用静态工厂方法,而是使用DI.

好吧,有时你无法避免静态工厂方法.考虑以下用例,应该是熟悉的:

想象一下,你有一个叫做Optionscala的类.如果要为所有缺失值重用相同的实例,则无法避免使用静态工厂方法.

一旦你去new Option(null)创建一个新的选项对象,你就不能一遍又一遍地返回同一个对象.

类似的用例是Integer.valueOf()将重用整数对象用于低于128的值.不使用静态工厂方法是不可能的.

另一个优点是工厂方法比new关键字更具描述性.

那么你们如何处理必须使用静态工厂方法并同时想要使用继承和模拟?

谢谢.

java testing tdd unit-testing

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

为什么Dockerfile RUN打印回显选项?

在最新的macOS上使用最新的Docker for Mac.

我有一个Dockerfile:

FROM debian:8
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update -y -q \
    && apt-get install -y -q apt-utils \
    && apt-get upgrade -y -q \
    && apt-get install -y -q ssh build-essential libssl-dev libffi-dev python-dev python-pip python-six openjdk-7-jdk \
    && mkdir -p /etc/ansible \
    && echo -e "[ssh_connection]\nssh_args = -o ControlMaster=no -o ControlPersist=60s\n" > /etc/ansible/ansible.cfg
Run Code Online (Sandbox Code Playgroud)

问题在于echo命令.该命令生成的文件内容为:

-e [ssh_connection]
ssh_args = -o ControlMaster=no -o ControlPersist=60s
Run Code Online (Sandbox Code Playgroud)

-e选项也会打印出来!这个选项已经被echo接收到了更加疯狂的情况,正如被解析的新行所证明的那样.事实上,如果我附加到容器并再次运行相同的命令,我会得到正确的文件内容.我认为这可能是docker build在RUN中引用每个参数的问题,但即使我运行echo "-e" "X\nY"命令打印:

X
Y
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?

docker dockerfile

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

最快的小型收藏品

很多时候我必须对大量的小列表,数组进行排序.我需要对大型数组进行排序是非常罕见的.哪种是排序最快的排序算法:

  • 阵列
  • (阵列)列表

这些类型的大小为8-15个元素:

  • 整数
  • 10-40个字符的字符串

我列出了元素类型,因为有些算法会比较操作和更少的交换操作.

我正在考虑合并排序,快速排序,插入排序和Shell排序(2 ^ k - 1增量).

java sorting collections

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

对于最多10个元素的数组:for loop copy或System.arrayCopy?

假设Java中有10个或更少的Object [],那么复制数组的最快方法是什么?

  1. for(int i = 0;i < a.length;i++)
    
    Run Code Online (Sandbox Code Playgroud)
  2. for(int i = 0,l = a.length;i < l;i++) // i.e. is caching array len in local var faster?
    
    Run Code Online (Sandbox Code Playgroud)
  3. System.arrayCopy(a, 0, a2, 0, a.length);
    
    Run Code Online (Sandbox Code Playgroud)

java arrays copy

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