为什么我可以用 bjshdq 这个帐号发帖?

2011-12-19 11:59:58 +08:00
 bjshdq
为什么自动登录这个帐号了?

我的帐号是 @willerce 呀。
4522 次点击
所在节点    反馈
25 条回复
Los
2011-12-19 14:11:42 +08:00
@Livid 为什么不直接说明是 PB2 的代码问题呢?这个跟 GAE 的 datastore 问题不大吧?好吧,我曾经看过 PB2 的代码。。。
willerce
2011-12-19 14:22:49 +08:00
@Los @lived 告诉我的是,datastore 有200ms左右的延迟写入。
Los
2011-12-19 14:37:53 +08:00
@willerce 主要的问题在于以下这段代码,自生成ID,但自生成 id 时却没有任何的安全机制,比如用事务保证自生成 id 的唯一性
https://github.com/livid/v2ex/blob/master/main.py#L520

member = Member()
q = db.GqlQuery('SELECT * FROM Counter WHERE name = :1', 'member.max')
if (q.count() == 1):
counter = q[0]
counter.value = counter.value + 1
else:
counter = Counter()
counter.name = 'member.max'
counter.value = 1
q2 = db.GqlQuery('SELECT * FROM Counter WHERE name = :1', 'member.total')
if (q2.count() == 1):
counter2 = q2[0]
counter2.value = counter2.value + 1
else:
counter2 = Counter()
counter2.name = 'member.total'
counter2.value = 1
member.num = counter.value
Los
2011-12-19 14:38:33 +08:00
soulhacker
2011-12-19 14:51:51 +08:00
@Livid will be a epic story!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX