Zope3Book -- 《Zope 3 宝典》 中文快速翻译项目 -- ZoomQuiet [2005-08-18 10:38:20]

1. 描述

为了学习,我们自个儿来翻译,1仅仅作为学习笔记的一种方式吧

1.1. 译文

  1. Preface 序言 -- 100% -- ZoomQuiet

  2. 什么是Zope?中文版 什么是Zope?英中对照版 -- 100% -- honeyday

  3. 强大的Python -- 100% -- honeyday

  4. 在开始的地方…… -- 50% -- honeyday

  5. Zope 3 Components -- 0%

  6. Goals of this book -- 0%

2. PART I 第一部分

2.0.1. 第一章 安装ZOPE3

1.1需求中文版Requirements中英对照版 -- 100% -- honeyday

1.2从SVN安装中文版Installing from SVN中英对照版 -- 100% -- honeyday

1.3安装源代码发布版中文版Installing the Source Distribution中英对照版 -- 100% -- honeyday

1.4在Windows上采用非编译的方式安装源代码发布版中文版Installing the Source Distribution on Windows without make中英对照版 -- 100% -- honeyday

1.5安装二进制发布版中文版Installing the Binary Distribution中英对照版 -- 100% -- honeyday

2.0.2. 第二章 新的基于WEB的用户接口

2.1对ZMI感到舒适中文版Getting comfortable with the ZMI中英对照版 -- 0% -- 诚徵翻译者

2.2帮助和文档中文版Help and Documentation中英对照版 -- 0% -- 诚徵翻译者

2.3脚本人员的世界中文版The Scripter's World中英对照版 -- 0% -- 诚徵翻译者

2.4软件vs内容空间中文版Software versus Content Space中英对照版 -- 0% -- 诚徵翻译者

2.0.3. 第三章 安装ZOPE软件包

3.1第一步:确定安装路径中文版Step I: Determining the Installation Directory中英对照版 -- 0% -- 诚徵翻译者

3.2第二步:从SNV获得wiki应用程序中文版Step II: Fetching the Wiki application from SVN中英对照版 -- 0% -- 诚徵翻译者

3.3第三步:注册软件包中文版Step III: Registering the Package中英对照版 -- 0% -- 诚徵翻译者

3.4第四步:确认安装中文版Step IV: Confirm the Installation中英对照版 -- 0% -- 诚徵翻译者

3.5第五步:添加一个示例Wiki中文版Step V: Add a Sample Wiki中英对照版 -- 0% -- 诚徵翻译者

2.0.4. 第四章 设置虚拟主机

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

3. PART II 第二部分

3.0.1. 第五章 ZOPE 3的开发过程

5.1从想法到实现中文版From an Idea to the Implementation中英对照版 -- 0% -- alang

5.2Zope3命名规则中文版Zope 3 Naming Rules中英对照版 -- 0% -- alang

3.0.2. 第六章 介绍接口

6.1介绍中文版Introduction中英对照版 -- 100% -- honeyday

6.2高级用途中文版Advanced Uses中英对照版 -- 100% -- honeyday

6.3使用接口中文版Using Interfaces中英对照版 -- 100% -- honeyday

3.0.3. 第七章 组件架构-介绍

7.1服务中文版Services中英对照版 -- 100% -- honeyday

7.2适配器中文版Adapters中英对照版 -- 100% -- honeyday

7.3实用工具中文版Utilities中英对照版 -- 100% -- honeyday

7.4工厂(对象类/属性)中文版Factories (Object Classes/Prototypes)中英对照版 -- 100% -- honeyday

7.5表现组件中文版Presentation Components中英对照版 -- 100% -- honeyday

7.6全局vs局部中文版Global versus Local中英对照版 -- 100% -- honeyday

3.0.4. 第八章 ZOPE的模型和窗口部件(表单)

8.1历史和动机中文版History and Motivation中英对照版 -- 0% -- 诚徵翻译者

8.2模型vs接口中文版Schema versus Interfaces中英对照版 -- 0% -- 诚徵翻译者

8.3核心模型字段中文版Core Schema Fields中英对照版 -- 0% -- 诚徵翻译者

8.4使用表单软件包来自动生成表单中文版Auto-generated Forms using the forms Package中英对照版 -- 0% -- 诚徵翻译者

3.0.5. 第九章 介绍ZCML

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

3.0.6. 第十章 介绍ZOPE支持I18N和L10N的情况

10.1历史中文版History中英对照版 -- 0% -- 诚徵翻译者

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

10.3本地中文版Locales中英对照版 -- 0% -- 诚徵翻译者

10.4消息和消息目录中文版Messages and Message Catalogs中英对照版 -- 0% -- 诚徵翻译者

10.5国际化消息字符串中文版Internationalizing Message Strings中英对照版 -- 0% -- 诚徵翻译者

3.0.7. 第十一章 元数据和DUBLIN核心

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

3.0.8. 第十二章 将应用从Zope2移植到Zope3上

12.1通过重新设计来移植应用中文版Porting an Application by Redesign中英对照版 -- 0% -- 诚徵翻译者

12.2通过兼容性的层和脚本来移植中文版Porting using compatibility layers and scripts中英对照版 -- 0% -- 诚徵翻译者

4. PART III 第三部分

