V2EX 首页   注册   登入
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请 登入
Sponsored by
唐茶 字节社
中文世界最好的电子书城
V2EX  ›  反馈

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

By bjshdq at 157 天前, 609 次点击
为什么自动登录这个帐号了?

我的帐号是 @willerce 呀。
25 回复  |  直到 2011-12-20 14:51:51 PM
    1
bjshdq   157 天前
然后,我发完这个帖,发现又变成 @willerce 了。
    2
bjshdq   157 天前
可是为什么我的头像又没了~~~
    3
Danny   157 天前
头像一样?
    4
Livid   157 天前
GAE 的 datastore 的 bug,让 @willerce 和 @bjshdq 的用户 ID 都是 2937,于是造成了这个问题。
    5
bjshdq   157 天前
为什么我又变成 bjshdq 了。
啊啊~~
    6
Livid   157 天前
@willerce

我现在在 Gtalk 上加你,然后我们一起解决这个问题吧。

抱歉。
    7
bjshdq   157 天前
又变回来了~~
    8
bjshdq   157 天前
是啊,刚才又出了这个问题。
@livid 我和 @willerce 自动切换到对方的账号。
    9
bjshdq   157 天前
@Livid OK
    10
Livid   157 天前
这简直可以启发我去写一部科幻电影的脚本了。

在一个类似 Matrix 的世界里,由于程序上的一个错误,两个不同的人具有了同一个 ID,然后……
    11
bjshdq   157 天前
@Danny 头像大家都是默认头像的吧!
    12
bjshdq   157 天前
我是 @bjshdq
看来我们同时登陆就会出现问题?
@livid 也加我吧 zh199111@gmail.com
    13
c   157 天前
这样也蛮好啊。。
    14
liuers   156 天前
好奇幻,既是尼欧又是史密斯么,求@livid把我的帐号也变成这样.
不,其实,我就是你,对吗 :P
    15
Livid   156 天前
现在解决了。

为这个过程中造成的困惑道歉。

大家如果之后遇到任何奇怪的事情,也可以直接加我的 Gtalk livid at v2ex.com 反馈。谢谢。
    16
JTR   156 天前
我就是你
sounds cool
    17
badec   156 天前
笑点低,看到这个我笑了
    18
willerce   156 天前
@badec 笑点能再低点么!
    19
badec   156 天前
@willerce 你5楼的话真心好笑啊~
    20
willerce   156 天前
@badec 哈哈哈哈,哈哈哈哈~~ 这并不可笑嘛,哈哈哈哈!
    21
Los   156 天前
@Livid 为什么不直接说明是 PB2 的代码问题呢?这个跟 GAE 的 datastore 问题不大吧?好吧,我曾经看过 PB2 的代码。。。
    22
willerce   156 天前
@Los @lived 告诉我的是,datastore 有200ms左右的延迟写入。
    23
Los   156 天前
@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
    24
Los   156 天前
    25
soulhacker   156 天前
@Livid will be a epic story!
Linode
关于   |   FAQ   |   我们的愿景   |   广告投放   |   工作空间   |   Gadget Lab   |   博客   |   上网首页   |   262 人在线   最高记录 362
创意工作者们的社区
Lovingly made by OLIVIDA
VERSION: 3.0.0-dev
♥ Do have a faith in what you're doing.