“偏偏在这种时候……”
“这种时候?”
须乡反问道。
狛木笑了:“没事,我随口一说。你看,已经是晚上了,我是说,怎么偏偏赶在大家都已经回家的时候强制退出啊。”
“狛木先生也回家了?”
“没有,我还在公司呢。”
狛木一边回答,一边把智能手机调到扬声器模式,重新面向桌子。
“是不是我也回公司比较好呢?”
“不用。须乡,你是负责基础构建的,为了应付这种情况,你从自己家里也能访问服务器,对吧?能麻烦你先查一下导致异常的原因吗?我在公司看看储存器,先运行文本试试看。对了,你知道是什么样的异常吗?”
“已经生成堆栈轨迹,你能帮忙核实一下吗?哎呀,幸亏我还没睡。一想到如果我没发现就去睡觉了会产生什么后果,简直毛骨悚然啊。毕竟用户数才刚刚有所增加。”
“原来如此,服务器因为这个异常强制退出,应该不是访问量超负荷导致的。但愿能立刻解决。”
“不过,为什么会突然出现这种异常呢?”
“有可能是上个星期升级的原因……你看,增加新功能的同时,几个外部程序库也升级了版本,恐怕和这个有关系……”
一边交谈,狛木一边把放在黑桌子上的键盘推到一边。他从背包里取出放在保护套里的笔记本电脑。他听见须乡为了找到原因正在苦苦缠斗。伴随着耳边的这个声音,他把笔记本电脑安置在刚才放键盘的地方。
桌面有点狭窄。桌子本身很大,但左侧堆积如山的文件资料占据了很大空间。电费单、电话公司的明细、大信封等物品杂乱无章地重叠在一起,就像屋檐似的覆盖着桌面,引诱着狛木去清理。
他打开笔记本电脑,调整好摆放在桌面的位置。他把连接笔记本的网络摄像头安装在后方的显示屏上。因为没有合适的插放位置,所以他使用了透明胶带。和笔记本电脑的标准摄像头不同,这个摄像头可以在一定范围内调整画面角度,是无线的,所以使用便利。
狛木等待无线网络连好,开始操作笔记本电脑。
看清画面上编辑者的源代码后,狛木呻吟道:“这个啊,可能是遭到CSRF[1]攻击了。出乎意料的情况出现了,然后就一个接一个……不过,这是为什么呢?嗯,要彻底搞清楚原因恐怕需要很长时间呐。请你发个维护通知吧。还有,须乡,如果你方便,我们可以视频通话吗?”
[1]CSRF:跨站请求伪造,一种网络上的攻击方式。
“什么?”
“估计会是场持久战……其实,我特别困,”狛木笑道,“要是没人盯着我,恐怕就睡过去了。”
“哦,”须乡笑了,“可以呀。我们分工把它干完。”
“我整理好各自负责的文件再告诉你怎么办。修改结束后,你给我发个通知吧。结束后我再一口气搞定合并。”
狛木在笔记本电脑上打开通信软件,用视频通话模式呼叫须乡。一脸倦意的须乡出现在画面正中央。
“这么晚,辛苦你了。”
屏幕对面的须乡说。
然后,须乡就像隔着屏幕观察公司情况似的问:
“那边只有你一个人了?”
狛木转头看看身后说:
“是的,大家都回去了,只剩我了。”
“哎呀,幸亏你留下来了。代码修复只能在公司里做呀。要是没人留下,我就必须回公司了。”
狛木点点头。
“嗯。是啊,这个活儿,不在公司还真干不了。”
*
股份公司Gem Rails的法人兼总经理吉田直政之死,在业界也是一条小新闻。
尽管这是一家小型的IT初创企业,但它的网络服务运营先进,还承包研发高品质的应用程序,因而得到广泛关注,再加上吉田直政自身在社交网络上深受欢迎,因此公司内外随处可见对Gem Rails前景的担忧。
情况的确很混乱。但是,狛木预计情况很快就能稳定下来。公司的掌舵人确实是吉田。可是吉田的才能偏向于经营,作为系统工程师的能力几乎为零。最近几年,他恐怕就没有写过像样的代码,了解这一事实的仅限于公司的内部人员。不过,Gem Rails有着以狛木为代表的为数众多的工程师。有副总经理生沼在,经营本身也完全没有值得担忧的因素。毋宁说业绩还会有进一步增长。是的,如果狛木开发的Pictyle能获得成功的话……
行凶的第二天,也就是吉田的尸体被人发现的当天,警方的查访导致公司上下惊慌失措,但那似乎只是一时性的。警察找狛木问话也只有一次,他们是在Gem Rails的小会议室里了解情况的。负责案子的刑警岩地道是一位名字夸张的警部补。他的开场白是:“为谨慎起见,”接着询问狛木,“您昨天晚上十九点到二十一点在哪里呢?”
“这个……”
狛木谨慎地说出了自己事先准备好的台词,尽量显得自然些:
“难道是在问我有没有不在场证明?等等,吉田是被人谋杀的吗?”
“不是不是,验尸官认为这是事故,”岩地道露出和他严肃的面庞并不相称的爽朗笑容解释道,“他好像是泡澡的时候滑倒了,运气不好,脑袋撞到了浴缸边