小编Abd*_* Pp的帖子

如何使用javascript设置ID?

我正在生成一个包含大量产品的页面,为此,我需要大量的ID,而且我使用服务器端(Python)做到了所以我发送每个产品都有自己的 <div id='hello1'> test </div>

现在因为用户将dinamycaly设置一个值并在浏览器中查看结果,我想生成另一个ID,我发现btoa("hello1")这样我生成另一个ID

所以现在的问题,我如何把btoa("hello1")<div>

编辑:我想要生成的是另一个<div>而不是更新第一个.

<input id="{{str(product["avt"]["fto"])}}" > this will become  <input id="12232" > because it is special to Tornado Template
<span>New price :</span>
<span id=btoa({{str(produit["avt"]["fto"])}})> This  is where i use innerHTML </span>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,用户将放置一个值并动态地查看它.

这可以从Python使用:

<span id="{{base64.b64encode(str(produit["avt"]["fto"]))}}"></span>
Run Code Online (Sandbox Code Playgroud)

但我可以使用Javascript完成,服务器将为一半的操作免费!

javascript

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

如何隐藏聚合中的_id?

我有这个问题:

produits = yield motor.Op(db.users.aggregate, [{"$unwind":"$pup"},{"$match":{"pup.spec.np":nomp}}, {"$group":{"_id":"$pup.spec.id","pup":{"$push":"$pup"}}}])
Run Code Online (Sandbox Code Playgroud)

结果给了我这个:

print produits

{u'ok': 1.0, u'result': [{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]}
Run Code Online (Sandbox Code Playgroud)

所以我能做到:

prod = produits["result"]

[{u'_id': None, u'pup': [{u'avt': {u'fto': ..all the results}}]}]
Run Code Online (Sandbox Code Playgroud)

但我怎么隐藏"_id"所以我只能得到

[{u'pup': [{u'avt': {u'fto': ..all the results}}]}]
Run Code Online (Sandbox Code Playgroud)

在正常的查询中,我只是添加类似{"_id":0}这里的东西它不起作用.

mongodb motordriver pymongo tornado-motor

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

如何使用PIL获取图像大小(字节)

我发现了如何使用PIL来获取图像尺寸,而不是文件大小(以字节为单位).我需要知道文件大小来决定文件是否太大而无法上传到数据库.

python tornado filesize python-imaging-library

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

如何从字体文件中删除字符?

我已经下载了DejaVu开源字体并希望将其用于WebFont,但即使在转换它时,我也会得到一个大文件,因为我将使用的网站只有少数语言(阿拉伯语,法语,amazigh) )那么,我不需要一些角色.

那么有没有办法浏览字体文件并删除我不需要的不必要的unicode字符范围?

unicode webfonts font-face

16
推荐指数
2
解决办法
7343
查看次数

在python中生成重置令牌的最佳方法是什么?

我正在尝试为密码重置进行验证过程,我使用的是两个值:纪元时间,我想使用用户的旧密码(pbkdf2)作为密钥,

由于我不想获得非ASCII字符,我使用的是SimpleEncode库,因为它很快,因为它只是一个使用了密钥的BASE64,但问题是密码太长(196个字符)所以我得到一个长密钥!

我所做的就是分割结果code = simpleencode.encode(key,asci)[::30],但这不是唯一的!

为了了解它是如何工作的,我尝试了Facebook重置过程,但给出的是一个数字!那么这个过程是如何工作的,难道他们不会使用密钥来让某人伪造链接来重置某人的密码吗?

更新:算法将如何工作:

1-使用epoche获得时间 time.time()

2-生成epoche时间的Base64(用于URL)和纪元时间值+一键,此键为PBKDF2(密码).

3-生成网址www.example.com/reset/user/Base64(time.time())并发送此网址+ simpleencode.encode(key,asci)[::30]

4-当用户点击URL时,他把生成的代码,这个生成的代码,如果它与URL匹配,那么让他修改密码,否则,它是一个忘记URL!

python registration password-recovery

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

EXT4中每个目录的最大文件数是多少?

EXT4的限制是什么,我发现只有EXT3,其他链接只是假设而不是实数?

能否请您提供:每个目录的最大数量,最大尺寸?

filesystems ext4

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

是merge.futures是GIL的药吗?

我只是在寻找这个新的实现,我使用python 2.7,我必须安装,所以如果我使用它,我会忘记CPython上的GIL这个词?

python future gil concurrent.futures

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

所有浏览器都不支持toLocaleString()?

我有这个简单的功能:

Chrome,Firefox,IE:

Number(1000000).toLocaleString()
"1 000 000" // in french system, the space is the separator instead of the comma
Run Code Online (Sandbox Code Playgroud)

Opera,Maxthon:

Number(1000000).toLocaleString()
"1000000"
Run Code Online (Sandbox Code Playgroud)

为什么Opera和Maxthon无法格式化呢?他们支持这种方法,但不以正确的方式执行它?

有没有toLocaleString()替代品?

javascript formatting

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

在Mongodb中读取您自己的写入一致性

首先,这是Pymongo文档中的内容

默认情况下,当线程首次在MongoDB上运行操作时,PyMongo会为每个线程启动一个请求.这保证了**读写一致性.在请求中,线程将继续独占使用相同的套接字,并且没有其他线程将使用此套接字,直到线程调用end_request()或它终止.此时,套接字将返回到连接池以供其他线程使用.

所以当对Mongodb使用异步库(比如Asyncmongo,Motor)时,用户是否会像阻塞调用或最终一致性那样具有一致性?

asynchronous tornado eventual-consistency mongodb pymongo

9
推荐指数
1
解决办法
4459
查看次数

python passlib:"rounds"的最佳价值是什么

来自passlib文档

对于大多数面向公众的服务,您通常可以在用户开始恼火之前注册250ms - 400ms.

那么,如果我们认为对于登录尝试有一次数据库调用,它rounds登录/注册中的最佳价值是什么,并且它使用MongoDB进行非阻塞调用.(使用Mongotor,并使用电子邮件作为,因此它默认索引,查询很快:0.00299978256226,当然使用具有3条记录的数据库测试...)_id

import passlib.hash
import time

hashh = passlib.hash.pbkdf2_sha512
beg1 = time.time()
password = hashh.encrypt("test", salt_size = 32, rounds = 12000)
print time.time()- beg1 # returns 0.142999887466
beg2 = time.time()
hashh.verify("test", password) # returns 0.143000125885
print time.time()- beg2
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用半值:

password = hashh.encrypt("test", salt_size = 32, rounds = 4000) # returns 0.0720000267029
hashh.verify("test", password) # returns 0.0709998607635
Run Code Online (Sandbox Code Playgroud)

我 …

python encryption pbkdf2

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