我正在生成一个包含大量产品的页面,为此,我需要大量的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完成,服务器将为一半的操作免费!
我有这个问题:
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}
这里的东西它不起作用.
我发现了如何使用PIL来获取图像尺寸,而不是文件大小(以字节为单位).我需要知道文件大小来决定文件是否太大而无法上传到数据库.
我已经下载了DejaVu开源字体并希望将其用于WebFont,但即使在转换它时,我也会得到一个大文件,因为我将使用的网站只有少数语言(阿拉伯语,法语,amazigh) )那么,我不需要一些角色.
那么有没有办法浏览字体文件并删除我不需要的不必要的unicode字符范围?
我正在尝试为密码重置进行验证过程,我使用的是两个值:纪元时间,我想使用用户的旧密码(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!
EXT4的限制是什么,我发现只有EXT3,其他链接只是假设而不是实数?
能否请您提供:每个目录的最大数量,最大尺寸?
我只是在寻找这个新的实现,我使用python 2.7,我必须安装它,所以如果我使用它,我会忘记CPython上的GIL这个词?
我有这个简单的功能:
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()
替代品?
首先,这是Pymongo文档中的内容
默认情况下,当线程首次在MongoDB上运行操作时,PyMongo会为每个线程启动一个请求.这保证了**读写一致性.在请求中,线程将继续独占使用相同的套接字,并且没有其他线程将使用此套接字,直到线程调用end_request()或它终止.此时,套接字将返回到连接池以供其他线程使用.
所以当对Mongodb使用异步库(比如Asyncmongo,Motor)时,用户是否会像阻塞调用或最终一致性那样具有一致性?
对于大多数面向公众的服务,您通常可以在用户开始恼火之前注册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 ×4
javascript ×2
mongodb ×2
pymongo ×2
tornado ×2
asynchronous ×1
encryption ×1
ext4 ×1
filesize ×1
filesystems ×1
font-face ×1
formatting ×1
future ×1
gil ×1
motordriver ×1
pbkdf2 ×1
registration ×1
unicode ×1
webfonts ×1