小编Jul*_*oux的帖子

自定义HTTP标头:命名约定

我们的一些用户要求我们在我们发送请求的HTTP标头中包含与其帐户相关的数据,甚至是我们从API获得的响应.在命名,格式化等方面添加自定义HTTP标头的一般惯例是什么?

另外,您可以随意发布您在网上偶然发现的任何智能用途; 我们正试图用最好的目标来实现这个目标:)

http http-headers

1051
推荐指数
6
解决办法
34万
查看次数

Ruby:如何将哈希转换为HTTP参数?

用简单的哈希就很容易了

{:a => "a", :b => "b"} 
Run Code Online (Sandbox Code Playgroud)

这将转化为

"a=a&b=b"
Run Code Online (Sandbox Code Playgroud)

但你如何处理更复杂的事情呢?

{:a => "a", :b => ["c", "d", "e"]} 
Run Code Online (Sandbox Code Playgroud)

这应该转化为

"a=a&b[0]=c&b[1]=d&b[2]=e" 
Run Code Online (Sandbox Code Playgroud)

或者更糟糕的是,(做什么)有类似的事情:

{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
Run Code Online (Sandbox Code Playgroud)

感谢非常感谢的帮助!

ruby parameters http hashmap

198
推荐指数
7
解决办法
12万
查看次数

Websockets客户端API中的HTTP标头

看起来很容易使用任何支持此功能的HTTP头客户端向您的websocket客户端添加自定义HTTP标头,但我无法找到如何使用JSON API执行此操作.

然而,似乎应该在规范中支持这些标题.

任何人都知道如何实现它?

var ws = new WebSocket("ws://example.com/service");
Run Code Online (Sandbox Code Playgroud)

具体来说,我需要能够发送HTTP授权标头.

javascript header http websocket

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

node.js堆栈错误超过10行?

有没有办法在node.js堆栈错误中获得超过10行?

function a() { dieInHell(); }
function b() { a(); }
function c() { b(); }
function d() { c(); }
function e() { d(); }
function f() { e(); }
function g() { f(); }
function h() { g(); }
function i() { h(); }
function j() { i(); }
function k() { j(); }
function l() { k(); }
function m() { l(); }
function n() { m(); }
function o() { n(); }
function p() { o(); …
Run Code Online (Sandbox Code Playgroud)

stack-trace node.js

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

我应该使用什么校验和算法?

我正在构建一个系统,它需要能够找到是否已更新blob字节.我认为我应该计算它的校验和,存储它并稍后计算相同的校验和,以查看博客是否已更新,而不是存储整个blob(它们可以高达5MB).

目标是最小化以下(按此顺序):

  • 校验和的大小
  • 时间来计算
  • 碰撞的可能性(即使内容已被修改,也会发生2个相同的校验和).

我们的系统碰撞不超过1/1,000,000是可以接受的.问题不在于安全性,而在于更新/错误检测,因此罕见的冲突是可以的.(这就是为什么我把它放在最小化的东西中).

另外,我们不能自己修改文本的blob.

当然,md5,crcsha1浮现在脑海中,如果我想要一个快速的解决方案,我去了.然而,不仅仅是一个快速的解决方案,我正在寻找可以比较不同方法以及利弊的东西.

checksum md5 sha1 crc

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

设计基于Websocket的API的良好实践

我们目前正在我们的应用程序中实现基于WebSocket的API .

到目前为止,我们提供REST API以及XMPP API,我们期望提供类似的功能,但我们不确定它的设计.

我们将使用JSON数据格式,但这几乎是我们唯一确定的事情.这有什么好的做法吗?

例如,REST API具有使用HTTP谓词和URL资源来描述正在执行的操作的巨大优势.Websocket没有这些.建立连接后,URL变得无关紧要.

有没有人知道现有的基于websocket的API?

api json websocket

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

使用window.onerror获取实际的Javascript Error对象

Javascript有这个很棒的回调window.onerror.跟踪任何错误都非常方便.但是,它调用错误名称,文件名和行.它肯定没有从try...catch语句中获取实际的错误对象那么丰富.实际的错误对象包含更多的数据,所以我试图得到它.不幸的是,try...catch当你开始使用异步代码时,语句不能正常工作.

有没有办法结合并获得两全其美?我最初寻找一种方法来获取块中触发的最后一个错误onerror,但看起来JS不存储它.

任何线索?

javascript error-handling onerror

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

MySQL索引和订单

这是我永远的问题.

据我所知,指数的顺序很重要.所以索引就像[first_name, last_name] 是不一样了[last_name, first_name]吧?

如果我只定义第一个索引,它是否意味着它只用于

SELECT * FROM table WHERE first_name="john" AND  last_name="doe"; 
Run Code Online (Sandbox Code Playgroud)

而不是

SELECT * FROM table WHERE  last_name="doe" AND first_name="john";
Run Code Online (Sandbox Code Playgroud)

由于我使用的是ORM,因此我不知道这些列的调用顺序.这是否意味着我必须在所有排列上添加索引?如果我有一个2列索引,这是可行的,但如果我的索引在3或4列上会发生什么?

mysql indexing sql-order-by

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

Ruby中的规范文件路径

Ruby中是否有一种简单的方法可以从凌乱的文件路径中找到规范的文件路径?

例如:

  • a/b/../c/x 是相同的 a/c/x
  • a/./b/c/x 是相同的 a/b/c/x
  • a/./b/../../c/x 是相同的 c/x

有什么简单的方法吗?

ruby path

22
推荐指数
2
解决办法
7145
查看次数

从字符串创建DOM文档,不使用JQuery

我们正在寻找从字符串中在javascript中创建DOM文档的方法,但不使用Jquery.有办法吗?[我会这么认为,因为Jquery可以做到!]

对于那些好奇的人,我们不能使用Jquery,因为我们是在Chrome应用程序的内容脚本环境中执行此操作,而使用Jquery会使我们的内容脚本过于繁重.

javascript document

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