<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>七平米</title>
	<atom:link href="http://he.nahesky.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://he.nahesky.com</link>
	<description>夜深时思考……</description>
	<pubDate>Thu, 18 Sep 2008 05:24:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>40个迹象表明你还是PHP菜鸟</title>
		<link>http://he.nahesky.com/2008/07/25/40-signs-you-really-are-a-lousy-php-programmer/</link>
		<comments>http://he.nahesky.com/2008/07/25/40-signs-you-really-are-a-lousy-php-programmer/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 05:13:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=151</guid>
		<description><![CDATA[40个迹象表明你还是PHP菜鸟
我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中，接触到软件工程、企业级软件架构和数据库设计，但我还是时不时地体会到下述事实带给我的“罪恶”感，当然，都是我的主观感受，并且面向Eclipse：

你是PHP菜鸟，如果你：
1. 不会利用如phpDoc这样的工具来恰当地注释你的代码
2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见
3. 从未用过任何形式的版本控制系统，如Subclipse
4. 不采用某种编码与命名标准，以及通用约定，不能在项目开发周期里贯彻落实
5. 不使用统一开发方式
6. 不转换（或）也不验证某些输入或SQL查询串（译注：参考PHP相关函数）
7. 不在编码之前彻底规划你的程序
8. 不使用测试驱动开发
9. 不在错误开启状态下进行编码和测试（译注：参考PHP函数error_reporting）
10. 对调试器的好处视而不见
11. 不重构你的代码
12. 不使用类似MVC模式把程序的不同层次划分开
13. 不知道这些概念：KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函数或类中输出（echo/print）内容
15. 对单元测试或通用测试的优点视而不见
16. 总是返回硬编码的HTML，却不返回纯粹的数据，字符串，或对象
17. 总是对“消息”和“配置参数”进行硬编码
18. 不对SQL查询语句做优化
19. 不使用__autoload（译注：参考PHP手册相关描述）
20. 不允许智能错误处理（译注：参考PEAR的ErrorStack）
21. 使用$_GET替代$_POST来做具有破坏性的传递操作
22. 不知道怎么利用正则表达式
23. 从未听说过SQL注入或跨站脚本
24. 不允许简易配置，也不允许类的构造函数接受参数传递而后执行set/get方法，或运行时的常量定义
25. 不理解面向对象编程（OOP）的优势和劣势
26. 不视情形大小而滥用OOP
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP
28. 不利用智能缺省值
29. 没有单一的配置文件
30. 不想暴露文件源码，却用.inc后缀名取代了.php
31. 不使用数据库抽象层
32. 不能保持DRY作风，即不重复自己，如果你总是在复制粘贴一些东西，说明你设计得很差劲
33. 没有实现让一个函数/类/方法只做一件事，也不能组合利用它们
34. 没能尝试OOP的特长，如抽象类、接口、多态、继承，访问控制修饰符（译注：如public, private, protected）
35. 不用现有的设计模式优化你的程序体系设计
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录
37. 污染了名称空间，比如用常见字符串命名你的库函数
38. 使用数据库表时不使用表前缀
39. 不使用统一的模板引擎
40. 不关注已有的PHP开发框架，懒于探索；其实先进的开发理念和美妙代码就蕴含其中。
]]></description>
			<content:encoded><![CDATA[<p>40个迹象表明你还是PHP菜鸟</p>
<p>我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中，接触到软件工程、企业级软件架构和数据库设计，但我还是时不时地体会到下述事实带给我的“罪恶”感，当然，都是我的主观感受，并且面向<a href="http://www.eclipse.org/"><span style="color: #2e6ab1;">Eclipse</span></a>：</p>
<p><span id="more-151"></span></p>
<p>你是PHP菜鸟，如果你：</p>
<p>1. 不会利用如<a href="http://www.phpdoc.org/"><span style="color: #2e6ab1;">phpDoc</span></a>这样的工具来恰当地注释你的代码<br />
2. 对优秀的集成开发环境如<a href="http://www.zend.com/de/"><span style="color: #2e6ab1;">Zend Studio</span></a>或<a href="http://www.zend.com/en/community/pdt"><span style="color: #2e6ab1;">Eclipse PDT</span></a>视而不见<br />
3. 从未用过任何形式的版本控制系统，如<a href="http://subclipse.tigris.org/"><span style="color: #2e6ab1;">Subclipse</span></a><br />
4. 不采用某种<a title="编码与命名标准" href="http://pear.php.net/manual/en/standards.php"><span style="color: #2e6ab1;">编码与命名标准</span></a>，以及通用约定，不能在项目开发周期里贯彻落实<br />
5. 不使用统一开发方式<br />
6. 不转换（或）也不验证某些输入或SQL查询串（译注：参考PHP<a title="相关函数" href="http://cn2.php.net/manual-lookup.php?pattern=escape&amp;lang=en"><span style="color: #2e6ab1;">相关函数</span></a>）<br />
7. 不在编码之前彻底规划你的程序<br />
8. 不使用测试驱动开发<br />
9. 不在错误开启状态下进行编码和测试（译注：参考PHP函数<a title="error_reporting" href="http://cn2.php.net/manual/en/function.error-reporting.php"><span style="color: #2e6ab1;">error_reporting</span></a>）<br />
10. 对调试器的好处视而不见<br />
11. 不重构你的代码<br />
12. 不使用类似<a href="http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html"><span style="color: #2e6ab1;">MVC</span></a>模式把程序的不同层次划分开<br />
13. 不知道这些概念：<a href="http://en.wikipedia.org/wiki/KISS_principle"><span style="color: #2e6ab1;">KISS</span></a>, <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself"><span style="color: #2e6ab1;">DRY</span></a>, <a href="http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html"><span style="color: #2e6ab1;">MVC</span></a>, <a href="http://www.php.net/manual/en/language.oop5.php"><span style="color: #2e6ab1;">OOP</span></a>, <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"><span style="color: #2e6ab1;">REST</span></a><br />
14. 不用return而是直接在你的函数或类中输出（echo/print）内容<br />
15. 对单元测试或通用测试的优点视而不见<br />
16. 总是返回硬编码的HTML，却不返回纯粹的数据，字符串，或对象<br />
17. 总是对“消息”和“配置参数”进行硬编码<br />
18. 不对SQL查询语句做优化<br />
19. 不使用__autoload（译注：参考PHP手册<a title="相关描述" href="http://cn.php.net/__autoload"><span style="color: #2e6ab1;">相关描述</span></a>）<br />
20. 不允许智能错误处理（译注：参考PEAR的<a title="ErrorStack" href="http://pear.php.net/package/PEAR_ErrorStack"><span style="color: #2e6ab1;">ErrorStack</span></a>）<br />
21. 使用$_GET替代$_POST来做具有破坏性的传递操作<br />
22. 不知道怎么利用正则表达式<br />
23. 从未听说过SQL注入或跨站脚本<br />
24. 不允许简易配置，也不允许类的构造函数接受参数传递而后执行set/get方法，或运行时的常量定义<br />
25. 不理解面向对象编程（OOP）的优势和劣势<br />
26. 不视情形大小而滥用OOP<br />
27. 自认为实现可复用的软件一定等于/需要让你的代码遵循OOP<br />
28. 不利用智能缺省值<br />
29. 没有单一的配置文件<br />
30. 不想暴露文件源码，却用.inc后缀名取代了.<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a><br />
31. 不使用数据库抽象层<br />
32. 不能保持DRY作风，即不重复自己，如果你总是在复制粘贴一些东西，说明你设计得很差劲<br />
33. 没有实现让一个函数/类/方法只做一件事，也不能组合利用它们<br />
34. 没能尝试OOP的特长，如抽象类、接口、多态、继承，访问控制修饰符（译注：如public, private, protected）<br />
35. 不用现有的<a title="设计模式" href="http://www.sitepoint.com/forums/showthread.php?t=248721"><span style="color: #2e6ab1;">设计模式</span></a>优化你的程序体系设计<br />
36. 不允许你的用户在你拥有很多文件或目录的情况下定义基础目录<br />
37. 污染了名称空间，比如用常见字符串命名你的库函数<br />
38. 使用数据库表时不使用表前缀<br />
39. 不使用统一的<a title="模板引擎" href="http://www.sitepoint.com/forums/showthread.php?t=67849"><span style="color: #2e6ab1;">模板引擎</span></a><br />
40. 不关注已有的<a title="PHP开发框架" href="http://www.phpit.net/article/ten-different-php-frameworks/"><span style="color: #2e6ab1;">PHP开发框架</span></a>，懒于探索；其实先进的开发理念和美妙代码就蕴含其中。</p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/07/25/40-signs-you-really-are-a-lousy-php-programmer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>what is most important?</title>
		<link>http://he.nahesky.com/2008/07/16/what-is-most-important/</link>
		<comments>http://he.nahesky.com/2008/07/16/what-is-most-important/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 06:21:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Mind]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=150</guid>
		<description><![CDATA[如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
分别等于百分之 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 　
那么Hard work [...]]]></description>
			<content:encoded><![CDATA[<p>如果令 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</p>
<p>分别等于百分之 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 　</p>
<p>那么Hard work (努力工作)&#8212;&#8212;&#8212;-H+A+R+D+W+O+R+K =8+1+18+4+23+15+18+11 = 98％<br />
　　 　　<br />
Knowledge(知识)&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;K+N+O+W+L+E+D+G+E= 11+14+15+23+12+5+4+7+5 = 96％ 　<br />
　 　　<br />
Love（爱情）&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;L+O+V+E= 12+15+22+5 = 54％</p>
<p>Luck(好运)&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;L+U+C+K =12+21+3+11 = 47％</p>
<p>(这些我们通常认为重要的东西往往并不是最重要的)</p>
<p>什么能使得生活变得圆满？</p>
<p>是Money（金钱）吗? &#8230;</p>
<p>不! M+O+N+E+Y = 13+15+14+5+25 = 72％</p>
<p>是Leadership（领导能力）吗? &#8230;</p>
<p>不! L+E+A+D+E+R+S+H+I+P = 12+5+1+4+5+18+19+9+16 = 89％</p>
<p>那么，什么能使生活变成100％的圆满呢？</p>
<p>每个问题都有其解决之道，只要你把目光放得远一点！</p>
<p>ATTITUDE（心态）&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-A+T+T+I+T+U+D+E =1+20+20+9+20+21+4+5 = 100％</p>
<p>所以呢,大家一定要开开心心的！随时保持快乐的心态</p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/07/16/what-is-most-important/feed/</wfw:commentRss>
		</item>
		<item>
		<title>每一个PHP开发者应该知道的五必不可少的发展要素</title>
		<link>http://he.nahesky.com/2008/07/01/5-essential-facts-every-php-developer-should-know/</link>
		<comments>http://he.nahesky.com/2008/07/01/5-essential-facts-every-php-developer-should-know/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 07:11:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=149</guid>
		<description><![CDATA[ 语法结构教科书上的知识和实际的程序设计是有区别的，真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前，都应该熟悉下面的五件事：

1. 框架
    框架可以说是php开发中的一个最重要的问题。 用php开发web应用程序时有很多方法，有很多开源的框架可以使用，可以帮助快速的开发，保持更高的一致性和有效性。 其中比较好的框架包括cakephp ，Symfony和CodeIgniter 。很多框架还按照MVC设计模式 ，如果你在这个模式下工作过，那你一定会很熟悉。过一段时间，你甚至可以根据自己的需要来创建框架。
2. 模板引擎
    如果您使用的不是一个框架来执行一个具体的设计模式，那么您想要使用的是模板引擎。不论你是自己创建或是使用现有的模板（如 Smarty)，模板引擎都会使你的逻辑代码从HTML页面中独立出来（以及相关的CSS / js /等）。 这大大的简化了你的代码，使整个程序的修改变得快速简单，也使非开发者更容易修改你的程序。
3. 代码重用
 
    正如我先前提过的，php是所用语言中代码重用性最好的。从多中小的文档到整个数据库类，php开发者需要的时候可以随意的选择重用现有的代码。其实，你几乎可以不用编写一行代码就能建立起整个应用程序。
4. 不重新开发现有的东西
 
    很明显的一件事，只有少数的php开发者知道php本身有很多可用之处。忘记新的图书馆，或复杂的代码例程-先看看PHP手册。 例如，你们有没有听过number_format(), parse_url(), wordwrap()或bbcode_parse()?看一下整个函数参考 ，选择一个类别，浏览一下，您一定会有所发现。
5. IRC 是令人愉快的事
 
     当你有个复杂的问题不能解决的时候，可以到IRC上。php非官方的支持频道，很多经验丰富的开发者陶醉其中。你需要一个IRC客户端，如果你用的Firefox，ChatZilla是一个很好的插件，当你需要帮助时，以irc://irc.freenode.net/php做为头部粘贴你的代码。张贴您的问题，并耐心等待;某种热心人（或多个）会给你答案。当你得到答案后，考虑一下其他需要帮助人的问题。对于php庞大的函数库来说，没有人是泰斗；在IRC上，汇集所有人的知识就可以解决任何问题。
 
]]></description>
			<content:encoded><![CDATA[<p> 语法结构教科书上的知识和实际的程序设计是有区别的，真正的知识要在实际的开发中获得。每个<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>的开发人员在开始开发web应用程序之前，都应该熟悉下面的五件事：</p>
<p><span id="more-149"></span><br />
1. 框架<br />
    框架可以说是<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>开发中的一个最重要的问题。 用php开发web应用程序时有很多方法，有很多开源的框架可以使用，可以帮助快速的开发，保持更高的一致性和有效性。 其中比较好的框架包括<a href="http://cakephp.org/"><span style="color: #2e6ab1;">cakephp </span></a>，<a href="http://www.symfony-project.org/"><span style="color: #2e6ab1;">Symfony</span></a>和<a href="http://codeigniter.com/"><span style="color: #2e6ab1;">CodeIgniter</span></a> 。很多框架还按照<a href="http://en.wikipedia.org/wiki/MVC"><span style="color: #2e6ab1;">MVC设计模式</span></a> ，如果你在这个模式下工作过，那你一定会很熟悉。过一段时间，你甚至可以根据自己的需要来创建框架。</p>
<p>2. 模板引擎<br />
    如果您使用的不是一个框架来执行一个具体的设计模式，那么您想要使用的是模板引擎。不论你是自己创建或是使用现有的模板（如 <a href="http://smarty.php.net/"><span style="color: #2e6ab1;">Smarty</span></a>)，模板引擎都会使你的逻辑代码从HTML页面中独立出来（以及相关的CSS / js /等）。 这大大的简化了你的代码，使整个程序的修改变得快速简单，也使非开发者更容易修改你的程序。<br />
3. 代码重用</p>
<p> <br />
    正如我先前提过的，<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>是所用语言中代码重用性最好的。从多中小的<a href="http://www.roscripts.com/snippets/show_snippets/11"><span style="color: #2e6ab1;">文档</span></a>到整个<a href="http://www.phpclasses.org/"><span style="color: #2e6ab1;">数据库类</span></a>，php开发者需要的时候可以随意的选择重用现有的代码。其实，你几乎可以不用编写一行代码就能建立起整个应用程序。</p>
<p>4. 不重新开发现有的东西</p>
<p> <br />
    很明显的一件事，只有少数的<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>开发者知道php本身有很多可用之处。忘记新的图书馆，或复杂的代码例程-先看看PHP手册。 例如，你们有没有听过<a href="http://php.net/number_format"><span style="color: #2e6ab1;">number_format()</span></a>, <a href="http://php.net/parse_url"><span style="color: #2e6ab1;">parse_url()</span></a>, <a href="http://php.net/wordwrap"><span style="color: #2e6ab1;">wordwrap()</span></a>或<a href="http://php.net/bbcode_parse"><span style="color: #2e6ab1;">bbcode_parse()</span></a>?看一下整个<a href="http://php.net/manual/en/funcref.php"><span style="color: #2e6ab1;">函数参考</span></a> ，选择一个类别，浏览一下，您一定会有所发现。</p>
<p>5. IRC 是令人愉快的事</p>
<p> <br />
     当你有个复杂的问题不能解决的时候，可以到IRC上。<a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>非官方的支持频道，很多经验丰富的开发者陶醉其中。你需要一个IRC客户端，如果你用的Firefox，<a href="https://addons.mozilla.org/en-US/firefox/addon/16"><span style="color: #2e6ab1;">ChatZilla</span></a>是一个很好的插件，当你需要帮助时，以<a><span style="text-decoration: underline;"><span style="color: #2e6ab1;">irc://irc.freenode.net/php</span></span></a>做为头部<a href="http://pastebin.ca/"><span style="color: #2e6ab1;">粘贴</span></a>你的代码。张贴您的问题，并耐心等待;某种热心人（或多个）会给你答案。当你得到答案后，考虑一下其他需要帮助人的问题。对于php庞大的函数库来说，没有人是泰斗；在IRC上，汇集所有人的知识就可以解决任何问题。</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/07/01/5-essential-facts-every-php-developer-should-know/feed/</wfw:commentRss>
		</item>
		<item>
		<title>所有PHP程序员都应该知道的五个工具</title>
		<link>http://he.nahesky.com/2008/07/01/5-tools-every-php-programmer-should-know-about/</link>
		<comments>http://he.nahesky.com/2008/07/01/5-tools-every-php-programmer-should-know-about/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 07:07:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=148</guid>
		<description><![CDATA[在参与了几个大型PHP项目，写了很多PHP代码以后，我发现很多工具可以提高代码质量，简化发布，使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是，由于一些人甚至没有注意到这些工具的存在，我会从此开始，好了，不说废话，下面是我认为所有PHP程序员应该知道的工具列表。

Phing - 一个项目构建系统
Phing 是一个基于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 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行，Xdebug将会输出关于错误信息的完整堆跟踪 ，会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。
这个扩展有很多更先进的功能，允许开发人员进行代码覆盖率分析，收集分析信息以及交互式地调试脚本。profiling functionality 功能尤其有用。分析器使用一个普通的输出文件格式，允许你使用象 KCacheGrind 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言，一个好的分析器是基本工具，它使得你妥善优化你的代码，同时避免过早优化带来的危害。
PHPUnit - 单元测试框架
PHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面的 JUnit 3.8.1 完整移植，是xUnit 测试框架家族的一员(它们基于软件模式 先锋 Kent Beck 的设计)。
单元测试是几个现代敏捷开发方法的基础，使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成代码覆盖率报告 ，并且可以与phing集成来自动测试。
Propel - ORM（对象关系映射）框架
Propel是一个PHP5下面的对象关系映射(ORM)框架，它起源于Apache Torque项目。它提供了一个复杂但是易用的数据库抽象层，使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库，这个XML文件被用来映射数据库，生成应用中使用的静态类。 
Propel被内嵌于流行的Symfony PHP框架 (还有其他的)，它使得代码更灵活、模块化以及可移植。这个项目有The project has 出色的文档，以及很棒的支持社区。
phpMyAdmin / phpPgAdmin - 基于web的数据库管理系统
历史有点长可是还是很有用，phpMyAdmin是对于任何数据库（对应PostgreSQL和SQLite是phpPgAdmin 和 phpSQLiteAdmin）最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL，不知何故还没听说过它，那么现在就安装 。
其他工具
还有很多优秀的工具用以符合各种需要，帮助PHP开发者创建一个丰富的开发环境 — [...]]]></description>
			<content:encoded><![CDATA[<p>在参与了几个大型PHP项目，写了很多PHP代码以后，我发现很多工具可以提高代码质量，简化发布，使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是，由于一些人甚至没有注意到这些工具的存在，我会从此开始，好了，不说废话，下面是我认为所有PHP程序员应该知道的工具列表。</p>
<p><span id="more-148"></span></p>
<h4>Phing - 一个项目构建系统</h4>
<p><img src="http://immike.s3.amazonaws.com/wp-content/uploads/2007/08/phing-logo.gif" alt="Phing Logo" width="130" height="39" /><a href="http://phing.info/trac/"><span style="color: #0000cc;">Phing</span></a> 是一个基于<a href="http://ant.apache.org/"><span style="color: #0000cc;">Apache ANT</span></a> 的项目构建系统。它的名字是一个拗口的语句首字母缩写 - <strong>PH</strong>ing <strong>I</strong>s <strong>N</strong>ot <strong>G</strong>NU make 。Phing可以做传统构建系统比如 <a href="http://www.gnu.org/software/make/"><span style="color: #0000cc;">GNU make</span></a> 能做的任何事情，同时没有陡峭的学习曲线。</p>
<p>在phing（以及其他的构建系统）背后的思想是评估一系列相关性，然后执行一系列PHP类去正确的安装和配置一个应用系统。构建过程用一个简单的XML配置文件控制。Out of the box, phing内置可以执行一系列替换（比如：在你的开发版本和产品版本间改变include路径）、执行SQL语句、移动和复制文件、运行外部脚本等等。通过扩展包含在发行包中的“task”类，你也可以创造自己的定制任务。</p>
<p>对任何需要在超过一台服务器上部署大型PHP应用的人来世，Phing是一个无价之宝。同时我发现它对简单的PHP脚本也是很有用的。</p>
<h4>Xdebug - 调试和分析<a class="bodytag" href="http://he.nahesky.com/articles/tag/工具" target="_blank"><span style="color: #335533;">工具</span></a></h4>
<p><span style="color: #335533;"><img src="http://immike.s3.amazonaws.com/wp-content/uploads/2007/08/xdebug-logo.png" alt="Xdebug Logo" width="130" height="75" /></span><a href="http://xdebug.org/"><span style="color: #0000cc;">Xdebug</span></a> 是帮助你调试和分析脚本的一个PHP扩展。Xdebug中最有用的特性是在激活后显示的新注意信息、警告信息和错误信息。如果一个脚本不能正常运行，Xdebug将会输出关于错误信息的完整<a href="http://xdebug.org/docs/stack_trace"><span style="color: #0000cc;">堆跟踪</span></a> ，会附带函数名称、参数值、源文件和行号。这对于厌倦了PHP默认只带的可怜的错误报告功能的程序员是一个值得欢迎的特性。</p>
<p>这个扩展有很多更先进的功能，允许开发人员进行代码覆盖率分析，收集分析信息以及交互式地调试脚本。<a href="http://xdebug.org/docs/profiler"><span style="color: #0000cc;">profiling functionality</span></a> 功能尤其有用。分析器使用一个普通的输出文件格式，允许你使用象 <a href="http://kcachegrind.sourceforge.net/cgi-bin/show.cgi"><span style="color: #0000cc;">KCacheGrind</span></a> 这样的工具快速发现你代码中的瓶颈。对任何严肃的开发人员而言，一个好的分析器是基本工具，它使得你妥善优化你的代码，同时避免<a href="http://immike.net/blog/2007/05/30/premature-optimization-a-serious-problem/"><span style="color: #0000cc;">过早优化带来的危害</span></a>。</p>
<h4>PHPUnit - 单元测试框架</h4>
<p><img src="http://immike.s3.amazonaws.com/wp-content/uploads/2007/08/phpunit-logo.gif" alt="PHPUnit logo" width="94" height="80" /><a href="http://www.phpunit.de/"><span style="color: #0000cc;">PHPUnit</span></a> 是一个轻量级的PHP测试框架。它是在PHP5下面的 <a href="http://www.junit.org/index.htm"><span style="color: #0000cc;">JUnit 3.8.1</span></a> 完整移植，是<a href="http://en.wikipedia.org/wiki/XUnit"><span style="color: #0000cc;">xUnit</span></a> 测试框架家族的一员(它们基于<a href="http://immike.net/blog/category/software-patterns/"><span style="color: #0000cc;">软件模式</span></a> 先锋 <a href="http://en.wikipedia.org/wiki/Kent_Beck"><span style="color: #0000cc;">Kent Beck</span></a> 的设计)。</p>
<p>单元测试是几个现代<a href="http://en.wikipedia.org/wiki/Agile_software_development"><span style="color: #0000cc;">敏捷开发方法</span></a>的基础，使得PHPUnit成为许多大型PHP项目的关键工具。这个工具也可以被前面讨论的Xdebug扩展用来生成<a href="http://www.phpunit.de/pocket_guide/3.1/en/code-coverage-analysis.html"><span style="color: #0000cc;">代码覆盖率报告</span></a> ，并且可以<a href="http://www.phpunit.de/pocket_guide/3.1/en/phing.html"><span style="color: #0000cc;">与phing集成</span></a>来自动测试。</p>
<h4>Propel - ORM（对象关系映射）框架</h4>
<p><img src="http://immike.s3.amazonaws.com/wp-content/uploads/2007/08/propel-logo.gif" alt="Propel Logo" width="130" height="47" /><a href="http://propel.phpdb.org/trac/"><span style="color: #0000cc;">Propel</span></a>是一个PHP5下面的<a href="http://en.wikipedia.org/wiki/Object-relational_mapping"><span style="color: #0000cc;">对象关系映射</span></a>(ORM)框架，它起源于<a href="http://db.apache.org/torque/"><span style="color: #0000cc;">Apache Torque</span></a>项目。它提供了一个复杂但是易用的数据库抽象层，使得你可以在PHP中象使用普通类和对象一样得使用数据库实体。Propel允许你使用一种简单的XML格式定义你的数据库，这个XML文件被用来映射数据库，生成应用中使用的静态类。 </p>
<p>Propel被内嵌于流行的<a href="http://www.symfony-project.com/"><span style="color: #0000cc;">Symfony PHP框架</span></a> (<a href="http://propel.phpdb.org/trac/wiki/Propelled"><span style="color: #0000cc;">还有其他的</span></a>)，它使得代码更灵活、模块化以及可移植。这个项目有The project has <a href="http://propel.phpdb.org/trac/wiki/Users/Documentation/1.2"><span style="color: #0000cc;">出色的文档</span></a>，以及很棒的支持社区。</p>
<h4><a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>MyAdmin / phpPgAdmin - 基于web的数据库管理系统</h4>
<p><img src="http://immike.s3.amazonaws.com/wp-content/uploads/2007/08/phpmyadmin-logo.gif" alt="phpMyAdmin Logo" width="140" height="75" />历史有点长可是还是很有用，<a href="http://www.phpmyadmin.net/home_page/index.php"><span style="color: #0000cc;"><a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>MyAdmin</span></a>是对于任何数据库（对应PostgreSQL和SQLite是<a href="http://phppgadmin.sourceforge.net/"><span style="color: #0000cc;"><a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>PgAdmin</span></a> 和 <a href="http://www.phpguru.org/static/phpSQLiteAdmin.html"><span style="color: #0000cc;"><a class="bodytag" href="http://he.nahesky.com/articles/tag/php" target="_blank"><span style="color: #335533;">php</span></a>SQLiteAdmin</span></a>）最有用的管理工具之一。它有助于做每一件事情 - 从为了调试应用去创建和删除数据库到做备份。安装它通常是我在一个LAMP服务器上面安装完 Apache, PHP和MySQL后做的第一件事情。如果你使用MySQL，不知何故还没听说过它，那么<a href="http://wiki.cihar.com/pma/Quick_Install"><span style="color: #0000cc;">现在就安装</span></a> 。</p>
<h4>其他<a class="bodytag" href="http://he.nahesky.com/articles/tag/工具" target="_blank"><span style="color: #335533;">工具</span></a></h4>
<p>还有很多优秀的<a class="bodytag" href="http://he.nahesky.com/articles/tag/工具" target="_blank"><span style="color: #335533;">工具</span></a>用以符合各种需要，帮助PHP开发者创建一个丰富的开发环境 — 我希望我可以说到所有这些工具。我发现对自己有用的工具有<a href="http://pear.php.net/package/PHP_Beautifier"><span style="color: #0000cc;">PHP Beautifier</span></a>, <a href="http://spyc.sourceforge.net/"><span style="color: #0000cc;">Spyc</span></a>, <a href="http://creole.phpdb.org/trac/"><span style="color: #0000cc;">Creole</span></a>和<a href="http://smarty.php.net/"><span style="color: #0000cc;">Smarty</span></a>。我确信还有很多我忘记或者没听说过的有用工具。因此，如果你知道某个我遗漏的PHP开发伟大工具，请留言让我（以及所有人）知道！</p>
<p> <a href="http://www.yeeyan.com/articles/view/2930/1946">http://www.yeeyan.com/articles/view/2930/1946</a></p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/07/01/5-tools-every-php-programmer-should-know-about/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SEO精华之Google排名因素详解</title>
		<link>http://he.nahesky.com/2008/06/25/search-ranking-factors/</link>
		<comments>http://he.nahesky.com/2008/06/25/search-ranking-factors/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 01:33:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Google]]></category>

		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=147</guid>
		<description><![CDATA[由国外37名优秀的搜索引擎优化界高手共同参与，以投票形式评论影响Google排名的重要因素，此次评选非常有价值，尽管没有将200多个Google排名因素全部列出，但Google排名算法中90%-95%的重要成分已经包含在其中了， Chris.dl也是最近才看到，非常有价值，现在将其翻译，并整理出来，希望对广大SEO爱好者有帮助。
    尊重版权，转载请保留此链接：SEO精华之Google排名因素详解
    作者：Chris.dl - 上海SEO
    英文原文地址：http://www.seomoz.org/article/search-ranking-factors
    有利于Google排名的因素
 
排名得分分类详细说明
14.9关键词关键词在网站TITLE上的使用
24.4外部链接外部链接的锚文字
34.4网站品质网站的外部链接流行度、广泛度
44.1网站品质域名年龄（从被搜索引擎索引开始计算）
54页面质量网站内部链接结构
63.9网站品质网站的外部链接页面内容与关键词的相关性
73.9网站品质网站在主题相关的网站群中的链接流行度
83.7关键词关键词在网页内容上的应用
93.6外部链接外部链接页面本身的链接流行度
103.5网站品质网站新外部链接产生的速率
113.5页面质量导出链接的质量和相关性
123.5外部链接外部链接页面的主题性
133.5外部链接外部链接页面在相关主题的网站社区中的链接流行度
143.4关键词页面内容和关键词的相关性（语义分析）
153.4页面质量页面的年龄
163.3关键词关键词在H1标签中的使用
173.2网站品质网站收录数量
183.2外部链接链接的年龄
193.1网站品质用户查询的关键词与网站主题的相关性（防止Google bombing）
203.1外部链接链接的周围文字
213关键词关键词在网站域名中的使用
223页面质量页面内容的质量
232.8关键词关键词在页面URL中的使用
242.8关键词关键词在H2、H3等Headline标签中的使用
252.8页面质量网站的结构层次
262.8网站品质用户行为
272.8外部链接同域名下外部链接页面的链接流行度
282.6关键词图片的关键词优化
292.6网站品质Google的人工授予权重
302.6网站品质域名的特殊性（.edu  .gov等）
312.5网站品质新页面产生的速率
322.5外部链接外部链接的创建和更新时间
332.5外部链接外部链接网站域名的特殊性
342.4外部链接外部链接网站的PR值
352关键词关键词在Meta Description中的使用
362网站品质用户搜索网站的次数
371.9页面质量URL中“/”符号的出现次数
381.8页面质量拼写和语法的正确性
391.4页面质量HTML代码是否通过W3C认证
401.3网站品质网站是否通过Google Webmaster Central的确认
411.2关键词关键词在Meta Keywords中的使用
分类总得分
网站品质：39.9
外部链接：31.5
关键词：29.7
页面质量：21.8
通过这个统计大家看出什么了？当网站排名上不去的时候，哪一部分没做好呢？
接下来还有。
影响Google排名的负面因素
 
排名得分详细说明
13.8服务器经常无法响应
23.6与Google已经收录的内容高度重复
33.6链向低质量或垃圾站点
43.3网站大量页面存在重复的META标签
53.3过分堆砌关键词
63.3参与链接工厂或大量出售链接
72.8服务器响应时间非常慢
82.1外部链接来自垃圾站点
92.1非常低的流量，用户行为反映差
此文是Chris.dl继49个影响网站排名的因素之后又一次为广大SEO爱好者整理的关于网站排名因素的文章，希望此文对每位SEO都能有帮助。
文章中融入了Chris.dl的个人见解，如果有不足，请指出，欢迎讨论。
（本文转载者的博客：http://www.blog1983.cn/)
]]></description>
			<content:encoded><![CDATA[<p>由国外37名优秀的搜索引擎优化界高手共同参与，以投票形式评论影响Google排名的重要因素，此次评选非常有价值，尽管没有将200多个Google排名因素全部列出，但Google排名算法中90%-95%的重要成分已经包含在其中了， Chris.dl也是最近才看到，非常有价值，现在将其翻译，并整理出来，希望对广大SEO爱好者有帮助。<br />
    尊重版权，转载请保留此链接：SEO精华之Google排名因素详解<br />
    作者：Chris.dl - 上海SEO<br />
    英文原文地址：<a href="http://www.seomoz.org/article/search-ranking-factors">http://www.seomoz.org/article/search-ranking-factors</a><br />
    有利于Google排名的因素<br />
<span id="more-147"></span> <br />
排名得分分类详细说明<br />
14.9关键词关键词在网站TITLE上的使用<br />
24.4外部链接外部链接的锚文字<br />
34.4网站品质网站的外部链接流行度、广泛度<br />
44.1网站品质域名年龄（从被搜索引擎索引开始计算）<br />
54页面质量网站内部链接结构<br />
63.9网站品质网站的外部链接页面内容与关键词的相关性<br />
73.9网站品质网站在主题相关的网站群中的链接流行度<br />
83.7关键词关键词在网页内容上的应用<br />
93.6外部链接外部链接页面本身的链接流行度<br />
103.5网站品质网站新外部链接产生的速率<br />
113.5页面质量导出链接的质量和相关性<br />
123.5外部链接外部链接页面的主题性<br />
133.5外部链接外部链接页面在相关主题的网站社区中的链接流行度<br />
143.4关键词页面内容和关键词的相关性（语义分析）<br />
153.4页面质量页面的年龄<br />
163.3关键词关键词在H1标签中的使用<br />
173.2网站品质网站收录数量<br />
183.2外部链接链接的年龄<br />
193.1网站品质用户查询的关键词与网站主题的相关性（防止Google bombing）<br />
203.1外部链接链接的周围文字<br />
213关键词关键词在网站域名中的使用<br />
223页面质量页面内容的质量<br />
232.8关键词关键词在页面URL中的使用<br />
242.8关键词关键词在H2、H3等Headline标签中的使用<br />
252.8页面质量网站的结构层次<br />
262.8网站品质用户行为<br />
272.8外部链接同域名下外部链接页面的链接流行度<br />
282.6关键词图片的关键词优化<br />
292.6网站品质Google的人工授予权重<br />
302.6网站品质域名的特殊性（.edu  .gov等）<br />
312.5网站品质新页面产生的速率<br />
322.5外部链接外部链接的创建和更新时间<br />
332.5外部链接外部链接网站域名的特殊性<br />
342.4外部链接外部链接网站的PR值<br />
352关键词关键词在Meta Description中的使用<br />
362网站品质用户搜索网站的次数<br />
371.9页面质量URL中“/”符号的出现次数<br />
381.8页面质量拼写和语法的正确性<br />
391.4页面质量HTML代码是否通过W3C认证<br />
401.3网站品质网站是否通过Google Webmaster Central的确认<br />
411.2关键词关键词在Meta Keywords中的使用</p>
<p>分类总得分<br />
网站品质：39.9<br />
外部链接：31.5<br />
关键词：29.7<br />
页面质量：21.8<br />
通过这个统计大家看出什么了？当网站排名上不去的时候，哪一部分没做好呢？<br />
接下来还有。<br />
影响Google排名的负面因素<br />
 <br />
排名得分详细说明<br />
13.8服务器经常无法响应<br />
23.6与Google已经收录的内容高度重复<br />
33.6链向低质量或垃圾站点<br />
43.3网站大量页面存在重复的META标签<br />
53.3过分堆砌关键词<br />
63.3参与链接工厂或大量出售链接<br />
72.8服务器响应时间非常慢<br />
82.1外部链接来自垃圾站点<br />
92.1非常低的流量，用户行为反映差</p>
<p>此文是Chris.dl继49个影响网站排名的因素之后又一次为广大SEO爱好者整理的关于网站排名因素的文章，希望此文对每位SEO都能有帮助。<br />
文章中融入了Chris.dl的个人见解，如果有不足，请指出，欢迎讨论。<br />
（本文转载者的博客：<a href="http://www.blog1983.cn/">http://www.blog1983.cn/</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/25/search-ranking-factors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>什么是SEO、什么是SEM？</title>
		<link>http://he.nahesky.com/2008/06/25/seo-sem/</link>
		<comments>http://he.nahesky.com/2008/06/25/seo-sem/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 01:27:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SEO]]></category>

		<category><![CDATA[SEM]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=146</guid>
		<description><![CDATA[       SEO是search engine optimization的缩写，中文意思是搜索引擎优化，与搜索引擎定位（Search Engine Positioning)和搜索引擎排名(Search Engine Ranking)是同一种工作。指通过了解各类搜索引擎如何抓取互联网页面，如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术，来对网页进行相关的优化，使其提高搜索引擎排名，从而提高网站访问量，最终提升网站的销售能力或宣传能力的技术。
　　SEO还是英文Search Engine Optimizer的缩写，中文意思是搜索引擎优化师。他们利用工具或者其他的各种手法使目标网站符合搜索引擎规则，从而获得搜索引擎搜索排名至高点。合理的占领并无止境地追求最好的搜索排名是SEO们的目标与工作。
　　SEM是Search Engine Marketing的缩写，中文意思是搜索引擎营销。SEM是一种新的网络营销形式。SEM所做的就是全面而有效的利用搜索引擎来进行网络营销和推广。SEM追求最高的性价比，以最小的投入，获最大的来自搜索引擎的访问量，并产生商业价值。
]]></description>
			<content:encoded><![CDATA[<p>       <strong>SEO</strong>是search engine optimization的缩写，中文意思是搜索引擎优化，与搜索引擎定位（Search Engine Positioning)和搜索引擎排名(Search Engine Ranking)是同一种工作。指通过了解各类搜索引擎如何抓取互联网页面，如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术，来对网页进行相关的优化，使其提高搜索引擎排名，从而提高网站访问量，最终提升网站的销售能力或宣传能力的技术。<br />
　　<strong>SEO</strong>还是英文Search Engine Optimizer的缩写，中文意思是搜索引擎优化师。他们利用工具或者其他的各种手法使目标网站符合搜索引擎规则，从而获得搜索引擎搜索排名至高点。合理的占领并无止境地追求最好的搜索排名是SEO们的目标与工作。<br />
　　<strong>SEM</strong>是Search Engine Marketing的缩写，中文意思是搜索引擎营销。SEM是一种新的网络营销形式。SEM所做的就是全面而有效的利用搜索引擎来进行网络营销和推广。SEM追求最高的性价比，以最小的投入，获最大的来自搜索引擎的访问量，并产生商业价值。</p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/25/seo-sem/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Email三十六计</title>
		<link>http://he.nahesky.com/2008/06/13/email-checklist/</link>
		<comments>http://he.nahesky.com/2008/06/13/email-checklist/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:39:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web]]></category>

		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=145</guid>
		<description><![CDATA[      这是Seth  Godin写的一个发送电邮的注意事项列表，共有36条。当然并不是每发一封邮件都要过一遍这个列表，但有些原则和礼节是值得我们思考的。
    在按下电子邮件的“发送”按钮之前，也许你需要把下面这个清单从头到尾过一遍，以防万一。


这邮件只发给一个人么？(如果是，请跳到第10条)
既然是群发邮件，你考虑过接收者名单么？
是否用了暗送？
名单上的人都确实真正的需要这封邮件么？不是有可能，而是肯定？
也就是说如果我不发这封邮件给他们，他们会向我抱怨？
第5条中，如果有谁不会抱怨，那就别发给他。
举个例子，只因为他们有博客就批量发邮件给一些博客作者是不恰当的。
旁白: 要预测收件人的心理。把个性化的，与其相关的信息发给有需要的人。不要在任何地方提到自己和自己的需求。这也许不关我的事，我只是让大家知道我的感觉是这样。
邮件是人工发出的么？如果是的话，让接收者的回复能送到发件人的邮箱里。(译者注：就是别回复到空地址去了)
你和对方以前联系过么？
真的？他给你回过信？如果没有的话，再考虑考虑吧。
如果是个推销邮件，而你确定是受欢迎的，你也确定不是垃圾邮件，那就不要道歉。如果你需要道歉，那就是垃圾邮件，而且会使你的品牌受损。
你写信时愤怒么？如果是的话，先存成草稿，过一个小时再来重新审视一番。
打电话会不会更好些？
这封邮件你有没有暗送给你老板？如果有的话，接收者发现会怎样？
这封邮件里面有没有什么内容是你不希望让律师，媒体或者你老板知道的？如果有，删掉。
邮件里面有没有全部字母大写的部分？如果有，考虑改一下。
邮件的内容是否以正常的字体和颜色书写？
你的联系方式有没有附在邮件末尾？如果没有，考虑加上。
你有没有在邮件后面添加类似“请保护地球，不要打印此邮件”的字样？如果有，删掉，考虑换一份环保局的工作。
这封邮件能不能再短些？
再考虑一遍能不能精简一下接受人名单。
邮件里有没有大型附件？如果有，换个方式寄发。
有没有什么附件用PDF格式更好？有的话就转换。
有没有类似  这样的表情符号在邮件里？如果有，慎重考虑一下。
你是不是在转发别人发给你的邮件？如果是的话，他发现你转发会不会不高兴？
你是不是在转发关于宗教的内容，如果是，停止。
你是不是在转发关于病毒或者世界性慈善行动或者其他很有可能是谣言的消息？如果是，先找权威媒体证实。
回复群发邮件的时候，你点击了“回复所有人”么？如果是的话，想想是否真的需要让每个人都看到你的回复。
有没有引用原邮件中有用的部分？光说个“同意”会让人摸不着头脑。
好好检查一遍拼写和语法。
如果是投稿，你确定对方会高兴地接收么？
邮件末尾有没有什么可爱的小动物的图画？可爱的小猫？删掉。
看到我的邮件尾部有长长的，具法律效力的免责声明了么？想想原因。
你邮件的题目易懂么？明了么？便于存档分类整理么？
最后问自己一个问题，如果这封邮件要花你42个便士，你还会寄发它么？


转贴：http://www.yeeyan.com/articles/view/27213/9069
]]></description>
			<content:encoded><![CDATA[<p>      这是Seth  Godin写的一个发送电邮的注意事项列表，共有36条。当然并不是每发一封邮件都要过一遍这个列表，但有些原则和礼节是值得我们思考的。<span id="more-145"></span></p>
<p>    在按下<span style="color: #000000;">电子邮件</span>的“发送”按钮之前，也许你需要把下面这个清单从头到尾过一遍，以防万一。</p>
<div>
<ol>
<li>这邮件只发给一个人么？(如果是，请跳到第10条)</li>
<li>既然是群发邮件，你考虑过接收者名单么？</li>
<li>是否用了暗送？</li>
<li>名单上的人都确实真正的需要这封邮件么？不是有可能，而是肯定？</li>
<li>也就是说如果我不发这封邮件给他们，他们会向我抱怨？</li>
<li>第5条中，如果有谁不会抱怨，那就别发给他。</li>
<li>举个例子，只因为他们有博客就批量发邮件给一些博客作者是不恰当的。</li>
<li>旁白: 要预测收件人的心理。把个性化的，与其相关的信息发给有需要的人。不要在任何地方提到自己和自己的需求。这也许不关我的事，我只是让大家知道我的感觉是这样。</li>
<li>邮件是人工发出的么？如果是的话，让接收者的回复能送到发件人的邮箱里。(<a class="null" href="http://webabie.com/email-checklist-36-points/"><span style="color: #2e6ab1;">译者</span></a>注：就是别回复到空地址去了)</li>
<li>你和对方以前联系过么？</li>
<li>真的？他给你回过信？如果没有的话，再考虑考虑吧。</li>
<li>如果是个推销邮件，而你确定是受欢迎的，你也确定不是垃圾邮件，那就不要道歉。如果你需要道歉，那就是垃圾邮件，而且会使你的品牌受损。</li>
<li>你写信时愤怒么？如果是的话，先存成草稿，过一个小时再来重新审视一番。</li>
<li>打电话会不会更好些？</li>
<li>这封邮件你有没有暗送给你老板？如果有的话，接收者发现会怎样？</li>
<li>这封邮件里面有没有什么内容是你不希望让律师，媒体或者你老板知道的？如果有，删掉。</li>
<li>邮件里面有没有全部字母大写的部分？如果有，考虑改一下。</li>
<li>邮件的内容是否以正常的字体和颜色书写？</li>
<li>你的联系方式有没有附在邮件末尾？如果没有，考虑加上。</li>
<li>你有没有在邮件后面添加类似“请保护地球，不要打印此邮件”的字样？如果有，删掉，考虑换一份环保局的工作。</li>
<li>这封邮件能不能再短些？</li>
<li>再考虑一遍能不能精简一下接受人名单。</li>
<li>邮件里有没有大型附件？如果有，换个方式寄发。</li>
<li>有没有什么附件用PDF格式更好？有的话就转换。</li>
<li>有没有类似 <img src='http://he.nahesky.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> 这样的表情符号在邮件里？如果有，慎重考虑一下。</li>
<li>你是不是在转发别人发给你的邮件？如果是的话，他发现你转发会不会不高兴？</li>
<li>你是不是在转发关于宗教的内容，如果是，停止。</li>
<li>你是不是在转发关于病毒或者世界性慈善行动或者其他很有可能是谣言的消息？如果是，先找权威媒体证实。</li>
<li>回复群发邮件的时候，你点击了“回复所有人”么？如果是的话，想想是否真的需要让每个人都看到你的回复。</li>
<li>有没有引用原邮件中有用的部分？光说个“同意”会让人摸不着头脑。</li>
<li>好好检查一遍拼写和语法。</li>
<li>如果是投稿，你确定对方会高兴地接收么？</li>
<li>邮件末尾有没有什么可爱的小动物的图画？可爱的小猫？删掉。</li>
<li>看到我的邮件尾部有长长的，具法律效力的免责声明了么？想想原因。</li>
<li>你邮件的题目易懂么？明了么？便于存档分类整理么？</li>
<li>最后问自己一个问题，如果这封邮件要花你42个便士，你还会寄发它么？</li>
</ol>
</div>
<p>转贴：<a href="http://www.yeeyan.com/articles/view/27213/9069">http://www.yeeyan.com/articles/view/27213/9069</a></p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/13/email-checklist/feed/</wfw:commentRss>
		</item>
		<item>
		<title>下一代 web：浏览器存储支持</title>
		<link>http://he.nahesky.com/2008/06/13/the-next-gen-web-browser-storage-support/</link>
		<comments>http://he.nahesky.com/2008/06/13/the-next-gen-web-browser-storage-support/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:35:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web2.0]]></category>

		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=144</guid>
		<description><![CDATA[下一代的 web 已经开始上路了，就在这个星期，MySpace 集成了 Google Gears，雅虎发布了新的 BrowserPlus，Google 的浏览器版三维地球也上线了。类似 AIR、Silverlight、JavaFX、Gears、XUL、Web Applications 1.0 (DOM5, HTML5 等) 这样的技术和格式让开发者能够超过 AJAX 加速冲向下一代的，有着更好的性能、更多的功能，而且和桌面集成的更加紧密的 web 程序。
现在，因为各个公司都急于展示他们自己的下一代 web 的样子，导致开发者和用户都被前所未有的超多 web 技术所压迫；“DLL 地狱”也被“插件地域”所取代。但是在 web 上，这样过多的选择会导致用户和开发者的成本增加。第一次 web 格式大战已经过去十多年了，那个时候微软、网景、苹果、美国在线还有其他公司都在浏览器标准、脚本语言、web 服务等方面成立了不同的基金会。这次大战的影响一直持续到现在，例如 Javascript 开发者需要依赖整套的代码库来开发跨浏览器代码，CSS 开发者需要一系列 hack 才能让他们的站点能够在不同的浏览器中看起来都一样。
现在新一代的富 web 程序技术还都在开发阶段，所以还有机会采用基于标准的态度，来避免重蹈覆辙。幸亏有了过去十多年的教训，现在连微软这样的公司都在以更加开放的姿态来接纳开放标准、数据迁移还有跨平台支持。不管是用户还是开发者，对开放标准的广泛支持都能简化他们用到的技术，但是明显的，并不是所有当前发布的新技术都能支持开放标准。
在 Techcrunch 这一系列帖子里，我们来看看这些组成新一代 web 的各种元素，并且评估可用的选项，当前支持的标准以及对标准的采用情况。由于 MySpace 刚刚宣布他们在程序里面使用了 Google Gears，那么我们的第一篇就来评估基于浏览器的本地缓存。
基于浏览器的本地存储
随着基于 web 的应用程序逐渐流行，就有了希望能够离线运行这些程序的需求。第一个不需要任何插件或者独立程序的解决方案是那些靠缓存 HTTP 头信息来在浏览器缓存里存储信息的方法。类似 Dojo 对离线 web 应用的支持这样的 Javascript 库使用的就是这样的原理，但是这样的程序应用范围非常狭窄，因为没有一个好的办法在浏览器里存储结构化的数据。（Dojo 现在引用了很多包括 [...]]]></description>
			<content:encoded><![CDATA[<p>下一代的 web 已经开始上路了，就在这个星期，<a href="http://www.techcrunch.com/2008/05/28/myspace-shows-facebook-how-its-done-google-gears-to-power-messaging/"><span style="color: #2e6ab1;">MySpace 集成了 Google Gears</span></a>，雅虎发布了<a href="http://www.techcrunch.com/2008/05/28/yahoo-unveils-webtop-plugin-browserplus-before-its-ready/"><span style="color: #2e6ab1;">新的 BrowserPlus</span></a>，Google 的浏览器版<a href="http://www.techcrunch.com/2008/05/28/google-earths-3d-goodness-comes-to-the-browser/"><span style="color: #2e6ab1;">三维地球</span></a>也上线了。类似 <a href="http://www.adobe.com/products/air/"><span style="color: #2e6ab1;">AIR</span></a>、<a href="http://www.silverlight.net/"><span style="color: #2e6ab1;">Silverlight</span></a>、<a href="http://www.techcrunch.com/java.sun.com/javafx/"><span style="color: #2e6ab1;">JavaFX</span></a>、<a href="http://gears.google.com/"><span style="color: #2e6ab1;">Gears</span></a>、<a href="http://www.mozilla.org/projects/xul/"><span style="color: #2e6ab1;">XUL</span></a>、<a href="http://www.whatwg.org/specs/web-apps/2005-09-01/"><span style="color: #2e6ab1;">Web Applications 1.0</span></a> (DOM5, HTML5 等) 这样的技术和格式让开发者能够超过 AJAX 加速冲向下一代的，有着更好的性能、更多的功能，而且和桌面集成的更加紧密的 web 程序。<span id="more-144"></span></p>
<p>现在，因为各个公司都急于展示他们自己的下一代 web 的样子，导致开发者和用户都被前所未有的超多 web <a class="bodytag" href="http://he.nahesky.com/articles/tag/技术" target="_blank"><span style="color: #335533;">技术</span></a>所压迫；“DLL 地狱”也被“插件地域”所取代。但是在 web 上，这样过多的选择会导致用户和开发者的成本增加。第一次 web 格式大战已经过去十多年了，那个时候微软、网景、苹果、美国在线还有其他公司都在浏览器标准、脚本语言、web 服务等方面成立了不同的基金会。这次大战的影响一直持续到现在，例如 Javascript 开发者需要依赖<a href="http://www.dojotoolkit.org/"><span style="color: #2e6ab1;">整套</span></a>的<a href="http://developer.yahoo.com/yui/"><span style="color: #2e6ab1;">代码库</span></a>来开发跨浏览器代码，CSS 开发者需要<a href="http://www.webdevout.net/css-hacks"><span style="color: #2e6ab1;">一系列 hack</span></a> 才能让他们的站点能够在不同的浏览器中看起来都一样。</p>
<p>现在新一代的富 web 程序<a class="bodytag" href="http://he.nahesky.com/articles/tag/技术" target="_blank"><span style="color: #335533;">技术</span></a>还都在开发阶段，所以还有机会采用基于标准的态度，来避免重蹈覆辙。幸亏有了过去十多年的教训，现在连微软这样的公司都在以更加开放的姿态来接纳开放标准、数据迁移还有跨平台支持。不管是用户还是开发者，对开放标准的广泛支持都能简化他们用到的技术，但是明显的，并不是所有当前发布的新技术都能支持开放标准。</p>
<p>在 Techcrunch 这一系列帖子里，我们来看看这些组成新一代 web 的各种元素，并且评估可用的选项，当前支持的标准以及对标准的采用情况。由于 MySpace 刚刚宣布他们在程序里面使用了 Google Gears，那么我们的第一篇就来评估基于浏览器的本地缓存。</p>
<p><strong>基于浏览器的本地存储</strong></p>
<p>随着基于 web 的应用程序逐渐流行，就有了希望能够离线运行这些程序的需求。第一个不需要任何插件或者独立程序的解决方案是那些靠缓存 HTTP 头信息来在浏览器缓存里存储信息的方法。类似 <a href="http://www.sitepen.com/blog/2007/01/23/the-dojo-offline-api/"><span style="color: #2e6ab1;">Dojo 对离线 web 应用的支持</span></a>这样的 Javascript 库使用的就是这样的原理，但是这样的程序应用范围非常狭窄，因为没有一个好的办法在浏览器里存储结构化的数据。（Dojo 现在引用了很多<a href="http://dojotoolkit.org/offline"><span style="color: #2e6ab1;">包括 Gears 在内的其他的存储引擎</span></a>——提示：<a href="http://www.dylanschiemann.com/"><span style="color: #2e6ab1;">Dylan</span></a>）</p>
<p>在 2007 年 5 月，Google 发布了<a href="http://gears.google.com/"><span style="color: #2e6ab1;">Google Gears</span></a>，一个浏览器插件，它允许 web 程序把数据同步到本地存储器，然后可以离线使用这些 web 程序。在 Gears 发布会上，Google Reader 被重写以支持 Gears，Gears 的突出的重点是离线访问应用程序。但是不被所知的是，Gears 不仅仅能够用来离线访问，它还提供这三大功能：</p>
<ul>
<li>缓存资源（HTML 页面、图片等）</li>
<li>在数据库中存储结构化数据</li>
<li>异步后台工作线程</li>
</ul>
<p>在这部分我们关注的是本地对象和结构化数据存储。Gears 通过 Javascript API 来提供相应的功能，这些 API 可以被任何 web 程序访问到。<a href="http://www.sqlite.org/"><span style="color: #2e6ab1;">Sqlite</span></a>，一个轻量级 RDBMS，提供了结构化存储的支持。由于使用了本地数据库，开发者不仅可以执行查询、插入新纪录这样的操作，还能执行更复杂的 SQL 操作，例如连接多表查询等。尽管你可以有多个使用 Gears 的程序，但是每个程序都要运行在一个基于域名的安全模型的沙盒环境里（类似 cookie 和 AJAX 请求）。虽然 Sqlite 已经<a href="http://developer.mozilla.org/en/docs/Storage"><span style="color: #2e6ab1;">嵌入 Firefox 2.0 以后的版本</span></a>，但是它的 API 只能够被 Firefox 核心组件或者附加模块访问到。Gears 插件弥补了这个缺陷，让客户端脚本环境也能够访问到这些 API。</p>
<p>在 Gears 发布前，<a href="http://www.whatwg.org/"><span style="color: #2e6ab1;">万维网超文本应用程序技术工作组</span></a> (WHATWG) 已经着手制定 Web 程序规范 1.0 草案，这个草案把结构化数据存储包括到了 HTML5 里。该草案当前版本包含了对访问<a href="http://www.whatwg.org/specs/web-apps/current-work/#structured"><span style="color: #2e6ab1;">数据库对象</span></a>和查询本地数据存储的定义。实现的细节虽然交给了各个公司去完成，不过规范里面已经详细说明了 API 的细节。Firefox 将会在 <a href="http://developer.mozilla.org/en/docs/Firefox_3_for_developers"><span style="color: #2e6ab1;">3.0 版</span></a>里实现一部分和 WHATW 规范一样的存储 API，不过这个版本现在只有预览版可用。WHATWG 规范里的关键部分有：</p>
<ul>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/#offline"><span style="color: #2e6ab1;">程序缓存</span></a> ——在本地浏览器缓存里存储对象（包含校验）。</li>
<li>navigator.onLine——测试浏览器是否在线（使用缓存，如果需要则加上本地数据存储）。</li>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/#storage"><span style="color: #2e6ab1;">存储</span></a>界面和事件——用来通过 <span style="text-decoration: underline;">sessionStorage</span> DOM 属性存储“名称／值”对。</li>
<li><a href="http://www.whatwg.org/specs/web-apps/current-work/#sql"><span style="color: #2e6ab1;">数据库</span></a>界面——用来连接本地数据库。支持 SQL语法（或者其子集，取决于使用的服务器）、版本控制和错误回调事件。</li>
<li>线程和回调——这样多个请求就能够异步发送给本地数据存储。</li>
</ul>
<p>调用本地存储、缓存和离线访问相对来说很简单。程序首先检查是否支持相应的函数，然后通过在后台同步用户数据进程来设置本地缓存。当一个线程在运行的时候，不管是上传还是下载，你可以查询进程状态并且给用户一个反馈（例如一个进度条）。一旦数据本地化，由于是在本地机器上运行数据库，开发者就能大幅度的提高查询性能。当下很多 web 程序仅仅把浏览器用作展示层，例如，电子表格软件就是做 =1+1 这样简单的计算也要进行一次到服务器再返回的请求。通过使用本地数据存储和客户端代码，开发者可以减少到处理和存储到客户端的负荷，同时还能提供给用户更加平滑、类似桌面程序的体验。</p>
<p><strong>当前和将来的支持情况</strong></p>
<p>现在的问题是大部分 WHATW 规范都是在 Gears 发布后才写的，导致 Gears 使用的数据库和本地服务器对象和 WHATW 规范不兼容——至少当下是这样的。好消息是 Google 已经发现了这个问题，<a href="http://gearsblog.blogspot.com/2008/04/gears-and-standards.html"><span style="color: #2e6ab1;">完全支持</span></a> WHATWG HTML5 规范中的存储部分，因此，对于那些运行在安装了 Gears 的 Firefox 3 中的程序的开发者来说，他们可以选择使用 Firefox 原生的还是 Google 实现的存储。Google 还说他们很可能会提供额外的功能，以激励开发者关注那些 Gears 超越 HTML5 的实现（例如桌面快捷方式等）。</p>
<p>其他的本地数据存储可选方案，例如 Flash 本地存储，和 WHATW 规范完全不兼容。<a href="http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/"><span style="color: #2e6ab1;">WebKit 的开发人员很快声明</span></a>他们也开始实现 HTML5 规范中的存储部分。而且在每晚构建的代码里已经可用了，因此很快我们就能看到 Konquror 和 Safari 对本地存储的支持。Opera 也声明了类似的计划，而且当然他实现了 HTML5 和 web 表单后他们会领先于所有人。雅虎 BrowserPlus 昨天才发布，所以现在还不明确他们他们的本地存储支持和工作组发布的规范是否兼容。</p>
<p>本地存储是新一代的 web API 中重要的新功能，开发者不仅有跨浏览器的一致支持，还可以选择使用 Google Gears（已经可用）还是 Yahoo! BrowserPlus（取决于它如果工作）。还有一个浏览器厂商我们到现在一直没有谈到，那就是微软。微软发布了 IE8 的一个早期预览版，而且预告了大量的新特性，其中很多都是基于开放标准的，例如更好的 CSS 和 Javascript 支持（内涵一个更加标准化的对象模型）。最大问题是，IE8 在本地存储方面会不会遵循和其他浏览器厂商一致规范。IE 开发小组声称 IE8 <a href="http://www.microsoft.com/windows/products/winfamily/ie/ie8/readiness/DevelopersNew.htm#ajax"><span style="color: #2e6ab1;">将会支持 DOM 存储</span></a>，但是这只是全部本次存储规范的一部分（即前面提到的 Storage 对象）。</p>
<p><strong>当前和将来的支持情况</strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td align="center"> </td>
<td align="center"><strong>Gears</strong></td>
<td width="95" valign="top">
<p align="center"><strong>BrowserPlus</strong></p>
</td>
<td align="center"><strong>Firefox</strong></td>
<td align="center"><strong>IE8</strong></td>
<td width="82" valign="top">
<p align="center"><strong><a class="bodytag" href="http://he.nahesky.com/articles/tag/Web" target="_blank"><span style="color: #335533;">Web</span></a>kit</strong></p>
</td>
</tr>
<tr>
<td align="left"><strong>程序缓存</strong></td>
<td align="center">
<p align="center">很快</p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>侦测在线与否</strong></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>本地服务器</strong></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td width="102" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/no1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>存储</strong></p>
</td>
<td width="75" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td width="103" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>数据库</strong></p>
</td>
<td width="75" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td width="104" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/no1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>线程</strong></p>
</td>
<td width="75" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td width="105" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/no1.jpg" alt="" /></p>
</td>
<td width="80" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
<tr>
<td align="center">
<p align="left"><strong>SQL</strong></p>
</td>
<td width="75" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td width="106" valign="top">
<p align="center"><img src="http://www.techcrunch.com/wp-content/unknown.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/no1.jpg" alt="" /></p>
</td>
<td align="center">
<p align="center"><img src="http://www.techcrunch.com/wp-content/yes1.jpg" alt="" /></p>
</td>
</tr>
</tbody>
</table>
<p>注：一旦得知 BrowserPlus 的细节，我们就会完成这个表格。Google 保证 Gears 能够适应标准。IE8 宣称不完全的支持。<a class="bodytag" href="http://he.nahesky.com/articles/tag/Web" target="_blank"><span style="color: #335533;">Web</span></a>Kit 的每晚构建里面大部分功能都可用了。Flash 和 Silverlight 支持某种形式的本次存储但是不是 HTML5 标准 API。</p>
<p>一个类似本地浏览器存储这样的新<a class="bodytag" href="http://he.nahesky.com/articles/tag/技术" target="_blank"><span style="color: #335533;">技术</span></a>被如此广泛的提倡和支持，而且大部分都是基于一个规范，实在是一件罕见的事情。虽然微软还没有宣称完全支持，但是毫无疑问的，他们会朝向正确的方向。Google Gears 和 Firefox 3 的实现都遵循着 HTML5 的工作组规范也是很鼓舞人心的。虽然短时间内这些新版本的浏览器不可能被广泛的使用，但是 Google Gears 已经可用了，而且，因为所有的厂商都瞄准了同样的 API，开发者现在就可以安心的锁定 Gears 存储 API 然后开工——者在不久以前还是不可能的事情。</p>
<p>有了本地浏览器存储和缓存，开放标准到现在为止都是赢家。而其他的替代解决方案很可能会半途而废，或者改变以实现同样的 API。</p>
<p>转贴：<a href="http://www.yeeyan.com/articles/view/nullTao/9071">http://www.yeeyan.com/articles/view/nullTao/9071</a></p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/13/the-next-gen-web-browser-storage-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>每一个IT技术人员都应该掌握的30种技能</title>
		<link>http://he.nahesky.com/2008/06/13/the-30-skills-every-it-person-should-have/</link>
		<comments>http://he.nahesky.com/2008/06/13/the-30-skills-every-it-person-should-have/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:31:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Mind]]></category>

		<category><![CDATA[IT]]></category>

		<category><![CDATA[技能]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=143</guid>
		<description><![CDATA[  无论你从事何种具体的技术工作，如何才能成为更好的IT从业人员？
    最近，我在MSN上看到一篇名为“每一个男人都应该掌握的75种技能”的文章，其中有一部分是我所擅长的，当然还有一些是我不具备的技能。比如，我会捆扎物品或者在墙上钉钉子，但是，坦白的说，我不擅长背诵诗歌以及打领结。
    这一次有趣的阅读经历使我意识到我可以做的一个更好的男人。总的说来，我们每个人都应该做的更好。
    按照个人职业发展的角度，我列出了每一个IT从业人员都应该具有的30项技能。
    1. 处理简单的电脑问题，比如，连接打印机、备份文件或者安装网卡。你不需要成为深入了解诸如超频CPU或者是入侵注册表之类问题的专家；但是因为你从事IT行业，所以人们会期待你能够解决一般的电脑故障。（如果你手下的IT技术人员没有达到这样的水准，那么开除他们。）
    2. 客户服务。从CIO到高级架构师都应该能够坐在客服的位置上并且接听客服热线，这样一来你不仅可以分享电话那端客户的喜悦，而且有机会给他们讲解使用的方法从而避免以后出现严重的问题。
    3. 公众演讲。你应该在同僚面前做至少一次公开的演讲，哪怕是介绍即时通讯系统如何工作的五分钟演示，这样一来，你可以逐渐掌握在众人面前如何沉着稳定的解释一件事情的能力。如果你比较紧张，那么你可以请一个助手或者采用圆桌会议的形式，一旦你陷入了僵局，总有人会站出来帮你释放压力。
    4. 给别人讲课。最好的学习方式是教导他人。
    5. 多听少说。我很少谈论自己不知道的事情，我更愿意倾听其他人讨论一些事情和想法，“哦，真希望我早点知道这个”。
    6. 网络常识。无论你是否是网络工程师、客服人员、业务分析员或者系统管理员，你都应该明白网络的基本原理并且能够解决一些基础的故障，你应该了解域名解析并且知道如何检查，包括使用ping命令以及跟踪路由信息。
    7. 系统管理，比如文件权限、访问控制以及电脑怎样和域控制器交互。你不必成为专业的系统管理员，但是多了解一些系统方面的知识可以减少很多令人头疼的麻烦。
    8. 网络捕捉。每一个IT从业人员都应该会使用wireshark、netmon、snoop或者其他一些基本的网络捕捉工具。你不需要了解一切，但是应该能够捕捉网络异常并且提交给专业的网络工程师审查。
    9. 延迟和带宽。延迟是指收发数据包所需要的时间，而带宽是指一次连接所能够携带的数据量。他们之间有关联，但是并不形成简单的比例关系。一个高带宽利用率的连接可能会导致延迟增加；但是如果连接没有过载，增加带宽并不会减少延迟。
    10. 使用脚本。每个IT人士都应该能够写出一个脚本来迅速完成工作。这并不意味每个人都需要成为程序员，你不需要象程序员那样——输入一个错误的信息，然后观察异常并且记录下来，但是你应该能够使用脚本一次完成一些简单的事情，比如，删除数据、发送邮件以及拷贝文档。
    11. 制作备份。在你做任何操作之前，为了自己的便利，一定要先做备份。
    12. 检查备份。如果你没有仔细检查之前所做的备份，那么你并不知道它是否真的可用。相信我。
    13. 写作文档。他人没有办法清楚的知道你曾经做了什么以及为什么要那么做，即使是你认为简单的操作或者有充分的理由，请完整的记录你做过的事情，并且放置在每一个人都能够找到的地方。
    14. 读《the Cuckoo&#8217;s Egg》。我并不认识作者Cliff Stoll也不是在推销，而是因为这可能是最好的一本不仅仅介绍技术手段的安全方面的著作。
    15. 在项目团队中通宵加班。没有人喜欢加班，但是这的确是IT工作的一部分。当你和团队成员一起熬夜完成了一个非常困难的项目，你所获得的信任和友谊是无可替代的。
    16. 规范布线。看起来容易，做起来很有学问。也许你认为部署一台新的服务器只需要五分钟——只要连上所有的接口即可。千万不要这样做，一定要按照正确的方式，给所有的线缆贴上标签（是的，所有的），并且把它们捆扎干净整齐。这样一来，一旦出现故障，你能够迅速发现问题所在，节省大量的时间。
    17. 能源规则。你应该知道一些电源规范，比如一个耗电3.5KW的设备需要一吨的空气冷却，在这里一吨的意思不是很多，而是准确的数字。（注：3.5KW大概是一台1U或者2U的服务器的功率；一吨的冷气需要三个10英寸的冷却风扇来处理；30吨冷气需要80个20英寸的风扇，30吨冷气是相当可观的。）
    18. 项目管理。如果你管理过至少一个项目，那么当下次项目经理向你询问进度的时候，你就明白为什么需要这些数据。更理想的情况是你已经把那些项目管理需要的统计数据提交给了项目经理。
    19. 了解项目的经营成本和资金成本。经营成本是指运行所需要的开支，资金成本是指在一段时间内（比如36个月）增加能够发挥效益的设备和人员。经营成本有时候会带来收益，有候会成为负担，分清楚其中的区别，能够帮助你做出决定。
    20. 理解业务流程。如果能够使现有的业务流程得到改善，那么就可以让好的技术赢得更多的机会。不需要使用非常复杂的工具，你只需要询问几个简单的问题并且利用已知的业务常识就可以做到这一点。
    21. 据理力争。不要害怕和别人争论那些你认为有错误的结论，但是同时你必须知道什么时候应该停止，这将导致你是否会收获一个好的创意或者是是被人暴打一顿。
    22. 解决问题。如果你需要向领导汇报已经出现的问题，那么你最好至少有一个解决方案。
    23. 如果你有比较初级的问题，那么确定只问一次，然后把答案记录下来，以免忘记。如果你问同一个人同样的问题超过两次，你会被当作他们眼中的白痴。
    24. [...]]]></description>
			<content:encoded><![CDATA[<p>  无论你从事何种具体的技术工作，如何才能成为更好的<span style="color: #335533;">IT</span>从业人员？</p>
<p>    最近，我在MSN上看到一篇名为“每一个男人都应该<span style="color: #335533;">掌握</span>的75种<span style="color: #335533;">技能</span>”的文章，其中有一部分是我所擅长的，当然还有一些是我不具备的技能。比如，我会捆扎物品或者在墙上钉钉子，但是，坦白的说，我不擅长背诵诗歌以及打领结。</p>
<p>    这一次有趣的阅读经历使我意识到我可以做的一个更好的男人。总的说来，我们每个人都应该做的更好。</p>
<p>    按照个人职业发展的角度，我列出了每一个<span style="color: #335533;">IT</span>从业人员都应该具有的30项技能。<span id="more-143"></span></p>
<p>    1. 处理简单的电脑问题，比如，连接打印机、备份文件或者安装网卡。你不需要成为深入了解诸如超频CPU或者是入侵注册表之类问题的专家；但是因为你从事<span style="color: #335533;">IT</span>行业，所以人们会期待你能够解决一般的电脑故障。（如果你手下的IT技术人员没有达到这样的水准，那么开除他们。）</p>
<p>    2. 客户服务。从CIO到高级架构师都应该能够坐在客服的位置上并且接听客服热线，这样一来你不仅可以分享电话那端客户的喜悦，而且有机会给他们讲解使用的方法从而避免以后出现严重的问题。</p>
<p>    3. 公众演讲。你应该在同僚面前做至少一次公开的演讲，哪怕是介绍即时通讯系统如何工作的五分钟演示，这样一来，你可以逐渐<span style="color: #335533;">掌握</span>在众人面前如何沉着稳定的解释一件事情的能力。如果你比较紧张，那么你可以请一个助手或者采用圆桌会议的形式，一旦你陷入了僵局，总有人会站出来帮你释放压力。</p>
<p>    4. 给别人讲课。最好的学习方式是教导他人。</p>
<p>    5. 多听少说。我很少谈论自己不知道的事情，我更愿意倾听其他人讨论一些事情和想法，“哦，真希望我早点知道这个”。</p>
<p>    6. 网络常识。无论你是否是网络工程师、客服人员、业务分析员或者系统管理员，你都应该明白网络的基本原理并且能够解决一些基础的故障，你应该了解域名解析并且知道如何检查，包括使用ping命令以及跟踪路由信息。</p>
<p>    7. 系统管理，比如文件权限、访问控制以及电脑怎样和域控制器交互。你不必成为专业的系统管理员，但是多了解一些系统方面的知识可以减少很多令人头疼的麻烦。</p>
<p>    8. 网络捕捉。每一个<span style="color: #335533;">IT</span>从业人员都应该会使用wireshark、netmon、snoop或者其他一些基本的网络捕捉工具。你不需要了解一切，但是应该能够捕捉网络异常并且提交给专业的网络工程师审查。</p>
<p>    9. 延迟和带宽。延迟是指收发数据包所需要的时间，而带宽是指一次连接所能够携带的数据量。他们之间有关联，但是并不形成简单的比例关系。一个高带宽利用率的连接可能会导致延迟增加；但是如果连接没有过载，增加带宽并不会减少延迟。</p>
<p>    10. 使用脚本。每个<span style="color: #335533;">IT</span>人士都应该能够写出一个脚本来迅速完成工作。这并不意味每个人都需要成为程序员，你不需要象程序员那样——输入一个错误的信息，然后观察异常并且记录下来，但是你应该能够使用脚本一次完成一些简单的事情，比如，删除数据、发送邮件以及拷贝文档。</p>
<p>    11. 制作备份。在你做任何操作之前，为了自己的便利，一定要先做备份。</p>
<p>    12. 检查备份。如果你没有仔细检查之前所做的备份，那么你并不知道它是否真的可用。相信我。</p>
<p>    13. 写作文档。他人没有办法清楚的知道你曾经做了什么以及为什么要那么做，即使是你认为简单的操作或者有充分的理由，请完整的记录你做过的事情，并且放置在每一个人都能够找到的地方。</p>
<p>    14. 读《the Cuckoo&#8217;s Egg》。我并不认识作者Cliff Stoll也不是在推销，而是因为这可能是最好的一本不仅仅介绍技术手段的安全方面的著作。</p>
<p>    15. 在项目团队中通宵加班。没有人喜欢加班，但是这的确是<span style="color: #335533;">IT</span>工作的一部分。当你和团队成员一起熬夜完成了一个非常困难的项目，你所获得的信任和友谊是无可替代的。</p>
<p>    16. 规范布线。看起来容易，做起来很有学问。也许你认为部署一台新的服务器只需要五分钟——只要连上所有的接口即可。千万不要这样做，一定要按照正确的方式，给所有的线缆贴上标签（是的，所有的），并且把它们捆扎干净整齐。这样一来，一旦出现故障，你能够迅速发现问题所在，节省大量的时间。</p>
<p>    17. 能源规则。你应该知道一些电源规范，比如一个耗电3.5KW的设备需要一吨的空气冷却，在这里一吨的意思不是很多，而是准确的数字。（注：3.5KW大概是一台1U或者2U的服务器的功率；一吨的冷气需要三个10英寸的冷却风扇来处理；<span style="color: #335533;">30</span>吨冷气需要80个20英寸的风扇，30吨冷气是相当可观的。）</p>
<p>    18. 项目管理。如果你管理过至少一个项目，那么当下次项目经理向你询问进度的时候，你就明白为什么需要这些数据。更理想的情况是你已经把那些项目管理需要的统计数据提交给了项目经理。</p>
<p>    19. 了解项目的经营成本和资金成本。经营成本是指运行所需要的开支，资金成本是指在一段时间内（比如36个月）增加能够发挥效益的设备和人员。经营成本有时候会带来收益，有候会成为负担，分清楚其中的区别，能够帮助你做出决定。</p>
<p>    20. 理解业务流程。如果能够使现有的业务流程得到改善，那么就可以让好的技术赢得更多的机会。不需要使用非常复杂的工具，你只需要询问几个简单的问题并且利用已知的业务常识就可以做到这一点。</p>
<p>    21. 据理力争。不要害怕和别人争论那些你认为有错误的结论，但是同时你必须知道什么时候应该停止，这将导致你是否会收获一个好的创意或者是是被人暴打一顿。</p>
<p>    22. 解决问题。如果你需要向领导汇报已经出现的问题，那么你最好至少有一个解决方案。</p>
<p>    23. 如果你有比较初级的问题，那么确定只问一次，然后把答案记录下来，以免忘记。如果你问同一个人同样的问题超过两次，你会被当作他们眼中的白痴。</p>
<p>    24. 依靠自己。如果你通过自己的努力把一个问题搞清楚需要两倍于向其他人请教的时间，那么最好还是依靠自己的努力来解决，这样你可以印象更加深刻。如果仅仅凭借自己的力量需要更多的时间，那么不耻下问。</p>
<p>    25. 避免在谈话中使用缩略语。</p>
<p>    26. <span style="color: #335533;">IT</span>经理：倾听下属的谈话。倾听下属的谈话，因为他们比你知道的更多。如果你认为他们知道的太少，解雇他们并且雇佣更聪明的人；如果你认为自己是最聪明的，那么你最好辞职。</p>
<p>    27. <span style="color: #335533;">IT</span>经理：如果你知道答案，那么不要仅仅给出答案，而应该向他人提出恰当的问题并让他们自己得到解决方案。当你清楚的知道每个人都在期待你尽快解决问题的时候，并且你恰好知道如何使系统迅速恢复正常的时候，采用诱导的管理方法显然是非常困难的；但是从长远来看，你将会得到来自下属的回报，毕竟，你不可能每次都恰好知道问题的答案。</p>
<p>    28. <span style="color: #335533;">IT</span>经理：如果有人第一次做错了事情，这不是犯错误，而是学习所需要代价。如果重复犯同样的错误，让他们回家去吧。记住：每一天都是你的下属学习的机会，确保他们学到一些有价值的东西，而不仅仅是发现别处有更好的工作。</p>
<p>    29. <span style="color: #335533;">IT</span>经理：总是给你的下属比他们所能够完成的稍微多一些的工作。尽管他们会抱怨你不近人情，但是每个员工都需要抱怨点什么，所以工作繁重成为一个很好的理由。进一步说，如果你的员工在下午两点钟的时候就完成了当天的工作，他们会认为没有什么可以做的了只是不能走消磨时间而已。繁重的工作任务将使得你的员工不会出现这样的困惑。</p>
<p>    <span style="color: #335533;">30</span>. <span style="color: #335533;">IT</span>经理：扬长避短。如果有人在一个团队中工作良好，但当他带领自己的团队的时候却差强人意，那么最好让他更多的在团队里工作。</p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/13/the-30-skills-every-it-person-should-have/feed/</wfw:commentRss>
		</item>
		<item>
		<title>世界上最有用的100个网站</title>
		<link>http://he.nahesky.com/2008/06/05/world-usefull-100-website/</link>
		<comments>http://he.nahesky.com/2008/06/05/world-usefull-100-website/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 05:54:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://he.nahesky.com/?p=142</guid>
		<description><![CDATA[2004年，因特网还是另外一个样子：例如，没有YouTube。许多上网的英国人都没有安装。如今这一些都已经发生了戏剧性的变化：现在，超过75%的用户已经安装了宽带，Web 2.0的到来已经让访问网站的速度和运行自己的机器一样快了。我们可以重温一下两年前我们给出的名单。其中一些网站有了新的发展，有些还在原地踏步。这里我们以20个分类列出100个网站，与上一次的名单相比，这里有许多新的网站，同时也还有许多那时就存在的网站，当然它们依然非常重要。
 
　　一、应用软件
　　为什么要在浏览器中运行一个应用软件？因为可以与不同位置的人们分享任务，这在进行有密码保护的工作时候非常有效。backpackit.com因其简单的任务，basecamphq.com因其成熟的项目而当选。Tadalis很简单，类似于DOS。而Google的Documents &#38;Spreadsheets需要一个Google帐号(免费的)，而且它不打算与微软竞争。Wikicalc是一个免费的在线电子表格，发展也非常迅速。
　　backpackit.com
　　basecamphq.com
　　tadalist.com
　　docs.google.com
　　softwaregarden.com/wkcalpha
　　Blogs: reading
　　二、博客：阅读
　　互联网上有着无数的博客服务网站，用户需要选择最好的。通过RSS和博客搜索引擎就可以简化工作。Technorati虽然有时候比较诡异，但是一般情况下是一个可以值得信赖的博客导航网站。Icerocket很善于粘住用户。网民需要在网上找到能包含自己最感兴趣的事，那么Newsgator 和 Google Reader就是一个很好的选择。另外，Bloglines也是一个很好的信息获取网站。
　　technorati.com
　　icerocket.com
　　newsgator.com
　　google.com/reader
　　bloglines.com
　　三、博客：写作
　　网民需要找到一个好工具来写作，而不仅仅是阅读。开源和免费的软件程序Wordpress就突显了出来，它因自己的创造性、管理能力和发布信息的工具，已经将它的竞争对手远远抛在了身后。Wordpress.org是一个免费的软件；wordpress.com提供免费包的付费、管理版。Blogger是剩下的里面最好的。Vox灵巧、简单而且免费，同时包含了很多的社交应用功能。Statcounter统计非常棒，能为你的网站提供很好的统计数据。免费的Google Analytics也非常好。
　　wordpress.org
　　blogger.com
　　vox.com
　　statcounter.com
　　google.com/analytics
　　四、电子邮件
　　Google的Gmail是基于网络的电子邮件系统，缺点就是在英国还是只有受邀请才能使用。但是，Yahoo的免费邮件服务是一个厉害的竞争者，而微软也有Live Mail。与微软以前的Hotmail服务不同，如果你30天中不登陆的话，它不会删除你所有的旧信。在所有这些免费服务商中，Bluebottle因为它对垃圾邮件的过滤功能而深受人们喜爱。免费版本提供250MB的存储空间，并且支持POP3 和SMTP标准，因而网民从中可以获得一个很好的邮件程序和网络通道。另外还有TempInbox，它提供免费、临时的邮件帐号，而且不需要注册。
　　mail.google.com
　　mail.yahoo.com
　　mail.live.com
　　bluebottle.com
　　tempinbox.com/english
　　五、游戏
　　如今互联网上有许多视频游戏网站，你需要一个像Gametab这样的导航帮你找到最好的。Pocketgamer深入研究了手控游戏，Gamasutra收集得非常全面。Gamesfaqs拥有常见问题解答和预演(另外还有游戏的秘笈、复盘和预览等)。ESRB允许按照年龄段来搜索。
　　gametab.com
　　pocketgamer.co.uk
　　gamasutra.com
　　gamefaqs.com
　　esrb.org/ratings/index.jsp
　　六、地图
　　在Google地图和人造卫星图像出现以前，每个人都会看Ordnance Survey的数据，这意味着它们之间没有什么区别。Ordnance Survey已经升级了自己的网站，可以告诉你该买一个地区的哪个地图。它的地名搜索非常棒。与此同时，New Popular Edition能够显示地区在上个世纪40年代时的样子，这非常不错。
　　maps.google.co.uk
　　streetmap.co.uk
　　multimap.com
　　ordnancesurvey.co.uk
　　npemap.org.uk
　　七、新闻：主流媒体
　　BBC继续在自己的道路上行进，它提供了多种媒体形式，同时允许用户添加自己的评论。《纽约时报》网站虽然关闭了一些内容，但是它依然非常强大。这两个网站的RSS feeds在bbcriver.com和nytimesriver.com上可以使用手机来阅读。Google新闻也尽其所能，虽然头条依然是最新的，而不是最为准确的。Nowpublic是OhMyNews来自美国的竞争对手，宣称拥有52,000个配备移动电话的业余记者，而且这些人的位置可以通过GPS或者手机定位来获得。
　　news.bbc.co.uk
　　nytimes.com
　　news.google.co.uk
　　english.ohmynews.com
　　nowpublic.com
　　八、新闻：推荐
　　Web 2.0所能做到的一件很好的事情就是，它能够让许多人来投票。虽然可能会被滥用，但是一般情况下还是能够起到很好的作用。那些能让网民投票的网站，以及博客热衷于讲故事的网站(memoerandum)现在越来越多了。最大的就是Digg，今年年初已经超过了Slashdot。Reddi如今被《连线》杂志所收购。Findory有点不同，你越用它学到的就越多。
　　digg.com
　　reddit.com
　　memeorandum.com
　　megite.com
　　findory.com
　　九、特色
　　Snopes披露难以置信的故事、诡计和城市传说，并且揭穿或者证实这些故事。另外，还有100个看上去无用，但是非比寻常的网络博物馆。其中包括虚拟卫生纸博物馆、老计算机网罗博物馆和交通信号标识博物馆。网民可以通过Weird网站上的链接找到许多其他有趣的网站。Onion是网上的讽刺文学杂志，不过它对美国存在偏见。如果要休息5分钟，那么可以浏览B3ta。这个英国网站每周发送一次酷站的直邮，它还有一个信息公告板供人们粘贴有趣的处理图。但是需要注意的是：有人认为，它常常会产生人身攻击，对于工作的人来说并不安全。
　　snopes.com
　　ringsurf.com
　　theweirdsite.com
　　theonion.com
　　b3ta.com
　　十、政治
　　对Theyworkforyou和 Publicwhip 来说，MySociety依然是不可战胜的，因为它将Hansard纳入旗下。但是，博客已经开始向大众披露一些政治人物上不了台面的事情。Guido Fawkes有来自威斯敏斯特市的许多内部消息，而NO2ID经常会引发有关政治和科技方面的争论。与此同时，NHS 23是一个wiki网站，经常讨论政治、技术和国民健康保险制度等话题。
　　theyworkforyou.com
　　publicwhip.org.uk
　　5thnovember.blogspot.com
　　no2id.net
　　editthis.info/nhs_it_info
　　十一、公众行为
　　需要揭露一些当权者的弊政了。网络的不同之处在于它的不断成长，政治家如今也上网。而且也有一些请愿的网站。Pledgebank 和HearfromyourMP都是MySociety (mysociety.org)家族下的网站，让市民和决策者之间有个交流，这样才使得人们有所期待。包括The Virtual Activist的Netaction网站，是网民在线提出方案的一个重要工具。那些对发展自己地区有兴趣的人可以上Timebank，可以找到一些用于打发业余时间的组织。
　　pledgebank.com
　　petitions.pm.gov.uk
　　hearfromyourmp.com
　　netaction.org
　　timebank.org.uk
　　十二、广播
　　广播现在已经传递到千家万户。BBC在这里占据优势地位，但是依然有许多地方站从AOL的短讯中获取即时的新闻，这非常有趣。雷达和无线电设备遍布世界，所以你总能找到可以听的东西。Reciva做的事情也是一样，但是如果你购买了它的网络收音机，你可以在线添加你自己喜欢的节目。
　　bbc.co.uk/radio
　　shoutcast.com
　　radio-locator.com
　　live-radio.net
　　reciva.com
　　十三、推荐：音乐
　　能够发现与你喜欢的音乐相似的素材，这一点显得越来越重要，无论是收听者还是唱片公司都希望从中获利。Last.fm需要在你的机器上运行一个软件，显示其他人有此音乐的人喜欢的是什么。Pandora称你需要一个美国的邮编，给它一个然后你就可以听到精心挑选的节目了。Liveplasma能够搜索相关的电影和音乐。Tuneglue是last.fm与EMI投资的一个新网站，使用Amazon和last.fm的数据。Goombah需要下载，而且只能在iTunes中播放音乐，但是有时也还是比较重要。
　　last.fm
　　pandora.com
　　liveplasma.com
　　audiomap.tuneglue.net
　　goombah.com
　　十四、索引
　　Wikipedia占据了索引网站的主导地位，部分原因是因为它的网页与Google高度相关。用户撰写的东西，虽然不是十分可信，但是却是非常有趣的。Wikipedia一直与大英百科全书竞争，而大英百科全书不是免费的。另外一个可选的网站是HighBeam 百科全书，它从哥伦比亚百科全书上搜索了超过57,000篇文章。另外，Jim Martindale索引创建于1994年，提供了大量的索引资源。对于单词来说，最好使用Onelook，它提供了931个词典中的750万单词。而且它还能够根据单词的意思来查找到单词。最后，Teldir与世界上的在线电话簿相联系。
　　en.wikipedia.org
　　encyclopedia.com
　　martindalecenter.com
　　onelook.com
　　infobel.com/teldir
　　十五、科学
　　Alphagalileo提供了欧洲面对民众的科学信息，是eurekalert的对应网站。Eurekalert是美国的协会，主要是为前沿科学发布宣言的。Space.com依然关注于空间科学。Nasa包含了财富方面的信息。气候变化重要性的突显使得有气候变化学家撰写的RealClimate博客的地位也越来越高了。
　　alphagalileo.org
　　eurekalert.org
　　space.com
　　nasa.gov/home
　　realclimate.org
　　十六、搜索
　　Google依然是我们获取信息的主要手段(占据所有搜索用户的一半)，但是这并不意味着它是最好的。如今的搜索可以包含硬件、博客、图像、点对点甚至是过去的历史记录。Blinkx因其对视频的专著依然是独特的，而Ask也取得了很大的进步，虽然它只吸引了很少的用户。
　　google.co.uk
　　search.yahoo.com
　　search.msn.co.uk
　　blinkx.com
　　ask.com
　　十七、社交
　　网民可以在网上找到与自己兴趣相同的人，可以创建自己的个人空间与别人分享。社交网络现在越来越多，但是依然没有阻止MySpace成为老大。Bebo也很流行。Habbo吸引了很多年轻人，而Friendster 和LinkedIn则吸引了很多年龄大的网民。
　　myspace.com
　　bebo.com
　　habbo.com
　　friendster.com
　　linkedin.com
　　十八、视频
　　虽然YouTube上的人非常多，但是它不是唯一能够找到视频的网站。Revver提供了一个收益分享系统，当别人观看你的视频的时候，你就可以获得一定的现金。你也可以在brightcove 和currenttv创建自己的电台。另外，Videojug上演示了怎么去做那些可能有用的工作。
　　youtube.com
　　revver.com
　　brightcove.com
　　currenttv.com
　　videojug.com
　　十九、虚拟世界
　　与MySpace等社交网站不同的是，虚拟世界给你一个替身，用于代表虚拟世界中的你。宽带的使用加速了计算机运行速度，使得这一切变成可能。BBC在Second Life上举行一场音乐会，这听起来比较诡异。IBM首席执行官拥有了一个替身，这使得Habbo Hotel上人满为患。World of Warcraft拥有数百万的用户，并且在寻找自己的文化。用户也可以在Sims在线上玩耍。大量新人的涌现是否会让这个世界上的人与人之间变得更加冷漠，这依然是一个未知的问题。
　　secondlife.com
　　habbohotel.co.uk
　　worldofwarcraft.com
　　thesimsonline.com
　　eqplayers.station.sony.com/index.vm
　　二十、时代潮流 
    这个每个人都在谈论的。这些网站之所以如此引人注目，是因为它们代表了整个世界在思考些什么。看着它们从我们身边经过，不要忘记：YouTube是网络上流动的图像；Flickr是静止的图像；Google的搜索趋势代表者整个世界在寻找的东西；Digg表示我们找到了什么；Technorati表示人们正在写着什么。 
       youtube.com 
       flickr.com 
       google.com/trends 
       digg.com 
       technorati.com 
]]></description>
			<content:encoded><![CDATA[<p>2004年，因特网还是另外一个样子：例如，没有YouTube。许多上网的英国人都没有安装。如今这一些都已经发生了戏剧性的变化：现在，超过75%的用户已经安装了宽带，Web 2.0的到来已经让访问网站的速度和运行自己的机器一样快了。我们可以重温一下两年前我们给出的名单。其中一些网站有了新的发展，有些还在原地踏步。这里我们以20个分类列出100个网站，与上一次的名单相比，这里有许多新的网站，同时也还有许多那时就存在的网站，当然它们依然非常重要。</p>
<p><span id="more-142"></span> </p>
<p>　　一、应用软件</p>
<p>　　为什么要在浏览器中运行一个应用软件？因为可以与不同位置的人们分享任务，这在进行有密码保护的工作时候非常有效。backpackit.com因其简单的任务，basecamphq.com因其成熟的项目而当选。Tadalis很简单，类似于DOS。而Google的Documents &amp;Spreadsheets需要一个Google帐号(免费的)，而且它不打算与微软竞争。Wikicalc是一个免费的在线电子表格，发展也非常迅速。</p>
<p>　　backpackit.com</p>
<p>　　basecamphq.com</p>
<p>　　tadalist.com</p>
<p>　　docs.google.com</p>
<p>　　softwaregarden.com/wkcalpha</p>
<p>　　Blogs: reading</p>
<p>　　二、博客：阅读</p>
<p>　　互联网上有着无数的博客服务网站，用户需要选择最好的。通过RSS和博客搜索引擎就可以简化工作。Technorati虽然有时候比较诡异，但是一般情况下是一个可以值得信赖的博客导航网站。Icerocket很善于粘住用户。网民需要在网上找到能包含自己最感兴趣的事，那么Newsgator 和 Google Reader就是一个很好的选择。另外，Bloglines也是一个很好的信息获取网站。</p>
<p>　　technorati.com</p>
<p>　　icerocket.com</p>
<p>　　newsgator.com</p>
<p>　　google.com/reader</p>
<p>　　bloglines.com</p>
<p>　　三、博客：写作</p>
<p>　　网民需要找到一个好工具来写作，而不仅仅是阅读。开源和免费的软件程序Wordpress就突显了出来，它因自己的创造性、管理能力和发布信息的工具，已经将它的竞争对手远远抛在了身后。Wordpress.org是一个免费的软件；wordpress.com提供免费包的付费、管理版。Blogger是剩下的里面最好的。Vox灵巧、简单而且免费，同时包含了很多的社交应用功能。Statcounter统计非常棒，能为你的网站提供很好的统计数据。免费的Google Analytics也非常好。</p>
<p>　　wordpress.org</p>
<p>　　blogger.com</p>
<p>　　vox.com</p>
<p>　　statcounter.com</p>
<p>　　google.com/analytics</p>
<p>　　四、电子邮件</p>
<p>　　Google的Gmail是基于网络的电子邮件系统，缺点就是在英国还是只有受邀请才能使用。但是，Yahoo的免费邮件服务是一个厉害的竞争者，而微软也有Live Mail。与微软以前的Hotmail服务不同，如果你30天中不登陆的话，它不会删除你所有的旧信。在所有这些免费服务商中，Bluebottle因为它对垃圾邮件的过滤功能而深受人们喜爱。免费版本提供250MB的存储空间，并且支持POP3 和SMTP标准，因而网民从中可以获得一个很好的邮件程序和网络通道。另外还有TempInbox，它提供免费、临时的邮件帐号，而且不需要注册。</p>
<p>　　mail.google.com</p>
<p>　　mail.yahoo.com</p>
<p>　　mail.live.com</p>
<p>　　bluebottle.com</p>
<p>　　tempinbox.com/english</p>
<p>　　五、游戏</p>
<p>　　如今互联网上有许多视频游戏网站，你需要一个像Gametab这样的导航帮你找到最好的。Pocketgamer深入研究了手控游戏，Gamasutra收集得非常全面。Gamesfaqs拥有常见问题解答和预演(另外还有游戏的秘笈、复盘和预览等)。ESRB允许按照年龄段来搜索。</p>
<p>　　gametab.com</p>
<p>　　pocketgamer.co.uk</p>
<p>　　gamasutra.com</p>
<p>　　gamefaqs.com</p>
<p>　　esrb.org/ratings/index.jsp</p>
<p>　　六、地图</p>
<p>　　在Google地图和人造卫星图像出现以前，每个人都会看Ordnance Survey的数据，这意味着它们之间没有什么区别。Ordnance Survey已经升级了自己的网站，可以告诉你该买一个地区的哪个地图。它的地名搜索非常棒。与此同时，New Popular Edition能够显示地区在上个世纪40年代时的样子，这非常不错。</p>
<p>　　maps.google.co.uk</p>
<p>　　streetmap.co.uk</p>
<p>　　multimap.com</p>
<p>　　ordnancesurvey.co.uk</p>
<p>　　npemap.org.uk</p>
<p>　　七、新闻：主流媒体</p>
<p>　　BBC继续在自己的道路上行进，它提供了多种媒体形式，同时允许用户添加自己的评论。《纽约时报》网站虽然关闭了一些内容，但是它依然非常强大。这两个网站的RSS feeds在bbcriver.com和nytimesriver.com上可以使用手机来阅读。Google新闻也尽其所能，虽然头条依然是最新的，而不是最为准确的。Nowpublic是OhMyNews来自美国的竞争对手，宣称拥有52,000个配备移动电话的业余记者，而且这些人的位置可以通过GPS或者手机定位来获得。</p>
<p>　　news.bbc.co.uk</p>
<p>　　nytimes.com</p>
<p>　　news.google.co.uk</p>
<p>　　english.ohmynews.com</p>
<p>　　nowpublic.com</p>
<p>　　八、新闻：推荐</p>
<p>　　Web 2.0所能做到的一件很好的事情就是，它能够让许多人来投票。虽然可能会被滥用，但是一般情况下还是能够起到很好的作用。那些能让网民投票的网站，以及博客热衷于讲故事的网站(memoerandum)现在越来越多了。最大的就是Digg，今年年初已经超过了Slashdot。Reddi如今被《连线》杂志所收购。Findory有点不同，你越用它学到的就越多。</p>
<p>　　digg.com</p>
<p>　　reddit.com</p>
<p>　　memeorandum.com</p>
<p>　　megite.com</p>
<p>　　findory.com</p>
<p>　　九、特色</p>
<p>　　Snopes披露难以置信的故事、诡计和城市传说，并且揭穿或者证实这些故事。另外，还有100个看上去无用，但是非比寻常的网络博物馆。其中包括虚拟卫生纸博物馆、老计算机网罗博物馆和交通信号标识博物馆。网民可以通过Weird网站上的链接找到许多其他有趣的网站。Onion是网上的讽刺文学杂志，不过它对美国存在偏见。如果要休息5分钟，那么可以浏览B3ta。这个英国网站每周发送一次酷站的直邮，它还有一个信息公告板供人们粘贴有趣的处理图。但是需要注意的是：有人认为，它常常会产生人身攻击，对于工作的人来说并不安全。</p>
<p>　　snopes.com</p>
<p>　　ringsurf.com</p>
<p>　　theweirdsite.com</p>
<p>　　theonion.com</p>
<p>　　b3ta.com</p>
<p>　　十、政治</p>
<p>　　对Theyworkforyou和 Publicwhip 来说，MySociety依然是不可战胜的，因为它将Hansard纳入旗下。但是，博客已经开始向大众披露一些政治人物上不了台面的事情。Guido Fawkes有来自威斯敏斯特市的许多内部消息，而NO2ID经常会引发有关政治和科技方面的争论。与此同时，NHS 23是一个wiki网站，经常讨论政治、技术和国民健康保险制度等话题。</p>
<p>　　theyworkforyou.com</p>
<p>　　publicwhip.org.uk</p>
<p>　　5thnovember.blogspot.com</p>
<p>　　no2id.net</p>
<p>　　editthis.info/nhs_it_info</p>
<p>　　十一、公众行为</p>
<p>　　需要揭露一些当权者的弊政了。网络的不同之处在于它的不断成长，政治家如今也上网。而且也有一些请愿的网站。Pledgebank 和HearfromyourMP都是MySociety (mysociety.org)家族下的网站，让市民和决策者之间有个交流，这样才使得人们有所期待。包括The Virtual Activist的Netaction网站，是网民在线提出方案的一个重要工具。那些对发展自己地区有兴趣的人可以上Timebank，可以找到一些用于打发业余时间的组织。</p>
<p>　　pledgebank.com</p>
<p>　　petitions.pm.gov.uk</p>
<p>　　hearfromyourmp.com</p>
<p>　　netaction.org</p>
<p>　　timebank.org.uk</p>
<p>　　十二、广播</p>
<p>　　广播现在已经传递到千家万户。BBC在这里占据优势地位，但是依然有许多地方站从AOL的短讯中获取即时的新闻，这非常有趣。雷达和无线电设备遍布世界，所以你总能找到可以听的东西。Reciva做的事情也是一样，但是如果你购买了它的网络收音机，你可以在线添加你自己喜欢的节目。</p>
<p>　　bbc.co.uk/radio</p>
<p>　　shoutcast.com</p>
<p>　　radio-locator.com</p>
<p>　　live-radio.net</p>
<p>　　reciva.com</p>
<p>　　十三、推荐：音乐</p>
<p>　　能够发现与你喜欢的音乐相似的素材，这一点显得越来越重要，无论是收听者还是唱片公司都希望从中获利。Last.fm需要在你的机器上运行一个软件，显示其他人有此音乐的人喜欢的是什么。Pandora称你需要一个美国的邮编，给它一个然后你就可以听到精心挑选的节目了。Liveplasma能够搜索相关的电影和音乐。Tuneglue是last.fm与EMI投资的一个新网站，使用Amazon和last.fm的数据。Goombah需要下载，而且只能在iTunes中播放音乐，但是有时也还是比较重要。</p>
<p>　　last.fm</p>
<p>　　pandora.com</p>
<p>　　liveplasma.com</p>
<p>　　audiomap.tuneglue.net</p>
<p>　　goombah.com</p>
<p>　　十四、索引</p>
<p>　　Wikipedia占据了索引网站的主导地位，部分原因是因为它的网页与Google高度相关。用户撰写的东西，虽然不是十分可信，但是却是非常有趣的。Wikipedia一直与大英百科全书竞争，而大英百科全书不是免费的。另外一个可选的网站是HighBeam 百科全书，它从哥伦比亚百科全书上搜索了超过57,000篇文章。另外，Jim Martindale索引创建于1994年，提供了大量的索引资源。对于单词来说，最好使用Onelook，它提供了931个词典中的750万单词。而且它还能够根据单词的意思来查找到单词。最后，Teldir与世界上的在线电话簿相联系。</p>
<p>　　en.wikipedia.org</p>
<p>　　encyclopedia.com</p>
<p>　　martindalecenter.com</p>
<p>　　onelook.com</p>
<p>　　infobel.com/teldir</p>
<p>　　十五、科学</p>
<p>　　Alphagalileo提供了欧洲面对民众的科学信息，是eurekalert的对应网站。Eurekalert是美国的协会，主要是为前沿科学发布宣言的。Space.com依然关注于空间科学。Nasa包含了财富方面的信息。气候变化重要性的突显使得有气候变化学家撰写的RealClimate博客的地位也越来越高了。</p>
<p>　　alphagalileo.org</p>
<p>　　eurekalert.org</p>
<p>　　space.com</p>
<p>　　nasa.gov/home</p>
<p>　　realclimate.org</p>
<p>　　十六、搜索</p>
<p>　　Google依然是我们获取信息的主要手段(占据所有搜索用户的一半)，但是这并不意味着它是最好的。如今的搜索可以包含硬件、博客、图像、点对点甚至是过去的历史记录。Blinkx因其对视频的专著依然是独特的，而Ask也取得了很大的进步，虽然它只吸引了很少的用户。</p>
<p>　　google.co.uk</p>
<p>　　search.yahoo.com</p>
<p>　　search.msn.co.uk</p>
<p>　　blinkx.com</p>
<p>　　ask.com</p>
<p>　　十七、社交</p>
<p>　　网民可以在网上找到与自己兴趣相同的人，可以创建自己的个人空间与别人分享。社交网络现在越来越多，但是依然没有阻止MySpace成为老大。Bebo也很流行。Habbo吸引了很多年轻人，而Friendster 和LinkedIn则吸引了很多年龄大的网民。</p>
<p>　　myspace.com</p>
<p>　　bebo.com</p>
<p>　　habbo.com</p>
<p>　　friendster.com</p>
<p>　　linkedin.com</p>
<p>　　十八、视频</p>
<p>　　虽然YouTube上的人非常多，但是它不是唯一能够找到视频的网站。Revver提供了一个收益分享系统，当别人观看你的视频的时候，你就可以获得一定的现金。你也可以在brightcove 和currenttv创建自己的电台。另外，Videojug上演示了怎么去做那些可能有用的工作。</p>
<p>　　youtube.com</p>
<p>　　revver.com</p>
<p>　　brightcove.com</p>
<p>　　currenttv.com</p>
<p>　　videojug.com</p>
<p>　　十九、虚拟世界</p>
<p>　　与MySpace等社交网站不同的是，虚拟世界给你一个替身，用于代表虚拟世界中的你。宽带的使用加速了计算机运行速度，使得这一切变成可能。BBC在Second Life上举行一场音乐会，这听起来比较诡异。IBM首席执行官拥有了一个替身，这使得Habbo Hotel上人满为患。World of Warcraft拥有数百万的用户，并且在寻找自己的文化。用户也可以在Sims在线上玩耍。大量新人的涌现是否会让这个世界上的人与人之间变得更加冷漠，这依然是一个未知的问题。</p>
<p>　　secondlife.com</p>
<p>　　habbohotel.co.uk</p>
<p>　　worldofwarcraft.com</p>
<p>　　thesimsonline.com</p>
<p>　　eqplayers.station.sony.com/index.vm</p>
<p>　　二十、时代潮流 </p>
<p>    这个每个人都在谈论的。这些网站之所以如此引人注目，是因为它们代表了整个世界在思考些什么。看着它们从我们身边经过，不要忘记：YouTube是网络上流动的图像；Flickr是静止的图像；Google的搜索趋势代表者整个世界在寻找的东西；Digg表示我们找到了什么；Technorati表示人们正在写着什么。 </p>
<p>       youtube.com </p>
<p>       flickr.com </p>
<p>       google.com/trends </p>
<p>       digg.com </p>
<p>       technorati.com </p>
]]></content:encoded>
			<wfw:commentRss>http://he.nahesky.com/2008/06/05/world-usefull-100-website/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
