来到新公司后,终于有机会用git作为版本控制的工具。通过github私有仓库进行Pull Request和code review,的确十分方便。使用的时候发现自己关于分支的知识不够用了,出现过一次提交Pull Request后被merge,然后自己本地又merge了,导致git pull时版本冲突的问题。另外,客户端不希望出现merge,所有对共享配置的修改,都需要用rebase方式合并,又犯了一次错误……
最近提交的代码里,主要是用python写的一个日志分析处理的工具。原来SA的童鞋用shell脚本搞了一个,不过对shell相关工具链用的比较深,改起来和调试也不太方便,于是我们这边主推用python重写一个版本。对于数据呈现,使用了dygraphs作为前端展现的工具,使用上还是比较简单的,指定一个div让它替换为图标,把数据整理成csv喂给它就可以了。这绘图还带了一个拖动条,可以重点看某一段时间的数据,十分不错。
游戏的逻辑代码也开始接触了,预计下周可以ship到生产环境上。新公司的qc数量不是很够,出bug影响比较严重,所以ship代码会比较谨慎。在skynet上写逻辑,与我之前的代码写法有点像。之前做军团模块,为了抽离数据保存的细节,特别做了一层agent,负责具体操作数据。新公司里,在skynet上跑的Lua代码,也是agent,具体的数据放在redis。就好比redis是一个数据结构的库,lua只负责业务逻辑,通过redis来存储、获取和设置数据。redis的效率很高,即使是集中发礼包这种活动,也只是卡了几秒就完成了。而且,分离开不稳定的业务逻辑层后,业务逻辑层的崩溃不至于丢失业务数据,随时可重启解决问题。
新同事不见得特别牛逼,也不是神一般不会犯错误,但是他们修复错误的速度很惊人,很快便找到完成目标的正确方法,这点很值得我学习。希望下周一切顺利
原文地址:http://www.cnblogs.com/Lifehacker/p/join_ejoy_company.html