4.0.1. 第十三章 编写一个新的内容对象

13.1第一步:准备中文版Step I: Preparation中英对照版 -- 0% -- 诚徵翻译者

13.2第二步:初始化设计中文版Step II: The Initial Design中英对照版 -- 0% -- 诚徵翻译者

13.3第三步:编写接口中文版Step III: Writing the interfaces中英对照版 -- 0% -- 诚徵翻译者

13.4第四步:编写单元测试中文版Step IV: Writing Unit tests中英对照版 -- 0% -- 诚徵翻译者

13.5第五步:实现内容组件中文版Step V: Implementing Content Components中英对照版 -- 0% -- 诚徵翻译者

13.6第六步:对实现进行单元测试中文版Step VI: Running Unit Tests against Implementation中英对照版 -- 0% -- 诚徵翻译者

13.7第七步:注册内容组件中文版Step VII: Registering the Content Components中英对照版 -- 0% -- 诚徵翻译者

13.8第八步:配置一些基本视图中文版Step VIII: Configure some Basic Views中英对照版 -- 0% -- 诚徵翻译者

13.9第九步:在Zope中注册Message Board中文版Step IX: Registering the Message Board with Zope中英对照版 -- 0% -- 诚徵翻译者

13.10第十步:测试内容组件中文版Step X: Testing the Content Component中英对照版 -- 0% -- 诚徵翻译者

4.0.2. 第十四章 添加视图

14.1第一步:消息详情视图中文版Step I: Message Details View中英对照版 -- 0% -- 诚徵翻译者

14.2第二步:指定默认视图中文版Step II: Specifying the Default View中英对照版 -- 0% -- 诚徵翻译者

14.3第三步:线索树型视图中文版Step III: Threaded Sub-Tree View中英对照版 -- 0% -- 诚徵翻译者

14.4第四步:添加图标中文版Step IV: Adding Icons中英对照版 -- 0% -- 诚徵翻译者

4.0.3. 第十五章 自定义模型字段和表单

15.1第一步:创建字段中文版Step I: Creating the Field中英对照版 -- 0% -- 诚徵翻译者

15.2第二步:创建窗口部件中文版Step II: Creating the Widget中英对照版 -- 0% -- 诚徵翻译者

15.3第三步:使用HTML字段中文版Step III: Using the HTML Field中英对照版 -- 0% -- 诚徵翻译者

4.0.4. 第十六章 添加视图

16.1第一步:声明权限中文版Step I: Delcarations of Permissions中英对照版 -- 0% -- 诚徵翻译者

16.2第二步:使用权限中文版Step II: Using the Permissions中英对照版 -- 0% -- 诚徵翻译者

16.3第三步:声明角色中文版Step III: Declaration of Roles中英对照版 -- 0% -- 诚徵翻译者

16.4第四步:为主体分配角色中文版Step IV: Assigning Roles to Principals中英对照版 -- 0% -- 诚徵翻译者

4.0.5. 第十七章 改变尺寸信息

17.1第一步:实现适配器中文版Step I: Implementation of the Adapter中英对照版 -- 0% -- 诚徵翻译者

17.2第二步:单元测试中文版Step II: Unit tests中英对照版 -- 0% -- 诚徵翻译者

17.3第三步:注册中文版Step III: Registration中英对照版 -- 0% -- 诚徵翻译者

4.0.6. 第十八章 国际化软件包

18.1第一步:国际化Python代码中文版Step I: Internationalizing Python code中英对照版 -- 0% -- 诚徵翻译者

18.2第二步:国际化页面模版中文版Step II: Internationalizing Page Templates中英对照版 -- 0% -- 诚徵翻译者

18.3第三步:国际化ZCML中文版Step III: Internationalizing ZCML中英对照版 -- 0% -- 诚徵翻译者

18.4第四步:创建语言目录中文版Step IV: Creating Language Directories中英对照版 -- 0% -- 诚徵翻译者

18.5第五步:提取可翻译的字符串中文版Step V: Extracting Translatable Strings中英对照版 -- 0% -- 诚徵翻译者

18.6第六步:翻译消息字符串中文版Step VI: Translating Message Strings中英对照版 -- 0% -- 诚徵翻译者

18.7第七步:编译并注册消息目录中文版Step VII: Compiling and Registering Message Catalogs中英对照版 -- 0% -- 诚徵翻译者

18.8第八步:尝试翻译中文版Step VIII: Trying the Translations中英对照版 -- 0% -- 诚徵翻译者

18.9第九步:在运行过程中更新翻译中文版Step IX: Updating Translations on the Fly中英对照版 -- 0% -- 诚徵翻译者

5. PART IV 第四部分

5.0.1. 第十九章 事件和订阅

19.1第一步:邮件订阅接口中文版Step I: Mail Subscription Interface中英对照版 -- 0% -- 诚徵翻译者

19.2第二步:实现邮件订阅适配器中文版Step II: Implementing the Mail Subscription Adapter中英对照版 -- 0% -- 诚徵翻译者

19.3第三步:测试适配器中文版Step III: Test the Adapter中英对照版 -- 0% -- 诚徵翻译者

19.4第四步:为邮件订阅提供一个视图中文版Step IV: Providing a View for the Mail Subscription中英对照版 -- 0% -- 诚徵翻译者

