小编Kro*_*tan的帖子

从节点请求Elasticsearch超时

我正在使用官方Javascript客户端设置一个简单的Node.js REST服务来与Elasticsearch连接.我在本地运行此代码,但群集位于远程.当我通过浏览器,使用_head插件,我可以连接ES和查询没有问题.但是,通过Javascript客户端执行此操作会超时所有请求.我设置了ElasticSearch对象,但向它发送任何请求都不起作用.我不认为这是一个网络问题,因为我可以通过浏览器访问ES.这是我要求的东西,一个非常基本的获取:

var elasticsearch = require("elasticsearch");
var es = new elasticsearch.Client({
    host: "https://my-address:9200/", // also tried without protocol part and trailing slashes
    log: "error",
    sniffOnStart: true
});

es.get({
    index: "things",
    type: "someThing",
    id: "42"
}).then(doSomeStuff, handleStuffFailed);
Run Code Online (Sandbox Code Playgroud)

这会因简单的错误消息而失败 Errror: Request timeout after 30000ms.

我在这里错过了什么吗?我通过客户端文档阅读,这似乎是客户端的基本"hello world".

javascript request-timed-out node.js elasticsearch

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

`&`和`ref`有什么区别?

我理解它是如何&工作的,但是它和它有ref什么区别?它们可以互换吗?

我发现的唯一信息(因为在Google上搜索符号效果不佳)是Rust By Example上的这个页面,但它没有解释这两者之间的区别.本书的信息量不大,ref仅列在" 模式"一章中.但它似乎ref也在该背景之外使用.

那么,有什么用途ref,有什么区别&

reference rust

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

执行不可见的验证码时出现"错误:ReCAPTCHA客户端ID无效"

我正在尝试在Wordpress网站上以HTML格式实施Google的Invisible reCAPTCHA.

在里面 head

首先,我有一个脚本来设置回调并将表单的提交事件绑定到验证:

