证书类型(DV、EV)和颁发者是否会影响连接速度?
特别令人感兴趣的是在握手过程中联系认证中心的那一刻。更昂贵的证书或具有扩展验证的证书是否优先于连接,或者它不会以任何方式影响速度?
证书类型(DV、EV)和颁发者是否会影响连接速度?
特别令人感兴趣的是在握手过程中联系认证中心的那一刻。更昂贵的证书或具有扩展验证的证书是否优先于连接,或者它不会以任何方式影响速度?
有一个用户列表(由最后一次访问该站点的日期组成)。一开始显示40张卡片,然后通过AJAX加载信息(使用用户表中的OFFSET)。
问题是在高流量的情况下,列表结构会在第一次和后续下载之间更新,并显示重复项。
有一个想法是在第一次加载时将前 1000 个元素的 ID 写入 JSON 数组,并在后续加载时显示这些 ID 的信息。或者立即下载前 1000 个用户的数据,然后在没有额外请求的情况下显示它们(例如,像 vk 或 instagram 那样)。在这两种情况下,限制前 1000 个用户的发行(这应该足以进行完整选择,如果不够,则使用澄清参数提出请求)。
不幸的是,LAST_ID 技巧在这里不起作用。该表不是与时间戳或类似锚点相关的帖子或其他信息的列表。
有谁知道这个问题的更优雅和更简单的解决方案?
该问题出现在 iOS 11 中(在该操作系统上的所有浏览器中都存在,包括 Safari 和 Chrome)。当打开带有输入元素的模态窗口时,光标会移动到文本输入区域的上方或下方(在某些情况下,它甚至可能会移到一边)。

