小编ita*_*kel的帖子

领导者选举和故障转移检测java库

我正在寻找一个提供最基本的群集要求的库.希望这个库与完整的状态复制解决方案(ZooKeeper)分离,因为状态复制要求非常小.

  1. 使用种子和闲聊发现其他集群成员.(没有多播的网络)
  2. 基于REST over HTTP/S的LAN和WAN网络故障转移检测算法.(防火墙友好的设计,多站点群集).
  3. 基于法定人数的领导者选举,包括裂脑检测.(多站点群集)
  4. 希望用Java或JVM兼容的语言编写.
  5. 仅从/向领导者读取/写入(对领导者节点的任何写入都复制到所有其他节点)
  6. 可忽略不计的读/写流量.

java failover failovercluster

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

如何使tqdm与詹金斯玩得很好?

喜欢tqdm进度条,但是当我在jenkins上使用它时,我会在stdout(特别是无所不在[A)中得到一堆奇怪的文物和太多的臃肿.在tqdm中是否有秘密模式使其与jenkins很好地协同工作?用于无缝检测jenkins等非交互式shell的奖励积分.这是我的典型输出:

label: 0it [00:00, ?it/s][A
[A
 16%|#6        | 5378/33302 [36:28<2:30:49,  3.09it/s]
[A
 16%|#6        | 5379/33302 [36:29<2:36:46,  2.97it/s]
[A
...
Run Code Online (Sandbox Code Playgroud)

jenkins tqdm

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

如何将进程输出管道传输到Windows和JDK 6u45上的文件

我有以下Windows批处理文件(run.bat):

@echo off
echo hello batch file to sysout
Run Code Online (Sandbox Code Playgroud)

以下java代码,它运行批处理文件并将输出重定向到文件:

public static void main(String[] args) throws IOException {
    System.out.println("Current java version is: " + System.getProperty("java.version"));

    ProcessBuilder pb =
            new ProcessBuilder("cmd.exe", "/c",
                    "run.bat"
                     ,">>", "stdout.txt","2>>", "stderr.txt"
                    );
    System.out.println("Command is: " + pb.command());

    Process proc = pb.start();

    InputStream in = proc.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(in));

    String line = null;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }

    int exitValue = proc.exitValue();
    System.out.println("Exit value: " + exitValue);
}
Run Code Online (Sandbox Code Playgroud)

在JDK上,包括JDK6u43,我得到以下输出:

Current …
Run Code Online (Sandbox Code Playgroud)

java jdk1.6 processbuilder

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

用于测试不同客户端和服务器版本的最佳Git策略

我希望能够为Java客户端/服务器运行集成测试(使用嵌入式jetty).此外,我希望能够在集成测试期间混合和匹配不同的服务器和客户端源代码版本.

我想知道什么是最好的git或maven版本策略来完成这个:

  1. 对客户端和服务器使用相同的git存储库,很难签出各种服务器版本的代码并根据各种客户端版本的代码进行测试.

  2. 使用单独的git存储库(第一个存储库与客户端src和集成测试,第二个存储库与服务器src) - 它还需要检出两个存储库以运行集成测试,并假设它们之间的相对路径.

  3. 仅针对maven版本服务器WAR测试客户端src代码可能导致开发人员针对与签出的服务器源代码不匹配的服务器WAR运行测试的诚实错误.

versioning git testing maven

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

如何仅在开发分支中将travis工件上载到S3

我已经阅读了这篇博文,解释了如何配置travis以将构建工件上传到S3.如何限制"travis-artifacts upload"命令仅在"develop"分支中起作用?我仍然希望分支运行CI,我只是不希望它们覆盖由develop分支上传的构建工件.

travis-ci git-branch

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

Using RequireJS with Mocha and SquireJS on node

I am trying to use RequireJS in node, and found difficulties with path issues.

Here is a simple foo method that returns "foo"

$ cat src/foo.js 

define([], function() {

    var foo = function() {
        return "foo";
    };

    return { foo:foo};
});
Run Code Online (Sandbox Code Playgroud)

Here is bar that requires foo, but it works only when specifying relative path. Is that how it's supposed to be?

$ cat src/bar.js
define(['./foo.js'], function(foo) {

    var bar = function() {
        return foo.foo().replace("foo","bar");
    };

    return { bar : …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js requirejs squirejs

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