19.5第五步:Message Mailer - 编写一个事件订阅器中文版Step V: Message Mailer - Writing an Event Subscriber中英对照版 -- 0% -- 诚徵翻译者

19.6第六步:测试Message Mailer中文版Step VI: Testing the Message Mailer中英对照版 -- 0% -- 诚徵翻译者

19.7第七步:使用新的邮件订阅中文版Step VII: Using the new Mail Subscription中英对照版 -- 0% -- 诚徵翻译者

19.8第八步:原理中文版Step VIII: The Theory中英对照版 -- 0% -- 诚徵翻译者

5.0.2. 第二十章 为消息增加工作流

20.1第一步:明确你的工作流中文版Step I: Making your Message Workflow aware中英对照版 -- 0% -- 诚徵翻译者

20.2第二步:创建一个工作流和通过浏览器的支持组件中文版Step II: Create a Workflow and its Supporting Components via the Browser中英对照版 -- 0% -- 诚徵翻译者

20.3第三步:分配工作流中文版Step III: Assigning the Workflow中英对照版 -- 0% -- 诚徵翻译者

20.4第四步:测试工作流中文版Step IV: Testing the Workflow中英对照版 -- 0% -- 诚徵翻译者

20.5第五步:为Message Boards编写一个好的"Review Messages"中文版Step V: Writing a nice "Review Messages" View for Message Board中英对照版 -- 0% -- 诚徵翻译者

20.6第六步:调整消息线索中文版Step VI: Adjusting the Message Thread中英对照版 -- 0% -- 诚徵翻译者

20.7第七步:自动创建工作流和字段中文版Step VII: Automation of Workflow and Friends creation中英对照版 -- 0% -- 诚徵翻译者

20.8第八步:原理中文版Step VIII: The Theory中英对照版 -- 0% -- 诚徵翻译者

5.0.3. 第二十一章 提供在线帮助屏幕

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

5.0.4. 第二十二章 为消息增加工作流

22.1第一步:纯文本适配器中文版Step I: Plain Text Adapters中英对照版 -- 0% -- 诚徵翻译者

22.2第二步:"虚拟内容文件"适配器中文版Step II: The "Virtual Contents File" Adapter中英对照版 -- 0% -- 诚徵翻译者

22.3第三步:实现IReadDirectory中文版Step III: The IReadDirectory implementation中英对照版 -- 0% -- 诚徵翻译者

22.4第四步:蛋糕上的糖衣 - 一个特殊的目录工厂中文版Step IV: The Icing on the Cake -- A special Directory Factory中英对照版 -- 0% -- 诚徵翻译者

5.0.5. 第二十三章 为消息增加工作流

23.1第一步:创建"方法"XML-RPC表现组件中文版Step I: Creating "Methods" XML-RPC Presentation Components中英对照版 -- 0% -- 诚徵翻译者

23.2第二步:测试中文版Step II: Testing中英对照版 -- 0% -- 诚徵翻译者

23.3第三步:配置新的视图中文版Step III: Configuring the new Views中英对照版 -- 0% -- 诚徵翻译者

23.4第四步:在动作中测试特性中文版Step IV: Testing the Features in Action中英对照版 -- 0% -- 诚徵翻译者

5.0.6. 第二十四章 开发新皮肤

24.1第一步:准备中文版Step I: Preparation中英对照版 -- 0% -- 诚徵翻译者

24.2第二步:创建一个新皮肤中文版Step II: Creating a New Skin中英对照版 -- 0% -- 诚徵翻译者

24.3第三步:自定义基础模版中文版Step III: Customizing the Base Templates中英对照版 -- 0% -- 诚徵翻译者

24.4第四步:添加一个Message Board介绍屏幕中文版Step IV: Adding a Message Board Intro Screen中英对照版 -- 0% -- 诚徵翻译者

24.5第五步:察看Message Board所有帖子列表中文版Step V: Viewing a List of all Message Board Posts中英对照版 -- 0% -- 诚徵翻译者

24.6第六步:向Message Board发一个新贴中文版Step VI: Adding a Post to the Message Board中英对照版 -- 0% -- 诚徵翻译者

24.7第七步:审核"未决"的消息中文版Step VII: Reviewing "pending" Messages中英对照版 -- 0% -- 诚徵翻译者

24.8第八步:察看消息详情中文版Step VIII: View Message Details中英对照版 -- 0% -- 诚徵翻译者

24.9第九步:回复消息中文版Step IX: Replies to Messages中英对照版 -- 0% -- 诚徵翻译者

6. PART V 第五部分

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

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% -- 诚徵翻译者

6.0.2. 第二十六章 新的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% -- 诚徵翻译者

6.0.3. 第二十七章 主要注解

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% -- 诚徵翻译者

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

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

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

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% -- 诚徵翻译者

6.0.6. 第三十章 本地实用工具

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% -- 诚徵翻译者

