28 天瞎写的第二百二十天:独立设计维哈柯文云输入法的故事
#挑战 28 天写作计划 第七季我的主题是 28 天 28 个故事。
今天这个故事我在不同的场合都讲过,而且每次根据场合和气氛以及个人状态,故事细节可能都略有差异。如有朋友听我吹过这个故事,且发现与本文有情节不符的,请以本文为准。
刚入行没两年,我已经是独立负责项目的的堪大用之人,隐隐散发着明日之星的微光,结果摊上一件大事:兼职加入新项目组,独立完成维哈柯文输入法。
现在想想,当时脑子应该是被驴踢了,要不怎么会接这个任务?
我不会维吾尔语,听说读写,没有一项能沾个皮毛的,最多会两句街头吆喝的短语,“买个来”,“拉赫曼”,“阿达西”之类。
没开发过输入法,在有限的经历中,认为开发输入法都是技术高深的神技,哪是一般人敢想的?
不能安装客户端,业务场景要求必须在浏览器,而且是万恶的 IE6 运行。
维吾尔语和阿拉伯语还不一样,不能作弊用阿拉伯语输入改来用。
好吧,为了工资,努力前行吧。
首先要找来一位会维吾尔语,听说读写满分的那种年轻人,对词文语法熟练的读过书、汉语流利的人,最好是女生,要长得漂亮的那种。这种人不难找,不费劲就找到听说读写满分、读过书、汉语流利的不像维吾尔族人,一位微胖的男生。
找字体,合适的字体。这个也不难,找是找到了,但是没有 0-9 数字,难道阿拉伯语种的字体都不带阿拉伯数字的?自己动手,丰衣足食,设计了 0-9 数字合并到这套字体库。
从微胖男生那里学习到,维吾尔语中一个字母在词首、词中或者词尾展示形态是不一样的,甚至更复杂,所以 33 个字母占用的不止 33 个键位。花了好几个小时来设计合适的键位分布和组合键,用尽了所有智慧,制作了一张字母-按键(含组合键)的映射,并且打印出来给胖男生参考。
开发部分略过不表,真正切入进去,发现难的不是写代码部分,而是下面这个。
每一个词儿,每一个维吾尔语的地名,都要打印到纸上,提交给当地官方语言委员会认证。兴冲冲的第一次让小胖送去,给了一个结果:某个词的字母之间存在头发丝那么细的空隙。这个空隙导致这个词的意思就不一样了,甚至可能就不是个词,就像把“夕”打成了“ク”。由此开启了“送-改”的循环模式。
终于可以把新疆所有的城市村镇道路以及但凡可以表示一个地点的名词,都通过了委员会认证,交付给项目组,他们可以在需要输入维哈柯文的输入框激活输入法就可以。
几年后,流行的一个概念才反应过来:我那做的是云输入法呀。
版权声明: 本文为 InfoQ 作者【树上】的原创文章。
原文链接:【http://xie.infoq.cn/article/f5698911d666cd6b755d60382】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论