这里的小程序侧重于那种体量很小(比如就几行),但能实际解放双手。
之前写过一些自我感觉小而美的脚本程序,比如一个脚本程序实现多台服务器ssh互信任;一个脚本程序实现一个服务器上写命令,在多台服务器上执行;一个脚本实现自动安装数据库……对于一个测试来说,免不了就是部署环境,这些脚本虽小,就几行代码,但能解决实际问题,当原本重复的工作,变得自动化起来,就非常的开心。
今天又写了一个类似于 oracle sqlplus的工具,背景是这样的:公司的数据库支持java版本的cplus 命令行工具,go驱动也是去年做出来的,由于cplus 有个导入数据的功能还没支持,源码又不在身上,今天我在自己linux电脑上测试数据库,需要导入数据,又不能通过windows上的工具来连接,那工作任务就是导数据,怎么办呢?
于是我动手用go驱动写了个go程序,编译成linux上运行的bin程序,什么select 语法,都还不支持,但就是支持导数据的loaddata命令,并且支持 select count() 命令,这样不但可以满足自己在linux上导数据的需求,又能满足查询数据导入了多少的需求了。一共就一页的代码量,但又一次解决了自己实际应用中的问题。
这不就是小创造吗?喜出望外
网友评论