小编Joh*_*fer的帖子

我们应该使用Nexus或Artifactory进行Maven回购吗?

我们正在使用Maven进行大型构建过程(> 100个模块).我们一直将外部依赖项存储在源代码控制中,并使用它来更新本地仓库.

但是,我们已准备好升级到可以缓存中心的本地仓库,这样我们就不必主动下载所有第三方(但我们仍然可以从本地仓库中获取).此外,我们希望从每晚构建中发布我们的内部构建工件,以便开发人员不必构建世界.

我们正在考虑Nexus和Artifactory.优先选择其中一个的原因是什么?我们应该考虑其他人吗?

maven-2 nexus artifactory

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

Checkstyle与PMD

我们将静态分析工具引入到我们的Java产品的构建系统中.我们正在使用Maven2,因此CheckstylePMD集成是免费的.然而,就强制执行基本样式规则而言,这两个工具之间的功能似乎存在很大的重叠.

利用这两者有益处吗?我不想维护2个工具,如果一个工作.如果我们选择一个,我们应该使用哪一个?为什么?

我们还计划使用FindBugs.我们应该看看其他静态分析工具吗?

更新:共识似乎是PMD比CheckStyle更受欢迎.我没有看到使用两者的充分理由,我不想维护2套规则文件,因此我们可能会专门针对PMD.我们还将引入FindBugs,也许最终,Macker将实施架构规则.

java static-analysis findbugs checkstyle pmd

83
推荐指数
9
解决办法
6万
查看次数

varchar 2比varchar 255更有效吗?

我正在使用Django并设置我的CharField(max_length = 255),即使我只打算使用大约5个字符.这效率不高吗?我已经读过它与varchar无关,但后来读到它会节省硬盘空间来仅指定你需要的东西.

mysql database django varchar database-design

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

在源代码管理中管理ABAP源代码

我们的产品目前涵盖了大量技术,包括Java,PL/SQL,VB.Net和ABAP.我们有一个相当成熟的源代码控制和构建系统,用于除ABAP之外的所有语言,ABAP仍处于石器时代.由于SAP有一个内置系统内设置方式,我们的工程师完成所有的开发在SAP环境运输出口,并检查这些源代码控制.由于我们支持许多SAP版本,因此很难跟踪版本并跨4.6,4.7,5.0等迁移代码.

我理想的过程是将ABAP代码检查到文本文件中的源代码控制中,然后将其加载到SAP中并在构建过程中生成传输.SAP工程师认为没有工具可以支持这种模式.

如果您在源代码管理系统中管理ABAP代码,那么您的流程是什么样的?是否有可用的工具(最好是命令行)将ABAP代码加载到SAP中?您的工程师如何管理代码/测试/调试周期?他们是否 SAP中编码,然后在完成后导出代码,或在外部编辑器中编辑?

sap abap

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

如何在Scala特征中获取参数化类型的运行时类

我正在尝试实现一个Scala特性,它处理与需要我们创建的Java库连接的细节

我想做的是:

trait SomeTrait[A] extends JavaAPI {
  def foo = {
    callApi(classOf[A])
  }

  override def bar = {
    foo
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,bar实际上覆盖了基类中的方法,因此我无法更改它的签名.

我已经尝试过使用Manifest等几种变体,但是不能完全实现这一点.有没有办法获取参数化类型的运行时类?

scala

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

Rackspace Cloud Servers API"个性"领域是否有效?

我正在使用Ruby绑定到CloudServers API来启动一组机器.

API包括使用名为"个性"的字段将文件"注入"到新创建的机器的文件系统中的能力.但是,我无法通过"个性"键上传文件.机器已正确创建,但在创建服务器时该文件不存在.

这是一个测试脚本,演示了这一点:

 #!/usr/bin/env ruby
 require 'rubygems'
 require 'cloudservers'

 cs = CloudServers::Connection.new(:username=>"user",:api_key=>"key")

 begin
   server = cs.create_server(:flavorId=>1,
                :name=>"personality-test",
                :imageId=>7888402,
                :personality=>{"/tmp/foo"=>"/tmp/foo" })
 rescue
   print "Failed to create server ", $!, "\n"
 end
Run Code Online (Sandbox Code Playgroud)

有没有人能够做到这一点?

ruby rackspace-cloud

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

在Perforce中禁用+ S文件类型

Perforce的文件类型系统包括修改后的+ S,表示文件是临时文件.这意味着没有为该文件存储文件历史记录 - 只保留最新版本,并且每个新签入都会替换它.

这显然是我们最近发现的意外设置的危险标志.有没有办法确保将来不再使用它?

perforce

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