小编Kar*_*ose的帖子

如何解决javax.naming.PartialResultException?

我们在日志中看到此警告消息

javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name 'dc=global,dc=com'

每当用户登录我们的应用程序时,它就会出现.

根据这篇SO帖子,可以通过设置Context.REFERRAL来解决它follow.但它将搜索时间从1秒增加到4秒.

实际上你可以参考这篇SO帖子,它说使用follow会减慢搜索速度.

所以我的问题是,在不影响性能的情况下,从日志中删除此异常的最佳方法是什么?

ldap

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

- git checkout中的-dry-run选项

git checkout --<dir_name(or)file_name>用来丢弃特定目录或文件中的所有更改.每当我这样做时,GIT都会从存储库中检出目录(或)文件.

有没有办法告诉GIT?" 不要覆盖变化,只要告诉我会发生什么. "

git clean -n(或)类似git clean --dry-run.

更新: 在执行之前git checkout --src/,我想看看哪些文件会被覆盖.我知道我们可以使用git status src/.但是,拥有它不是很好git checkout -n --src/吗?对用户的命令更改不多.

git git-checkout

14
推荐指数
2
解决办法
4882
查看次数

ES6生成器:将回调转换为迭代器

我在babel的帮助下试验ES6生成器,我很难理解如何(或者如果!)我可以有效地使用基于回调的异步函数来输出迭代器.

假设我希望能够编写一个带有大量URL的函数,异步下载它们并在下载后立即返回它们.我希望能够写出如下内容:

let urls = ['http://www.google.com', 'http://www.stackoverflow.com' ];
for ( {url, data} of downloadUrls(urls) ) {
    console.log("Content of url", url, "is");
    console.log(data);
}
Run Code Online (Sandbox Code Playgroud)

我该如何实施downloadUrls?理想情况下,我希望能够写下以下内容:

var downloadUrls = function*(urls) {
    for( let url of urls ) {
        $.ajax(url).done( function(data) {
            yield data;
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

这当然不起作用,因为``yield''是在回调中调用的,而不是直接在生成器内部调用.我可以在网上找到许多尝试相同的例子,它们要么不透明,需要启用浏览器/节点标记,或者使用特定于节点的功能/库.最接近我需要的库似乎是task.js,但我无法在最新的Chrome上运行最简单的示例.

有没有办法使用标准和当前功能获得预期的行为,(目前我的意思是可以使用像babel这样的转换器,但不需要在浏览器上启用额外的标志)或者我必须等待async/await吗?

javascript asynchronous ecmascript-6 babeljs

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

如何使用babel转换内联/嵌入式javascript?

我使用“ babel”命令将ES6脚本转换为ES5。

例如: babel testES6.js --out-file testES5.js

工作正常。我的问题是如何转换内联JavaScript。例如:test.html

<html>
   <head>
      <script type="text/javascript">
          //ES6 scripts
      </script>
   </head>
</html>
Run Code Online (Sandbox Code Playgroud)

babeljs

6
推荐指数
2
解决办法
3771
查看次数

CommunicationException [Root 异常是 ConnectException: Connection timed out]

我在尝试连接 Active Directory 时偶尔会遇到此异常。

javax.naming.CommunicationException: <ServerIP>:<PORT> 
  [Root exception is java.net.ConnectException: Connection timed out: connect]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    DirContext ctx = null;
    Properties env = new Properties();

    env.put(Context.SECURITY_PRINCIPAL, <Bind_USER>);
    env.put(Context.SECURITY_CREDENTIALS, <Bind_USER_PWD>);
    env.put(Context.PROVIDER_URL, "ldap://<ServerIP>:<PORT>");            
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");

    ctx = new InitialDirContext(env);
Run Code Online (Sandbox Code Playgroud)

在此行中获取连接超时异常ctx = new InitialDirContext(env);。它不会每次都发生,但经常发生。

请告诉我,如何摆脱这个问题?

java runtime-error ldap communicationexception connectexception

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

如何获取包含特定文件的 git 标签列表?

有没有办法获取包含特定文件的 git 标签列表?

git

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