正如我后来发现的,这是所有 iOS 设备的常见错误: https ://bugs.webkit.org/show_bug.cgi?id=176896
谁遇到过这样的问题,你是如何解决的?
从有bug页面的反馈来看,该问题与iOS 11、11.1、11.2、11.3相关,苹果开发者尚未解决(此外,部分修复在11.2和11.3版本中不起作用)。
有一个向 Heroku 服务器发送请求的 android 应用程序:
Parse.initialize(
new Builder(this)
.applicationId("aaa")
.clientKey("bbb")
.server("https://xxx.herokuapp.com/parse")
.build()
);
如何在 cURL PHP 中实现的 GET/POST 请求中传递相同的参数(applicationId 和 clientKey)?
例如,像这样:
https://xxx.herokuapp.com/parse?application_id=aaa&client_key=bbb
我自己对 Heroku 服务的架构并不熟悉,我试图弄清楚什么样的 HTTPS 请求通过 Parse 发送到服务器。
向图像识别项目的开发者提问。组织此类服务架构的最佳方式是什么?
现在我倾向于决定使用专门的 Amazon EC2 P2 GPU 实例来处理数据(尤其是训练)。这些服务器安装了仅用于人工神经网络(Python、Anaconda、Keras、TensorFlow)操作的软件。在生产模式下,服务器将带有元数据的图像作为输入(具体如何处理图像以及返回什么数据),并在输出时返回一个 JSON 数组,具体取决于元数据的类型。那里没有存储任何特殊逻辑,所有分析都在 Web 应用程序服务器上进行。
训练和测试样本存储在单独的集群(具有大磁盘空间的常规服务器)中。他们自己的搜索机器人(通过社交网络和搜索引擎)找到的来自网络的图像也被加载在那里。
Web 应用程序与神经网络的交互是通过对 GPU 服务器的 API 请求来执行的。此外,结果已经发送给客户端(类似地,从客户端到 Web 应用程序的所有内容,然后到神经网络中的处理)。
现在主要问题:
有一个任务是沿着图像的边缘裁剪照片,这样就没有白色的空白区域(只有工作区域)。首先想到的是解析图像并有选择地检查边缘周围区域的像素,直到像素出现白色以外的颜色。接下来,按以这种方式找到的行和列进行裁剪。
如何以更简单的方式完成这项任务?是否有现成的库/功能用于这种裁剪?非常希望它们能够抵抗噪音并在最大比例的情况下正确调整照片的大小。
PS 示例源图片:https ://i.stack.imgur.com/wCrAn.jpg
有一个 ListView,其中通过 REST 加载了帖子的简要描述。当您单击列表项时,将调用第二个活动,该活动从服务器请求发布的扩展数据并将其显示给用户。
我弄清楚了 post_id 参数本身的传输。在 ListView 中,我在列表项上挂了一个处理程序:
lv_posts.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(Main.this, PostDetails.class);
intent.putExtra("post_id", "61509");
startActivity(intent);
}
});
在第二个活动中,我得到如下数据:
Intent intent = getIntent();
post_id = intent.getStringExtra("post_id");
问题是如何将第一个请求(帖子列表)中的 post_id 绑定到 ListView 元素,然后如何将它们从所需元素中拉出并将它们传递给 putExtra(而不是值“61509”,应该有一个特定帖子的 post_id)。
在Safari(iPad)中遇到textarea元素无法完全去除缩进这样的问题。即使使用 ,margin: 0; padding: 0; border: 0;文本仍会向右和向下移动几个像素(也就是说,它不能与文本区域的边缘齐平)。
输入元素没有这个问题。此外,文本在所有其他浏览器中都正确偏移,包括 Safari 的桌面版本。
通过代理发送和接收请求时,会从代理服务器向它们添加一个额外的标头:
HTTP/1.0 200 Connection established
因此问题是,如何在不添加此标头的情况下通过 cURL (PHP) 发送请求?是否有任何 cURL 选项可以防止代理服务器公开其标头?
如果无法删除标头,那么请求的接收者是否可以确定它是通过代理而不是直接发送的?也就是说,请求将具有 2 个格式的标头:
HTTP/1.0 200 Connection established
HTTP/1.1 200 OK
尝试将数据库上传到 PHPMyAdmin 中的新主机时,出现错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‹' at line 12
即使在这里,输出中的特殊字符也不会插入(而不是靠近 '‹',它应该靠近 'special character1‹special character2')
据我了解,问题在于数据库中包含的特殊字符。如何筛选它们或绕过此限制以正常填充基地?
OCSP 装订不适用于 Nginx 上的 Thawte 证书,可能是什么问题?
配置 Nginx 以使用 OCSP 装订。
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /ssl/ssl_trusted_certificate.crt;
ssl_trusted_certificate.crt 证书包括拼接的 root.crt 和 intermediate.crt。
测试查询显示 OCSP Stapling 无论如何都被禁用:
openssl s_client -connect xxx.xxx:443 -tls1 -tlsextdebug -status
结果:
OCSP response: no response sent
谁遇到过类似的问题,可能是什么问题?或者至少知道该走哪条路?
自今年夏天以来,VKontakte 一直在收紧调用 newsfeed.search、wall.search 和 wall.get 方法的限制,并提供使用他们的新 Streaming API 以交互方式接收使用这些方法的数据,但没有任何信息关于使用这个 API。谁知道您可以在哪里阅读有关 Streaming API 的文档(他们在开发人员部分中还没有任何内容)?
也对新限制的数据感兴趣。到目前为止,有关于调用 newsfeed.search 方法的数量限制的信息(每天最多 100,000 个请求)从 06/07/2017 开始。有人知道其他限制吗?
从新闻来看,VK 开发人员计划发布多个版本的 Streaming API(主要和“扩展”)。谁知道它们会有何不同(现在只有“扩展”版本将产生“100% 的数据”的信息)?
路线图中的新闻本身: https ://vk.com/dev/data_limits
从昨天(上午 11:30 开始)VDS(托管在 Ru-Center)上的可用处理器功率急剧下降,可能是怎么回事?没有进行重大更改,一切照常进行。在那之后,刹车出现了,脚本的运行速度开始慢了 5-10 倍。
在Toaster上,有识之士表达了以下想法:https ://toster.ru/q/426183
谁会考虑这些评论?
重新启动服务器后 Munin 不想启动。产生以下内容:
Unit munin-node.service entered failed state.
munin-node.service never wrote its PID file. Failing.
Failed to start Munin Node.
可能是什么问题以及如何恢复 Munin?
鉴于当前的新闻,我决定问一个关于如何保护您的计算机免受流行的 wcrypt (Wanna Cry/Wana Decrypt0r) 攻击的问题。谁有关于这个主题的数据?
模态窗口有一个 div 容器,其内容通过 AJAX 加载。此外(在加载内容之后),它的高度是确定的,这取决于模态窗口对齐的位置。
document.getElementById('modal').innerHTML = ajax_html;
...
var height = document.getElementById('modal').clientHeight;
这些函数并发执行,这导致模态窗口的高度在内容加载到其中之前确定(并且 DOM 树被更新)。
这一招解决了问题,但是在代码上看起来不是很优雅。
document.getElementById('modal').innerHTML = ajax_html;
...
setTimeout(function() {
var height = document.getElementById('modal').clientHeight;
...
}, 20);
如何在第一个 DOM 操作(innerHTML)完成后才调用第二个功能(高度检测)?
切换到 HTTPS 后,Logwatch 会为访问该站点的所有主机显示 ^null$ 错误(连接在收到服务器响应之前关闭)。
如何消除这个错误?
通过https://2ip.ru/server-response/测试时,它给出:
HTTP/1.1 200 OK
在 Logwatch 报告中:
*.** MB transferred in 7645 responses (1xx 7645, 2xx 0, 3xx 0, 4xx 0, 5xx 0)
在 WebSockets 停止工作之后,我最近将服务器切换到了 HTTPS。
在客户端,协议从 ws 更改为 wss。在服务器上(在 NODE JS 上运行),证书文件也已连接并进行了必要的设置。结果,现在在客户端上抛出一个错误:
WebSocket connection to 'wss://XXX.XX.XXX.XXX:4433/' failed: WebSocket opening handshake was canceled
Node JS 中的服务器端代码:
var https = require('https');
var WebSocketServer = require('ws'), fs = require('fs');
var port = 4433;
var app = null;
var processRequest = function( req, res ) {
res.writeHead(200);
res.end("All glory to WebSockets!\n");
};
app = https.createServer({
key: fs.readFileSync('/etc/nginx/ssl/server.key'),
cert: fs.readFileSync('/etc/nginx/ssl/bundle.crt'),
requestCert: true,
rejectUnauthorized: false,
}, processRequest ).listen(port);
var webSocketServer = new WebSocketServer.Server( { server: app } );
如何让 Websockets 与 HTTPS 成为朋友?