计算中心草创之初,熬夜加班的时间很多,周至担心大家饿肚子,特意腾了一个房间出来放饼干泡面火腿肠榨菜花生豆腐干等零食。
周至笑道:“那个时候条件太艰苦,现在好了,在我们不断地闹腾下,计算中心开了自己的小食堂,夜班也有人供应热食。”
“谁闹腾?我看其他人都没闹,就只有你闹腾。”辜开来又翻起了白眼。
“我也是转达民意,被他们逼的。”周至厚颜无耻,接好硬盘后麻利地开始操作,一边还和柳工介绍几款软件升级后的新功能。
软件版本控制,本身也属于软件工程的一个重要部分,现在华清园和蜀大没有联网,两边各自做开发,很快就会出现版本差异。
尽管周至一再要求双方需要严格控制,也只能做到基线标准一致,然后给各自开辟出一个“自定义区”,每三个月两方要做一次版本汇报,将自定义区的源代码进行分析,统一追加到“基线区”,形成统一的新基线版本。
这是一件非常麻烦的事情,也压制了程序员们的天才发挥,但是作为一个大团队要能控,能管,能打,这也是必须的措施。
当年周至最反感的就是各种条条框框,现在屁股下的位置不一样了,他又把当年的各种条条框框搬了出来,还觉得非常必要。
大家围绕着自身工作,能聊的也不要太多,向总问管理,柳工问技术,周至的嘴根本就闲不下来。
很快新的基线版本追平,周至切换到自定义区,在这里调整读卡程序。
因为两位老师兄制作的字卡和冯雪珊制作的瀚文标准格式不同,需要改变扫描区域,调整画面锐利度;
又因为是楷书和隶书,需要把楷体字根和隶书字根调到对比库中。
两种书体结字的比例和黑体也不一样,因此还要做字型比例配制。
所有这些加起来,就是采字的逆向工程,将识别黑体的扫描识别程序,调整为能够识别楷书和隶书的扫描识别程序。
扫描识别程序的功能就又扩展了,将来这个新的程序,又会被追加到基线区,成为新版本的一部分。
柳工坐在周至身边做复核人员,因为这项需求比较急迫,按照规章制度,采取现场复核的机制。
“一次编译通过!”柳工看着周至麻利的动作和精确的结果,不由得赞叹:“肘子果然厉害啊!”
“就是一些小调整,当不得夸。”周至笑道:“试试看?”
“剩下的我来。”
工程转化中心有一台现在分辨率最高,扫描速度最快的胶片扫描仪,工作原理是将字卡拍摄成胶片,然后对胶片进行扫描。
这样做也是为了提高效率,大批量拍摄制片,然后集中扫描胶卷,远比只能一张字卡一张字卡读取,读一张起码需要二十秒时间的平板扫描仪,快了无数倍。
将字卡胶片放入扫描仪,柳工开始操作软件,也就是大家最常说的“跑程序”。
很快,终端屏幕上就出现了进程LOG,提示扫描仪工作的每一步。
旁边的一台终端上,周至调出各个程序的监控调试画面,让一行过来的老同志们,能够看到工作的进展。
第一步工作是扫描,将图形化的文字扫入待识别区。
第二步工作是字根匹配,寻找到文字所用的字根,再将字根转化成对应的标准黑体字根。
第三步工作是结字结构匹配,根据相应字体的结字规则,将文字字根的相应位置标志成数字坐标。
第四步工作是将黑体矢量化标准字根和结字规则结合运算起来,构成新的矢量文字。
第五步是给准备新入库的矢量字进行偏旁部首等多种标签定义,便与后续统计分析等工作使用。
最后就是编码,根据新文字的标签定义,通过编码算法,给它赋予一个唯一的UNICODE编码,再根据编码的码位将新字存入字库,工作便算是完成了。
过程中遇到BUG是很正常的,不过周至和柳工都是高手,分分钟就将程序调整好,让过程能够继续。
辜开来名义上是工作组组长,但是之前都是把握大进度大方向,这还是第一次亲眼看着一个文字,一步步从写在字卡上“跑”到字库里,不由得倍感新奇。
就连他都觉得神奇,更别说冷玉龙和韦一心两位老师兄了。
周至打开文本编辑软件,切换到瀚文输入法:“现在我们的字库里就有刚刚入库的(木舟)字,两位师兄来试试?”
“我来。”冷玉龙兴奋地说着,坐到周至让出的座位上,输入了NAN三个字母,在输入法的选字框上一阵翻,在最后发现了(木舟)字,一敲数字索引号,(木舟)字就跳到了屏幕上。”
“哈哈哈哈……”冷玉龙很高兴:“原来字库就是这样搞出来的呀!”
“这只是工作原理,我们只能在自定义区里玩玩,验证验证可行性而已。”周至笑道:“具体的实际工作,要遵循严格的软件工程管理规章制度,流程手续很多的。”
“这不是耽误事儿吗?现在就能用了啊。”冷玉龙对这样的做法有些不解。
“没有工艺文件,不符合国际标准,我