小编Zac*_*aig的帖子

如何使用fetch()和WhatWG流来获取文件上载进度

注意:我不是在寻找任何替代方案.我知道这可以通过XMLHttpRequest来完成.我也不关心浏览器支持.我只想了解新的/即将推出的标准.

我有一个  File对象,我可以使用像这样的fetch上传它:

fetch(url, {
    method: "PUT",
    body: fileObject,
});
Run Code Online (Sandbox Code Playgroud)

如何从中获取上传进度?

据我所知body,fetch选项可以是ReadableStream.那么也许有一种方法可以将File对象包装到ReadableStream并从中获取进度状态?

例如.这样的事情

fetch(url, {
    method: "PUT",
    body: asReadableStream(fileObject, onProgress),
});
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript fetch-api whatwg-streams-api

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

选择任何项目后,清除搜索词并重新加载 Select2 输入的所有项目

我的select2页面中有一个输入文本字段,我在输入字段的焦点事件上动态加载项目。

当我输入一些搜索文本时,假设“vai”然后结果项加载为“vaibhav1”、“vaibhav2”、“vaibhav3”、“vaibhav4”,重点放在第一项上。如果我按下回车键,它就会被选中。

现在我想要的是清除搜索词“vai”,项目列表应该刷新显示,其中包含所有剩余的记录,包括最后搜索的项目。下面是我的 javascript 代码,$(document).ready(function)用于 select2 输入字段。

