难忘的drama与刺激的抢课
不知道别的大学有没有类似的,但我觉得科大EPC(English Practice Center)里的drama绝对是科大最有意思的课程之一。
作为口语训练的一种形式,Drama其实就是话剧表演。老师们会准备好剧本,让选到课的10个学生去演。前一个多小时是熟悉剧本和排练的时间,后半小时就是多个小组轮流出演各自的小节目。
当我第一次在EPC网站上发现drama这种课程类型时,就被吸引住了。这种偏表演的英语口语形式是我比较喜欢的,与Debate、Discussion不同,Drama需要你在说话时注重你的感情,句子的语调——嗯,英语的语调其实是很值得考究的,就像我之前写过的 漫谈方言一样。虽然英语只有升调和降调,但每个音节到底是升还是降,升多少,降多少,都有很大的灵活性。这也是我觉得语言最有意思的地方之一。
其实以上这种通过丰富的语调变化来表达不同情感的能力,基本上是属于声优的技能了。在一些比较有童话色彩的影视作品中,这种活泼的语调是很常见的。在其他题材的电影里可能体现地少一些,因为片子内的话题可能很成熟,演员们都不屑于这么说话。有一些英语的有声读物也可以体现这些精彩的语调变化,如书虫系列。
扯远了。虽然我一开始就很感兴趣,但我选的时间太晚,等我开始选的时候,Drama就已经排到第6周了。由于对其他类型的课程实在不感兴趣,就直接从第6周开始选了。丝毫没考虑先上几节早一点的课的问题。
于是我在10月9日参加了我的第一门drama课:Butterfly Lovers,也就是梁祝。周三的drama课是由Beata和Hanna老师上的。两位女老师都挺nice,会详细地引导我们排练,并在动作、道具上给出建议。 考虑到我自己特有的变声技能,这一次我机智地选择扮演祝英台的母亲。我帅气的室友ypluo则主动提出演梁山伯,10个人中的唯一的妹子演祝英台,其他人则扮演祝英台的父亲,仆人,马文才等角色。
果然没让我失望!所有人的表演都非常精彩。先上图:
老婆子(我)和老爷子:
梁兄在和马文才打架:
梁祝最后化蝶的情景:
剧本里的故事对原梁祝故事进行了魔改,当然主线没有变,比如把学校改成了中科大。可能是因为已经熟悉故事,每个人都在认真地揣摩如何演的更有表现力:老爷子在生气时上气不接下气的喘气和咳嗽,老婆子在悲伤时惊呼与尖叫的语调(算是我的特长了。。),祝英台灵动的表情与动作,梁山伯的一身正气,都很精彩。
虽然道具和音乐都比较简陋,但丝毫不影响演员们的热情。
演了第一次,就想演爹二次。这时迟钝的我才意识到,drama课已经被抢了太多,可选的drama都排到了第9周开外。
程序诞生
也就是这时,我下定决心写一个抢课脚本。最开始没打算写那么复杂,只打算实时爬取最早课时,并显示在程序里,自己定期主动去看,发现更早的课就去自己操作。
然而,现实是残酷的,第6周周末我发现我的手速并比不上别人。如下图所示,每行的4门课代表4个类型。每门课的新余位,往往只能存在几十秒:
课从自己的手指间溜过的感觉非常不爽,我决定把自动抢课的功能也加上去。第6周的周末基本就花在写代码上去了。
功夫不负有心人,我很幸运,在第6周周日晚上11点多的时候,我抢到了第二天(周一)的drama。
这次轮到Jamie老师来负责我们剧组。然而Jamie不打算自己指导,而是希望让我们自导自演…因为其他人都没经验,无奈之下我就成了那个导演。我们仓促地熟悉剧情,分配角色,划分场景,排练,以及为某些片段挑选配乐,再加上故事本身也不有趣(叫How the Camel Gets His Hump,大家以后记住啦,这个故事非常无聊,讲的就是骆驼是怎么被一个魔法师变得有驼峰的故事),最后演的有些尬。
换课的支持
换课是迟早要实现的feature。因为同时选上的课是有限的,所以选课是一个不断优化(不断用更优的课去替换已选上的课)的过程。而换课操作是具有一定的风险的。选课本身其实并不会有什么而风险,大不了没选上而已。而换课就很可能出现退了课却没选上新课,然后旧课又被别人抢走了的尴尬。那段时间里,我不敢懈怠,过几分钟就得主动检查一下换课过程有没有运行正确。
该功能稳定后,程序就强大许多了,我于是可以接二连三地抢到drama。 在学期的早期,随便退课的憨憨同学还挺多,所以我经常能在周日时蹲到周一的drama,在周二时抢到周三的drama。甚至有个别时候,还能为两个人抢到同一节课😄。
更多的drama
附上一些其他drama课的截图(侵删啊):
西游记
睡觉的狮子
独处深闺的少女
后来有孩子了
另外幸福的一对
合作
国庆过后,这个小项目引起了室友们的浓厚兴趣。
勤奋的罗博看了一下午代码,立马就加上了自定义上课时间段的功能。可惜我一直对此功能不感兴趣,因为我只选周一、周三晚上的drama,其他时间段都不在考虑范围内。于是我犯懒,一直没把罗博的功能合到master。罗博和我的代码在之后就分道扬镳,各自实现了各自的功能,有些功能(比如识别验证码,日志)甚至各自都写了一遍。。这种事其实是应该避免的,不过罗博倒也挺乐意把我分支里已有的功能再自己写一遍,反正是练习嘛。
后来汪博也开始用了。对于EPC英语课,汪博一直是很佛系的,在翘了2次课,被限制上课后,略为重视了一些,于是找我要来程序,开始疯狂刷课。他经常是一边用,一边吐槽:怎么抢到了程序就停了,不会接着跑吗?怎么连个日志都没有?
之后的寝室日常就很有趣了。经常是一人大呼:“我抢到了!”,其他几人赶紧打开程序,结果发现一无所获。各种得瑟、嫉妒与埋怨的声音就响起来了: “你咋强这么快!卧槽你居然开了3个进程……” “那我开4个!” “你们小心把网站弄崩了……” “崩了最好哈哈哈哈……”
推广
抢课这种灰色产业,我和室友都没打算明目张胆地在朋友圈/空间里面做广告。一方面觉得影响不好,另一方面觉得抢的人多了,怕是自己都抢不到想要的课。 不过到了学期末尾,当和同学聊天,如果对方当面诉苦说抢不到课,我们多半就会主动提起这个工具,并表示愿意帮忙。
这个小工具先后迎来了好几位使用者,他们的评价基本都是积极的,我很开心。但是由于易用性不及GitHub上的同类抢课工具,它并没有广泛的流传开来。