jQuery(document).ready(function() {
  var valid = false;

  window.recaptchaOkay = function(token) {
    valid = true;
    jQuery('#cadastro').submit();
  };

  document.getElementById('cadastro').addEventListener('submit', function validate(event) {
    if (valid) {
      return true;
    }

    var cap = document
        .getElementById('cadastro')
        .querySelector('.g-recaptcha');
    grecaptcha.execute(cap);

    event.preventDefault();
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

然后,我加载reCAPTCHA脚本,正如文档中所示:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
Run Code Online (Sandbox Code Playgroud)

在里面 body

这是我正在使用的形式:

<form action="https://example.com/" method="post" id="cadastro">
    <div
        class="g-recaptcha"
        data-sitekey="6Lc0jC4UAAAAANlXbqGWNlwyW_e1kEB89zLTfMer"
        data-callback="recaptchaOkay"
        data-size="invisible"
        id="cadastro-captcha">
    </div>
    <button type="submit" id="cadastro-submit">Enviar</button>
</form>
Run Code Online (Sandbox Code Playgroud)

怎么了

我填写表单,提交它,并抛出以下错误(在行中grecaptcha.execute):

Error: Invalid ReCAPTCHA client id: [object HTMLDivElement]
Run Code Online (Sandbox Code Playgroud)

还尝试将cadastro-captchaID直接传递给该函数作为字符串(例如grecaptcha.execute("cadastro-captcha") …

javascript wordpress recaptcha invisible-recaptcha

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

为什么 mypy 找不到我的包裹?

我位于包含 python 包的目录中,并正在运行mypy -p <package-name>,但它只是错误地显示“找不到包”。

我究竟做错了什么?

python type-hinting mypy

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

如何更新CSV文件中的行

您好,我正在尝试制作一个更新csv中值的程序。用户搜索ID,如果ID存在,它将在该ID号所在的行上获取要替换的新值。这row[0:9]是我的身份证的长度。

我的想法是从0-9扫描每行或我的ID编号在哪里,当找到它时,我将使用.replace()方法替换除它以外的值。这是我的方法:

    def update_thing():
        replace = stud_ID +','+ stud_name +','+ stud_course +','+ stud_year
        empty = []
        with open(fileName, 'r+') as upFile:
            for row in f:
                if row[0:9] == stud_ID:
                    row=row.replace(row,replace)
                    msg = Label(upd_win, text="Updated Successful", font="fixedsys 12 bold").place(x=3,y=120)
                if not row[0:9] == getID:
                    empty.append(row)

        upFile.close()
        upFile = open(fileName, 'w')
        upFile.writelines(empty)
        upFile.close()  
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我需要有关如何解决此问题的想法。

屏幕截图

python csv

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

在replaceWith()不起作用后使用find()(使用BeautifulSoup)

请考虑以下python会话:

>>> from BeautifulSoup import BeautifulSoup
>>> s = BeautifulSoup("<p>This <i>is</i> a <i>test</i>.</p>"); myi = s.find("i")
>>> myi.replaceWith(BeautifulSoup("was"))
>>> s.find("i")
>>> s = BeautifulSoup("<p>This <i>is</i> a <i>test</i>.</p>"); myi = s.find("i")
>>> myi.replaceWith("was")
>>> s.find("i")
<i>test</i>
Run Code Online (Sandbox Code Playgroud)

请注意第4行后s.find("i")的缺失输出!

这是什么原因?有解决方法吗?

编辑:实际上,该示例未演示usecase,它是:

myi.replaceWith(BeautifulSoup("wa<b>s</b>"))
Run Code Online (Sandbox Code Playgroud)

每当插入的部分包含非常重要的html代码时,我都不会看到如何用其他东西替换这种语法.只是拥有

myi.replaceWith("wa<b>s</b>")
Run Code Online (Sandbox Code Playgroud)

将替换实体的html特殊字符.

python beautifulsoup find

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

相对于法线的顶点位置

在表面着色器中,给定世界的上轴(以及其他轴)、世界空间位置和世界空间中的法线,我们如何将世界空间位置旋转到法线空间中?

也就是说,给定一个向上向量和一个非正交的目标向上向量,我们如何通过旋转它的向上向量来变换位置?

我需要这个,所以我可以只受对象的旋转矩阵,这是我的顶点位置没有访问。

这是我想要做的图形可视化:

  • 向上是世界向上矢量
  • 目标是世界空间法线
  • Pos 是任意的

该图是二维的,但我需要为 3D 空间解决这个问题。

矢量图

cg transform hlsl unity-game-engine geometry-surface

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

浏览器如何处理HTML元素上的无效/未指定属性?

对于考试,如果我有这个:

<div id="blah" myattribute="something">whatever</div>
Run Code Online (Sandbox Code Playgroud)

我可以安全,没有浏览器会忽略(从而使旧版JavaScript无法访问)myattribute吗?我知道这很丑陋而且不标准,但非常有用.或者,如果他们这样做,jQuery仍然能够得到它们吗?

html javascript jquery web

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

Node + ElasticSearch:在GET请求上发送正文?

我使用Node.js和request模块来创建后端,我们选择Elasticsearch作为我们的数据存储.到目前为止一切正常,除了似乎Node不支持GET请求的请求主体?这对于Elasticsearch的_searchAPI是必要,它只期望GET请求作为其语义设计的一部分.是否存在强制Node即使在GET请求的情况下发送请求主体的解决方案,还是_search在Elasticsearch上使用另一个HTTP动词的意思?

function elasticGet(url, data) {
    data = data || {};
    return Q.nfcall(request.get, {
        uri: url,
        body: JSON.stringify(data) //<-- noop
    }).then(function(response) {
        return JSON.parse(response[1]);
    }, function(err) {
        console.log(err);
    });
}
Run Code Online (Sandbox Code Playgroud)

get request node.js elasticsearch node-request

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

一段时间后如何取消RXJS订阅

如果用户的互联网速度很慢且订阅时间太长(超过30秒),我想取消它.

const k = this.firebase(user)
        .subscribe(data => {

           //some instructions

        },
        error => alert(error),
        () => console.log("finished"));
}
k.unsubscribe();
Run Code Online (Sandbox Code Playgroud)

javascript observable rxjs firebase

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