没推得掉,代码是自己写的,靠后端搭档的帮忙找了成品 down 下来改了改了。 也就一个引了 vue.min.js 的两个 html 页面,抽奖逻辑说白了就是个 random,然后再通过用户交互进行是否抽完放回、每个奖项分几轮来抽这些。
getRandomInt:function(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; }
虽然没看明白原作者为什么要这样写随机逻辑(有大佬看明白的劳烦请教解释一下为什么要这样修正 random 而不是简单点的处理),特效上是 tagcanvas.min.js ,钉钉会议上看感觉还蛮 duang 的,就是自己不会改 stop 后减速的逻辑。
————当然,这些不是此次话题的核心。
核心说白了————烫手山芋?
确实没给抽奖留啥后门,却真抽出个疑点满满的结果。(阴谋论,还能是自己交差后上级奖赏性改了源码么)
笔者所在的部门包了一堆二等奖和三等奖,笔者自己和搭档后端也拿到了三等奖。 要说光这样也算了, 恰好笔者主管连四五等奖都木有(自认和主管还挺融洽的,也不知道主管在不在意这个说法——同事见主管都没中奖,开玩笑着说代码不合格。笔者听着可没法全当是玩笑)。
厕所带薪拉屎的时候,听见同部门的几个老员工抱怨去年也没奖啊、好几次没奖了啊,之类的 。。。就感觉晚上要睡不着觉了
多了个微波炉应该很高兴的
1
peyppicp 2020-04-23 16:47:14 +08:00 3
这就是尴尬的地方了,在之前公司开年会的时候,抽奖环节大家都会要求现场 code review 的,所以比较和谐🐶
|
2
CoderLife 2020-04-23 16:53:05 +08:00
洗不清了, 唯有抱着微波炉闪人了
|
3
xau 2020-04-23 16:55:05 +08:00 via iPhone
从抽奖到跑路的心理历程.
|
4
YIFZ 2020-04-23 16:57:46 +08:00
过几天,大家都忘了抽奖的事,没必要太在意
|
5
duality 2020-04-23 16:58:57 +08:00 1
假设 m = ceil(min), M = floor(max), X = Math.random() 服从 [0, 1) 上的均匀分布, 那么 m + (M - m +1)X 满足 [m, M+1) 上的均匀分布, 返回 floor(m + (M - m +1)X ) 就是等概率返回 m 到 M 的整数
|
6
b821025551b 2020-04-23 16:59:49 +08:00
总比把一等奖给自己好(这个倒是真事)
|
7
580a388da131 2020-04-23 17:08:01 +08:00 1
只说一点,不要在别人面前流露出不自信、尴尬之类的语气和神情,这都会被定性为心虚的表现。也不要讨论,过段时间就忘了。
|
8
lution 2020-04-23 17:25:29 +08:00
维护了一套不是自己写的抽奖代码,为了避嫌,每年抽奖我都不参加...
|
9
Ansen 2020-04-23 17:31:28 +08:00 3
我之前的公司都这样抽奖,每个人分配一个号码,然后执行以下代码
import random random.randint(1,200) |
10
lovedebug 2020-04-23 17:34:15 +08:00
伪随机抽员工号码会有人年年中- -
后来公司改成每个人一个蓝牙卡牌,然后放专门的摇奖桶摇出来 |
11
bertonzh 2020-04-23 17:36:07 +08:00
我感觉你太敏感了,大家缺这个奖品吗
|
12
beingbin 2020-04-23 17:46:01 +08:00
简单点,下次还是抓阄吧,不要搞程序抽奖什么的,省的疑神疑鬼的
|
13
sytnishizuiai 2020-04-23 18:03:37 +08:00
网上的抽奖系统免费收费随便搞一个呗 很多的,否则随便谁抽到你都要心烦
|
14
xieyingli 2020-04-23 18:09:11 +08:00 via Android
哈哈哈说明楼主是真程序员?踏踏实实没有歪脑筋
|
15
kamal 2020-04-23 18:44:35 +08:00 1
我也遇到过一次小概率事件,参加一个会议,中奖的三个人连着坐在一起,而且座位都是三个一组。其中就有我,可是我都不认识他俩……
|
16
nonea 2020-04-23 18:54:33 +08:00 2
我们的傻逼年会抽奖系统开发 给各个领导弄了加权,最终抽了一堆年薪百万的 vp 和二级部门领导 真 tm 恶心啊
|
17
kevinzhwl 2020-04-23 18:58:51 +08:00 via iPhone
这种事情不提前给自己铺垫好,就算买个教训吧
肯定要提前公布出来,告知一下 |
18
RangerWolf 2020-04-23 19:12:47 +08:00
前东家对于抽奖,从代码抽奖改成实体奖牌抽奖之后就再也没有黑幕的呼声
|
19
2kCS5c0b0ITXE5k2 2020-04-23 19:27:14 +08:00
所以说抓阄是最简单的
|
20
willxiang 2020-04-23 19:29:18 +08:00
微波炉走咸鱼,卖得钱请吃饭零食
|
22
mmixxia 2020-04-24 00:15:18 +08:00
楼上说的抓阄应该是比较好的解决方案。
|
23
gdt 2020-04-24 10:01:24 +08:00
为什么不用第三方的?
|
24
jydeng 2020-04-24 10:30:55 +08:00
看完了帖子,怎么和我得经历如此像。
去年年会抽奖也是我开发得,用的也是 tagcanvas,算法基本上就是 random,不过有随机次数打乱列表。 最后的结果,我中了个三等奖,大奖是隔壁工位的同事还有测试的老大,万幸都是妹子。 |
25
jydeng 2020-04-24 10:31:52 +08:00
测试的老大中大奖,大概没人敢质疑了,哈哈。
|
28
devwolf OP 过了一天,也确实没多少人提抽奖的事了,就后端搭档在钉钉上私聊抱怨微波炉搬到家膀子酸。
今天堂食时被不怎么有联系的经理拼桌了,交代了一下二期优化(就是给笔者主管下发找人做抽奖系统任务的那位,和经理拼桌吃饭果然还是如坐针毡。吃完后赏了张餐巾纸) 入职这儿有半年了,第一个月唯一认识的人资跳槽了(面试前的负责人),今天在第三方接口对接的群里面艾特人时才被后端搭档告知同办公室的老乡也离了,老乡之前就是负责写给笔者写相关任务的说明文档以及与第三方交涉的。平时待人满热情的,就是谁都能聊点什么的那种,可惜笔者是坑头写代码不健谈的那类,没怎么聊上。搭档也是昨天才得知了离职,老乡三月就开始骑驴找马了,今天忽然就人间蒸发了一样不见了,办公室里也没人议论,不知道是都习以为常了还是和笔者一样浑然不知。 0-0 昨天老乡还挺兴奋的和那些说页面还不错的人宣传是笔者写的,结果也啥也没中。 |