function format(item) { return item.name; };
// select2 multiple select feature for Impact Area initialization
var test = $('#impactArea'); 
$(test).select2({
    formatSelection: format,
    formatResult: format ,
    multiple: true,
    width: "612px",
    height: "50px",
    closeOnSelect : false,
    maximumSelectionSize : 20,
    ajax: { 
        type: "GET",
        url: "/progressManagement/testingIssue/impactAreaList",
        dataType: 'json',
        data: function (term) {
          return { q: term };
       },
        results: function (data) {
          return {results: data};
        }
       } ,
       initSelection: function(element, callback) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2

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

SimpleHTMLDom:调用数组中的成员函数find()

所以我想在特定TD的html页面中循环特定的低谷。我正在使用simplehtmldom来实现这一目标。问题是,如果不将所有步骤都放在foreach中,我将无法使其工作。

这是我的PHP

include('../inc/simple_html_dom.php');
$html = file_get_html("http://www.bjork-family.com/f43-london-stories");
// I just put the dom of pagebody into TEST
$test =  $html->find('#page-body');
foreach($test->find('img') as $element) 
{
    echo "<img src='" . $element->src . "'/>" . '<br>';
}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误

Fatal error: Call to a member function find() on array in /mywebsite.php on line 39
Run Code Online (Sandbox Code Playgroud)

39行就是这个

foreach($test->find('img') as $element) 
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的方法,如果我真的很简单的话:

// Create DOM from URL or file
$html = file_get_html('http://www.bjork-family.com/f43-london-stories');
foreach($html->find('img') as $element) 
       echo $element->src . '<br>'; 
Run Code Online (Sandbox Code Playgroud)

然后就可以了!

所以当我这样走时似乎正在工作

foreach($html->find('div') as $element) 
    {
        if($element->id …
Run Code Online (Sandbox Code Playgroud)

php simple-html-dom

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

GRPC 服务器响应延迟

首先,是否有人对 GRPC 客户端-服务器实现与/sa websocket+protobuf 客户端-服务器实现之间的吞吐量/延迟进行了性能比较?或者至少是类似的东西。

为了达到这个目标,我正在尝试示例 JAVA helloworld grpc 客户端-服务器,并尝试将响应的延迟与类似的 websocket 客户端-服务器进行比较。目前我正在我的本地机器上用客户端和服务器尝试这个。

websocket 客户端-服务器在服务器端有一个简单的 while 循环。对于 grpc 服务器,我注意到它使用异步执行模型。我怀疑它为每个客户端请求创建一个新线程,从而导致额外的处理开销。例如,我测量的 websocket 响应延迟大约为 6-7 毫秒,grpc 示例显示大约 600-700 毫秒的延迟,占 protobuf 开销。

为了对grpc做类似的比较,有没有办法同步运行grpc服务器?我希望能够消除线程创建/调度的开销以及异步处理引入的其他此类内部开销。

我确实理解 grpc 中涉及的 protobuf 开销在我的 websocket 客户端 - 服务器示例中不存在。但是,我可以通过测量 protobuf 处理引入的开销来解释这一点。

另外,如果我不能同步运行 grpc 服务器,我至少可以测量线程调度/异步处理开销吗?

我对 JAVA 比较陌生,所以请原谅我的无知。

java profiling protocol-buffers websocket grpc

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

Twillio - 未找到请求的资源 Messages.json

谁能告诉我如何解决这个问题。Java代码如下。

@Service
public class TwilioServiceProvider {
    private static final String ACCOUNT_SID = 
    "ACbfadc94adf90fd6606222566aab3ef4";
    private static final String AUTH_TOKEN = "f***********************";

    public void sendMessage(String mobileNo){
        Twilio.init(ACCOUNT_SID,AUTH_TOKEN);

        Message message = Message.creator(new PhoneNumber(mobileNo),new 
         PhoneNumber("+18325323857"),"Account validation 
         successfull").create();
        System.out.println(message.getAccountSid());

    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

com.twilio.exception.ApiException: 
The requested resource /2010-04-01/Accounts/ACbfadc94adf90fd6606222566aab3ef4/Messages.json was not found
Run Code Online (Sandbox Code Playgroud)

java twilio twilio-api

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

无法在Java 7上启用SNI

我正在尝试使用TLS调用服务器,仅接受具有SNI支持的客户端.

我正在使用Java 7运行客户端:

$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

它应该默认启用但是:

  • "它不起作用"
  • 我无法将其视为日志中的扩展名

例如,从我的日志:

Compression Methods:  { 0 }
Extension elliptic_curves, curve names: {secp256r1, sect163k1, sect163r2, secp192r1, secp224r1, sect233k1, sect233r1, sect283k1, sect283r1, secp384r1, sect409k1, sect409r1, secp521r1, sect571k1, sect571r1, secp160k1, secp160r1, secp160r2, sect163r1, secp192k1, sect193r1, sect193r2, secp224k1, sect239k1, secp256k1}
Extension ec_point_formats, formats: [uncompressed]
Extension signature_algorithms, signature_algorithms: SHA512withECDSA, SHA512withRSA, SHA384withECDSA, SHA384withRSA, SHA256withECDSA, SHA256withRSA, SHA256withDSA, SHA224withECDSA, SHA224withRSA, SHA224withDSA, SHA1withECDSA, …
Run Code Online (Sandbox Code Playgroud)

java java-ee netty sni

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

Telegram REST API,在消息文本中发送换行符?

我想通过电报API在一个<pre>块或```(HTML或降价解析模式,我没有偏好)发送消息.

文本是一个带有一些换行符的长字符串.为了便于阅读,我想将其作为代码发送.新行采用\n格式,因此Telegram API可以处理.

但在代码块中我看不到换行符.我已经使用了其他机器人可以在代码块中向我发送一些行,所以我确定它是可能的.

有人可以帮我这个吗?

这是我目前使用的代码:

$url = "https://api.telegram.org/$telegram_apikey/sendMessage?chat_id=$telegram_chatid&parse_mode=Markdown&text=```" . $message ."```";
        $telegramResult = file_get_contents($url
);
Run Code Online (Sandbox Code Playgroud)

消息是这样的:

-------------------------------------------- \n
------------ IMPORT RESULTS ---------------- \n
-------------------------------------------- \n
Product count: 12345 \n
Created: 1234 \n
Total time:  200 \n
-------------------------------------------- \n
Run Code Online (Sandbox Code Playgroud)

php telegram telegram-bot

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