小编Jun*_*awa的帖子

通常*认为有多少git sha是唯一标识给定代码库中的更改所必需的?

如果您要构建一个目录结构,其中一个目录以Git存储库中的提交命名,并且您希望它足够短以使您的眼睛不流血,但足够长以使其碰撞的可能性可以忽略不计,通常需要多少SHA子串?

假设我想要唯一地识别这种变化:https://github.com/wycats/handlebars.js/commit/e62999f9ece7d9218b9768a908f8df9c11d7e920

我可以使用前四个字符:https: //github.com/wycats/handlebars.js/commit/e629

但我觉得这样会有风险.但是,假设一个代码库,在几年内,可能会有30k的变化,如果我使用8个字符,碰撞的几率是多少?12?是否有一些通常被认为可接受的数字?

git github sha

193
推荐指数
4
解决办法
5万
查看次数

有没有办法让curl解压缩响应而不在请求中发送Accept标头?

Is there any way to get curl to decompress a response without sending the Accept-encoding headers in the request?

I'm trying to debug an issue where the order of the Accept-encoding headers may be relevant, but I also need to know what the response is. If I just send -H 'Accept-encoding: gzip and the server gzips the response, curl won't decompress it.

curl gzip

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

Equinox和处女座有什么区别?

我确信我会理解差异,因为我开始做更多与OSGi相关的事情,但我认为这是一个很好的问题,因为我不清楚几次快速谷歌搜索.如果有人有一个清晰,简洁的答案......

osgi equinox eclipse-virgo

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

在perBatch forkmode中使用<junit>时,设置每次测试或每类超时的最佳方法是什么?

如果有人编写一个运行时间超过1秒的测试,我想要失败,但是如果我在perTest模式下运行它需要更长时间.

我可能会编写一个自定义任务来解析junit报告并基于此失败构建,但我想知道是否有人知道或者可以想到更好的选择.

java ant junit timeout junit4

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

这些天解决Akamai标题的最佳方法是什么?

传统上,我会通过安装名为的Firefox扩展来检查Akamai标头akamaiheaders.xpi.不幸的是,我认为最后一个支持Firefox的版本是3.

据我所知,这个插件会为Firefox发出的所有HTTP请求添加特殊标题,这会提示Akamai向响应中添加一堆标题(告诉我文件是否被缓存,它是从哪里得到的,等等) .然后,使用像HTTPFox或Firebug这样的工具,我可以很容易地看到哪些资产被缓存,哪些资产没有.

我已经搜遍了所有,但我找不到任何简单易用的东西.有没有人知道有什么允许我跟踪我的浏览器加载的所有资产的所有Akamai标题在FF,Chrome或Safari中有效?

browser header akamai

9
推荐指数
4
解决办法
3万
查看次数

当源代码中存在非UTF8字符时,如何让Gradle使构建失败?

这是一个非常罕见的问题,但我真的希望它在发生这种情况时能够使构建失败:


/Users/jundai/perforce/trunk/service/test/com/mycompany/PriceFormattingTests.java:93: error: unmappable character for encoding UTF-8
       return new CurrencyModel("373959", new Price("10.20", "EUR"), "?10.20", new Price("12.10", "USD"), "$12.10");
Run Code Online (Sandbox Code Playgroud)

使用Ant或javac在命令行上运行,使用-source 1.6-source 1.7将导致此操作失败.使用Gradle,它打印为error:(如果sourceCompatibility设置为6或更高),但构建仍然成功.

我已经尝试了各种方法让-source参数进入任务的javac命令compileJava,但我尝试过的任何东西似乎都无法让Gradle将此报告为失败.

有没有其他人遇到这个?

编辑:更多细节:

如果我有编码的文件winansi:src/main/java/Test.java:


public class Test {
  public static void main(String[] args) {
    System.out.println("Testing UTF-8 compilation: C’est drôle, tout à coup je ne sais pas quoi dire.");
  }
}
Run Code Online (Sandbox Code Playgroud)

