小编vai*_*hav的帖子

Firefox在编译正则表达式的长字时抛出了太复杂的错误

我有一个正则表达式如下:

var str="checkedchec  ";
var patt=/.*(?:\w+|\S)*\s+(or|and|not|xnot|near|near\d+|onear|onear\d+|title\:|ingress\:|\?|\*|\^|sourceid\:|author\\:|url\:|country\:)\s+.*/i;

var newStr = str.split(patt);

var result=patt.test(str);
Run Code Online (Sandbox Code Playgroud)

上面的正则表达式工作得很好,但是当我有一个长度超过11个字符的字符时,除了Mozilla firefox之外,它给出了"表达式太复杂".它适用于IE和Chrome.

javascript regex firefox

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

在 MongoDB 上创建地理空间索引

我正在使用 MongoDB 的地理空间功能,我的典型文档如下所示:

{
    "_id" : ObjectId("574ebe5f9985eb31a9bdbe39"),
    "geoareaName" : "GEOAREA2",
    "loc" : {
        "type" : "Polygon",
        "coordinates" : [
            [
                [
                    13.870663396091308,
                    3.481292724609375
                ],
                [
                    13.875996314658366,
                    3.482236862182617
                ],
                [
                    13.872746581997381,
                    3.484210968017578
                ],
                [
                    13.871829982503106,
                    3.484961986541748
                ],
                [
                    13.870663396091308,
                    3.481292724609375
                ]
            ]
        ]
    },
    "color" : "#ff0000",
    "_version" : 4,
    "active" : false
}
Run Code Online (Sandbox Code Playgroud)

然后有一些我使用$geoIntersects关键字查询的点位置,它就像一个魅力。但是,为了最佳地使用 mongo 的地理空间功能,我想在该位置周围放置索引。

有人可以建议什么应该是正确的方法。

indexing geospatial mongodb

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

将nodejs应用程序与外部依赖项对接

我们正在构建Node.js微服务.对于一些可重用的组件,我们创建了一个utils文件夹.此文件夹位于实际的微服务包之外.当我们运行微服务时,我们可以使用require(../../utils/logger)它来引用该代码,它就像一个魅力.但是在尝试为我的微服务创建docker镜像时

project the container gives me an error saying:
Error: Cannot find module '../../Utils/logger
Run Code Online (Sandbox Code Playgroud)

当我们在微服务项目中构建docker镜像时,这很有意义.这里需要采取的架构决策很少:

  1. 我们根据需要将utils代码移动到每个微服务中.

    • Pro:微服务完全保持自我维持,并且没有代码级依赖于任何其他包.
    • 缺点:维护交叉问题和变化将是麻烦的.

2.创建一个私有的npm模块,并将依赖注入microservice package.json文件.不确定这是否有效.

对此的任何建议都非常感谢.

最好的, - Vaibhav

containers node.js docker microservices

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

Chai http Attach 设置内容类型 multipart-formdata

我想将文件作为二进制传递给我的函数之一,我想使用 chai http 编写测试,下面是代码:

              chai.request('http://localhost:8085')
                .post('/myAPI/' + req.params.id + '/logo')
                .attach('image', fs.readFileSync(__dirname + '/resources/IMG_86425.jpg'), 'IMG_86425.jpg')
                .set('Content-Type','image/jpeg')
                .end((err, res) => {
                    should.equal(err, null);
                    res.status.should.equal(200);
                    res.should.be.json;
                    done();
                });
Run Code Online (Sandbox Code Playgroud)

问题是,attach() 本质上似乎将内容类型更新为多部分表单数据,尽管我试图用 image/jpeg 覆盖它。我们可以做些什么来覆盖 Attach() 的这种行为,或者是否有其他方法可以将二进制数据发布到我的函数中。

谢谢

tdd node.js chai

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

Java Intstream 获取空值多维数组的索引

Java Instream 我需要具有空值的二维数组中元素的索引。我可以使用我在下面做的一维数组,它有效:

  IntStream.range(0, myArr.length)
                .filter(x -> myArr[x] == null)
                .findFirst()
                .orElse(-1);
Run Code Online (Sandbox Code Playgroud)

我可以使用 Streams over Arrays 和 flatmap 来获取对象,但我的目的是获取ijmyArr[i][j]值为空。

java functional-programming java-stream

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

替换之前的Java String IndexOf?

只是好奇地知道在性能方面,如果我们想要替换输出字符串中可能存在或不存在的字符串中的某些字符,我们应该使用> 0的索引检查字符串中是否存在char序列可以直接调用String替换函数.

谢谢,Vaibhav

java string replace indexof

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

Spring引导连接到使用Arbiter运行的MongoDB副本集

我的应用程序是一个Spring启动应用程序,应用程序配置属性文件如下所示:

....
spring.data.mongodb.host=ip
spring.data.mongodb.port=27017
spring.data.mongodb.admin.database=admin
spring.data.mongodb.database=myDB
spring.data.mongodb.username=su
spring.data.mongodb.password=su1$
....
Run Code Online (Sandbox Code Playgroud)

现在,为了实现高可用性,MongoDB已经转移到了Primary-Secondary-Arbiter设置.我应该做些什么改变才能连接到这个.尝试用逗号分隔,但没有帮助.

java replication spring mongodb spring-boot

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

正则表达式问题在解析时删除\n

我的代码中有一个现有的正则表达式[^\s"']+|"[^"]*"|'[^']*'.我的问题是当我做的事情时:

Matcher matcher = regex.matcher("INDIA \n PAKISTAN");
  StringBuilder returnQuery = new StringBuilder();
  while (matcher.find()) {
      String str = matcher.group();
      if (AND.equalsIgnoreCase(str) || OR.equalsIgnoreCase(str) || NOT.equalsIgnoreCase(str)) {
          returnQuery.append(str.toUpperCase()).append(" ");
      } else {
          returnQuery.append(str).append(" ");
      }
  }
Run Code Online (Sandbox Code Playgroud)

它删除了我想保留的\n字符,有人可以建议解决方案.

提前感谢您的帮助

Vaibhav的

java regex newline

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