小编ben*_*lor的帖子

Git:如何在'git reset'之后重用/保留提交消息?

作为Git用户,我经常遇到这种情况,我需要以一种不适合--amend或不适合rebase -ifixup提交的方式重做一个或多个提交.通常我会做类似的事情

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提交不合适.

git commit-message commit git-rebase git-reset

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

Angular2:如何在Angular-CLI中使用带有@extend和mixins的bootstrap-sass?

我正在尝试使用带有Angular 2的Twitter Bootstrap,SCSS和angular-cli生成的脚手架

我想应用最佳实践,不要使用Bootstrap特定的CSS类来丢弃我的标记.相反,我想通过@extend或mixins来应用/使用它们:

.mybutton {
   @extend .btn;
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • SASS编译器抛出错误,因为它不知道 .btn
  • 如果我添加@import "bootstrap";到我的.scss-File,它将在每个组件css中呈现完整的Bootstrap-CSS

到目前为止我做了什么

  1. 添加@import "bootstrap";到我的app.component.scss
  2. 应用ViewEncapsulation.NoneAppComponent,所以角2不适影子DOM仿真和引导CSS适用于整个应用程序

     @Component({
        encapsulation: ViewEncapsulation.None
     })
    
    Run Code Online (Sandbox Code Playgroud)
  3. 包含以下块angular-cli-build.js,因此相对@import将起作用

    sassCompiler: {
      cacheExclude: [/\/_[^\/]+$/],
      includePaths: [ 'node_modules/bootstrap-sass/assets/stylesheets' ]
    },
    vendorNpmFiles: [
        ...
        'bootstrap-sass/assets/**/*'           
    ]
    
    Run Code Online (Sandbox Code Playgroud)

sass twitter-bootstrap angular-cli angular

16
推荐指数
1
解决办法
5651
查看次数

在 AWS HTTP API 网关和 Fargate/ECS 上空闲/重新部署后,如何修复间歇性 503 服务不可用?

我们有一个非常简单的设置,这让我们很头疼:

  1. 为我们的静态 HTML/JS 提供 S3 集成的HTTP API 网关,以及ANY /api/{proxy+} 通往可通过Cloud Map访问的 Fargate 服务/任务路由
  2. 具有“API 服务”的ECS 集群使用Fargate和通过awsvpc. 没有自动缩放。最低健康:100%,最高:200%。
  3. 使用SRVDNS 记录的服务发现 TTL 60
  4. ECS服务/任务完全是无聊/空转,总是愉快地接受请求,同时记录他们。

问题:

我们收到一些间歇性 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 …

amazon-web-services aws-api-gateway aws-fargate

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

Gradle 5 Kotlin DSL:多模块项目中的常见任务和Maven工件

我真的很想特别喜欢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)

java gradle maven multi-module gradle-kotlin-dsl

6
推荐指数
1
解决办法
1070
查看次数

.NET进程内存使用量= 5x CLR堆内存?

我正在尝试解决一些内存使用问题.总的来说,我的应用程序收集了一些数据值,并使用C1 WPF图表和数据网格将它们可视化,最终将所有内容都放入PDF报告中.

使用YourKit分析我的进程我面临的情况是,CLR堆大小约为120MB(这很好),而进程内存大小约为580MB.这几乎是我实际CLR堆大小的内存消耗的5倍.我的CLR峰值大小为220MB,而710MB进程内存分配.

我很清楚我的对象堆,堆栈等需要一些开销.在Java JVM中,我习惯的典型因素是大约1.5倍.

如何解释这种过多的内存开销?进程只是分配空闲的备用堆空间吗?如果是,这是否解释了710MB与220MB?

.net memory heap clr process

4
推荐指数
1
解决办法
2400
查看次数