如何使用中文翻译镜像

如何使用

多数情况下,只需要简单地将英文原站点的COM域名后缀改为CN即可:
http://martinfowler.com/agile.html

http://martinfowler.cn/agile.html

标签和归档系统的路径不遵循以上路径规则。

重构子站点不遵循以上路径规则。

一些说明

关于转载

Martin禁止一切形式的转载(但是欢迎翻译),因为他的文章有时需要多次改动,如果只是简单的转载并附加引用,就会使得同步更改变得困难,并且简单的转载没有多少意义,如果读者直接在原站点查看,还能查看到相关主题的文章,在这样的上下文中,读者能更好理解原文。

MartinFowler.CN是MartinFowler.COM的中文翻译镜像,根据Martin的FAQ自然地取得翻译许可。同样的,中文翻译镜像内的文章禁止转载,但可以引用。原由同原站点一致。

关于开源和协作

很快将通过Coding.net开放出文章和渲染引擎的源码,详细信息请阅读开源和协作

内容分类

MartinFowler将站点的内容大致分成了以下类别,各类别的翻译进度如下:










标签系统

MartinFowler构建了一个强大的标签系统来分类他的资源,同样的,我也通过Hexo的标签与归档系统实现了一个强大的标签系统:
通过以下链接可以看到翻译完成的资源:
全站目录

全文搜索

本来计划使用Algolia来实现强大快速的全文索引的,但是人家不搭理我(不支持非技术文档)的站点接入。

所以我将自己实现一套能够索引Markdown的搜索服务。

译者心中的软件工程

我认为对软件工程的理解也可适用王国维的“人生三境界”:

古今之成大事业、大学问者,必经过三种之境界:
————《人间词话》

译者刚好先后接触了三种极具代表性的语言,这三种编程语言和这三境界一一对应:

program Project1;
{$ APPTYPE CONSOLE}
uses
SysUtils;
begin
//此第一境也。
Writeln('昨夜西风凋碧树。'+
'独上高楼,望尽天涯路。');
end.

using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//此第二境也。
Console.WriteLine("衣带渐宽终不悔," +
"为伊消得人憔悴。");
Console.ReadLine();
}
}
}
//此第三境也。
print("众里寻他千百度,",
"蓦然回首,",
"那人却在灯火阑珊处。")