作为Git用户,我经常遇到这种情况,我需要以一种不适合--amend
或不适合rebase -i
fixup提交的方式重做一个或多个提交.通常我会做类似的事情
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Run Code Online (Sandbox Code Playgroud)
我认为合理的撰写提交消息非常严重.它们通常包含较大的文本,其中包含对更改的引用和理由.到目前为止,我对通过未排序git reflog
,git log
复制和粘贴过程恢复旧提交消息的漫长过程感到非常恼火.
有没有更好的解决这个问题?如果我包含多个提交,它会怎么样?
编辑:经过一番思考之后,我认为我正在寻找的是一些git stash- like功能,用于提交消息,其中fixup/revision提交不合适.
我正在尝试使用带有Angular 2的Twitter Bootstrap,SCSS和angular-cli生成的脚手架
我想应用最佳实践,不要使用Bootstrap特定的CSS类来丢弃我的标记.相反,我想通过@extend或mixins来应用/使用它们:
.mybutton {
@extend .btn;
}
Run Code Online (Sandbox Code Playgroud)
.btn
@import "bootstrap";
到我的.scss
-File,它将在每个组件css中呈现完整的Bootstrap-CSS@import "bootstrap";
到我的app.component.scss
应用ViewEncapsulation.None
到AppComponent
,所以角2不适影子DOM仿真和引导CSS适用于整个应用程序
@Component({
encapsulation: ViewEncapsulation.None
})
Run Code Online (Sandbox Code Playgroud)包含以下块angular-cli-build.js
,因此相对@import
将起作用
sassCompiler: {
cacheExclude: [/\/_[^\/]+$/],
includePaths: [ 'node_modules/bootstrap-sass/assets/stylesheets' ]
},
vendorNpmFiles: [
...
'bootstrap-sass/assets/**/*'
]
Run Code Online (Sandbox Code Playgroud)我们有一个非常简单的设置,这让我们很头疼:
ANY /api/{proxy+}
通往可通过Cloud Map访问的 Fargate 服务/任务的路由awsvpc
. 没有自动缩放。最低健康:100%,最高:200%。SRV
DNS 记录的服务发现 TTL 60
我们收到一些间歇性 HTTP 503 Service Unavailable
请求。新部署(带有任务重新部署)会提高速率,但即使在 10-15 分钟后,它们仍会间歇性地发生。
在 Cloud Watch 中,我们看到失败的 503 请求
2020-06-05T14:19:01.810+02:00 xx.117.163.xx - - [05/Jun/2020:12:19:01 +0000] "GET ANY /api/{proxy+} HTTP/1.1" 503 33 Np24bwmwsiasJDQ=
Run Code Online (Sandbox Code Playgroud)
但似乎他们没有达到一个活着的后端实例。
我们启用了 VPC 流日志,似乎HTTP API 网关希望将一些请求路由到停止的任务,即使它们已经很长时间(远远超过 60 …
我真的很想特别喜欢Gradle 5和新的Kotlin DSL的结合,但是我很难(很容易)获得一个非常,非常简单且通用的Gradle运行版本。
在Maven默认目录布局中以简单的Gradle构建(即DRY)的形式发布具有几个相互依赖的子模块的Java库,作为高质量的Maven工件/存储库。
因此:有一个根项目作为伞,该根项目定义并包含所有通用配置(实际上是所有依赖项除外)。
我将当前的“结果”移植到Github上的示例项目中,并且已经在Gradle论坛中提出了这个问题。
目前,我无法声明在中央构建中提供标准-sources
和-javadoc
工件的必要任务。
例如,在寻找基于Kotlin DSL的解决方案时会发现这三个“解决方案” 在多模块场景中都不起作用(更长):
/build.gradle.kts
)完整示例参见Github:https : //github.com/bentolor/gradle-maven-multimodule-kotlindsl
subprojects {
apply(plugin = "java-library")
apply(plugin = "maven-publish")
group = "de.bentolor.sampleproject"
version = "0.1.0"
repositories {
jcenter()
}
dependencies {
// Dependencies used in EVERY module
"compile"("commons-logging:commons-logging:1.2")
"testImplementation"("junit:junit:4.12")
}
tasks { …
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决一些内存使用问题.总的来说,我的应用程序收集了一些数据值,并使用C1 WPF图表和数据网格将它们可视化,最终将所有内容都放入PDF报告中.
使用YourKit分析我的进程我面临的情况是,CLR堆大小约为120MB(这很好),而进程内存大小约为580MB.这几乎是我实际CLR堆大小的内存消耗的5倍.我的CLR峰值大小为220MB,而710MB进程内存分配.
我很清楚我的对象堆,堆栈等需要一些开销.在Java JVM中,我习惯的典型因素是大约1.5倍.
如何解释这种过多的内存开销?进程只是分配空闲的备用堆空间吗?如果是,这是否解释了710MB与220MB?
.net ×1
angular ×1
angular-cli ×1
aws-fargate ×1
clr ×1
commit ×1
git ×1
git-rebase ×1
git-reset ×1
gradle ×1
heap ×1
java ×1
maven ×1
memory ×1
multi-module ×1
process ×1
sass ×1