Differences between revisions 1 and 2
Revision 1 as of 2005-08-29 07:48:58
Size: 7394
Editor: ZoomQuiet
Comment:
Revision 2 as of 2009-12-25 07:17:34
Size: 7154
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
25.1[wiki:self/Zope3Book/ch25.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch25.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者 25.1[[self:Zope3Book/ch25.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch25.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 6: Line 6:
25.2[wiki:self/Zope3Book/ch25.2-ZH 实现一个可选的注解机制]^中文版^[wiki:self/Zope3Book/ch25.2 Implementing an Alternative Annotations Mechanism]^中英对照版^ -- 0% -- 诚徵翻译者 25.2[[self:Zope3Book/ch25.2-ZH|实现一个可选的注解机制]]^中文版^[[self:Zope3Book/ch25.2|Implementing an Alternative Annotations Mechanism]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 8: Line 8:
25.3[wiki:self/Zope3Book/ch25.3-ZH 第一步:开发接口]^中文版^[wiki:self/Zope3Book/ch25.3 Step I: Developing the Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者 25.3[[self:Zope3Book/ch25.3-ZH|第一步:开发接口]]^中文版^[[self:Zope3Book/ch25.3|Step I: Developing the Interfaces]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 10: Line 10:
25.4[wiki:self/Zope3Book/ch25.4-ZH 第二步:KeeperAnnotations适配器]^中文版^[wiki:self/Zope3Book/ch25.4 Step II: The KeeperAnnotations Adapter KeeperAnnotations]^中英对照版^ -- 0% -- 诚徵翻译者 25.4[[self:Zope3Book/ch25.4-ZH|第二步:KeeperAnnotations适配器]]^中文版^[[self:Zope3Book/ch25.4|Step II: The KeeperAnnotations Adapter KeeperAnnotations]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 12: Line 12:
25.5[wiki:self/Zope3Book/ch25.5-ZH 第三步:单元测试]^中文版^[wiki:self/Zope3Book/ch25.5 Step III: Unit Testing]^中英对照版^ -- 0% -- 诚徵翻译者 25.5[[self:Zope3Book/ch25.5-ZH|第三步:单元测试]]^中文版^[[self:Zope3Book/ch25.5|Step III: Unit Testing]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 14: Line 14:
25.6[wiki:self/Zope3Book/ch25.6-ZH 第四步:配置KeeperAnnotations组件]^中文版^[wiki:self/Zope3Book/ch25.6 Step IV: Configuration of the KeeperAnnotations Component]^中英对照版^ -- 0% -- 诚徵翻译者 25.6[[self:Zope3Book/ch25.6-ZH|第四步:配置KeeperAnnotations组件]]^中文版^[[self:Zope3Book/ch25.6|Step IV: Configuration of the KeeperAnnotations Component]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 16: Line 16:
25.7[wiki:self/Zope3Book/ch25.7-ZH 第五步:编写功能测试和配置]^中文版^[wiki:self/Zope3Book/ch25.7 Step V: Writing Functional Tests and Configuration]^中英对照版^ -- 0% -- 诚徵翻译者 25.7[[self:Zope3Book/ch25.7-ZH|第五步:编写功能测试和配置]]^中文版^[[self:Zope3Book/ch25.7|Step V: Writing Functional Tests and Configuration]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 20: Line 20:
26.1[wiki:self/Zope3Book/ch26.1-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch26.1 Step I: Defining the interface]^中英对照版^ -- 0% -- 诚徵翻译者 26.1[[self:Zope3Book/ch26.1-ZH|第一步:定义接口]]^中文版^[[self:Zope3Book/ch26.1|Step I: Defining the interface]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 22: Line 22:
26.2[wiki:self/Zope3Book/ch26.2-ZH 第二步:编写测试]^中文版^[wiki:self/Zope3Book/ch26.2 Step II: Writing the tests]^中英对照版^ -- 0% -- 诚徵翻译者 26.2[[self:Zope3Book/ch26.2-ZH|第二步:编写测试]]^中文版^[[self:Zope3Book/ch26.2|Step II: Writing the tests]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 24: Line 24:
26.3[wiki:self/Zope3Book/ch26.3-ZH 第三步:实现插件]^中文版^[wiki:self/Zope3Book/ch26.3 Implementing the plug-in]^中英对照版^ -- 0% -- 诚徵翻译者 26.3[[self:Zope3Book/ch26.3-ZH|第三步:实现插件]]^中文版^[[self:Zope3Book/ch26.3|Implementing the plug-in]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 26: Line 26:
26.4[wiki:self/Zope3Book/ch26.4-ZH 第四步:注册主要来源并创建基本视图]^中文版^[wiki:self/Zope3Book/ch26.4 Step IV: Registering the Principal Source and Creating basic Views]^中英对照版^ -- 0% -- 诚徵翻译者 26.4[[self:Zope3Book/ch26.4-ZH|第四步:注册主要来源并创建基本视图]]^中文版^[[self:Zope3Book/ch26.4|Step IV: Registering the Principal Source and Creating basic Views]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 30: Line 30:
27.1[wiki:self/Zope3Book/ch27.1-ZH 第一步:主要信息接口]^中文版^[wiki:self/Zope3Book/ch27.1 The Principal Information Interface]^中英对照版^ -- 0% -- 诚徵翻译者 27.1[[self:Zope3Book/ch27.1-ZH|第一步:主要信息接口]]^中文版^[[self:Zope3Book/ch27.1|The Principal Information Interface]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 32: Line 32:
27.2[wiki:self/Zope3Book/ch27.2-ZH 第二步:信息适配器]^中文版^[wiki:self/Zope3Book/ch27.2 The Information Adapter]^中英对照版^ -- 0% -- 诚徵翻译者 27.2[[self:Zope3Book/ch27.2-ZH|第二步:信息适配器]]^中文版^[[self:Zope3Book/ch27.2|The Information Adapter]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 34: Line 34:
27.3[wiki:self/Zope3Book/ch27.3-ZH 第三步:注册组件]^中文版^[wiki:self/Zope3Book/ch27.3 Registering the Components]^中英对照版^ -- 0% -- 诚徵翻译者 27.3[[self:Zope3Book/ch27.3-ZH|第三步:注册组件]]^中文版^[[self:Zope3Book/ch27.3|Registering the Components]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 36: Line 36:
27.4[wiki:self/Zope3Book/ch27.4-ZH 第四步:测试适配器]^中文版^[wiki:self/Zope3Book/ch27.4 Testing the Adapter]^中英对照版^ -- 0% -- 诚徵翻译者 27.4[[self:Zope3Book/ch27.4-ZH|第四步:测试适配器]]^中文版^[[self:Zope3Book/ch27.4|Testing the Adapter]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 38: Line 38:
27.5[wiki:self/Zope3Book/ch27.5-ZH 第五步:使用新特性]^中文版^[wiki:self/Zope3Book/ch27.5 Playing with the new Feature]^中英对照版^ -- 0% -- 诚徵翻译者 27.5[[self:Zope3Book/ch27.5-ZH|第五步:使用新特性]]^中文版^[[self:Zope3Book/ch27.5|Playing with the new Feature]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 42: Line 42:
[wiki:self/Zope3Book/ch28-ZH 正文]^中文版^[wiki:self/Zope3Book/ch28 正文]^中英对照版^ -- 0% -- 诚徵翻译者 [[self:Zope3Book/ch28-ZH|正文]]^中文版^[[self:Zope3Book/ch28|正文]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 46: Line 46:
29.1[wiki:self/Zope3Book/ch29.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch29.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者 29.1[[self:Zope3Book/ch29.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch29.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 48: Line 48:
29.2[wiki:self/Zope3Book/ch29.2-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch29.2 Defining the Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者 29.2[[self:Zope3Book/ch29.2-ZH|第一步:定义接口]]^中文版^[[self:Zope3Book/ch29.2|Defining the Interfaces]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 50: Line 50:
29.3[wiki:self/Zope3Book/ch29.3-ZH 第二步:实现工具]^中文版^[wiki:self/Zope3Book/ch29.3 Implementing the Utility]^中英对照版^ -- 0% -- 诚徵翻译者 29.3[[self:Zope3Book/ch29.3-ZH|第二步:实现工具]]^中文版^[[self:Zope3Book/ch29.3|Implementing the Utility]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 52: Line 52:
29.4[wiki:self/Zope3Book/ch29.4-ZH 第三步:编写测试]^中文版^[wiki:self/Zope3Book/ch29.4 Writing Tests]^中英对照版^ -- 0% -- 诚徵翻译者 29.4[[self:Zope3Book/ch29.4-ZH|第三步:编写测试]]^中文版^[[self:Zope3Book/ch29.4|Writing Tests]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 54: Line 54:
29.5[wiki:self/Zope3Book/ch29.5-ZH 第四步:提供一个用户友好的UI]^中文版^[wiki:self/Zope3Book/ch29.5 Providing a user-friendly UI]^中英对照版^ -- 0% -- 诚徵翻译者 29.5[[self:Zope3Book/ch29.5-ZH|第四步:提供一个用户友好的UI]]^中文版^[[self:Zope3Book/ch29.5|Providing a user-friendly UI]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 56: Line 56:
29.6[wiki:self/Zope3Book/ch29.6-ZH 第五步:实现ZCML指令]^中文版^[wiki:self/Zope3Book/ch29.6 Implement ZCML Directives]^中英对照版^ -- 0% -- 诚徵翻译者 29.6[[self:Zope3Book/ch29.6-ZH|第五步:实现ZCML指令]]^中文版^[[self:Zope3Book/ch29.6|Implement ZCML Directives]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 58: Line 58:
29.7[wiki:self/Zope3Book/ch29.7-ZH 第六步:设置一些表情符]^中文版^[wiki:self/Zope3Book/ch29.7 Setting up some Smiley Themes]^中英对照版^ -- 0% -- 诚徵翻译者 29.7[[self:Zope3Book/ch29.7-ZH|第六步:设置一些表情符]]^中文版^[[self:Zope3Book/ch29.7|Setting up some Smiley Themes]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 60: Line 60:
29.8[wiki:self/Zope3Book/ch29.8-ZH 第七步:将表情符集成到Message Board中]^中文版^[wiki:self/Zope3Book/ch29.8 Integrate Smiley Themes into the Message Board]^中英对照版^ -- 0% -- 诚徵翻译者 29.8[[self:Zope3Book/ch29.8-ZH|第七步:将表情符集成到Message Board中]]^中文版^[[self:Zope3Book/ch29.8|Integrate Smiley Themes into the Message Board]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 64: Line 64:
30.1[wiki:self/Zope3Book/ch30.1-ZH 介绍本地实用工具]^中文版^[wiki:self/Zope3Book/ch30.1 Introduction to Local Utilities]^中英对照版^ -- 0% -- 诚徵翻译者 30.1[[self:Zope3Book/ch30.1-ZH|介绍本地实用工具]]^中文版^[[self:Zope3Book/ch30.1|Introduction to Local Utilities]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 66: Line 66:
30.2[wiki:self/Zope3Book/ch30.2-ZH 第一步:定义接口]^中文版^[wiki:self/Zope3Book/ch30.2 Defining Interfaces]^中英对照版^ -- 0% -- 诚徵翻译者 30.2[[self:Zope3Book/ch30.2-ZH|第一步:定义接口]]^中文版^[[self:Zope3Book/ch30.2|Defining Interfaces]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 68: Line 68:
30.3[wiki:self/Zope3Book/ch30.3-ZH 第二步:实现]^中文版^[wiki:self/Zope3Book/ch30.3 Implementation]^中英对照版^ -- 0% -- 诚徵翻译者 30.3[[self:Zope3Book/ch30.3-ZH|第二步:实现]]^中文版^[[self:Zope3Book/ch30.3|Implementation]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 70: Line 70:
30.4[wiki:self/Zope3Book/ch30.4-ZH 第三步:注册]^中文版^[wiki:self/Zope3Book/ch30.4 Registrations]^中英对照版^ -- 0% -- 诚徵翻译者 30.4[[self:Zope3Book/ch30.4-ZH|第三步:注册]]^中文版^[[self:Zope3Book/ch30.4|Registrations]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 72: Line 72:
30.5[wiki:self/Zope3Book/ch30.5-ZH 第四步:视图]^中文版^[wiki:self/Zope3Book/ch30.5 Views]^中英对照版^ -- 0% -- 诚徵翻译者 30.5[[self:Zope3Book/ch30.5-ZH|第四步:视图]]^中文版^[[self:Zope3Book/ch30.5|Views]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 74: Line 74:
30.6[wiki:self/Zope3Book/ch30.6-ZH 第五步:使用本地表情符]^中文版^[wiki:self/Zope3Book/ch30.6 Working with the Local Smiley Theme]^中英对照版^ -- 0% -- 诚徵翻译者 30.6[[self:Zope3Book/ch30.6-ZH|第五步:使用本地表情符]]^中文版^[[self:Zope3Book/ch30.6|Working with the Local Smiley Theme]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 76: Line 76:
30.7[wiki:self/Zope3Book/ch30.7-ZH 第六步:编写测试]^中文版^[wiki:self/Zope3Book/ch30.7 Writing Tests]^中英对照版^ -- 0% -- 诚徵翻译者 30.7[[self:Zope3Book/ch30.7-ZH|第六步:编写测试]]^中文版^[[self:Zope3Book/ch30.7|Writing Tests]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 80: Line 80:
31.1[wiki:self/Zope3Book/ch31.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch31.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者 31.1[[self:Zope3Book/ch31.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch31.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 82: Line 82:
31.2[wiki:self/Zope3Book/ch31.2-ZH 第一步:词汇和术语]^中文版^[wiki:self/Zope3Book/ch31.2 The Vocabulary and its Terms]^中英对照版^ -- 0% -- 诚徵翻译者 31.2[[self:Zope3Book/ch31.2-ZH|第一步:词汇和术语]]^中文版^[[self:Zope3Book/ch31.2|The Vocabulary and its Terms]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 84: Line 84:
31.3[wiki:self/Zope3Book/ch31.3-ZH 第二步:测试词汇]^中文版^[wiki:self/Zope3Book/ch31.3 Testing the Vocabulary]^中英对照版^ -- 0% -- 诚徵翻译者 31.3[[self:Zope3Book/ch31.3-ZH|第二步:测试词汇]]^中文版^[[self:Zope3Book/ch31.3|Testing the Vocabulary]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 86: Line 86:
31.4[wiki:self/Zope3Book/ch31.4-ZH 第三步:默认项目目录]^中文版^[wiki:self/Zope3Book/ch31.4 The Default Item Folder]^中英对照版^ -- 0% -- 诚徵翻译者 31.4[[self:Zope3Book/ch31.4-ZH|第三步:默认项目目录]]^中文版^[[self:Zope3Book/ch31.4|The Default Item Folder]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 90: Line 90:
32.1[wiki:self/Zope3Book/ch32.1-ZH 介绍]^中文版^[wiki:self/Zope3Book/ch32.1 Introduction]^中英对照版^ -- 0% -- 诚徵翻译者 32.1[[self:Zope3Book/ch32.1-ZH|介绍]]^中文版^[[self:Zope3Book/ch32.1|Introduction]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 92: Line 92:
32.2[wiki:self/Zope3Book/ch32.2-ZH 第一步:创建一个异常]^中文版^[wiki:self/Zope3Book/ch32.2 Creating the Exception]^中英对照版^ -- 0% -- 诚徵翻译者 32.2[[self:Zope3Book/ch32.2-ZH|第一步:创建一个异常]]^中文版^[[self:Zope3Book/ch32.2|Creating the Exception]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 94: Line 94:
32.3[wiki:self/Zope3Book/ch32.3-ZH 第二步:提供一个异常视图]^中文版^[wiki:self/Zope3Book/ch32.3 Providing an Exception View]^中英对照版^ -- 0% -- 诚徵翻译者 32.3[[self:Zope3Book/ch32.3-ZH|第二步:提供一个异常视图]]^中文版^[[self:Zope3Book/ch32.3|Providing an Exception View]]^中英对照版^ -- 0% -- 诚徵翻译者
Line 96: Line 96:
32.4[wiki:self/Zope3Book/ch32.4-ZH 第三步:测试异常视图]^中文版^[wiki:self/Zope3Book/ch32.4 Testing the Exception View]^中英对照版^ -- 0% -- 诚徵翻译者 32.4[[self:Zope3Book/ch32.4-ZH|第三步:测试异常视图]]^中文版^[[self:Zope3Book/ch32.4|Testing the Exception View]]^中英对照版^ -- 0% -- 诚徵翻译者

第二十五章 建立和存储注解

25.1介绍中文版Introduction中英对照版 -- 0% -- 诚徵翻译者

25.2实现一个可选的注解机制中文版Implementing an Alternative Annotations Mechanism中英对照版 -- 0% -- 诚徵翻译者

25.3第一步:开发接口中文版Step I: Developing the Interfaces中英对照版 -- 0% -- 诚徵翻译者

25.4第二步:KeeperAnnotations适配器中文版Step II: The KeeperAnnotations Adapter KeeperAnnotations中英对照版 -- 0% -- 诚徵翻译者

25.5第三步:单元测试中文版Step III: Unit Testing中英对照版 -- 0% -- 诚徵翻译者

25.6第四步:配置KeeperAnnotations组件中文版Step IV: Configuration of the KeeperAnnotations Component中英对照版 -- 0% -- 诚徵翻译者

25.7第五步:编写功能测试和配置中文版Step V: Writing Functional Tests and Configuration中英对照版 -- 0% -- 诚徵翻译者

第二十六章 新的Principal-Source插件

26.1第一步:定义接口中文版Step I: Defining the interface中英对照版 -- 0% -- 诚徵翻译者

26.2第二步:编写测试中文版Step II: Writing the tests中英对照版 -- 0% -- 诚徵翻译者

26.3第三步:实现插件中文版Implementing the plug-in中英对照版 -- 0% -- 诚徵翻译者

26.4第四步:注册主要来源并创建基本视图中文版Step IV: Registering the Principal Source and Creating basic Views中英对照版 -- 0% -- 诚徵翻译者

第二十七章 主要注解

27.1第一步:主要信息接口中文版The Principal Information Interface中英对照版 -- 0% -- 诚徵翻译者

27.2第二步:信息适配器中文版The Information Adapter中英对照版 -- 0% -- 诚徵翻译者

27.3第三步:注册组件中文版Registering the Components中英对照版 -- 0% -- 诚徵翻译者

27.4第四步:测试适配器中文版Testing the Adapter中英对照版 -- 0% -- 诚徵翻译者

27.5第五步:使用新特性中文版Playing with the new Feature中英对照版 -- 0% -- 诚徵翻译者

第二十八章 创建一个新的浏览器

正文中文版正文中英对照版 -- 0% -- 诚徵翻译者

第二十九章 注册全局实用工具

29.1介绍中文版Introduction中英对照版 -- 0% -- 诚徵翻译者

29.2第一步:定义接口中文版Defining the Interfaces中英对照版 -- 0% -- 诚徵翻译者

29.3第二步:实现工具中文版Implementing the Utility中英对照版 -- 0% -- 诚徵翻译者

29.4第三步:编写测试中文版Writing Tests中英对照版 -- 0% -- 诚徵翻译者

29.5第四步:提供一个用户友好的UI中文版Providing a user-friendly UI中英对照版 -- 0% -- 诚徵翻译者

29.6第五步:实现ZCML指令中文版Implement ZCML Directives中英对照版 -- 0% -- 诚徵翻译者

29.7第六步:设置一些表情符中文版Setting up some Smiley Themes中英对照版 -- 0% -- 诚徵翻译者

29.8第七步:将表情符集成到Message Board中中文版Integrate Smiley Themes into the Message Board中英对照版 -- 0% -- 诚徵翻译者

第三十章 本地实用工具

30.1介绍本地实用工具中文版Introduction to Local Utilities中英对照版 -- 0% -- 诚徵翻译者

30.2第一步:定义接口中文版Defining Interfaces中英对照版 -- 0% -- 诚徵翻译者

30.3第二步:实现中文版Implementation中英对照版 -- 0% -- 诚徵翻译者

30.4第三步:注册中文版Registrations中英对照版 -- 0% -- 诚徵翻译者

30.5第四步:视图中文版Views中英对照版 -- 0% -- 诚徵翻译者

30.6第五步:使用本地表情符中文版Working with the Local Smiley Theme中英对照版 -- 0% -- 诚徵翻译者

30.7第六步:编写测试中文版Writing Tests中英对照版 -- 0% -- 诚徵翻译者

第三十一章 词汇(Vocabulary)和相关的字段/窗口部件

31.1介绍中文版Introduction中英对照版 -- 0% -- 诚徵翻译者

31.2第一步:词汇和术语中文版The Vocabulary and its Terms中英对照版 -- 0% -- 诚徵翻译者

31.3第二步:测试词汇中文版Testing the Vocabulary中英对照版 -- 0% -- 诚徵翻译者

31.4第三步:默认项目目录中文版The Default Item Folder中英对照版 -- 0% -- 诚徵翻译者

第三十二章 异常视图

32.1介绍中文版Introduction中英对照版 -- 0% -- 诚徵翻译者

32.2第一步:创建一个异常中文版Creating the Exception中英对照版 -- 0% -- 诚徵翻译者

32.3第二步:提供一个异常视图中文版Providing an Exception View中英对照版 -- 0% -- 诚徵翻译者

32.4第三步:测试异常视图中文版Testing the Exception View中英对照版 -- 0% -- 诚徵翻译者

Zope3BookPart5 (last edited 2009-12-25 07:17:34 by localhost)