小编Edm*_*984的帖子

使用git fetch或pull自动修剪

如果有人删除了一个远程分支,因为工作结束了,我不知道,我不会做git fetch --prune,最终我会推回已删除的分支.

是否有可行的解决方案强制git在获取/拉取时使用剪枝模式而不必每次都指定它?

git

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

如何查询嵌套对象?

使用嵌套对象表示法查询mongoDB时遇到问题:

db.messages.find( { headers : { From: "reservations@marriott.com" } } ).count()
0
db.messages.find( { 'headers.From': "reservations@marriott.com" }  ).count()
5
Run Code Online (Sandbox Code Playgroud)

我看不出我做错了什么.我期望嵌套对象表示法返回与点表示法查询相同的结果.我哪里错了?

syntax nested mongodb bson mongodb-query

191
推荐指数
3
解决办法
15万
查看次数

从URL安装Bower依赖项并指定版本

我正在尝试使用URL安装Bower的依赖项.从Bower文档开始:

Bower提供了几种安装包的方法:

    # Using the dependencies listed in the current directory's bower.json 
    bower install
    # Using a local or remote package 
    bower install <package>
    # Using a specific version of a package 
    bower install <package>#<version>
    # Using a different name and a specific version of a package 
    bower install <name>=<package>#<version> 
Run Code Online (Sandbox Code Playgroud)

哪里<package>可以是以下任何一种:

  • 映射到Bower注册的包的名称,例如jquery.
  • 远程Git端点,例如git://github.com/someone/some-package.git.可以是公共的还是私人的.
  • 本地端点,即Git存储库的文件夹.
  • 简写端点,例如,someone/some-package (默认为GitHub).
  • 文件的URL,包括zip和tar文件.它的内容将被提取.

然而,它说,除了URL之外的所有类型都允许指定版本.

如何为URL下载依赖项指定版本?

bower

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

在弹性搜索中默认禁用字段分析

是否可以有选择地为类型启用弹性搜索字段的索引?

通过特定索引的映射设置,可以设置属性

{"index":"not_analyzed"}

对于特定领域.由于我的文档包含太多字段,并且将来可能会更改结构,因此我需要一个映射,默认情况下不对字段进行分析,除非另有说明.

这可能吗?

elasticsearch

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

使用Maven exec插件启动Windows批处理脚本会阻止构建,即使脚本使用"start"

我正在尝试在自定义容器的顶部执行我的应用程序部署的集成品尝.由于我的容器是自定义的,我不能使用Maven Cargo插件来设置容器.

我的容器:

  • 必须通过正确的bat文件启动,该文件位于运行测试的机器的路径中.
  • 可以手动关闭,因为我有一个包含所有集成测试的maven模块,即使有一天我想知道如何在测试完成后关闭进程.

我的问题是我必须在不同的进程中运行我的容器,因为它需要在我的测试执行时继续运行.此外,我的测试中有一个API,让我等待容器准备就绪(一种带超时的查找).

我已将以下行添加到我的pom.xml中

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>1.1</version>
            <executions>
                <execution>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>scripts/start-agent.bat</executable>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

这将调用一个仅包含的脚本

开始调用gs-agent.bat

然而,mvn exec插件被卡住了,我的测试没有运行.根据我如何从Java应用程序运行批处理文件中的建议,我已经修改了我的pom.xml如下:

 <configuration>
                <executable>cmd</executable>
                <arguments>
                    <argument>/C</argument>
                    <argument>start</argument>
                    <argument>gs-agent.bat</argument>
                </arguments>
            </configuration>
Run Code Online (Sandbox Code Playgroud)

但这似乎没有解决问题:

Maven停了下来

maven-3 maven exec-maven-plugin

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

Scala Futures和java 8 CompletableFuture

CompletableFuturesJava 8中的引入带来了scala.concurrent.Futuremonadic转换等语言功能.

  • 有什么区别,以及为什么Scala开发人员更喜欢Scala Futures而不是Java 8 CompletableFuture

  • 是否还有充分的理由scala.concurrent.Future通过akka.dispatch桥接器使用Java ?

java scala akka java-8

17
推荐指数
1
解决办法
3966
查看次数

亚马逊KCL检查点和修剪地平线

AWS KCL库中的检查点和修剪如何相关?

文档页面处理启动,关机和限制说:

默认情况下,KCL开始从流的尖端读取记录;这是最近添加的记录.在此配置中,如果数据生成应用程序在任何接收记录处理器运行之前将记录添加到流中,则记录处理器在启动后不会读取这些记录.

要更改记录处理器的行为以便始终从流的开头读取数据,请在Amazon Kinesis Streams应用程序的属性文件中设置以下值:

initialPositionInStream = TRIM_HORIZON

文档页面用Java开发Amazon Kinesis Client Library Consumer说:

Streams要求记录处理器跟踪已在分片中处理的记录.KCL通过将checkpointer(IRecordProcessorCheckpointer)传递给processRecords来为您完成此跟踪.记录处理器在此接口上调用checkpoint方法,以通知KCL处理分片中记录的进度.如果工作程序失败,KCL将使用此信息重新启动最后一个已知处理记录的分片处理.

第一页似乎表示KCL在流的顶端恢复,第二页在最后一个已知的已处理记录(已标记为RecordProcessor使用该处理的处理checkpointer).在我的情况下,我肯定需要重新启动最后一个已知的处理记录.我需要将initialPositionInStream设置为TRIM_HORIZON吗?

amazon-web-services amazon-kinesis amazon-kcl

12
推荐指数
2
解决办法
9656
查看次数

如何正确设计一个restful API来使缓存失效?

我有一个应用程序需要来自Service2的数据,它将永远返回给定请求的相同答案,除非它的后备数据库被更新.数据库很少更新,让我们说每年两次.

我想设计一个解决方案,以便应用程序缓存来自Service2的答案,但是从外部提供一个功能,以便使Application的缓存无效.我想过从应用程序中暴露一个RESTful Web服务,但我对如何正确设计它感到困惑.

/application/cache/invalidate是一个非RESTful URL - 我正在考虑/application/cache/使用HTTP POST调用.但是,在我看来,对于正确的RESTful设计,当POST用于更新资源时,要更新的内容应该包含在请求的主体中.

设计"InvalidateCache"restful webservice的正确方法是什么?

api rest admin

11
推荐指数
2
解决办法
4833
查看次数

在.NET类中封装抽象类或接口

在Scala中,可以定义基类或特征(接口)密封,以便允许扩展该类的唯一类必须放在同一个类中.

编码库时这是一种有用的模式,在.NET中是否有任何等价物?

.net c#

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

Knockout通过id绑定页面中的多个视图模型

我正在使用twitter bootstrap和Knockout.js构建一个复杂的UI.为了实现这一点,我将我的页面分成了许多不同的逻辑组件.

是否可以为每个组件定义一个视图模型并使用id将其绑定

ko.applyBindings(myViewModel, document.getElementById('someElementId'))

而是定义一个视图模型并将整个页面绑定到那个?它有任何性能问题吗?

knockout.js

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