小编Viv*_*ira的帖子

将逻辑表示为JSON中的数据

出于商业原因,我们需要将一些条件逻辑外部化为外部文件:最好是JSON.

可以通过添加节点来处理简单的过滤方案,如下所示:

"filter": [
  {
    "criteria": "status",
    "value": "open",
    "condition": "=="
  }
]
Run Code Online (Sandbox Code Playgroud)

多个条件可以通过数组中的其他值来处理.

"filter": [
  {
    "criteria": "status",
    "value": "open",
    "condition": "=="
  },
  {
    "criteria": "condition2",
    "value": "value2",
    "condition": "=="
  }
]
Run Code Online (Sandbox Code Playgroud)

但是,当我们处理涉及AND或OR的复杂条件时,它会有点混乱.

问题:在JSON中表示这种逻辑是否有标准化(甚至广泛接受)的格式?如果由你决定,你会怎么做?

注意:第一个答案是一个可编辑的维基,所以任何人都可以改进它.

algorithm json

52
推荐指数
5
解决办法
3万
查看次数

哪个循环有更好的性能?为什么?

String s = "";
for(i=0;i<....){
    s = some Assignment;
}
Run Code Online (Sandbox Code Playgroud)

要么

for(i=0;i<..){
    String s = some Assignment;
}
Run Code Online (Sandbox Code Playgroud)

我不需要再次在循环外使用's'了.第一个选项可能更好,因为每次都不会初始化新的String.然而,第二个将导致变量的范围限于循环本身.

编辑:回应Milhous的回答.将String分配给循环中的常量是没有意义的吗?不,这里'一些分配'意味着从迭代的列表中获得的变化值.

此外,问题不是因为我担心内存管理.只是想知道哪个更好.

java string performance garbage-collection

50
推荐指数
4
解决办法
8134
查看次数

有没有办法增加API速率限制或完全绕过它GitHub?

我正在开发一个Web应用程序,需要向GitHub发送大量HTTP请求.在n次成功请求之后,我收到HTTP 403: Forbidden了消息API Rate Limit Exceeded.

有没有办法增加API速率限制或完全绕过它GitHub?

github

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

Value对象应包含多少业务逻辑?

我尊重的一位导师认为,简单的bean浪费时间 - 值对象"必须"包含一些有用的业务逻辑.

另一个人说这样的代码难以维护,并且所有业务逻辑都必须外部化.

我意识到这个问题是主观的.无论如何要求 - 想从更多角度了解答案.

java oop data-transfer-objects

12
推荐指数
3
解决办法
7898
查看次数

如何使用用户的语言生成随机密码?

我的应用程序需要符合I18N标准.其中一个要求是我生成的初始密码应该是用户选择的语言.我可以使用Java中的API来实现这一目标吗?我有用户的语言,需要从该语言的unicode集中获取一些随机字符.

编辑:感谢您的答案到目前为止.一些澄清:这是针对基于Web的应用程序.出于安全原因,我们无法维护不同语言的字符/单词库存.

编辑2:回应评论和一些答案:此应用程序将部署在不同的地理位置,我不希望他们必须按照他们部署的语言设置密码.这和安全性是我的原因尚未接受最受欢迎的答案.

java unicode internationalization

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

是否可以添加到请求的可用参数(HttpServletRequest)

我想拦截过滤器/ servlet中的请求并向其添加一些参数.但是,请求不会公开'setParameter'方法,并且操作时参数map会抛出一个错误,说明它已被锁定.我可以试试吗?

java servlets http

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

有关从服务器发送响应时的浏览器行为的问题

场景:

  • 浏览器向服务器提交HTTP请求.
  • 用户同时点击书签或页面上的另一个链接,从而产生对服务器的新请求.
  • 服务器现在发回两个HTTP响应(或浏览器从两个服务器获取响应).

浏览器如何确定实际处理哪些响应?

我知道会发生什么 - 我想知道为什么.任何解释这一点的参考或网站也将非常感激.

谢谢,

维韦克.

编辑:询问后看到这个类似的问题.如果合适,请合并/删除.

browser httpresponse httprequest

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

如何找到所有已安装的红宝石宝石的许可证?

出于法律需要,我需要在我们的实例上记录所有已安装的宝石及其许可证.该gem list命令列出了所有宝石.有没有一种程序化的方式来列出许可证?

ruby

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

管道步骤失败,并显示“致命:引用不是树:679e2fc3c2590f7dbaf64534a325ac60b4dc8689”

我的管道中的步骤之一失败并出现以下错误:

fatal: reference is not a tree: 679e2fc3c2590f7dbaf64534a325ac60b4dc8689
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?即使重新触发该步骤后,它也会因相同的错误而失败。

jfrog-pipelines

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