查看原文
其他

一夜没了 8 万!

小林coding 小林coding 2022-01-06
大家好,我是小林。
就在昨天,我终于把 8 万花光了!
为什么要强调「终于」呢?
主要是要把这 8 万花出去真的不容易,废劲了我的所有心思,上周每天不管是上班还是下班时间,都在想这个事情,以至于新的图解文章一拖再拖…..
不是我凡尔赛,这是上周一直在说的 6 月份的阿里云服务器白 X(这词不能用了)活动,活动期间拉到 1000 个新人购买服务器,官方就会给我发放 8 万的奖金,而我就想把这 8 万的奖金返现回给大家,相当于给每个人返现 80 元,这样大家购买 79 元/年那款服务器就等于免费。
整个过程从「拉人环节、购买服务器环节、核对订单环节、返现环节」,全程基本是我一个人在搞,每个环节都花费了很多时间:
  • 拉人环节,花了 3 天时间,拉了 1600 个有参与活动意向的读者到群;

  • 购买服务器环节,花了 7 天时间,下单满 1000 人;

  • 核对订单环节 + 返现环节,花了 3 天时间,返现 1000 人;

在购买服务器环节时,我在群里疯狂通知,持续了 6 天后,下单数量仅有 700 多人,而且下单的速度逐渐递减,我也开始着急了,因为我感觉我拉的人可能最后成交不了 1000 单。
有些号主朋友看到我还差些人,他们就自发帮我拉了一些人到群里,以至于最后只用了一天的时间就从 700 单冲到了 1000 单。
所以在这里特别感谢当时帮拉人的号主朋友:
编程指北、沉默王二、拓扑阿秀、九点澡堂子、herongwei、武哥漫谈IT、阿Q说代码
就这样持续了差不多 2 周的时间,就在昨天终于把活动搞完了。
大家别小看这里的每一个环节,看上去感觉很容易,但是真要体验一次这种千人并发的场景,微信未读消息从几十个,再到几百个,最后变成「...」这三个点,真的挺绝望的。
比较无奈的是,尽管每个环节,我都在群公告写好了指引,每天各种群通知,但是依然会有不少人没去看公告,一直在问重复的事情,有时候同一个问题,回答了近百次,体验了一把「人工智能」。
其中,返现是最麻烦的一个环节,阿里云提供给我的是一个返现名单 excel 表格,如果我采取的策略是,将大家一个一个 ID 复制到表格搜索,然后再一个一个回复大家结果,我相信按这种方式,返现 100 个时候,我人已经就废了。
好在,隔壁的小北(公众号:编程指北)比我先进入到了返现环节,他自己写了个 Python 服务器程序,部署到了云服务器上,然后大家通过访问这个服务器地址,填入各自的 ID,就能查到自己是否符合返现资格,极大加快了返现工作的效率。
查询页面的样子:

查询结果的样子

正所谓「前人栽树,后人乘凉」,小林就是乘凉的那个,小北把他的程序开源给我用了,这下我就舒服了,在这里也感谢小北对本次活动的技术支持!
拿到手后,我看了下这个程序的代码,代码不过 100 行,用了 Flask 框架写了两个 Web 接口。
一个是 GET 请求,用来返回个页面,另外一个是 POST 请求,用来查询用户的 ID 是否符合返现资格。
那具体怎么查呢?
对于这种需要快速判断一个数据是否存在于一个集合中的场景,用 hashmap 是比较好的方式,因为 hashmap 的查询效率是 O(1)。
所以,可以先将返现表格的数据,一行一行读到 hashmap 里,然后查询的时候,直接用这个 hashmap 来查 ID 是否存在于其中,如果存在就说明具有返现资格。
不过小北程序的实现方式是每个请求到来,都会去读文件,然后将一行行数据都读到了 hashmap 里,然后再用于判断。
其实比较好的方式,是采取预读的方式,也就是程序起来前,先将表格数据读入到 hashmap,然后请求来的时候,直接用这个 hashmap 就可以,就不用每次都要重新读文件。

无可厚非,对于 1000 人的表格,即使是暴力判断也毫无问题。写一个程序的最重要的目的是先解决问题,后续等量级大了后,在做进一步的优化。
搭建完这个程序后,大家自己就能快速查到结果,这就好办了,剩下就是大家把查询的结果图发给我,我确认后,再把大家一个个拉到返现群,随后满 100 人后(微信红包只能群发 100 个),就群发 100 个 80 元的红包。

就这样反反复复的经历这个过程,花费了三个晚上的时间,我把 1000 人拉到 10 个返现群,然后在每个群发 8000 元红包给大家。
由于群发次数过多,金额也过大,触发到了微信的风险提示。

我以为触发了这个当天就不能发红包了,结果我等了半个小时后,又可以继续发了。
看到把这八万钱都返现出去后,终于松了一口气,解放了!
返现的工作虽然很累,但是发完红包后,看到大家的齐刷刷的留言说「小林幸苦了」,就感觉特别的欣慰。

可能大家会好奇我这么幸苦得到了什么呢?
虽然小林把奖金都返现给了大家,但是阿里云还是给了一点幸苦费,不过最高兴的是得到了 1000 位读者的信任
这是我第一次搞这么大规模的活动,刚开始我是挺没有信心的,虽然明面写着是白X服务器,但是这个活动是有一定风险的,就是如果没满 1000 人,我就没办法给大家返现。
即使是这样,这 1000 位读者还是愿意参与进来。
爱了!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存