小编Mar*_*tin的帖子

如何在本地分支上压缩特定提交?

我可以找到一些接近我想要的答案,但是我担心我对Git的经验不足以完全理解如何实现我想要的.

给定一个提交ABCDEFGHIJ的本地分支,我想将一些提交压缩在一起,以便最终得到相当于A-BCD-E-FGH-IJ的东西.

这可能吗?目的是在重新定位之后对本地分支执行此操作,但在合并回主分支之前,以便创建更简洁和信息丰富的历史记录.

git

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

内存中扫描文件,理想情况下使用ClamAV

我们正在实施一个重点关注安全性的企业应用程序,其中包括上载文件.这些文件需要进行病毒扫描,但也需要加密.

当前的过程是文件被上传,然后通过加密器流式传输到磁盘上的临时存储区域.然后调用病毒扫描程序并在运行时解密文件,通过套接字流式传输到ClamAV - 然后从套接字返回病毒状态.

问题是ClamAV似乎在扫描之前写入磁盘上的临时区域,这意味着文件系统上的未加密,可能敏感的数据.

有谁知道如何解决这一问题?可能只是将ClamAV配置为仅在内存中扫描(我的Google搜索没有产生任何结果),或者可能是其他一些替代建议?

java antivirus

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

如何在管道 node.js 进程中获取终端大小?

我正在使用 Grunt 来启动一个单元测试框架 (Intern),它最终会通过管道传输另一个 node.js 进程,然后我使用 Charm 将结果输出到屏幕。我必须从 Grunt 配置选项传递终端大小信息​​,但这有点混乱,我想尝试从管道进程中获取终端大小,但标准 process.stdout.cols/getWindowSize根本不可用,因为管道进程没有注册为 TTY(尽管 Charm 可以正常工作)。

有什么建议?

编辑只是在这里要清楚...... Grunt JavaScript 文件正在主 node.js 进程中运行,但我试图从中检索此信息的文件(以及我因此运行人们建议的命令的位置)位于产生的子进程。

javascript node.js intern

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

使用Bamboo在远程Windows服务器上构建和部署

我希望人们可以通过我的Bamboo查询向我指出正确的方向.

我所在的公司有一个运行相当成功的现有Bamboo CI服务器(尽管是旧版本 - 2.6),我需要设置一个新版本.几乎完成了之前所有Bamboo工作的两个人现在已经离开了,所以我内心没有任何人可以求助于建议.

我希望我能描述一下手动过程,然后让某人建议自动化这个过程的最佳方法.

手动进程(所有在Windows部署服务器上):

  1. 在六个单独的工作目录上运行"svn update --force",这些目录又使用两个单独的Subversion存储库
  2. 在所有六个目录上运行"mvn clean install",其中一个目录需要传入额外的-Duser.timezone参数,有时需要运行两到三次才能成功构建
  3. 运行"DeployLocal.bat"批处理文件
  4. 通过执行"bin\run.bat"启动文件启动两个JBOSS实例

批处理文件本身可以分为几个步骤:

  1. 做一些项目的Maven构建(是的,在上面之后是多余的)
  2. 将一些构建子目录复制到部署服务器位置
  3. 为部署服务器设置自签名SSL证书和密钥库
  4. 将更多文件复制到部署服务器目录中的正确位置

我不确定这最适合我们的Bamboo服务器.我开始创建一个新的计划,但当它询问使用哪个存储库时(我们使用的是两个服务器和六个存储库),我开始变得非常困惑!

如果我理解正确 - 我可能没有 - 我认为正常的做法是在Bamboo服务器上进行所有构建,然后在调用一些远程启动命令之前将文件移动到服务器上的正确位置.这是我需要做的吗?

即使有人能指出我对Bamboo的良好指导,我也会非常感激.如果有人能够简单地解释这些概念,让我明白我需要学习什么才能实现,那就更好了!

建议非常感谢:)

java jboss bamboo maven

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

将Java中的数字填充到一定数量的数字的最快方法

我试图根据DB生成的序列号(Y)创建一个经过良好优化的代码位来创建长度为X位的数字(其中X是从运行时属性文件中读取的),然后使用一个文件夹保存文件时的-name.

到目前为止,我已经提出了三个想法,其中最快的是最后一个,但我很欣赏人们可能对此提出的任何建议......

1)实例化具有初始容量X的StringBuilder.追加Y.当长度<X时,在零位置插入零.

2)实例化具有初始容量X的StringBuilder.当长度<X时,追加零.根据StringBuilder值创建DecimalFormat,然后在需要时格式化数字.

3)创建Math.pow(10,X)的新int并添加Y.对新数字使用String.valueOf(),然后对其进行子串(1).

第二个显然可以分为外环和内环部分.

那么,有什么提示吗?使用10,000次迭代的for循环,我从前两个获得类似的时序,第三个方法大约快十倍.这看起来是否正确?

完整的测试方法代码如下......

    // Setup test variables
    int numDigits = 9;
    int testNumber = 724;
    int numIterations = 10000;
    String folderHolder = null;
    DecimalFormat outputFormat = new DecimalFormat( "#,##0" );

    // StringBuilder test
    long before = System.nanoTime();
    for ( int i = 0; i < numIterations; i++ )
    {
        StringBuilder sb = new StringBuilder( numDigits );
        sb.append( testNumber );
        while ( sb.length() < numDigits )
        {
            sb.insert( 0, 0 );
        }

        folderHolder = sb.toString();
    } …
Run Code Online (Sandbox Code Playgroud)

java performance stringbuilder substring digits

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

Objectify中的嵌入式实体似乎不会自动生成Id

我正在使用Objectify和我的第一个严肃的Google App Engine项目,而且一般都是游泳(这是一个可爱的图书馆!).不幸的是,我在坚持我的实体时遇到了一个问题.

我的基本结构如下:

@Entity
class Parent {
    @Id
    long id = 123;
    @Embedded
    Child[] children;
}

@Entity
class Child {
    @Id
    Long id;
}
Run Code Online (Sandbox Code Playgroud)

我手动声明父实体的id,但我希望嵌入的子实体自动生成id.我确实想知道只是完全删除子实体中的@Id并围绕它编码,但后来我得到了需要@Id的实体的错误.

有人可以帮忙吗?我正在使用id,以便比较父实体的子节点之间的变化,因此它对我设计它的当前方式来说是相当基础的.我可以重新设计,如果这是一个更好的解决方案.

java google-app-engine objectify

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