摘要: 目前还没有在项目组中采用更为严格的pre-commit模型,而是用了相对宽松的的post-commit模型。但是有个问题,如果想针对某个目录下的所有文件提交初次评审请求改怎么办?我想要的效果是评审人在Review Board中选中该评审请求并查看差异时,看到的所有文件都被认为是新文件,可惜官方文档上没有明确的说明。 其实只要在执行post-review命令时加上参数--revision-range=0:HEAD就可以了。 阅读全文
posted @ 2014-01-09 16:06 ekswai 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 配置Review Board的时候明明把Review Board服务器的时区设置成了“Asia/Shanghai”,但是每次登录后发现显示的仍然是UTC时间,这是怎么回事呢? 原来一直以为HTTP的请求/响应头里会带上时区信息,仔细一查发现根本没有。那Web应用要怎么知道用户所在地的时区呢?没别的办法,只能用户自己告诉Web应用。Review Board服务器的时区设置其实只控制日期、时间类型字段的存储,而它们的显示就得靠用户告诉Web应用的他所在地的时区来控制了。 那么在Review Board里怎么办呢?登录后点右上角自己的用户名,再点My account,然后把Time Zone... 阅读全文
posted @ 2014-01-09 14:22 ekswai 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 看Django(1.6)的Form相关源代码时比较迷惑,于是节选了django.forms.forms.py中的几个代码片段来分析Django中是怎么使用元类的: 1 def with_metaclass(meta, *bases): 2 """Create a base class with a metaclass.""" 3 return meta("NewBase", bases, {}) 4 5 class DeclarativeFieldsMetaclass(type): 6 def __new__(cl 阅读全文
posted @ 2013-12-26 10:50 ekswai 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 环境:Python 2.7.5 + Django 1.6 使用Django,我们可以以声明式的方式来定义一个Form,如下:# -*- coding: utf-8 -*-from django import formsclass SimpleForm(forms.Form): field_a = forms.CharField(max_length=100) field_b = forms.CharField(max_length=100) 写起来很舒服,但是问题来了,当我把这个Form初始化之后,比如:from polls.forms import SimpleForm... 阅读全文
posted @ 2013-12-25 11:17 ekswai 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 折腾两天总算把Reivew Board装上了,服务器端环境是Debian 7.2.0(zh_CN.UTF-8)、Apache 2.2.22 + mod_wsgi 3.4、MySQL Server 5.5.31、Python 2.7.3、Review Board 1.7.19。另外,源代码版本控制用的是SVN。 关于中文的支持,有两个地方要注意:让Django默认使用utf-8编码。修改/usr/local/lib/python2.7/dist-packages/ReviewBoard-1.7.19-py2.7.egg/reviewboard/settings.py,在头部加上如下语句:i... 阅读全文
posted @ 2013-12-04 09:30 ekswai 阅读(1933) 评论(3) 推荐(0) 编辑
摘要: 包含的内容:domain层中的领域对象(有状态)用于封装领域逻辑。领域逻辑指仅与该领域对象实例相关的业务逻辑;分析层面的概念;service层中的领域服务(无状态)用于封装应用逻辑,可以看做是domain对象的管理者。应用逻辑指与多个领域对象实例(既可以是同类型的多个领域对象实例,也可以是不同类型的多个领域对象实例)相关的业务逻辑;设计层面的概念;dao层中的数据访问对象(无状态)封装领域对象的持久化逻辑;设计层面的概念;依赖关系:简单情况下,service直接依赖domain和dao;dao也直接依赖domain,但domain不依赖于dao。domain既封装领域逻辑,也用于不同逻辑层次间 阅读全文
posted @ 2013-11-30 20:39 ekswai 阅读(517) 评论(0) 推荐(0) 编辑