小编mon*_*sur的帖子

pylint的"公共方法太少"消息意味着什么

我在某些代码上运行pylint,并收到错误"公共方法太少(0/2)".这条消息是什么意思?该pylint的文档也没有什么帮助:

当类有太少的公共方法时使用,所以一定要确保它真的值得.

python pylint

98
推荐指数
4
解决办法
5万
查看次数

是否有可能陷入CORS错误?

此问题与跨源资源共享(CORS,http://www.w3.org/TR/cors/)有关.

如果在发出CORS请求时出错,Chrome(以及AFAIK其他浏览器)也会向错误控制台记录错误.示例消息可能如下所示:

XMLHttpRequest无法加载http://domain2.example.原产地http://domain1.example不被访问控制允许来源允许的.

我想知道是否有办法以编程方式获取此错误消息?我试过xhr.send()在try/catch中包装我的调用,我也尝试添加一个onerror()事件处理程序.两者都没有收到错误消息.

javascript html5 cors

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

对于隐私敏感的上下文,是否有任何浏览器将原始标头设置为"null"?

原产地规范指示Origin头可以被设置为"空".这通常在请求来自用户计算机上的文件而不是来自托管网页时完成.该规范还声明,如果请求来自"隐私敏感"上下文,则Origin可以为null.

我的问题:什么是"隐私敏感"环境,是否有任何浏览器表现出这种行为?

以下是Origin规范的全部措辞:

每当用户代理从"隐私敏感"上下文发出HTTP请求时,用户代理必须在Origin头字段中发送值"null".

注意:本文档未定义隐私敏感上下文的概念.生成HTTP请求的应用程序可以将上下文指定为对隐私敏感,以对用户代理如何生成Origin头字段施加限制.

cors

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

将HTML5视频标记分配给webGL纹理时的CORS /跨域安全性异常

我想在WebGL中为一个纹理分配一个远程视频.由于视频源与文档源不同,我添加Access-Control-Allow-Origin:*到视频源的http标头中.另外,我使用了为视频标签分配了一个匿名来源video.crossOrigin = '';.有趣的是,跨域属性适用于图像,但不适用于视频标记.只要将WebGL纹理分配给视频对象,javascript就会抛出以下异常:

未捕获错误:SECURITY_ERR:DOM异常18

这是一个重现这个问题的方法.此示例基于three.js的webgl_kinect示例:http: //jsfiddle.net/ZgeTU/2/

以下是相关部分:

// CROSS-ORIGIN VIDEO SOURCE 
// REMOTE VIDEO SOURCE PROVIDES "Access-Control-Allow-Origin:*" HEADER
video.src =
  'http://kammerl.de/threejs/three.js/examples/textures/kinect.webm';
// DEFINING ANONYMOUS ORIGIN
video.crossOrigin = '';
video.play();
Run Code Online (Sandbox Code Playgroud)

稍后,视频标记被分配给Three.js纹理:

texture = new THREE.Texture( video );  
Run Code Online (Sandbox Code Playgroud)

显然在webGL中使用crossOrigin视频的这个问题已经有一段时间了,但我还没有找到任何更新:http: //jbuckley.ca/2012/02/cross-origin-video/

有谁知道这个问题的状态是什么?是否有任何解决方法来访问webGL中的远程视频?任何帮助是极大的赞赏!

谢谢!

javascript html5 webgl cors three.js

17
推荐指数
1
解决办法
3739
查看次数

使用Google JavaScript Client Lib的Google Contacts API

我正在尝试使用Google Contacts API v3.

由于OAuth2身份验证和授权,我开始使用适用于JavaScriptGoogle API客户端库.我对API访问的那部分没有任何问题.

但在做了auth部分后,我不知道接下来该做什么.我可以将google-api-javascript-client用于Google Contacts API v3吗?在javascript-client支持的Google API列表中,不显示联系人API.但我可以使用OAuth 2.0 Playground工具完全访问.

我真的很困惑哪个客户端最适合使用最新的Google Contacts API.什么是gdata-javascript-client

javascript google-api google-contacts-api google-api-js-client

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

对无效CORS请求的预期响应是什么?

CORS规范没有说明服务器应如何响应无效的CORS请求.例如,如果请求Origin无效,则CORS规范声明:"终止这组步骤.请求超出了本规范的范围." 其他错误情况也有类似的语言,例如请求无效的方法或标头.

在CORS错误的情况下,预期的响应应该是什么?我知道不同的服务器可能需要不同的行为.但我正在寻找标准响应或响应,如果服务器所有者不在乎可以接受.

cors

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

如何将"BatchGetItem"用于NodeJS AWS-SDK for DynamoDB

我正在尝试使用Node JS AWS-SDK从DynamoDB表中获取项目.该功能getItem工作正常,但BatchGetItem更难使用.

我使用官方文档:http: //docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Client.html#batchGetItem-property

我正在寻找如何正确使用此功能的示例,但我找不到任何.我写的代码是:

var params = {

"RequestItems" : {
    "Keys" : [
      {"HashKeyElement" : { "N" : "1000" } },
      {"HashKeyElement" : { "N" : "1001" } }
    ]
  }
}

db.client.batchGetItem(params, function(err, data) {
  console.log('error: '+ err);
  console.log(jsDump.parse(data));
});
Run Code Online (Sandbox Code Playgroud)

我收到SerializationException: Start of list found where not expected错误,但就我的NodeJS和JSON专业知识而言,我的语法是正确的.但它令人困惑:http: //docs.aws.amazon.com/amazondynamodb/latest/developerguide/API_BatchGetItems.html

在该语法示例中,您必须提供表名.

node.js

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

删除Google App Engine别名应用?

我最近将App Engine应用程序从主/从数据存储区迁移到高复制数据存储区.这创建了两个应用程序(使用示例应用程序名称)

myapp
myapp-hd
Run Code Online (Sandbox Code Playgroud)

myapp.appspot.com别名为myapp-hd.appspot.com.我的问题是,现在删除原始myapp应用程序是否安全?如果我删除myapp应用程序,别名会继续工作吗?

google-app-engine

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

跨域AJAX REST服务HTTP标头

我正在调查跨域问题,我有一些REST服务调用.Chrome说: Access-Control-Allow-Headers不允许请求头字段x-requested-with 这是我从网络 - >标题选项卡获得的:

Request URL: rest_url_on_other_domain
Request Method:OPTIONS
Status Code:200 OK
Request Headers:
Access-Control-Request-Headers:Origin, x-requested-with, content-type, accept
Access-Control-Request-Method:POST
Origin:http://localhost:8080

Response Headers
Access-Control-Allow-Headers:Content-Type, Accept
Access-Control-Allow-Methods:GET, POST
Access-Control-Allow-Origin:*
Access-Control-Max-Age:1728000
Cache-Control:no-cache, no-store
Connection:keep-alive
Content-Length:0
Date:Fri, 30 Dec 2011 11:29:12 GMT
Expires:-1
Pragma:no-cache
Server:nginx/1.0.2
Run Code Online (Sandbox Code Playgroud)

有人可以解释这个HTTP标头吗?有什么问题 - 服务器上的某些标头检查失败或客户端(浏览器)上的某些标头检查失败.这个Access标题的想法是什么?用简单的词语详细解释,只是为了得到我自己学习的其余部分.提前致谢!

ajax jquery cross-domain http-headers

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

为什么Chrome/Safari在Access-Control-Request-Headers中包含Origin标头?

这个问题类似于为什么Access-Control-Request-Headers中包含非自定义标头?

在CORS预检请求期间,Chrome和Safari都在Origin标题中包含Access-Control-Request-Headers标题.它们忽略了这个头,因为Origin不需要在相应的Access-Control-Allow-Headers响应头中.虽然CORS规范没有将Origin定义为简单的头,但是还有其他头,例如User-Agent,未定义为简单头,但未包含在Access-Control-Request-Headers中.Firefox在Access-Control-Request-Headers中不包含Origin标头.

所以我的问题是:为什么Chrome和Safari会包含Origin标题Access-Control-Request-Headers,特别是因为它没有效果?我的猜测是因为它们都基于WebKit,但我正在寻找一个能够更深入地解释为什么存在这种行为的答案.

cross-domain cors

5
推荐指数
0
解决办法
544
查看次数

Mysql,使用逗号为列添加值

在我的数据库中,我们有一个名为deleteList包含逗号分隔值的列.如何将值附加到数据库中的现有记录?

java mysql hibernate

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