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  

 

posted @ 2015-11-16 09:34  雅思敏  阅读(197)  评论(0编辑  收藏  举报