然后使用它build.gradle,Gradle 1.3和Java 1.7 传递没有错误或警告:


apply plugin: …
Run Code Online (Sandbox Code Playgroud)

javac gradle

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

跨不同工具集的 Intranet 搜索引擎有哪些工具?

基本要求:

  • 应该能够索引 MediaWiki、Confluence、Sharepoint、GitHub:Enterprise、Askbot 等内容
  • 对于重复数据删除结果应该相当聪明(Confluence 搜索如此痛苦的原因之一)。
  • 绝对应该结合启发式方法,例如有多少页面链接到文档、搜索词是否在文档标题中等等。如果用户有办法降低特定结果​​的排名,那可能是一个好处。
  • 应该有所调整(例如,更喜欢 Confluence 而不是 Sharepoint,将某些路径列入黑名单)。

有没有现成的产品可以做到以上几点?自由软件项目?是否有 FOSS 项目可以提供上述基础知识并且易于扩展或构建前端?

search intranet search-engine

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

使用 s3cmd 同步时如何指定 mime 类型映射?

我想将文件从 Perforce 中的某个位置同步到 S3 存储桶。我已经设置了一个 Jenkins 作业,它使用 s3cmd 将文件从 Perforce 同步到 S3。

我遇到的问题是哑剧类型的自动检测没有按照我想要的方式工作。是否有一种相对简单的方法可以使用我自己的 mime 类型映射来覆盖检测?假设我希望所有.xml.gz文件都被 mime 类型化为application/x-gzip.

如何在不滚动我自己的 s3cmd 同步功能的情况下执行此操作?有没有办法使用 s3cmd 执行此操作,或者是否有其他工具可以将文件夹同步到具有此功能的 S3?

编辑:

这不是我想要的,但如果其他人遇到问题,它至少可以解决这个问题。我修改S3.py后的代码片段如下所示:

如果不是内容类型:
    content_type = self.config.default_mime_type

我补充道:

# JUN-DAI 的技巧使 .gz mimetypes 正确。
# 我找不到其他方法来执行此操作,因为 mimetypes 库会去掉“.gz”后缀并在没有它的情况下确定基础文件的 mimetype。
if filename.endswith(".gz"):
    content_type =“应用程序/x-gzip”
    print "将 {0} 的内容类型设置为 {1}".format(filename, content_type)

amazon-s3 s3cmd

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

如何轻松衡量 JSON 对象的复杂性?

如果我想比较一系列 API 响应的响应复杂性(作为解析和验证响应可能需要多少努力的代理),是否有任何现有的工具或库可以非常有效地做到这一点?还是一段简单的代码?

理想情况下,可以打印出一份快速报告,显示整个结构的深度和广度,以及任何其他可能有用的指标。

javascript json

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

如何在 bash 中断言某些内容,打印有用的错误消息,然后仍然失败(不一定退出)?

无需在准系统 bash 上安装任何东西,是否有一种简单明了的方法可以:

  • 测试一个值
  • 如果不是您想要的,则打印一条消息
  • 仍然失败,但不退出窗口/shell

注意:与这个问题不同,我不想exit在这里,因为这会结束窗口/外壳。我只想返回原来的false方式test,并让上下文决定它如何处理它。

目前,我有:

[[ -n "$some_val" && -n "$other_val"]] || {echo "Unable to retrieve xxx from yyy"; false}
Run Code Online (Sandbox Code Playgroud)

这有点难读,但是对于这样一个简单的断言来说,这比我想要的更冗长:

if test -n "$some_val" && test -n "$other_val"; then
  echo "Unable to retrieve xxx from yyy"
  false
fi
Run Code Online (Sandbox Code Playgroud)

我真正想要的是拥有这样的东西:

test -n "$some_val" -m "some_val missing" && test -n "$other_val" "other_val missing"
Run Code Online (Sandbox Code Playgroud)

或者:

[[ -n "$some_val" && -n "$other_val" ]] || fail "Unable to retrieve xxx from yyy"
Run Code Online (Sandbox Code Playgroud)

bash

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