🍅我是极客笑点低,喜欢编程,喜欢小说,更喜欢写有趣的技术文
🍅欢迎关注❤️点赞 👍 收藏 ⭐留言 📝 欢迎讨论!
🍅坚持很苦但也很酷,做时间的朋友,一起学习、一起进步💪
嗨,我是DD,现居海外,虽然在美国做程序员,但是入职的是一家华人企业,平时的工作状况和国内的996还是没有区别的,也没感受到在美国做程序员有多爽。马上就到中秋了,身边的小伙伴讨论最多的不是哪国的月亮比较圆,而是公司的月饼啥时发?
最近看到知乎的无糖月饼出事了,希望我司可别在月饼上出什么幺蛾子了。
这不,微信群里hr提醒大家月饼已经到了,各种口味应有尽有。大家都心照不宣,能在异国他乡吃一口中国的月饼,胃里才觉得舒服。最后,hr还特地隆重提到:“恰逢中秋佳节,公司为了照顾各位程序员的亲朋好友也能吃上家乡的月饼,可以秒杀抢购成本价月饼,下午2点开始。”
这倒是很新鲜啊,几年之前阿里抢月饼事件还历历在目,这么明目张胆的钓鱼,莫非是要杀个程序员来祭天,哼,不抢!
不过阿里抢月饼事件之所以发生,开发的秒杀系统存在漏洞也要占一定的责任,跟据当事人描述,具体代码如下:
<button id="button">秒杀按钮</button>
<script>
let button = document.getElementById("button");
let timerOut = setInterval(() => {
let flag = 0;
let myDate = new Date();
if(myDate.getHours().toString() == 14 && myDate.getMinutes().toString() == 00 && myDate.getSeconds().toString() == 00){
let timerIn = setInterval(() => {
button.click();
console.log('点击成功');
flag++;
if(flag == 5){
console.log('成功购买:'+flag);
clearInterval(timerIn);
clearInterval(timerOut);
}
},50)
}
},500)
</script>
这段代码,有两个定时器,外面的定时器用于检查时间是否到达秒杀时间,里面的定时器用于秒杀商品,通过chrome浏览器F12的检查功能,可以看到秒杀按钮id为"button",因此,秒杀操作也就是按钮的点击事件,这个程序员还算厚道,设置了点击次数,此处设置了5,也就是可以秒杀到5盒月饼,当然也可以丧心病狂的写上124,这段代码在秒杀开始前,在chrome浏览器中打开Console,输入以上代码即可运行。
抢月饼事件发生后,阿里重树价值观。蒋凡事件发生后,阿里重塑价值观。
扯远了,眼看着2点快到了,想着给几个身在异乡的小伙伴送月饼,还是打开了秒杀链接。5、4、3、2、1,开抢。天哪,运气真好,作为抽奖绝缘体,竟能破天荒的秒杀成功。给别人说,肯定以为我用脚本抢的呢,我才没那么傻呢!等等,怎么是5盒,千真万确的5盒月饼抢购成功,这下使没使用脚本更说不清了,哎,老板是铁了心要祭天,还是趁早走人吧。一部分抢到月饼的程序员骂骂咧咧的准备收拾书包走人。这时,老板出现在大家面前,透过瓶底盖厚的眼镜笑眯眯的看着大家说:“大家不要惊慌,这是彩蛋,中秋彩蛋,这个程序是我写的,我宣布抢到月饼的程序员免费送一盒”,这货可把老子吓坏了,彩不彩蛋的也不提前说一声,下次再有这种活动就拒绝参加,除非送两盒。大伙一阵沸腾,瓶底盖眼镜后面的笑容也失去了控制。
这个过程一开始还是不明白,一次抢购,抢到的同学可以领5盒月饼,何不多分配点抢购名额,大家都有份。后来,发现大家其乐融融的工作氛围,突然顿悟了。我还是太年轻,老板果然是心理学大师。如果每人都有份,与直接卖给大家有什么区别,再说公司中秋发月饼,也没听说过中秋让员工买月饼,这老板得有多扣啊,明显给大家添堵。如果少数人抢到多份月饼,超出预算也超出意料,没抢到的还是没有月饼,然而同事可以进行私下交易,月饼多的卖给有需求的,既满足了老板卖月饼的想法,又增进了同事感情,这招走的妙啊,事实上有一半程序员抢到了月饼,卖的月饼比发的月饼还多,好吧,他赢了。不过我还是要说,这种抢月饼的破梗超级烂。