2007年10月31日
启用blogspot,继续blogginig
准备开始将自己的blog写作转移到blogspot上来,虽然现在blogspot正常是不能被中国用户访问的,但是采用一些方法还是能办到的。喜欢这个Blog系统的简约。重新点燃了继续撰写blog的心绪。想了解我过去的朋友可以看我以前的那个写了四年的blog: Bill_Lang's Study&Life
Google Blog
转载:
解决BlogSpot无法访问的方法
这是网络上关于解决 BlogSpot 无法访问的几个方法:
1.在线代理
http://www.pkblogs.com/ (目前失效~)
http://www.inblogs.net/ (目前失效~)
在要访问的Blog后面加”.nyud.net:8090″,例如:http://kidoit.blogspot.com.nyud.net:8090/
2.订阅
比如用 Google Reader 订阅
3.代理文件
function FindProxyForURL(url,host){
if(dnsDomainIs(host, “.blogspot.com”)){
return “PROXY 72.14.219.190:80″;
}
}
把上面内容粘贴到记事本,保存为 proxy.pac 。
如果你使用 Firefox,打开“工具”——“选项”——“高级”——“网络”——“设置”,选择“自动代理配置URL”,填写 proxy.pac 的路径,例如:file:///D:/proxy.pac,点“重新载入”,”确定”即可正常访问 BlogSpot 。
如果你使用 IE,打开”Internet 选项”——“连接”——“局域网设置”,选择“使用自动配置脚本”,填写 proxy.pac 的路径,例如:file://D:\proxy.pac,”确定”即可正常访问 BlogSpot 。
IE在加载了代理文件之后,可能导致一些非 BlogSpot 网站无法正常访问,只需取消“使用自动配置脚本”即可。
解决BlogSpot无法访问的方法
这是网络上关于解决 BlogSpot 无法访问的几个方法:
1.在线代理
http://www.pkblogs.com/ (目前失效~)
http://www.inblogs.net/ (目前失效~)
在要访问的Blog后面加”.nyud.net:8090″,例如:http://kidoit.blogspot.com.nyud.net:8090/
2.订阅
比如用 Google Reader 订阅
3.代理文件
function FindProxyForURL(url,host){
if(dnsDomainIs(host, “.blogspot.com”)){
return “PROXY 72.14.219.190:80″;
}
}
把上面内容粘贴到记事本,保存为 proxy.pac 。
如果你使用 Firefox,打开“工具”——“选项”——“高级”——“网络”——“设置”,选择“自动代理配置URL”,填写 proxy.pac 的路径,例如:file:///D:/proxy.pac,点“重新载入”,”确定”即可正常访问 BlogSpot 。
如果你使用 IE,打开”Internet 选项”——“连接”——“局域网设置”,选择“使用自动配置脚本”,填写 proxy.pac 的路径,例如:file://D:\proxy.pac,”确定”即可正常访问 BlogSpot 。
IE在加载了代理文件之后,可能导致一些非 BlogSpot 网站无法正常访问,只需取消“使用自动配置脚本”即可。
2007年10月15日
新加坡:视障阻挡不了求知欲 盲女凭努力考获数学博士
今天是世界盲人日,忽然想起来前些天看到XF的Blog里面提到新加坡国立大学有一位盲人女博士,已经获得了数学博士学位。想来甚是感人。在网上找到她的相关报道,转载如下。
----------------------------------------
Source: http://www.cjr.org.cn/asp/news/2006-7-7/news200677112737.asp
新加坡:视障阻挡不了求知欲 盲女凭努力考获数学博士
2006-07-06 新加坡联合早报
在杨诗翎的世界里,她只看得到光和亮。
四五岁那一年,父母亲察觉她在看东西时眼神怪怪的,带她看医生,发现女儿患上了青光眼。
由于发现得太晚,杨诗翎的视觉神经已经受损,经过三四次手术,还是无法恢复正常视力。从此她的视力一天天退化,她今年28岁,只分辨得出黑暗和光明。
上幼儿园时,杨诗翎因为视力问题,常常躲在自己的世界里,甚少跟同学交谈。因为看不见,她无法正常学习,教师也不晓得如何帮助她。经过一段时间的努力,她最终还是辍学了。
后来,她在医生的介绍下,到视障学校上课,学习布莱叶点字法(braille)。在教师的细心教导和自己强烈兴趣的驱使下,杨诗翎顺利升上中学。去年,她完成博士论文,修得数学博士学位。
数学是一门抽象的学科,有很多符号和理论,这些对看不到的杨诗翎无疑是一项挑战。但她并没有因此而打退堂鼓,因为她知道数学是自己的兴趣所在,也是她可以有优异表现的领域。
其实,杨诗翎能够有今天的学业成就,身边支持她的人功不可没。上课前,同学或家人总会抽出时间帮她念出课本的章节内容,收录到录音机里方便她反复温习。当然,她自己也付出努力,时时利用点字机整理笔记。
就这样,努力再努力,杨诗翎将在这个星期天将接过毕业证书。新加坡国立大学今年的毕业典礼今天起举行。今年共有5791名毕业生领取学士学位、2053人获得硕士学位、363人获颁博士学位。
毕业后,杨诗翎对前途是否有一份焦虑呢?
她说:“年轻的时候当然曾经为前途担心过,因为我也听过学姐说,我们(视障者)找工作比较难。毕竟,失明者不是那么容易融入到社会的。走同样的路,别人会走得比较快,我们因为身体的局限,走得比较慢。“但我认为很多事情不必过份担忧,只要尽力,一步一步来,比别人努力,人家还是会给我们同样的机会。”
四年前,杨诗翎就凭着优秀的成绩和坚定的毅力,获得了新加坡科技研究局(A*STAR)奖学金。目前,她正在履行奖学金合约。对于自己的事业前景,乐观的她看到的是一片光明。
----------------------------------------
Source: http://www.cjr.org.cn/asp/news/2006-7-7/news200677112737.asp
新加坡:视障阻挡不了求知欲 盲女凭努力考获数学博士
2006-07-06 新加坡联合早报
在杨诗翎的世界里,她只看得到光和亮。
四五岁那一年,父母亲察觉她在看东西时眼神怪怪的,带她看医生,发现女儿患上了青光眼。
由于发现得太晚,杨诗翎的视觉神经已经受损,经过三四次手术,还是无法恢复正常视力。从此她的视力一天天退化,她今年28岁,只分辨得出黑暗和光明。
上幼儿园时,杨诗翎因为视力问题,常常躲在自己的世界里,甚少跟同学交谈。因为看不见,她无法正常学习,教师也不晓得如何帮助她。经过一段时间的努力,她最终还是辍学了。
后来,她在医生的介绍下,到视障学校上课,学习布莱叶点字法(braille)。在教师的细心教导和自己强烈兴趣的驱使下,杨诗翎顺利升上中学。去年,她完成博士论文,修得数学博士学位。
数学是一门抽象的学科,有很多符号和理论,这些对看不到的杨诗翎无疑是一项挑战。但她并没有因此而打退堂鼓,因为她知道数学是自己的兴趣所在,也是她可以有优异表现的领域。
其实,杨诗翎能够有今天的学业成就,身边支持她的人功不可没。上课前,同学或家人总会抽出时间帮她念出课本的章节内容,收录到录音机里方便她反复温习。当然,她自己也付出努力,时时利用点字机整理笔记。
就这样,努力再努力,杨诗翎将在这个星期天将接过毕业证书。新加坡国立大学今年的毕业典礼今天起举行。今年共有5791名毕业生领取学士学位、2053人获得硕士学位、363人获颁博士学位。
毕业后,杨诗翎对前途是否有一份焦虑呢?
她说:“年轻的时候当然曾经为前途担心过,因为我也听过学姐说,我们(视障者)找工作比较难。毕竟,失明者不是那么容易融入到社会的。走同样的路,别人会走得比较快,我们因为身体的局限,走得比较慢。“但我认为很多事情不必过份担忧,只要尽力,一步一步来,比别人努力,人家还是会给我们同样的机会。”
四年前,杨诗翎就凭着优秀的成绩和坚定的毅力,获得了新加坡科技研究局(A*STAR)奖学金。目前,她正在履行奖学金合约。对于自己的事业前景,乐观的她看到的是一片光明。
2007年9月12日
所有PHP程序员都应该知道的五个工具
所有PHP程序员都应该知道的五个工具
原作者: Mike Malone 译者: 子非鱼 (Blog) 发表时间:昨天 10:00:14
在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具列表。
Phing - 一个项目构建系统
Phing LogoPhing 是一个基于Apache ANT 的项目构建系统。它的名字是一个拗口的语句首字母缩写 - PHing Is Not GNU make 。Phing可以做传统构建系统比如 GNU make 能做的任何事情,同时没有陡峭的学习曲线。
在phing(以及其他的构建系统)背后的思想是评估一系列相关性,然后执行一系列PHP类去正确的安装和配置一个应用系统。构建过程用一个简单的 XML配置文件控制。Out of the box, phing内置可以执行一系列替换(比如:在你的开发版本和产品版本间改变include路径)、执行SQL语句、移动和复制文件、运行外部脚本等等。通过扩展包含在发行包中的“task”类,你也可以创造自己的定制任务。
对任何需要在超过一台服务器上部署大型PHP应用的人来世,Phing是一个无价之宝。同时我发现它对简单的PHP脚本也是很有用的。
Xdebug - 调试和分析工具
Xdebug LogoXdebug 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行,Xdebug将会输出关于错误信息的完整堆跟踪 ,会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。
这个扩展有很多更先进的功能,允许开发人员进行代码覆盖率分析,收集分析信息以及交互式地调试脚本。profiling functionality 功能尤其有用。分析器使用一个普通的输出文件格式,允许你使用象 KCacheGrind 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言,一个好的分析器是基本工具,它使得你妥善优化你的代码,同时避免过早优化带来的危害。
PHPUnit - 单元测试框架
PHPUnit logoPHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面的 JUnit 3.8.1 完整移植,是xUnit 测试框架家族的一员(它们基于软件模式 先锋 Kent Beck 的设计)。
单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试。
Propel - ORM(对象关系映射)框架
Propel LogoPropel是一个PHP5下面的对象关系映射(ORM)框架,它起源于Apache Torque项目。它提供了一个复杂但是易用的数据库抽象层,使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库,这个XML文件被用来映射数据库,生成应用中使用的静态类。
Propel被内嵌于流行的Symfony PHP框架 (还有其他的),它使得代码更灵活、模块化以及可移植。这个项目有The project has 出色的文档,以及很棒的支持社区。
phpMyAdmin / phpPgAdmin - 基于web的数据库管理系统
phpMyAdmin Logo历史有点长可是还是很有用,phpMyAdmin是对于任何数据库(对应PostgreSQL和SQLite是phpPgAdmin 和 phpSQLiteAdmin)最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL,不知何故还没听说过它,那么现在就安装 。
其他工具
还有很多优秀的工具用以符合各种需要,帮助PHP开发者创建一个丰富的开发环境 — 我希望我可以说到所有这些工具。我发现对自己有用的工具有PHP Beautifier, Spyc, Creole和Smarty。我确信还有很多我忘记或者没听说过的有用工具。因此,如果你知道某个我遗漏的PHP开发伟大工具,请留言让我(以及所有人)知道!
原作者: Mike Malone 译者: 子非鱼 (Blog) 发表时间:昨天 10:00:14
在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具列表。
Phing - 一个项目构建系统
Phing LogoPhing 是一个基于Apache ANT 的项目构建系统。它的名字是一个拗口的语句首字母缩写 - PHing Is Not GNU make 。Phing可以做传统构建系统比如 GNU make 能做的任何事情,同时没有陡峭的学习曲线。
在phing(以及其他的构建系统)背后的思想是评估一系列相关性,然后执行一系列PHP类去正确的安装和配置一个应用系统。构建过程用一个简单的 XML配置文件控制。Out of the box, phing内置可以执行一系列替换(比如:在你的开发版本和产品版本间改变include路径)、执行SQL语句、移动和复制文件、运行外部脚本等等。通过扩展包含在发行包中的“task”类,你也可以创造自己的定制任务。
对任何需要在超过一台服务器上部署大型PHP应用的人来世,Phing是一个无价之宝。同时我发现它对简单的PHP脚本也是很有用的。
Xdebug - 调试和分析工具
Xdebug LogoXdebug 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行,Xdebug将会输出关于错误信息的完整堆跟踪 ,会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。
这个扩展有很多更先进的功能,允许开发人员进行代码覆盖率分析,收集分析信息以及交互式地调试脚本。profiling functionality 功能尤其有用。分析器使用一个普通的输出文件格式,允许你使用象 KCacheGrind 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言,一个好的分析器是基本工具,它使得你妥善优化你的代码,同时避免过早优化带来的危害。
PHPUnit - 单元测试框架
PHPUnit logoPHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面的 JUnit 3.8.1 完整移植,是xUnit 测试框架家族的一员(它们基于软件模式 先锋 Kent Beck 的设计)。
单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试。
Propel - ORM(对象关系映射)框架
Propel LogoPropel是一个PHP5下面的对象关系映射(ORM)框架,它起源于Apache Torque项目。它提供了一个复杂但是易用的数据库抽象层,使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库,这个XML文件被用来映射数据库,生成应用中使用的静态类。
Propel被内嵌于流行的Symfony PHP框架 (还有其他的),它使得代码更灵活、模块化以及可移植。这个项目有The project has 出色的文档,以及很棒的支持社区。
phpMyAdmin / phpPgAdmin - 基于web的数据库管理系统
phpMyAdmin Logo历史有点长可是还是很有用,phpMyAdmin是对于任何数据库(对应PostgreSQL和SQLite是phpPgAdmin 和 phpSQLiteAdmin)最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL,不知何故还没听说过它,那么现在就安装 。
其他工具
还有很多优秀的工具用以符合各种需要,帮助PHP开发者创建一个丰富的开发环境 — 我希望我可以说到所有这些工具。我发现对自己有用的工具有PHP Beautifier, Spyc, Creole和Smarty。我确信还有很多我忘记或者没听说过的有用工具。因此,如果你知道某个我遗漏的PHP开发伟大工具,请留言让我(以及所有人)知道!
2007年7月27日
浪费时间的40种方式
1、电话
2、打扰者、突然来访者
3、会议(预约、没预约)
4、争吵、发火
5、缺乏目标、时间计划、优先计划
6、杂乱的办公室和工作桌、个人的无序性
7、无效率的代表、委托人
8、作无用的尝试
9、同一时间,想法、尝试过多
10、不现实的时间期望
11、无效的的通讯
12、下属的训练和发展不充分
13、拖延、犹豫、作白日梦
14、不会说“不”
15、努力不彻底、或改变努力
16、自己做缠人过多的细节
17、员工不足或工作不力
18、社会的、闲在的谈话
19、缺少自律
20、保持优越感
21、错误的倾听
22、缺少反馈
23、争议、个人问题
24、忧虑、恐惧、焦急
25、不充分的计划、错误的变更
26、等待
27、记忆本身
28、差的记忆
29、对结果行为的迷惑
30、疲劳、讨厌
31、责备其它
32、压力、紧张
33、不充分的工具与设备
34、公司策略
35、不充分的登记系统
36、过多的文案工作、邮件、读物
37、宠物、外界活动
38、不耐烦、草率
39、不懂该做先做的事
2、打扰者、突然来访者
3、会议(预约、没预约)
4、争吵、发火
5、缺乏目标、时间计划、优先计划
6、杂乱的办公室和工作桌、个人的无序性
7、无效率的代表、委托人
8、作无用的尝试
9、同一时间,想法、尝试过多
10、不现实的时间期望
11、无效的的通讯
12、下属的训练和发展不充分
13、拖延、犹豫、作白日梦
14、不会说“不”
15、努力不彻底、或改变努力
16、自己做缠人过多的细节
17、员工不足或工作不力
18、社会的、闲在的谈话
19、缺少自律
20、保持优越感
21、错误的倾听
22、缺少反馈
23、争议、个人问题
24、忧虑、恐惧、焦急
25、不充分的计划、错误的变更
26、等待
27、记忆本身
28、差的记忆
29、对结果行为的迷惑
30、疲劳、讨厌
31、责备其它
32、压力、紧张
33、不充分的工具与设备
34、公司策略
35、不充分的登记系统
36、过多的文案工作、邮件、读物
37、宠物、外界活动
38、不耐烦、草率
39、不懂该做先做的事
2007年7月20日
[ZT]拖延:一种不好的习惯
source:http://www.yeeyan.com/articles/view/3244/1247
在生活中有很多事情会妨碍我们获得成功,而其中最能妨碍我们的也许是拖延的习惯。拖延者妨碍的是他们自已,他们把妨碍物放在他们自己的道路上,他们实际上选择了伤害他们工作效率的道路。
人们为什么会这样做呢?我曾访问两位世界知名的研究拖延的专家:Joseph Ferrari, Ph.D.,,芝加哥的De Paul大学心理学方面的副教授以及Timorthy Pychyl,加拿大渥太华市的Carleton大学的心理学副教授。他们都不是拖延者,并且都很快回答了我提出的很多问题。
1. 百分之二十的人认为他们是慢性的拖延者。对他们而言,拖延是一种生活方式,尽管这并不是一种好的生活方式。并且拖延发生在生活的所有领域。拖延者往往不及时付账单,错过买音乐会的门票,不去兑现礼券或支票,总是晚报所得税申报表,或是直到圣诞节前夕才想到去买圣诞节所须商品。
2. 这并非是微不足道的问题,尽管从文化的角度上而言这并不是多么严重的问题,但它代表了一个深层次的自我约束的问题。并且,美国与其它国家相比,拖延代表了更多的问题,原因是我们非常挑剔;即使我们相信理由是真的,我们也不允许人们以各种理由辩解
3. 拖延并不是一个时间管理或计划管理方面的问题。尽管拖延者比其他人更乐观,他们对时间的估计能力并与其他人并没有什么不同。(后边这句没译出来)
4 拖延者并不是天生的。拖延的习惯是在家庭环境中形成的,但家庭环境并不直接导致拖延。拖延往往来源于家长独裁式的家庭。拥有绝对控制权的父亲往往阻碍了子女自我约束能力的发展,阻碍了他们形成自己的意图并学会将这种意图付诸实践的能力。拖延甚至是一种叛逆的表现,这种表现是在这种家庭环境下产生的表现之一。并且,在这种家庭环境中,拖延者更愿意向朋友(而非父母)寻求帮助,并且,他们的朋友可能会使拖延者的拖延变得更为严重,因为朋友对拖延者的理由总是很宽容。
5 在饮酒的人群中,拖延者往往能消费更多的酒。拖延者喝的酒往往比他开始想喝的量要多----一个自我约束方面的小问题的表现,这种表现(对拖延者的影响)大大超越了拖延的情况发生时一些反复出现的情形对拖延者的影响,并且这种表现会导致通过滥用物质得到解脱。
6 拖延者往往自欺欺人。比如,“我更愿意明天做这件事”,或者 “如果有压力我会干得更好”。但事实上到了第二天他们也没有紧迫感、也没有在压力之下干的更好。另外,为了保持自我感觉良好,他们会劝自己说“这事不重要”。拖延者偏爱的另外一大谎言是:时间的压力让他们更有创造力。不幸的是,他们最终并没有更具创造力;那只是他们的感觉而已。他们最终浪费的(时间)资源。
在生活中有很多事情会妨碍我们获得成功,而其中最能妨碍我们的也许是拖延的习惯。拖延者妨碍的是他们自已,他们把妨碍物放在他们自己的道路上,他们实际上选择了伤害他们工作效率的道路。
人们为什么会这样做呢?我曾访问两位世界知名的研究拖延的专家:Joseph Ferrari, Ph.D.,,芝加哥的De Paul大学心理学方面的副教授以及Timorthy Pychyl,加拿大渥太华市的Carleton大学的心理学副教授。他们都不是拖延者,并且都很快回答了我提出的很多问题。
1. 百分之二十的人认为他们是慢性的拖延者。对他们而言,拖延是一种生活方式,尽管这并不是一种好的生活方式。并且拖延发生在生活的所有领域。拖延者往往不及时付账单,错过买音乐会的门票,不去兑现礼券或支票,总是晚报所得税申报表,或是直到圣诞节前夕才想到去买圣诞节所须商品。
2. 这并非是微不足道的问题,尽管从文化的角度上而言这并不是多么严重的问题,但它代表了一个深层次的自我约束的问题。并且,美国与其它国家相比,拖延代表了更多的问题,原因是我们非常挑剔;即使我们相信理由是真的,我们也不允许人们以各种理由辩解
3. 拖延并不是一个时间管理或计划管理方面的问题。尽管拖延者比其他人更乐观,他们对时间的估计能力并与其他人并没有什么不同。(后边这句没译出来)
4 拖延者并不是天生的。拖延的习惯是在家庭环境中形成的,但家庭环境并不直接导致拖延。拖延往往来源于家长独裁式的家庭。拥有绝对控制权的父亲往往阻碍了子女自我约束能力的发展,阻碍了他们形成自己的意图并学会将这种意图付诸实践的能力。拖延甚至是一种叛逆的表现,这种表现是在这种家庭环境下产生的表现之一。并且,在这种家庭环境中,拖延者更愿意向朋友(而非父母)寻求帮助,并且,他们的朋友可能会使拖延者的拖延变得更为严重,因为朋友对拖延者的理由总是很宽容。
5 在饮酒的人群中,拖延者往往能消费更多的酒。拖延者喝的酒往往比他开始想喝的量要多----一个自我约束方面的小问题的表现,这种表现(对拖延者的影响)大大超越了拖延的情况发生时一些反复出现的情形对拖延者的影响,并且这种表现会导致通过滥用物质得到解脱。
6 拖延者往往自欺欺人。比如,“我更愿意明天做这件事”,或者 “如果有压力我会干得更好”。但事实上到了第二天他们也没有紧迫感、也没有在压力之下干的更好。另外,为了保持自我感觉良好,他们会劝自己说“这事不重要”。拖延者偏爱的另外一大谎言是:时间的压力让他们更有创造力。不幸的是,他们最终并没有更具创造力;那只是他们的感觉而已。他们最终浪费的(时间)资源。
订阅:
博文 (Atom)