0%

这个月最主要的工作就是将krproject的客户端krclient和命令行接口(command line interface)krshell大致写完了,并新建了一个github项目,将他们放上去发布了。

其实之前的krclient并不是真正的客户端,充其量算一个krserver测试程序罢了,在我想写一个命令行管理终端时,我意识到这一点,然后看了些redis和mysql的源码,原来他们都是基于client的,在此基础上,封装对命令行的解析处理,然后便是客户端接口调用。

意识到这点后,便开始了客户端krclient的开发,然而我发现之前krengine提供的接口太少了,而且格式并不友好,所以想到将接口api统一为方便易读的json格式,便有了对krengine以及内部各个模块的接口函数编写。当然,krengine暴露的接口依然还是kr_engine_run,只不过在内部构建了一个msgtype – handle_func的映射表,目前提供的接口大概也有近20个吧,后面也会继续完善的。

阅读全文 »

这篇应该不属于krproject的开发进展内容,但绝对是属于krproject的文章,暂没想好区分,索性放在一起了。

过去的这两个礼拜,对krproject来说,也应该算是个值得纪念的日子吧,准确的说是krproject的首秀!虽说之前krproject的前身已经在某国有大行成功实施,但彼时的系统受环境、政策等因素限制,相对于后来改版后的krproject,性能和易用性都有较大的差距。但是新版的系统,毕竟一直都是在我的虚拟机里或者公司的测试机上默默运行,一直没有机会拉出去晒晒太阳~

上两个礼拜,偶然的机会,krproject得以小试拳脚,结果还是很令人满意的,虽然在实战时还是暴露了自身的很多问题和不足,但是初出茅庐的它竟然在性能上有比其他同学高出近百倍来……,它的小巧、简洁、语义清晰等特性也是让人眼前一亮。

看到它有一天终于开始要发光发热,想起一路磕磕盼盼的走过,也曾受过质疑与挑战,却依然固执与坚持。这一刻,会觉得它是个争气的小孩!嗯!

阅读全文 »

上面是最新的krproject的模块架构图,有好长一段时间没有继续krproject的开发日志了,这中间暂停了一段时间,也有充分的时间思考了下krproject的设计,然后再上上个周末做了一次较大规模的代码重构,参考github上的那次commit

这周末也是做了些调整,基本上是精简了代码,让骨架更清晰了些,完整的测试还没有做,暂时就不将代码push上去了。

阅读全文 »