小米这回丢人了哈哈哈哈?

2018-11-16 20:15:41 +08:00
 kcats

https://twitter.com/phil_williams81/status/1060871367812415488/photo/1?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1060871367812415488&ref_url=https%3A%2F%2Fthenextweb.com%2Fplugged%2F2018%2F11%2F12%2Fxiaomis-uk-launch-was-a-hilarious-embarrassment%2F

不知道这回英国佬好不好欺负

8684 次点击
所在节点    分享发现
51 条回复
zjsxwc
2018-11-17 16:25:49 +08:00
我觉得小米这次没问题,被黑的有点冤,

因为技术上秒杀在 1 秒内结束的话,不发前端请求可以缓解服务器压力,因为每个人浏览器时间有很大可能不一致

然后在 1 秒内点击的都进入正常排队秒杀逻辑,

要我实现的话我也会这么实现。
olo9527
2018-11-17 17:01:56 +08:00
不是洗地,国内的企业到国外,真合规的能有几个?都是套路!
vipfts
2018-11-17 17:15:37 +08:00
耍猴这个词真是智慧的结晶
crab
2018-11-17 17:20:53 +08:00
@olo9527 确实。遇到过盛大搞游戏活动页面也这样。有的会假装下,有的直接前台那个。
oneonesv
2018-11-17 18:50:04 +08:00
看了下,他贴的代码证明不了什么,也并没有什么问题,相反 Twitch 这位估计对代码的理解还在小学生水平

评论里有人发了这个微博


1. Phil Williams 对代码的理解为什么是错的

上面代码中是用户访问活动页面时候执行的, 但是根据不同访问时刻,执行不同的分支, 代码中 setStatus() 有三个分支, “该场次未开始”, “该场次进行中”, “该场次结束”, 而 v.is_cos 是页面里自带的变量, 表示访问页面时库存是否为空, false 表示有库存, true 表示没库存. “该场次未开始” 时用户访问页面等待秒杀, 此时用户页面里 v.is_cos=false, 表示有库存, 此时用户能参与活动, 肯定不会显示 Out of Stock. “该场次进行中”时用户访问页面,此时 v.is_cos=false, 也不会显示 Out of Stock, v.is_cos=true 表示没库存, 显示 Out of Stock, 不能秒杀也是完全正确的,不用发送额外网络请求。Phil Williams 以为必须单独发送一个请求, 再调用 setStatus()更新按钮和文字, 这个理解是错误的。Phil Williams 对代码的理解根本就是错的



2. Phil Williams 抓取的网络请求的方法也是错的

Phil Williams 的网络请求, 也是错的, 他根本没有显示点击”秒杀”按钮时的请求, 只有一个可能,就是他是活动开始以后, 已经没有库存的时候抓取的. 这个时候, 根本不需要另外发请求到小米服务器查库存, 因为在他访问页面里面已经随着一个变量 v.is_cos=true 让页面正常的显示文字 Out of Stock 了. 如果正常的活动前打开页面的用户, 可以点击秒杀按钮, 此时, 用他的工具, 是会发现有一个网络请求发到小米服务器参与秒杀的。




摘自微博:
https://weibo.com/ttarticle/p/show?id=2309404307029442298271
oneonesv
2018-11-17 18:50:44 +08:00
@oneonesv Twitter
potcode99
2018-11-17 18:51:51 +08:00
仔细看下下面的评论吧,好多人不看就开始嘲讽了
oneonesv
2018-11-17 18:55:12 +08:00
不过小米可能在页面引导做的并不好,再加上抢的很快,备货也不多,被骂也很正常了...
janxin
2018-11-17 18:56:22 +08:00
用户说小米耍猴本来也是说的这么回事

当然大促策略国内公司也都是这么做的,国外行不行的通就看该国国情了
tmly200
2018-11-17 19:17:56 +08:00
中文编程不能再等!
hwdef
2018-11-17 19:33:04 +08:00
之前 it 之家发了帖子,后来收钱删了。

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

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

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

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

© 2021 V2EX