6.0.7. 第三十一章 词汇(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% -- 诚徵翻译者

6.0.8. 第三十二章 异常视图

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

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

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

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

7. PART VI 第六部分

7.0.1. 第三十三章 编写新的ZCML指令

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

33.2第一步:开发指令模型中文版Developing the Directive Schema中英对照版 -- 0% -- 诚徵翻译者

33.3第二步:实现指令处理器中文版Implementing the Directive Handler中英对照版 -- 0% -- 诚徵翻译者

33.4第三步:写元配置中文版Writing the Meta-Configuratio中英对照版 -- 0% -- 诚徵翻译者

33.5第四步:测试指令中文版Testing the Directive中英对照版 -- 0% -- 诚徵翻译者

7.0.2. 第三十四章 实现一个候补名字空间

34.1第一步:定义名字空间接口中文版Defining the Namespace Interface中英对照版 -- 0% -- 诚徵翻译者

34.2第二步:实现名字空间中文版Implementing the Namespace中英对照版 -- 0% -- 诚徵翻译者

34.3第三步:测试名字空间中文版Testing the Namespace中英对照版 -- 0% -- 诚徵翻译者

34.4第四步:将名字空间写入Zope3中文版Wiring the Namspace into Zope 3中英对照版 -- 0% -- 诚徵翻译者

34.5第五步:尝试格式化名字空间中文版Trying the format Namespace中英对照版 -- 0% -- 诚徵翻译者

7.0.3. 第三十五章 改变阻断(Traversal)行为

35.1第一步:大小写非敏感文件夹中文版The Case-Insensitive Folder中英对照版 -- 0% -- 诚徵翻译者

35.2第二步:阻断中文版The Traverser中英对照版 -- 0% -- 诚徵翻译者

35.3第三步:单元测试中文版Unit Tests中英对照版 -- 0% -- 诚徵翻译者

35.4第四步:功能测试中文版Functional Tests中英对照版 -- 0% -- 诚徵翻译者

7.0.4. 第三十六章 注册新的WEBDAV名字空间

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

36.2第一步:创建名字空间模型中文版Creating the Namespace Schema中英对照版 -- 0% -- 诚徵翻译者

36.3第二步:将IPhoto实现为IImage适配器中文版Implementing the IPhoto to IImage Adapter中英对照版 -- 0% -- 诚徵翻译者

36.4第三步:单元测试和配置中文版Unit-Testing and Configuration中英对照版 -- 0% -- 诚徵翻译者

36.5第四步:注册WEBDAV模型中文版Registering the WebDAV schema中英对照版 -- 0% -- 诚徵翻译者

36.6第五步:功能测试中文版Functional Testing中英对照版 -- 0% -- 诚徵翻译者

7.0.5. 第三十七章 在页面模版以外使用TALES

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

37.2TALES文件系统运行器中文版The TALES Filesystem Runner中英对照版 -- 0% -- 诚徵翻译者

7.0.6. 第三十八章 开发一个新的TALES表达式

38.1第一步:实现SQL表达式中文版Implementing the SQL Expression中英对照版 -- 0% -- 诚徵翻译者

38.2第二步:准备和实现测试中文版Preparing and Implementing the tests中英对照版 -- 0% -- 诚徵翻译者

38.3第三步:在Zope中尝试我们新的表达式中文版Trying our new expression in Zope中英对照版 -- 0% -- 诚徵翻译者

7.0.7. 第三十九章 太空服-敌对环境的对象

39.1开始中文版Getting started . . .中英对照版 -- 0% -- 诚徵翻译者

39.2迷宫游戏中文版The Labyrinth Game中英对照版 -- 0% -- 诚徵翻译者

39.3保护迷宫中文版Securing the Labyrinth中英对照版 -- 0% -- 诚徵翻译者

7.0.8. 第四十章 一个请求(Request)的一生

40.1什么是请求中文版What is a Request中英对照版 -- 0% -- 诚徵翻译者

40.2找出请求的来源中文版Finding the Origin of the Request中英对照版 -- 0% -- 诚徵翻译者

8. PART VII 第七部分

8.0.1. 第四十一章 编写基本的单元测试

41.1实现Sample类中文版Implementing the Sample Class中英对照版 -- 0% -- 诚徵翻译者

41.2编写单元测试中文版Writing the Unit Tests中英对照版 -- 0% -- 诚徵翻译者

41.3运行测试中文版Running the Tests中英对照版 -- 0% -- 诚徵翻译者

8.0.2. 第四十二章 编写基本的单元测试

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

8.0.3. 第四十三章 编写功能测试

43.1浏览器测试案例中文版The Browser Test Case中英对照版 -- 0% -- 诚徵翻译者

43.2测试"ZPT 页面"视图中文版Testing "ZPT Page" Views中英对照版 -- 0% -- 诚徵翻译者

43.3运行功能测试中文版Running Functional Tests中英对照版 -- 0% -- 诚徵翻译者

8.0.4. 第四十四章 创建功能性的DOCTESTS

44.1启动Zope3环境中文版Setting up the Zope 3 Environment中英对照版 -- 0% -- 诚徵翻译者

44.2启动TCP监控中文版Setting up TCP Watch中英对照版 -- 0% -- 诚徵翻译者

44.3记录一个会话中文版Recording a Session中英对照版 -- 0% -- 诚徵翻译者

44.4创建并运行测试中文版Creating and Running the Test中英对照版 -- 0% -- 诚徵翻译者

8.0.5. 第四十五章 为接口编写测试

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

45.2测试和实现ISample接口中文版The ISample Interface, Its Tests, and Its Implementations中英对照版 -- 0% -- 诚徵翻译者

9. PART VIII 第八部分

9.1. 目次

[PART I 第一部分]

CHAPTER 1 INSTALLING ZOPE 3 安装ZOPE3
1.1 Requirements 需求
1.2 Installing from SVN 从SVN安装
1.3 Installing the Source Distribution 安装源代码发布版
1.3.1 Unpacking the Package  解压缩包
1.3.2 Building Zope 建立Zope
1.3.3 Creating a Zope Instance 创建一个Zope实例
1.3.4 Run Zope  运行Zope
1.4 Installing the Source Distribution on Windows without make 在Windows上采用非编译的方式安装源代码发布版
1.5 Installing the Binary Distribution 安装二进制发布版
CHAPTER 2 THE NEW WEB-BASED USER INTERFACE 第二章 新的基于WEB的用户接口
2.1 Getting comfortable with the ZMI
2.2 Help and Documentation 帮助和文档
2.3 The Scripter's World 脚本人员的世界
2.4 Software versus Content Space 软件vs内容空间
2.4.1 Content Space 内容空间
2.4.2 Software Space 软件空间
CHAPTER 3 INSTALL ZOPE PACKAGES 安装ZOPE软件包
3.1 Step I: Determining the Installation Directory 第一步:决定安装路径
3.2 Step II: Fetching the Wiki application from SVN 第二步:从SNV获得wiki应用程序
3.3 Step III: Registering the Package 第三步:注册软件包
3.4 Step IV: Confirm the Installation 第四步:确认安装
3.5 Step V: Add a Sample Wiki 第五步:添加一个示例Wiki
CHAPTER 4 SETTING UP VIRTUAL HOSTING 设置虚拟主机

[PART II 第二部分]
CHAPTER 5 THE ZOPE 3 DEVELOPMENT PROCESS ZOPE 3的开发过程
5.1 From an Idea to the Implementation 从想法到实现
5.1.1 Implementing new Components 实现新的组件
5.1.2 Fixing a bug 修正错误
5.2 Zope 3 Naming Rules 命名规则
5.2.1 Directory Hierarchy Conventions 目录层次约定
5.2.2 Python Naming and Formatting Conventions Python命名和格式化约定
5.2.3 ZCML Naming and Formatting Conventions ZCML命名和格式化约定
5.2.4 Page Template Naming and Formatting Conventions 页面模版命名和格式化约定
5.2.5 Test Writing Conventions 编写测试的约定
5.2.6 Why is Having and Following the Conventions Important? 为什么持有和遵守这些约定是重要的呢?
CHAPTER 6 AN INTRODUCTION TO INTERFACES 介绍接口
6.1 Introduction 介绍
6.2 Advanced Uses 高级用途
6.3 Using Interfaces 使用接口
CHAPTER 7 THE COMPONENT ARCHITECTURE -- AN INTRODUCTION 组件架构-介绍
7.1 Services 服务
7.2 Adapters 适配器
7.3 Utilities 实用工具
7.4 Factories (Object Classes/Prototypes) 工厂(对象类/属性)
7.5 Presentation Components  表现组件
7.6 Global versus Local 全局vs局部
CHAPTER 8 ZOPE SCHEMAS AND WIDGETS (FORMS) ZOPE的模型和窗口部件(表单)
8.1 History and Motivation 历史和动机
8.2 Schema versus Interfaces 模型vs接口
8.3 Core Schema Fields 核心模型字段
8.4 Auto-generated Forms using the forms Package 使用表单软件包来自动生成表单
CHAPTER 9 INTRODUCTION TO ZCML 介绍ZCML
CHAPTER 10 INTRODUCTION TO ZOPE'S I18N AND L10N SUPPORT 介绍ZOPE支持I18N和L10N的情况
10.1 History 历史
10.2 Introduction 介绍
10.3 Locales 本地
10.4 Messages and Message Catalogs 消息和消息目录
10.5 Internationalizing Message Strings 国际化消息字符串
10.5.1 Python Code Python代码
10.5.2 ZPT (Page Templates) ZPT(页面模版)
10.5.3 DTML
10.5.4 ZCML
CHAPTER 11 META DATA AND THE DUBLIN CORE 元数据和DUBLIN核心
CHAPTER 12 PORTING APPLICATIONS FROM ZOPE 2 TO ZOPE 3 将应用从Zope2移植到Zope3上
12.1 Porting an Application by Redesign 通过重新设计来移植应用
12.2 Porting using compatibility layers and scripts 通过兼容性的层和脚本来移植

[PART III 第三部分]
CHAPT ER 13 WRITING A NEW CONTENT OBJECT 编写一个新的内容对象
13.1 Step I: Preparation 第一步:准备
13.2 Step II: The Initial Design 第二步:初始化设计
13.3 Step III: Writing the interfaces 第三步:编写接口
13.4 Step IV: Writing Unit tests 第四步:编写单元测试
13.5 Step V: Implementing Content Components 第五步:实现内容组件
13.6 Step VI: Running Unit Tests against Implementation 第六步:对实现进行单元测试
13.7 Step VII: Registering the Content Components 第七步:注册内容组件
13.8 Step VIII: Configure some Basic Views 第八步:配置一些基本视图
13.9 Step IX: Registering the Message Board with Zope 第九步:在Zope中注册Message Board
13.10 Step X: Testing the Content Component 第十步:测试内容组件
CHAPTER 14 ADDING VIEWS 添加视图
14.1 Step I: Message Details View 详细消息视图
14.1.1 (a) Create Page Template 创建页面模版
14.1.2 (b) Create the Python-based View class 创建基于Python的视图类
14.1.3 (c) Registering the View 注册视图
14.1.4 (d) Testing the View 测试视图
14.2 Step II: Specifying the Default View 第二步:指定默认视图
14.3 Step III: Threaded Sub-Tree View 线索树型视图
14.3.1 (a) Main Thread Page Template 主线索页面模版
14.3.2 (b) Thread Python View Class 线索Python视图类
14.3.3 (c) Sub-Thread Page Template 子线索页面模版
14.3.4 (d) Register the Thread View 注册线索试视图
14.3.5 (e) Message Board Default View 留言板默认视图
14.4 Step IV: Adding Icons 第四步:添加图标
CHAPTER 15 CUSTOM SCHEMA FIELDS AND FORM 自定义模型字段和表单
15.1 Step I: Creating the Field 创建字段
15.1.1 (a) Interface 接口
15.1.2 (b) Implementation 实现
15.1.3 (c) Unit Tests 单元测试
15.2 Step II: Creating the Widget 创建窗口部件
15.2.1 (a) Implementation 实现
15.2.2 (b) Unit Tests 单元测试
15.3 Step III: Using the HTML Field 使用HTML字段
15.3.1 (a) Registering the Widget 注册窗口部件
15.3.2 (b) Adjusting the IMessage interface 调整IMessage接口
CHAPTER 16 SECURING COMPONENTS 安全组件
16.1 Step I: Delcarations of Permissions 声明权限
16.2 Step II: Using the Permissions 使用权限
16.3 Step III: Declaration of Roles 声明角色
16.4 Step IV: Assigning Roles to Principals 为主体分配角色
CHAPTER 17 CHANGING SIZE INFORMATION 改变尺寸信息
17.1 Step I: Implementation of the Adapter 实现适配器
17.2 Step II: Unit tests 单元测试
17.3 Step III: Registration 注册
CHAPTER 18 INTERNATIONALIZING A PACKAGE 国际化软件包
18.1 Step I: Internationalizing Python code 国际化Python代码
18.2 Step II: Internationalizing Page Templates 国际化页面模版
18.3 Step III: Internationalizing ZCML 国际化ZCML
18.4 Step IV: Creating Language Directories 创建语言目录
18.5 Step V: Extracting Translatable Strings 提取可翻译的字符串
18.6 Step VI: Translating Message Strings 翻译消息字符串
18.7 Step VII: Compiling and Registering Message Catalogs 编译并注册消息目录
18.8 Step VIII: Trying the Translations 尝试翻译
18.9 Step IX: Updating Translations on the Fly 在运行过程中更新翻译

[ PART IV 第四部分]
CHAPTER 19 EVENTS AND SUBSCRIBERS 事件和订阅
19.1 Step I: Mail Subscription Interface 邮件订阅接口
19.2 Step II: Implementing the Mail Subscription Adapter 实现邮件订阅适配器
19.3 Step III: Test the Adapter 测试适配器
19.4 Step IV: Providing a View for the Mail Subscription 为邮件订阅提供一个视图
19.5 Step V: Message Mailer - Writing an Event Subscriber Message Mailer - 编写一个事件订阅器
19.6 Step VI: Testing the Message Mailer 测试Message Mailer
19.7 Step VII: Using the new Mail Subscription 使用新的邮件订阅
19.8 Step VIII: The Theory 原理
CHAPTER 20 APPROVAL WORKFLOW FOR MESSAGES 为消息增加工作流
20.1 Step I: Making your Message Workflow aware 明确你的工作流
20.2 Step II: Create a Workflow and its Supporting Components via the Browser 创建一个工作流和通过浏览器支持它的组件
20.3 Step III: Assigning the Workflow 分配工作流
20.4 Step IV: Testing the Workflow 测试工作流
20.5 Step V: Writing a nice "Review Messages" View for Message Boards 为Message Boards编写一个好的"Review Messages"
20.6 Step VI: Adjusting the Message Thread 调整消息线索
20.7 Step VII: Automation of Workflow and Friends creation 自动创建工作流和字段
20.8 The Theory 原理
CHAPTER 21 PROVIDING ONLINE HELP SCREENS 提供在线帮助屏幕
CHAPTER 22 OBJECT TO FILE SYSTEM MAPPING USING FTP AS EXAMPLE 使用FTP来演示映射文件系统对象
22.1 Step I: Plain Text Adapters 纯文本适配器
22.1.1 (a) The Interface 接口
22.1.2 (b) The Implementation 实现
22.1.3 (c) The Configuration 配置
22.2 Step II: The "Virtual Contents File" Adapter "虚拟内容文件"适配器
22.2.1 (a) The Interface 接口
22.2.2 (b) The Implementation 实现
22.2.3 (c) The Tests 测试
22.2.4 (d) The Configuration 配置
22.3 Step III: The IReadDirectory implementation 实现IReadDirectory
22.3.1 (a) The Implementation 实现
22.3.2 (b) The Tests 测试
22.3.3 (c) The Configuration 配置
22.4 Step IV: The Icing on the Cake -- A special Directory Factory 蛋糕上的糖衣 - 一个特殊的目录工厂
CHAPTER 23 AVAILABILITY VIA XML-RPC 经XML-RPC的可用性
23.1 Step I: Creating "Methods" XML-RPC Presentation Components 创建"方法"XML-RPC表现组件
23.2 Step II: Testing 测试
23.3 Step III: Configuring the new Views 配置新的视图
23.4 Step IV: Testing the Features in Action 在动作中测试特性
CHAPTER 24 DEVELOPING NEW SKINS 开发新皮肤
24.1 Step I: Preparation 准备
24.2 Step II: Creating a New Skin 创建一个新皮肤
24.3 Step III: Customizing the Base Templates 自定义基础模版
24.4 Step IV: Adding a Message Board Intro Screen 添加一个Message Board介绍屏幕
24.5 Step V: Viewing a List of all Message Board Posts 察看Message Board所有帖子列表
24.6 Step VI: Adding a Post to the Message Board 向Message Board发一个新贴
24.7 Step VII: Reviewing "pending" Messages 审核"未决"的消息
24.8 Step VIII: View Message Details 察看消息详情
24.9 Step IX: Replies to Messages 回复消息

[PART V 第五部分]
CHAPTER 25 BUILDING AND STORING ANNOTATIONS 建立和存储注解
25.1 Introduction 介绍
25.2 Implementing an Alternative Annotations Mechanism 实现一个可选的注解机制
25.3 Step I: Developing the Interfaces 开发接口
25.4 Step II: The KeeperAnnotations Adapter KeeperAnnotations适配器
25.5 Step III: Unit Testing 单元测试
25.6 Step IV: Configuration of the KeeperAnnotations Component 配置KeeperAnnotations组件
25.7 Step V: Writing Functional Tests and Configuration 编写功能测试和配置
CHAPTER 26 NEW PRINCIPAL-SOURCE PLUG-INS 新的主要来源插件
26.1 Step I: Defining the interface 定义接口
26.2 Step II: Writing the tests 编写测试
26.3 Step III: Implementing the plug-in 实现插件
26.4 Step IV: Registering the Principal Source and Creating basic Views 注册主要来源并创建基本视图
CHAPTER 27 PRINCIPAL ANNOTATIONS 主要注解
27.1 Step I: The Principal Information Interface 主要信息接口
27.2 Step II: The Information Adapter 信息适配器
27.3 Step III: Registering the Components 注册组件
27.4 Step IV: Testing the Adapter 测试适配器
27.5 Step V: Playing with the new Feature 使用新特性
CHAPTER 28 CREATING A NEW BROWSER 创建一个新的浏览器
CHAPTER 29 REGISTRIES WITH GLOBAL UTILITIES 注册全局实用工具
29.1 Introduction 介绍
29.2 Step I: Defining the Interfaces 定义接口
29.3 Step II: Implementing the Utility 实现工具
29.4 Step III: Writing Tests 编写测试
29.5 Step IV: Providing a user-friendly UI 提供一个用户友好的UI
29.6 Step V: Implement ZCML Directives 实现ZCML指令
29.6.1 (a) Declaring the directive schemas 声明指令模型
29.6.2 (b) Implement ZCML directive handlers 实现ZCML指令处理
29.6.3 (c) Writing the meta-ZCML directives 编写元ZCML指令
29.6.4 (d) Test Directives 测试指令
29.7 Step VI: Setting up some Smiley Themes 设置一些表情符
29.8 Step VII: Integrate Smiley Themes into the Message Board 将表情符集成到Message Board中
29.8.1 (a) The Smiley Theme Selection Adapter 表情符选择适配器
29.8.2 (b) Using the Smiley Theme 使用表情符
CHAPTER 30 LOCAL UTILITIES 本地实用工具
30.1 Introduction to Local Utilities 介绍本地实用工具
30.2 Step I: Defining Interfaces 定义接口
30.3 Step II: Implementation 实现
30.4 Step III: Registrations 注册
30.5 Step IV: Views 视图
30.6 Step V: Working with the Local Smiley Theme 使用本地表情符
30.7 Step VI: Writing Tests 编写测试
CHAPTER 31 VOCABULARIES AND RELATED FIELDS/WIDGETS 词汇和相关的字段/窗口部件
31.1 Introduction 介绍
31.2 Step I: The Vocabulary and its Terms 词汇和术语
31.3 Step II: Testing the Vocabulary 测试词汇
31.4 Step III: The Default Item Folder 默认项目目录
CHAPTER 32 EXCEPTION VIEWS 异常视图
32.1 Introduction 介绍
32.2 Step I: Creating the Exception 创建一个异常
32.3 Step II: Providing an Exception View 提供一个异常视图
32.4 Step III: Testing the Exception View 测试异常视图

[PART VI 第六部分]
CHAPTER 33 WRITING NEW ZCML DIRECTIVES 编写新的ZCML指令
33.1 Introduction 介绍
33.2 Step I: Developing the Directive Schema 开发指令模型
33.3 Step II: Implementing the Directive Handler 实现指令处理
33.4 Step III: Writing the Meta-Configuration 写元配置
33.5 Step IV: Testing the Directive 测试指令
CHAPTER 34 IMPLEMENTING A TALES NAMESPACES 实现一个补充名字空间
34.1 Step I: Defining the Namespace Interface 定义名字空间接口
34.2 Step II: Implementing the Namespace 实现名字空间
34.3 Step III: Testing the Namespace 测试名字空间
34.4 Step IV: Wiring the Namspace into Zope 3 将名字空间写入Zope3
34.5 Step VI: Trying the format Namespace 尝试格式化名字空间
CHAPTER 35 CHANGING TRAVERSAL BEHAVIOR 改变阻断行为
35.1 Step I: The Case-Insensitive Folder 案例非敏感文件夹
35.2 Step II: The Traverser 阻断
35.3 Step III: Unit Tests 单元测试
35.4 Step IV: Functional Tests 功能测试
CHAPTER 36 REGISTERING NEW WEBDAV NAMESPACES 注册新的WEBDAV名字空间
36.1 Introduction 介绍
36.2 Step I: Creating the Namespace Schema 创建名字空间模型
36.3 Step II: Implementing the IPhoto to IImage Adapter 将IPhoto实现为IImage适配器
36.4 Step III: Unit-Testing and Configuration 单元测试和配置
36.5 Step IV: Registering the WebDAV schema 注册WEBDAV模型
36.6 Step V: Functional Testing 功能测试
CHAPTER 37 USING TALES OUTSIDE OF PAGE TEMPLATES 在页面模版以外使用TALES
37.1 Introduction 介绍
37.2 The TALES Filesystem Runner TALES文件系统运行器
CHAPTER 38 DEVELOPING A NEW TALES EXPRESSION 开发一个新的TALES表达式
38.1 Step I: Implementing the SQL Expression 实现SQL表达式
38.2 Step II: Preparing and Implementing the tests 准备和实现测试
38.3 Step III: Trying our new expression in Zope 在Zope中尝试我们新的表达式
CHAPTER 39 SPACESUITS - OBJECTS IN HOSTILE ENVIRONEMENTS 太空服-敌对环境的对象
39.1 Getting started . . . 开始
39.2 The Labyrinth Game 迷宫游戏
39.3 Securing the Labyrinth 保护迷宫
CHAPTER 40 THE LIFE OF A REQUEST 一个请求的一生
40.1 What is a Request 什么是请求
40.2 Finding the Origin of the Request 找出请求的来源

[PART VII 第七部分]
CHAPTER 41 WRITING BASIC UNIT TESTS 编写基本的单元测试
41.1 Implementing the Sample Class 实现Sample类
41.2 Writing the Unit Tests 编写单元测试
41.3 Running the Tests 运行测试
CHAPTER 42 DOCTESTS: EXAMPLE-DRIVEN UNIT
CHAPTER 43 WRITING FUNCTIONAL TESTS 编写功能测试
43.1 The Browser Test Case 浏览器测试案例
43.2 Testing "ZPT Page" Views 测试"ZPT 页面"视图
43.3 Running Functional Tests 运行功能测试
CHAPTER 44 CREATING FUNCTIONAL DOCTESTS 创建功能性的DOCTESTS
44.1 Step I: Setting up the Zope 3 Environment 启动Zope3环境
44.2 Step II: Setting up TCP Watch 启动TCP监控
44.3 Step III: Recording a Session 记录一个会话
44.4 Step IV: Creating and Running the Test 创建并运行测试
CHAPTER 45 WRITING TESTS AGAINST INTERFACES 为接口编写测试
45.1 Introduction 介绍
45.2 The ISample Interface, Its Tests, and Its Implementations 测试和实现ISample接口

[PART VIII]
APPENDIX A GLOSSARY OF TERMS
APPENDIX B CREDITS
APPENDIX C ATTRIBUTION-NODERIVS NONCOMMERCIAL LICENSE 1.0
APPENDIX D ZOPE PUBLIC LICENSE (ZPL)
Index

10. 反馈

有关翻译质量,延伸的想法……

* 2005-10-14 以DocBook 为主的宝典翻译文件已经收录在SVN 中,使用介绍

TortoiseSVN 使用小技巧

TortoiseCvs使用有同样的KISS体验

::-- ZoomQuiet [2005-09-08 15:31:51]

Contents

  1. 问题:

所有菜单都在右键中!!!

snap-tortoiseSVN-0.gif

设置的第一页就有语言选择!

snap-tortoiseSVN-1.gif

标签/分支,非常直观,
就是指定 tags|branches 真实的目录,
自个儿定个名称!

snap-tortoiseSVN-2.gif

10.0.0.1. 问题:

如果需要代理怎么办?

  1. 建议使用脚注的方式在有意见的地方说明是也乎!--ZoomQuiet (1)

  2. DocBook重写了一遍,并生成了chunk。这个版本比之前用word生成的版本干净多了,也漂亮多啦!转换工具用的是CEBD。 (2)

  3. 推荐使用[http://tortoisesvn.tigris.org/ TortoiseSVN] 进行操作 (3)

Zope3Book (last edited 2009-12-25 07:13:53 by localhost)