小编tky*_*ass的帖子

python中两个日期范围之间重叠的日期

我希望找到两个日期范围之间的重叠日期,如下所示:

range1 = start(2016-06-01) end (2016-06-20)
range2 = start(2016-06-10) end (2016-06-13)
Run Code Online (Sandbox Code Playgroud)

结果是4个日期(2016-06-10,2016-06-11,2016-06-12,2016-06-13).另一个例子:

 range1 = start(2016-06-01) end (2016-06-20) range2 = start(2016-06-18)
 end (2016-06-25)
Run Code Online (Sandbox Code Playgroud)

结果这里有3个日期(2016-06-18,2016-06-19,2016-06-20).如果没有日期重叠,则结果为0个日期.

我发现这篇文章有助于确定重叠日期的数量,但我想知道我是否可以在不使用长if/else语句的情况下获得实际日期?

提前致谢!

python date date-range

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

从swarm manager运行docker exec

我有两个工作节点:worker1和worker2以及一个swarm管理器.我只在工作节点中运行所有服务.我需要从管理器docker exec运行来访问工作节点中创建的一些容器,但我一直认为服务无法识别.我知道我可以在任何工作节点中运行docker exec并且它工作正常但我不想在服务运行的节点上找到,然后ssh到指定的节点运行docker exec命令.有没有办法在swarm中这样做?

docker docker-swarm

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

无法在 swarm compose yaml 文件中使用用户定义的桥接器

我从docker 文档中了解到,在不使用用户定义的桥接网络的情况下,我无法使用 docker DNS 来查找使用主机名的容器。我使用以下命令创建了一个:

docker network create --driver=overlay --subnet=172.22.0.0/16 --gateway=172.22.0.1 user_defined_overlay
Run Code Online (Sandbox Code Playgroud)

并尝试部署使用它的容器。撰写文件看起来像:

  version: "3.0"
    services:
      web1:
        image: "test"
        ports:
           - "12023:22"
        hostname: "mytest-web1"
        networks:
          - test
      web2:
        image: "test"
        ports:
           - "12024:22"
        hostname: "mytest-web2"
        networks:
          - test
    networks:
      test:
        external: 
          name: user_defined_overlay
Run Code Online (Sandbox Code Playgroud)

我的 docker 版本是:Docker version 17.06.2-ce, build cec0b72 当我尝试部署堆栈时出现以下错误:

network "user_defined_bridge" is declared as external, but it is not in the right scope: "local" instead of "swarm"
Run Code Online (Sandbox Code Playgroud)

我能够创建一个覆盖网络并在撰写文件中定义它。效果很好,但不适用于桥接。docker network ls 的结果:

NETWORK ID          NAME                       DRIVER …
Run Code Online (Sandbox Code Playgroud)

docker swarm

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

kubernetes 与 openshift(路由和服务)

我是 kubernetes 和 openshift 的新手(来自 docker swarm world),我在处理一些 kubernetes 和 openshift 文档时遇到了问题,尤其是与routeservices相关的文档。我一直在寻找如何在外部公开容器的副本集,我发现kubernetes 文档使用服务来公开 pod,而openshift 使用 routes。谁能向我解释这些差异?

openshift kubernetes

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

在表上运行查询时,group_concat被删除

我有一张看起来像这样的表: 在此输入图像描述

这个表包含343行.

我正在尝试对它运行此查询:

create table newTest2 
select function_name, service_name, min(concurrency), substring_index(group_concat(date order by concurrency ), ',',1) as minDate, 
 max(concurrency), substring_index(group_concat(date order by concurrency desc), ',',1) as maxDate , avg(concurrency)
        from conc_intermidate
        group by function_name,service_name;
Run Code Online (Sandbox Code Playgroud)

当我运行查询时,它给了我:"行203被GROUP_CONCAT()剪切",我不知道为什么它给了我这个错误.请帮忙!谢谢...

mysql group-concat sql-server-group-concat

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

在rundeck中添加远程节点

我希望能够使用Rundeck在远程节点上执行shell命令,我发现这个视频解释了如何做到这一点,但我不了解私钥部分以及如何配置它.我一直收到以下错误:

连接到节点的身份验证失败:"test-001".确保您的资源定义和凭据是最新的.失败:AuthenticationFailure:连接到节点的身份验证失败:"test-001".确保您的资源定义和凭据是最新的.

我有一个远程服务器设置,我配置了resource.xml文件,如下所示:

<node name="test-001" description="demo for test" tags="demo" hostname="10.10.10.10:22"  osFamily="unix" osName="Linux" osVersion="2.6.32" username="demo"  />
Run Code Online (Sandbox Code Playgroud)

我是否需要将ssh-key值添加到xml文件中?如果是这样,我是否必须将公钥或私钥从Rundeck服务器复制到主机服务器?
此外,用户名演示也有密码,所以我该如何定义它?

ssh rundeck

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

如何从命令行获取activeMQ队列名称?

我需要在运行 activeMQ 的远程主机上运行测试,我想通过将队列名称与本地文件进行比较来验证队列名称是否正确。我使用 bstat 来获取 activeMQ 的状态,然后 grep 具有 destionName 的部分,但我想知道是否有更好的方法通过命令行或 shell 而不是 java 来做到这一点?

提前致谢!

activemq-classic

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

docker stack deploy 不使用创建的覆盖网络

我使用以下命令创建了一个覆盖网络:

docker network create --driver overlay --internal --subnet 192.168.0.0/24 test
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用一项服务部署堆栈。堆栈的 yaml 文件如下所示:

---
version: "3.0"
services:
  web1:
    image: "test"
    ports:
       - "12023:22"
    hostname: "ard014-web1"
    networks:
      - test
networks:
  test:
    driver: overlay
Run Code Online (Sandbox Code Playgroud)

我使用以下命令部署堆栈:

docker stack deploy -c test.yaml test
Run Code Online (Sandbox Code Playgroud)

如果我使用 docker network ls 检查网络,我会发现新的覆盖网络以名称 test_test 创建,并且容器使用该网络而不是已创建的网络。这是预期的行为吗?我希望堆栈使用我手动创建的网络而不是创建新网络,因为我想控制覆盖网络使用的 ip CIDR 范围。我怎样才能做到这一点?

docker swarm docker-swarm

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

java中的时间转换

我有一个代码如下:

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2013-06-03 00:00:00");
        System.out.println(date);
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar cal = Calendar.getInstance();
        System.out.println("Current Date Time : " + dateFormat.format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)

它输出:Mon Jun 03 00:00:00 EDT 2013当前日期时间:2013-06-24 12:52:04

我想将第一行中打印的第一个日期更改为第二行中打印的第二个日期.我怎样才能做到这一点?提前致谢.

java time datetime datetime-conversion

0
推荐指数
1
解决办法
118
查看次数

给定月份python中的周数

我正在尝试获取任何月份的周数。例如:

for this month August 2016, the days of the month streches over 5 weeks. while for October 2016 the number of weeks are 6

有什么优雅的方法可以找到这个数字吗?尝试使用日历和日期时间,但找不到任何可以帮助我解决问题的方法。

PS我正在使用python 2.6

提前致谢!

python calendar

0
推荐指数
1
解决办法
1921
查看次数