欢迎访问快速建站网站我们提供建站工具系统

如何评价2017年CCPC秦皇岛站?

作者:jcmp      发布时间:2021-05-11      浏览量:0
利益相关:东北大学秦皇岛分校大三在读学生

利益相关:东北大学秦皇岛分校大三在读学生,比赛裁判&主筹备团队成员。

------- 赛前一个月 ---------

CCPC的登录报名系统是由我们团队开发的,在比赛前一个月左右决定要为了现场赛添加新功能,于是开始了疯狂的需求变更之路....经过各种苦逼的修改、运维、以及数不清的bug修复,完成了住宿、发票、队伍数量、旅程等一系列功能的线上收集功能。

大概是因为熬夜写代码的缘故,系统上线开始一周内各种bug不断,经常一大早6,7点被老师一个电话叫醒下床爆改数据库,中途还因为字段设置失误导致几百只队伍的入住抵达时间信息全部被重置(还好后面找到原始数据恢复了),事到如今不得不感谢老师不杀之恩。

不过几个小伙伴在一起爆肝了一周,最后看到系统正常完成了任务还是十分欣慰的,也感谢各位教练的宽容和理解。

---------- 赛前一周 ------------

因为种种原因,从赞助方拉到的比赛用电脑没有还原卡,也没有同传系统,于是就面临一个严肃的问题:带上河北省省赛全程一共要进行四场比赛,怎么保证每场比赛选手用的环境都是全新的而且互不干扰呢?总不能每天比赛结束之后都给300多台电脑重装一波系统吧。而且时间紧张,最后老师只给了我不到一天的时间思考解决方案,鉴于智商有限,我最后只想到了一套简单粗暴的解决方案:多用户隔离。

就是在镜像中预留4个账号,每个账号都根据比赛的情况提前配好环境,禁用掉root权限和usb读取权限,然后在每场比赛开始前,把当前比赛的用户调出来,把其他几个用户隐藏或者清理掉。

对linux理解并不深刻的我也不知道这套方案到底能不能正常工作,就匆匆封装好了镜像,接下来便是给将近300台电脑安装系统了。没错就是要手动用U盘给300台电脑重装系统!

当天20多个人从早上8点安装到晚上8点多,一个一个刻盘,安装,配置静态ip,F12和电源键按到手软,可以说是相当壮观了。

在我们做系统的同时,另一队志愿者在综合楼整整掐了两天的网线,参与的人分分表示掐到手指变形,而且由于大家不熟练还导致报废了几百个水晶头,出资的老师表示十分绝望。

接下来就是要把几百台电脑、桌子、网线还有插座、服务器交换机等一大堆物资运到比赛场地去,这个浩大的工程调动了全院将近800个志愿者,我们把这个叫做“八百标兵奔北坡”

--------- 赛前3天 ---------

值得一提的是CCPC秦皇岛站之前同一个场地还要举办为期两天的首届河北省大学生程序设计竞赛,周四开赛。

周三下午的时候比赛现场刚刚布置好,服务器还没有装系统,网线也没有走完,最重要的是对于比赛使用的判题系统PC^2我们团队完全没有使用经验,真的是十分慌张。好在命题组浙大的主裁判戴老师提前赶到救场,然而当时差不多已经是晚上9点了,距离第二天热身赛还有14个小时,这时候我们剩下的工作还有:

面对这样的惨况,留在我们面前的路只剩下了一条,那就是 爆肝。

于是一直到了凌晨5点,体育馆里的景象是这样的...

我和戴老师以及另一位小伙伴更是直接一宿没合眼,最后在7点迎接着清晨的第一丝曙光完成了所有的配置....

回去补了3个小时的觉之后又立刻赶到会场,热身赛开始前5分钟紧张到爆炸,因为心里根本没数,而且还有几台机器上报网络无法连接,庆幸的是在一波激烈提交之后现场情况终于趋于稳定,大家心里都松了口气。

