承办麻将世锦赛的前前后后之二十一: 技术准备之比赛结果汇总

— Max Ma

今天要介绍一下关于比赛的技术准备工作。

我指的技术准备主要包括比赛排位,比赛结果的汇总以及补充规则等。这里先谈一下我们是如何准备记录,收集,和汇总比赛结果的。排位和补充规则以后分别会讲。

我在十年前就开发了麻将比赛和选手管理的应用软件(https://mahjong.azurewebsites.net/),管理着所有参加过我们协会比赛的700多位选手,包括400多位加拿大选手,除了第一届公开赛,我们协会组织的比赛成绩都在这个系统了,包括线上和线下的,随时可以查阅核对。系统的主要功能有注册比赛,排位,结果输入,排名及各种查询,为我们组织比赛节约了大量的人力和物力,而且还确保了数据的准确性和持久性。这是一个网上应用程序,可以在世界任何地方登录,有几次比赛我就是远程管理的。

经过这么多年的使用,这个软件还是非常可靠的,对于世锦赛需要用到的所有功能,我也反复验证,很放心。但是还有以下两个问题,我没有把握:

1, 比赛结果需要人工输入,之前的比赛最多是17桌,世锦赛要处理60桌(我们最初的设想),不知道系统能否承受, 时间是否来得及,挑战很大。

2, 这个软件放在微软的云端,用的是免费的服务,分配到的资源有限,同时处理大批量数据时是否会卡, 甚至中断,心里没底。

为了消除后顾之忧,必须解决这两个问题。

对于第一个问题,我和分管技术的Jerry副会长商量了好多次,最后决定由他开发一个手机软件,用于记录每桌的比赛结果,比赛结束后,直接在手机发送到我的系统。同时,我开发一个RESTful API,接收手机发送的每桌比赛结果,并存入系统。这样就可以免去人工输入比赛结果这一步,大大加快了汇总的速度。我们协商了接口,就分头做了起来。为了配合新的手机软件,Jerry还设计了本届世锦赛专用的计分表,选手只需填写前三列表明谁和了,谁点了,多少番就可以了,其他的可以交给助理裁判和计分员来做。在手机软件里,助理裁判也只需要输入这三项内容,软件会计算各人的得分,又快又准。另外,为了防止有人故意提早或多次发送,我还规定好每局进行到1.5个小时后才允许发送,每局结束10分钟后停止,每桌只能发送一次,如果发送的结果有误,就交给汇总组进行人工改正。这样,第一个问题得到了妥善的解决。

关于第二个问题,我设计了两个办法。一是把世锦赛单独拿出来,做成一个独立的软件,数据库里也只有这一个比赛,也只有参加这一比赛的选手,这样可以减少运行所需要的资源,提高了速度和效率(https://7wmc.azurewebsites.net/)。是我做了一个Excel文件,作为汇总结果的备用方案,我把每一局的排位事前准备好,可以人工录入每桌的结果,设好公式和Macro自动产生个人和团队的排名。Excel方案与线上方案是平行的,需要同时做,这样万一线上系统出了问题,就可以平稳地过渡到Excel。所以在比赛期间大家看到有两个义工在汇总,他们在做两个不同的汇总,互相备份。

对这些应对措施, 我进行了多次反复的测试,直到满意为止。

这里我要多说一点,比赛期间团队成绩的发布出了一点问题,但不是软件的问题。新加坡的Project DSG团队有一个人无法参赛,所以他们只有3个人。义工在发布团队成绩时发现别的团队都是四人,只有他们是三人,认为按总分排名”不公“,于是自作主张,改为按平均分(软件有按总分和平均分排名两个功能)。这样Project DSG队一直排名靠前,我也没有去看过排名,一直不知道这件事情。直到第八局结束,我去验证才发现,并马上予以更正, 并立即跟新加坡团队作了解释并致歉。最后两局就一直按总分排名的。这一更正还是引起了新加坡选手的不满,赛后在网上开骂。我觉得错的在我们这里,骂就骂了, 但我很高兴能及时发现,也没有将错就错。

承办麻将世锦赛的前前后后之二十: 麻将机的运输

— Max Ma

在淘宝购置的比赛用品启运之后,麻将机的事情也谈的差不多了。为了这些机器,江秘书长亲自去雀康走了一趟,在这里我再次表示感谢。

按照原先的计划,这些机器应该由中华麻将公开赛组委会与雀康公司共同负责组织托运,费用可以用中国选手的报名费冲抵,等中国队来加后再清算。当时我觉得可以,我也把收货人地址给了他们。但是有了淘宝货物的托运经验后,Barry跟我商量应该由我们自己组织运输比较可靠,跟淘宝物品一样运,价格也可以控制。很重要的一点是,到货后,不需要我们去清关,只要去提货就可以了。我同意Barry,然后跟北京表达了我们的看法,感觉他们不太高兴,觉得我们临时变挂,不守信用,增加了他们的工作量。其实我感觉应该是减少了他们的工作量,不知道他们是怎么算的。反正不管他们怎么想,我的目标是快速有效价格可控的运过来。当然我也在邮件说了很多遍对不起,希望他们原谅。

接着, Barry找了承运商,请雀康把所有机器都运到该承运商指定的仓库。为了确保这家承运商可以及时安全地把机器运到多伦多,中华麻将公开赛组委会的张秘书亲自去了这家承运商,监督他们把货物一件件的放到托盘上,包装好。在此我也向张秘书表示感谢。

张秘书在包装现场

有一点比较奇怪,淘宝物品的承运商先给我们报价,我们同意后再启运。这个承运商,没有给我们报价就启运了, 甚至没有通知我们是哪天。搞得我提心吊胆了一个多月,生怕他们节外生枝,漫天要价。中间还一直不知道货物到哪了,大概什么时候可以到。

终于, 在9月初的一天,Barry通知我说机器到多伦多了。我心里的石头落了一半,因为还不知道运费是多少。直到Barry确认后告诉我,运费大约在一万加元左右,这块石头才完全落地。当晚,睡了一个踏实的觉。

此图像的alt属性为空
麻将机在多伦多的仓库
Andy Xuan在装车
麻将机在车库

因为到得比较突然,我还来不及找存放的地点。还好Andy Xuan理事为我们提供了地方,他亲自开着大卡,带着Barry, Jerry和我把60台机器搬到了他在Barrie市的豪宅。谢谢word哥。

开始我一直担心麻将机的运输,现在开始担心在淘宝买的物品了,这些东西早运了至少三个星期,可是还没有到。有点急人。