小编Jes*_*sen的帖子

如何进行预提交挂钩以防止非UTF-8文件编码

是否可以为git或svn制作一个可以拒绝未在特定编码中提交的文件的预提交挂钩?

我曾经在几个项目上工作,坚持某种文件编码似乎是一个问题(例如UTF-8)

svn git pre-commit-hook

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

docker build --platform=linux/amd64 失败:错误:无法解决:清单中的平台不匹配

在 Macbook M2 机器上,我在创建 docker 构建时遇到错误。

这是可以重现错误的最简单的示例:

echo "FROM alpine:latest" | docker build --platform=linux/amd64 --progress=plain -f - . 

Run Code Online (Sandbox Code Playgroud)

错误信息

注意最后一行的错误:

#5 ERROR: no match for platform in manifest sha256:d9ab3e9e8a65da61fb54c3e2471c8fabf787ce49403919bff7eaf10f99e33215: not found
------
 > exporting to image:
------
ERROR: failed to solve: no match for platform in manifest sha256:d9ab3e9e8a65da61fb54c3e2471c8fabf787ce49403919bff7eaf10f99e33215: not found
Run Code Online (Sandbox Code Playgroud)

完整的错误输出:

#1 [internal] load .dockerignore
#1 transferring context: 2B done
#1 DONE 0.0s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 93B done
#2 DONE 0.0s

#3 [internal] …
Run Code Online (Sandbox Code Playgroud)

docker buildx

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

Sudo gem更新--Dry-run?

有没有办法让RubyGems判断是否有可用的更新?我发现自己经常跑步sudo gem update- 经常每天跑几次.

如果我可以使用像--dry-run这样的标志来运行命令,那么我可以评估更改后的gems是否显着添加(并且当我对当前项目的测试为绿色时也只运行它.

有什么建议?

ruby rubygems

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

是否可以在Rails3中反转命名范围?

在我的Rails3模型中,我有两个命名范围:

scope :within_limit,     where("wait_days_preliminary <= ? ", ::WAIT_TIME_LIMIT.to_i )
scope :above_limit,      where("wait_days_preliminary > ? ",  ::WAIT_TIME_LIMIT.to_i )
Run Code Online (Sandbox Code Playgroud)

基于它们的相似性,我很自然地通过反转第一个来定义第二个.

我怎么能在Rails中做到这一点?

named-scope ruby-on-rails-3

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

IntelliJ强制代码格式化程序根据包装设置连接行

如何在IntelliJ中重新格式化文件并加入所有拆分的行.

我知道我可以通过选择行和"连接线"来单独完成 CTRL + SHIFT + J

由于我们最近更改了代码格式化包装策略,因此我希望能够根据更新的包装设置连接所有文件中的行.(设置>代码样式>常规>右边距)

唯一的事情是IntelliJ似乎乐于根据包装设置分割线条,但是会默默地拒绝根据该设置连接线条.

IntelliJ中的强制代码格式化器连接线的问题不同,我不满意分割线或手动连接(如接受的答案所示).我希望IntelliJ自动加入行.

奖金问题:其他哪些编辑可以做到这一点?

code-formatting intellij-idea

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

表行悬停的Bootstrap弹出窗口:无法单击popover内的链接

我有表行,我在twitter bootstrap popover中显示其他信息.

我使用的交互设计中的一些注释:

  • 当您悬停行时,必须显示弹出窗口
  • 弹出窗口将包含一个或多个链接

现在,链接部分是困难的部分.如果将鼠标从表格行移动到弹出框(包含链接),则弹出窗口将消失!

我用这段代码创建了popover:

var options = {placement: 'bottom', trigger: 'hover', html: true};
$(this).popover()
Run Code Online (Sandbox Code Playgroud)

- 假设生成包含链接的相关html并将其放入data-content属性中

注意这个{placement: 'bottom' }.为了能够将鼠标移动到弹出窗口,我尝试了{placement: 'in bottom'}(添加了in关键字,它在选择器内生成popover dom元素).

问题是表行,这在HTML方面并不合法.也许这就是为什么placement: 'in bottom'呈现更丑陋的原因:popover粘在我的视口顶部.

在JSFiddle的My example中尝试我的演示

它包含了例子......

我的问题是我应该如何定义我的popover,以便可以点击链接 - 考虑到交互设计设置的限制?

javascript popover twitter-bootstrap

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

在travis ci中测试多个回购

所以我有很多相关但不同的git存储库.所有这些都有自己独立的测试.但是有一些具有交叉依赖性(例如,Mozilla的"buildbotcustom"和"buildbot-configs"存储库相互依赖于我们的部署).

每当任何相关的存储库发生变化时,我们的旧jenkins UX都会执行集成测试.

我在心理上看过travis-ping和git子模块支持(跟踪分支而不是单独的提交)来进行这些类型的测试,但是前者需要提示的用户/密码组合,后者不看就像它会在推送子模块时触发测试一样,只有当包含项目被推到时才会触发.

有没有办法在推送到另一个回购时触发另一个github repo的travis运行?或者有没有办法让repo的子模块也触发travis-ci工作?

如果对此问题有其他解决方案/方法,我很高兴听到他们.

github travis-ci

9
推荐指数
0
解决办法
1424
查看次数

显示文件相似性的提示

在一个项目中,我发现了一些"闻"的css文件,就像它们中有复制粘贴的规则一样.

我想知道你在文件中检测复制粘贴内容的策略是什么.

只是好奇,我想听听你提示文件相似性的提示和技巧!

copy-paste similarity simian

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

IntelliJ显示更改了单元测试未涵盖的行

在我的日常工作中,我打算为我改变的代码编写测试.

我的工作流程通常是这样的:

  • 找到要更改的代码
  • 写失败的测试
  • 改变代码
  • 观看测试通行证

在提交之前,我运行所有测试.

但实际上,我可以在不知不觉中改变我们的测试覆盖范围.

我现在要做的通常是看CI服务器是否会显示越来越多的测试覆盖率.但这是我在提交后必须完成的手动任务,并且其他人提交代码也可能会混乱.

IntelliJ如何帮助我?我无法直接找到比较测试覆盖率的方法.如何确保我的更改推动测试覆盖率?

您目前如何处理代码覆盖的这一方面?

code-coverage intellij-idea

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

创建或删除git分支时在Jenkins中触发构建

我在Jenkins有一个关于GitHub项目的工作,我想在创建新分支或删除现有分支时触发.这可能吗?

注意:Jenkins服务器位于公司内部,因此我们不能使用GitHub的Web挂钩.

git jenkins jenkins-job-dsl

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