2015 11月16日 一周工作计划与执行
上周:计费中心测试,还存在很多bug,这周尽力快速修正。
本周:
周一:
1.时间utc到本地,本地到utc
a.js 的Date,需要根据设置文件里面的时区设置来载入时间,而Date只支持local时间,所以需要自己实现不同时区转换
b.可以通过django的templatefilter 来进行转换。
周二:
1.检测问题
a.如果某个模块开发依赖于另外一个模块,尽快将独立模块部署起来并进行维护,这样测试数据可以保持完整性。公共性的东西都需要部署到服务器上,如果有依赖于个人的,那么迟早引用个人的公共模块部分会成为瓶颈。 管 理者要测评每个部分的优先级以及依赖性。确立模块之间优先次序,保持模块的独立性,使得让个人的开发不会互相制肘。
b.测试数据库要么有生成机制,每次部署都删除测试数据,也会造成重复工作。
2.bootstrap-validator:类似的js控件一般使用两种方式启用,通过设置元素特别的类或者在属性上的特殊字段触发。还有一种使用显性的方式如 $(xxx).bootstrapValidator 等等触发。
3.目前计费中心错误分类两类:
a.计算逻辑错误,配置的策略越多,数据就越容易出错。
b.从数据到页面展示的错误:例如本该是数字的数据却为none,而在前台可能引用该数据进行js计算,如果在js运算中不进行判断意外情况的那么就会导致该js运行错误,会导致更多数据不能正常显示。如果全部进行判断,则js变 得非常臃肿。因此,在从后台数据到前台应该有一定约束。即非法数据应该如何处理。应用统一的约束,则能够减少前台判断逻辑。
周三:
1.修复bug
2.eventlet中遇到问题:虽然eventlet在遇到IO时候放弃cpu占用,但是遇到数据库查询等等请求时候却不会放弃,会导致如下情况:
某个协程在数据库查询时期上锁并且一直卡住,导致eventlet不能切换到其他协程。所有协程都卡住。程序不能获取高并发。解决:openstack中使用多进程+协程方式解决。
周四:
1.修复bug
2.给数据库做了说明文档
3.使用paste进行web程序配置
周五:
1.看了一下rabbitmq 的python接口kombo代码
2.做数据库接口:提供内部url调用。
3.方便起见,做一个数据库row转字典的函数,自动进行json字段的数据转换
4.bootstrap validater 在form submit后按钮disable