小编Art*_*pek的帖子

自动django在服务器上接收钩子:用"是"响应collectstatic

我正在使用一个Github post-recieve hook来运行一个bash文件来拉回我的回购.

#!/bin/sh
cd ~/public_html/repo_static
env -i /usr/bin/git pull origin master
cd ~/django-code/repo_django
env -i /usr/bin/git pull origin master
Run Code Online (Sandbox Code Playgroud)

我也想collectstatic在django回购.如何自动对"是"响应?

我不能使用Fabric,因为不幸的是团队选择暂时使用Python 2.4.有没有办法在没有Fabric的情况下自动化collectstatic?

git django hook

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

将相同的值设置为多个属性(CSS)

这似乎是一个愚蠢的问题,但我无法在任何地方找到答案.

有没有办法将多个CSS属性设置为一个值

border-left, border-right: 1px solid #E2E2E2;
Run Code Online (Sandbox Code Playgroud)

你可以用选择器做什么?

.wrapper, .maindiv { ... }
Run Code Online (Sandbox Code Playgroud)

css

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

会不会有HTML5剪贴板API?

我对使用剪贴板访问的其他标准Web API落后多少感到沮丧.

我正在开发一个webapp,可以让你在浏览器中绘制和编辑SVG图形.File API允许我完全在客户端加载和读取SVG文件,SVG API显然让我显示SVG图形.

但是我无法从浏览器中获取任何内容并将其粘贴到Photoshop中,就像在Illustrator中复制内容时一样.

W3C否认了以安全为由操纵复制事件的能力:

允许作者更改用户复制的内容,或者创建从未选择过的内容的自动副本,并允许不受限制的调用粘贴信息可能会引发各种安全和隐私问题.

问题的示例场景是用户选择链接并将其复制,但将不同的链接复制到剪贴板.这种影响的范围可以从粘贴上的意外结果到尝试的"网络钓鱼"攻击.

资料来源:http://www.w3.org/TR/clipboard-apis/#other-security-and-privacy-considerations

然而,具有简单权限对话框的最新浏览器支持地理定位,这与安全/隐私考虑同样重要.

地理位置权限对话框

为什么我们不能将相同的东西复制到剪贴板?它甚至可能被限制为需要CTRL + C事件,以避免滥用.

"so-and-so.com想控制你正在复制的数据.[允许] [拒绝]"

用户可以为他们信任的Web应用程序允许一次,并永远获得更多.开发人员可以通过网络做更多令人兴奋的事情.

最近采用粘贴捕获给了我一些希望.例如,我非常喜欢我能用imgur做的事情.(尝试在操作系统中复制图像并将其粘贴到imgur的主页上).

是否有任何机会我所描述的可以复制?它是否正在进行中?

javascript api clipboard html5

23
推荐指数
1
解决办法
4549
查看次数

未捕获的TypeError:addEventListener上的非法调用

我得到了Uncaught TypeError: Illegal invocation这个尝试的两个版本都放下了一个EventListener :(我应该在添加监听器时收到错误,而不是在我点击目标时)

ronan.addEventListener("click", alert, false);

addEventListener.apply(ronan, ["click", alert, false]);

ronan是一个div由控制台成功返回的元素,所以我不认为这是问题所在.有什么想法我得到这个错误?我读了这个帖子,我无法弄明白.

javascript addeventlistener

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

golang:HTTPS请求产生"crypto/rsa:验证错误"

我无法使用httpsnet/http软件包访问网址.

这是一个错误的工作示例:

package main

import (
  "fmt"
  "net/http"
)

func main() {
  _, err := http.Get("https://api.bitfinex.com/v1/book/ltcbtc")
  if err != nil {
    fmt.Println(err)
  }
}
Run Code Online (Sandbox Code Playgroud)

该程序产生错误,

Get https://api.bitfinex.com/v1/book/ltcbtc: crypto/rsa: verification error
Run Code Online (Sandbox Code Playgroud)

文档net/http明确规定,

Get,Head,Post和PostForm发出HTTP(或HTTPS)请求

但我找不到有关此错误的任何文档.

crypto/rsa只有这样说的错误:

// ErrVerification represents a failure to verify a signature.
// It is deliberately vague to avoid adaptive attacks.
var ErrVerification = errors.New("crypto/rsa: verification error")
Run Code Online (Sandbox Code Playgroud)

所以我不确定从哪里开始.我很确定这不是他们的错,因为Chrome对他们的https证书很满意.

我也试着使用Clienttls.ConfigInsecureSkipVerify设定true,但似乎并没有关闭这个错误了.

https rsa go

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

蟒蛇 || 备份语句

在 Javascript 中,我可以像这样分配一个值:

var i = p || 4

显然,如果 p 未定义,它将求助于 4。在 Python 中是否有比try:/except:组合更优雅的此操作版本?

try:
    i = p
except:
    i = 4
Run Code Online (Sandbox Code Playgroud)

python variables

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

Redis 密钥的 TTL 被困在 -1

我使用 Redis 来管理 API 上的速率限制,并用于SETEX每小时自动重置速率限制。

我发现 Redis 无法清除某些密钥并报告其TTLat -1。下面是一个 redis-cli 会话示例,使用占位符 IP 地址演示了这一点:

> GET allowance:127.0.0.1
> 0
> TTL allowance:127.0.0.1
-1
> GET allowance:127.0.0.1
0
Run Code Online (Sandbox Code Playgroud)

请注意,尽管其 TTL 为负数,但当我删除此键时,Redis 不会清除该键GET

我试图重现这种状态但不能。

> SETEX doomedkey -1 hello
(error) ERR invalid expire time in SETEX
> SETEX doomedkey 0 hello
(error) ERR invalid expire time in SETEX
> SETEX doomedkey 5 hello
OK
> TTL doomedkey
4
> GET doomedkey
hello

(... wait 5 seconds) …
Run Code Online (Sandbox Code Playgroud)

redis

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

变量x是真的吗?

在Javascript中,是否有一种很好的方法可以在整个会话中检查变量是否真的是(或任何值)?我现在能想到的最好的方法就是像这样进行定期检查,在另一个变量中记录真实性:

if (variable){
  variablewasevertrue = true;
}
Run Code Online (Sandbox Code Playgroud)

然后,当我想知道,如果原来variable是曾经真实的,我检查,如果新variablewasevertruetrueundefined.没有比这更优雅的了if (variable was ever true){吗?这似乎不是Javascript-y.

javascript variables

4
推荐指数
3
解决办法
195
查看次数

如果x是这个dict中的值... Python

我想做这个:

d = {1:2, 3:4}
if 4 in d:
    print 'Aha!'
Run Code Online (Sandbox Code Playgroud)

但我想从值而不是键读取.什么是Pythonic的方法呢?

python dictionary

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

使用LESS mixin添加供应商前缀

这个混合我得到一个语法错误:

.vendors(@statement){
  @statement;
  -moz-@statement;
  -webkit-@statement;
}
Run Code Online (Sandbox Code Playgroud)

任何方式做到这一点,或做mixin变量必须在一个:?的右侧?

mixins less less-mixins

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