当天结束之后又是一波人工删用户的操作,虽然写好了脚本但是几个人还是搞了将近一个小时才把200多台电脑全部换掉了用户,走之前要提前配好了第二天PC^2的服务和环境,然而就在配置到一半的时候老师一波误操作直接断了服务器的电,于是我们含着泪水又重新配了一遍,终于在凌晨12点半回到了宿舍,大家都说只要明天不断电,一切就都稳了,然后愉快的睡了一觉。

---------- 赛前1天 ---------

这天是河北省大学生程序设计竞赛的正式比赛,早上9点开赛,然而就在比赛开始前5分钟,服务器突然 断!电!了!

是的你没有听错,就在我们要按下比赛开始按钮的那一刻它居然 断!电!了!

具体原因到现在仍然没有查明,据说是某老师打开赛场照明的一瞬间导致裁判区电源跳闸。

我们慌忙打开服务器,然后发现很不幸的,PC^2的服务GG了,起不起来了。

然后就是一波紧张刺激的操作,从头配置PC^2服务和所有题目,最终比赛延迟了30分钟后正常开赛,整体过程还算相对顺利。

这次事故之后我们谁也不敢再毒奶了,毕竟这个flag实在是立的太劲爆了。

HBCPC顺利落下帷幕,当天晚上收拾了比赛现场,换了旗子和幕布,当然还有几百台机器的账户,赛场已经准备就绪,准备好了迎接CCPC,以及从全国各地远赴而来的各个学校的大佬们了。

-------- 热身赛当天 -------

整体来说这一天还是相对顺利的,不过热身赛的提交真的是非常爆炸,5位裁判刚刚准备开始判题就已经有100多次提交了,后续也不断有选手发clarification提问为什么评测这么慢。

其实裁判们真的已经尽力了....毕竟每道题目都还是要检查一下你的错误是不是判题机异常引起的orz后面全程鼠标点点点。

热身赛最后所有大佬都在疯狂提交A题,用各种手段测判题机栈大小以及CPU限制情况,身为弱校退役队员的我表示瑟瑟发抖。

---------- 正式赛 -----------

终于来到了正式赛当天,这一天的准备可以说是最足的了,我们加了3台评测机,一共7名裁判参与判题,还有专门的人负责电脑和网络故障的解答、维修。

9点开赛之后就是稳定的判题了,默默的看着各个学校的菊苣拿下一题又一题,亲自送了一波FB气球,发现场上好多人VIM使用的如云流水不禁甘拜下风。

唯一尴尬的是最后的滚榜环节,开始一直略显尴尬于是我们呼唤三楼的工作人员放点bgm,谁知道全场响起了安静中带着一丝悲伤的钢琴声,配合着“给我个银吧”的首铜真是好生应景。最后还是老师直接上楼插上了自己的手机,才让滚榜这个环节真正的有了一丝气氛- -

闭幕式上执行官也不忘黑一波比赛的服装,最后我们干脆直接在衣服回收地点立起了 救生衣回收处 的牌子,真可以说是全场比赛最大槽点了(其实筹办方刚拿到这马甲的时候内心也是绝望的)。

--------- 写在后面 ------------

算上首届HBCPC这次学校一共筹办了整整4天的比赛,对于从来没有承接过如此大规模程序大赛的我们真的算是一场巨大的挑战。整个筹办流程当中也是遇到了各种各样的困难:学校的不理解,赞助商不给力,经验不足各种踩坑等等....但好在我们坚持下来了,也算是成功的把比赛给举办了,这点上还是很令人欣慰的。

身为一所不知名的,经常被黑作是三本院校的分校学生,在校期间能够看到这样的比赛举办在自己的学校还是觉得很幸运的,能够全程参与其中更是收获良多(虽然连续5天忙得感觉肝都要爆掉了)。

尽管比赛还是有很多槽点,也有很多不尽如意的地方,但是我们也真的是竭尽了自己的全力,相信未来学校再次筹办这样的赛事的时候,一定会做的更好,也感谢所有参赛队伍对于我们这站比赛的包容,欢迎继续吐槽~

最后附上工作证纪念(我打赌根本没有人发现这两天比赛所有裁判的牌子上印的还是河北省大赛的标志2333)。

”东秦和我们的明天一定会更美好的,对不对?“