小编Kon*_*ong的帖子

Elasticsearch批量API - 索引与创建/更新

我正在使用Elasticsearch Bulk API来创建或更新文档.

我确实知道它们是创建还是更新,但我可以通过简单地将它们全部化index,或者在SQL意义上"upserts" 来简化我的代码.

使用index(并让ES弄清楚)使用更明确的createupdate

elasticsearch elasticsearch-bulk

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

Kotlin数据类可以有多个构造函数吗?

我知道数据类就像kotlin中的简单模型,默认情况下使用getter和setter,就像这样简单:

data class User(val name: String, val age: Int)
Run Code Online (Sandbox Code Playgroud)

是否可以为该数据类声明第二个构造函数?

constructor kotlin

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

如何在现有JavaScript系统中慢慢移动/迁移到TypeScript

我们已经有了一个JavaScript系统.

我们想做什么: 我们想开始将TypeScript集成到当前系统中; 我们不能只将一切都移到TypeScript上.我们想慢慢开始在TypeScript中编写一些新模块.

我们尝试过: 我们使用一种模式将我们的JS代码simillar组织到MODULE TypeScript构造中.

我们尝试在TypeScript中重写一个简单的类/对象并且成功但我们无法访问在我们的代码中定义的JS函数,在其他文件中.

遇到的问题: 我们必须使用这些接口等创建虚拟接口和虚拟函数.

所以问题是:任何人都可以评论,将TypeScript慢慢集成到现有JavaScript系统中的最佳方法是什么.

typescript

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

MongoDB索引/ RAM关系

我即将采用MongoDB进行新项目,我选择它是为了灵活性,而不是可扩展性,因此将在一台机器上运行它.从文档和Web帖子我不断阅读所有索引都在RAM中.这对我来说没有意义,因为我的索引很容易大于可用RAM的数量.

任何人都可以分享对索引/ RAM关系的一些见解,当单个索引和我的所有索引都超过可用RAM的大小时会发生什么?

mongodb

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

Java 8:虚拟扩展方法与抽象类

我正在研究Java 8接口中的新虚拟扩展方法:

public interface MyInterface {
   default String myMethod() { 
      return "myImplementation"; 
   }
}
Run Code Online (Sandbox Code Playgroud)

我的目的是允许接口随着时间的推移而发展,以及多重继承位,但它们看起来非常像我的抽象类.

如果你正在做新的工作,抽象类优先于扩展方法来提供"接口"的实现,还是这两种方法在概念上是等价的?

java abstract-class interface java-8

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

CSS转换不会被解雇

我正在创建一个DOM元素(div),将其添加到DOM,然后在javascript中快速更改其宽度.这在理论上应该触发CSS3过渡,但结果直接从A到B,没有两者之间的过渡.

如果我通过单独的测试点击事件更改宽度,一切都按预期工作.

这是我的JS和CSS:

JS(jQuery):

var div = $('<div />').addClass('trans').css('width', '20px');
$('#container').append(div);
div.css('width', '200px');
Run Code Online (Sandbox Code Playgroud)

CSS(只需mozilla):

.trans {
    -moz-transition-property: all;
    -moz-transition-duration: 5s;
    height: 20px;
    background-color: cyan;
}
Run Code Online (Sandbox Code Playgroud)

我搞砸了这里,还是"一气呵成"并不是应该做的事情?

所有帮助都非常感谢.

css jquery css3 transitions css-transitions

24
推荐指数
3
解决办法
2万
查看次数

亚马逊S3列出"目录"

我已经通过AWS S3管理控制台在S3中创建了一个层次结构.如果我运行以下代码来列出存储桶:

AmazonS3 s3 = new AmazonS3Client(CRED);
ListObjectsRequest lor = new ListObjectsRequest()
                             .withBucketName("myBucket")
                             .withPrefix("code/");
ObjectListing objectListing = s3.listObjects(lor);
for (S3ObjectSummary summary: objectListing.getObjectSummaries()) {
    System.out.println(summary.getKey());
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

code/ 
code/03000000-0001-0000-0000-000000000000/ 
code/03000000-0001-0000-0000-000000000000/special.js 
code/03000000-0001-0000-0000-000000000000/test.js 
code/03000000-0002-0000-0000-000000000000/ 
Run Code Online (Sandbox Code Playgroud)

这正是我所期待的.如果我添加一个分隔符,所以我只在"代码/"下直接列出内容,现在我没有得到任何子目录.

更改上面的行(在末尾添加withDelimiter()):

ListObjectsRequest lor = new ListObjectsRequest().withBucketName("myBucket")
                                                 .withPrefix("code/")
                                                 .withDelimiter("/");
Run Code Online (Sandbox Code Playgroud)

我现在只得到:

code/ 
Run Code Online (Sandbox Code Playgroud)

我知道S3没有"目录",而是分隔键,但这种行为看起来很奇怪?我如何列出"代码"下面的内容?

java amazon-s3

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

MongoDB是否重用已删除的空间?

首先,我知道这个问题:

自动压缩mongodb中删除的空间?

我的问题不是关于缩小数据库文件大小,而是关于重用已删除空间的更多信息.假设我在一个集合中有100K文件,然后删除50K的那些文件.Mongo会重用其数据文件中已删除文件已释放的空间吗?或者他们只是被"标记"为已删除?

我不太关心磁盘上文件的实际大小,更多的是关于"它是否只是增长和增长".

mongodb

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

MongoDB - 模拟连接或子查询

我正在尝试找出在Mongo中构建数据的最佳方法,以模拟SQL中的简单连接或子查询.

假设我有经典的用户和帖子示例,其中一个集合中的用户和另一个集合中的帖子.我想查找所有城市是"伦敦"的用户的帖子.

我在这个问题中简化了一些事情,在我的真实场景中,将帖子作为数组存储在用户文档中将无法正常工作,因为每个用户不断插入1000个"帖子".

Mongos $ in运营商可以帮忙吗?$ $可以处理10,000,000个条目的数组吗?

mongodb

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

Groovy - 作为vs(演员)

以下两种铸造方法之间是否存在实际差异:

result.count = (int) response['hits']['total']

VS

result.count = response['hits']['total'] as int

我正在使用@CompileStatic并且编译器希望我进行演员表 - 这让我想知道这两个表示法之间是否存在任何性能或实际差异.

groovy compile-static

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