我看了“博客中国系统改进日志”的“
红字”的研究,对寻找bug的
艰辛和解决问题后的兴奋,那种体验不是亲身经历不能感同身受,需要的智力上的挑战也不下于《血字的研究》。
我今天又发现《博客中国》一个技术问题。因为今天显示不正常,我找不到有关“红字”的那篇文章了,就用了《博客中国》的搜索器,搜索:“say goodbye to 莫名其妙的红字”(不带引号),但是搜到0个结果,就是说《博客中国》的搜索器不好用,这对于一个知识管理系统来说是个不小的缺陷,可以说50%的知识管理的任务不能实现。我使用了Google搜索,用同样的关键词立即搜到了要找的地址。另外,不知道PHP平台上有没有Python平台上的一些概念,例如:获得代数Acquisition Algebra、包含树Containment hierarchy这样的一些概念。见下图:A包含B,A包含C(C包含D)。
import ExtensionClass, Acquisition
class C(ExtensionClass.Base):
color='red' #
红字class A(Acquisition.Implicit):
def report(self):
print self.color
a=A()
c=C()
c.a=A()
c.a.report() # prints 'red'
d=C()
d.color='green'
d.a=a
d.a.report() # prints 'green'
a.report() # raises an attribute error
用这种包含关系来排查Bug可能容易些。仅供参考。