第33章 孤岛突围(2/2)
墙上的石英钟指向凌晨两点,倒映在布满指纹的显示器上,像只冷漠的眼睛。
berry突然把键盘推到我面前:“看这个。”
她调出的 sql脚本里,convert函数正把日期字段拆成年月日三个部分,“先导成 txt中间格式,用逗号分隔,再写个批处理把分隔符换成竖线——oracle的 sql loader认竖线。”
她的指甲在键盘上敲出残影,“虽然要多花两天写脚本,但比手动改省六十个工时,客户那边也能接受。”
最难啃的骨头是统一访问方式。
客服部的张姐抱着鼠标哭丧着脸:“我用 web邮箱收发邮件都三年了,这 notes客户端怎么总提示证书过期?”
她身后的技术员小周举着满是咖啡渍的记事本:“销售部昨天发的 excel报价单,在 notes里打开全是乱码,他们还在用 office 97。”
我盯着会议室白板上的流程图,笔尖在“web访问”和“客户端访问”之间画了无数个问号。
lotus notes 5.0的 web组件在 windows 98上需要 ie5.0以上版本支持,而公司还有十几台装着 ie4.0的终端。
更要命的是,不同部门的 excel文件格式混乱,有的用.xls有的用.csv,notes的附件解析器经常罢工。
“先做个过渡方案。”
berry把第三块擦汗的纸巾塞进裤兜,“保留 web邮件网关,但限制只能收不能发,发邮件必须用客户端。excel的问题...”
她突然指着技术手册上的 ole对象章节,“让 bob开发个插件,把 excel嵌入 notes表单,这样不管什么版本都能兼容。”
找到 bob时,他正对着满屏的 c代码皱眉。
这位戴着厚眼镜的程序员听完需求,突然从抽屉里翻出张泛黄的 lotus c api手册:“上周刚研究过 notes的二次开发接口,插件大概三天能出来,但得加个条件——测试环境得用那台带磁带机的服务器,万一数据搞砸了能恢复。”
测试环境的搭建像场精密的外科手术。
我们用 sco unix的 tar命令备份了 oracle数据库,把 sql server的.mdf文件压缩成分卷包,每传输 100mb就暂停检查校验和。
当 bob的插件第一次成功把 excel表格转换成 notes可识别的 ole对象时,我突然发现 berry的袖口磨出了毛边,她那只总是敲键盘的右手食指,指甲缝里嵌着洗不掉的墨水印。
客户现场操作那天的阳光格外刺眼。
当最后一台 windows 2000客户端弹出“升级完成”的提示框时,财务部王经理突然拍着桌子站起来:“刚才导数据的时候,有笔电费记录好像重复了!”
我的心跳瞬间卡在喉咙,直到 berry调出备份日志——那是测试时留下的冗余数据,早已被插件自动标记删除。
回程的别克车里,berry把车窗摇到最底。
晚风卷着初夏的热气扑在脸上,远处的高压电线上停着几只麻雀,在夕阳里拉出细长的剪影。
“知道吗?”
她突然从包里翻出个皱巴巴的笔记本,“刚才服务器机房的温度超过了 35度,nt系统的散热风扇快扛不住了。”
我接过笔记本,最后一页画着个简单的电路图——是用 usb风扇改装的散热装置,旁边标注着“成本:25元,效果:降温 4度”。
车窗外的路灯次第亮起,像串正在被点亮的省略号。
在 2000年的夜色里,预示着更多等待被解开的难题。