<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JavaWo</title>
	<atom:link href="http://www.javawo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javawo.com</link>
	<description>JavaWo关注互联网前沿的Blog.</description>
	<lastBuildDate>Fri, 05 Mar 2010 12:52:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>针对WordPress的Apache VPS优化</title>
		<link>http://www.javawo.com/optimize-your-apache-vps-for-wordpress/</link>
		<comments>http://www.javawo.com/optimize-your-apache-vps-for-wordpress/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 03:53:16 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=252</guid>
		<description><![CDATA[如果你现在正在使用Wordpress，如果你的VPS主机内存不充足，下面这篇文章可以帮优化Apache，从而提升VPS的性能。
削减模块
用你熟悉的文本编辑器打开服务器上的httpd.conf文档，找到一排以LoadModule为开头的行。类似于这样：
# Example:
# LoadModule foo_module modules/mod_foo.so
# LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
找到的行可能会比上面列出的多得多。你可以通过“注释它们”的方法来关闭那些不需要的模块，也就是在不需要的模块所在行的前面添加一个“#”字符，例如： 
# LoadModule auth_basic_module modules/mod_auth_basic.so
你将关闭一大堆一个基本的WordPress网站不需要用到的模块。事实上，我建议你注释掉除了下面列出的模块之外的所有模块： 
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
下面是你可能注释掉的一行：
LoadModule negotiation_module modules/mod_negotiation.so
mod_negotiation提供了一些你不需要的函数：自动完成输入错误的链接，提供多种语言选择的网站，也会用到这个模块。如果你的网站提供了多种语言选择，你就不要注释掉这个模块了。
当你注释掉了mod_negotiation.so模块，找到下面的两行（它们在不同的位置），注释掉，进而获得更多的性能提高： 
LanguagePriority en ca cs da de el eo es et fr he [...]]]></description>
			<content:encoded><![CDATA[<p>如果你现在正在使用Wordpress，如果你的VPS主机内存不充足，下面这篇文章可以帮优化Apache，从而提升VPS的性能。<br />
<strong>削减模块</strong><br />
用你熟悉的文本编辑器打开服务器上的<em>httpd.conf</em>文档，找到一排以<em>LoadModule</em>为开头的行。类似于这样：</p>
<blockquote><p># Example:<br />
# LoadModule foo_module modules/mod_foo.so<br />
# LoadModule auth_basic_module modules/mod_auth_basic.so<br />
LoadModule auth_digest_module modules/mod_auth_digest.so<br />
LoadModule authn_file_module modules/mod_authn_file.so<br />
LoadModule authn_alias_module modules/mod_authn_alias.so</p></blockquote>
<p>找到的行可能会比上面列出的多得多。你可以通过“注释它们”的方法来关闭那些不需要的模块，也就是在不需要的模块所在行的前面添加一个“#”字符，例如： <span id="more-252"></span></p>
<blockquote><p># LoadModule auth_basic_module modules/mod_auth_basic.so</p></blockquote>
<p>你将关闭一大堆一个基本的WordPress网站不需要用到的模块。事实上，我建议你注释掉除了下面列出的模块之外的所有模块： </p>
<blockquote><p>LoadModule authz_host_module modules/mod_authz_host.so<br />
LoadModule log_config_module modules/mod_log_config.so<br />
LoadModule expires_module modules/mod_expires.so<br />
LoadModule deflate_module modules/mod_deflate.so<br />
LoadModule headers_module modules/mod_headers.so<br />
LoadModule setenvif_module modules/mod_setenvif.so<br />
LoadModule mime_module modules/mod_mime.so<br />
LoadModule autoindex_module modules/mod_autoindex.so<br />
LoadModule dir_module modules/mod_dir.so<br />
LoadModule alias_module modules/mod_alias.so<br />
LoadModule rewrite_module modules/mod_rewrite.so</p></blockquote>
<p>下面是你可能注释掉的一行：</p>
<blockquote><p>LoadModule negotiation_module modules/mod_negotiation.so</p></blockquote>
<p>mod_negotiation提供了一些你不需要的函数：自动完成输入错误的链接，提供多种语言选择的网站，也会用到这个模块。如果你的网站提供了多种语言选择，你就不要注释掉这个模块了。</p>
<p>当你注释掉了mod_negotiation.so模块，找到下面的两行（它们在不同的位置），注释掉，进而获得更多的性能提高： </p>
<blockquote><p>LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW</p></blockquote>
<blockquote><p>ForceLanguagePriority Prefer Fallback</p></blockquote>
<p>关闭这些模块后重启服务器，你将看到明显的性能提升。是的，它们消耗了一大块你有限的系统资源。</p>
<p><strong>Apache MPM Prefork模块</strong><br />
另一个方便的改进就是对Apache MPM prefork模块进行调整。这里假设你的Apache运行在prefork模式下（如果你的服务器是个小VPS，强烈推荐使用该模式）。</p>
<p>这个模块将对Apache开始运行的进程和空闲进程数量进行控制和优化。当你使用小VPS来处理MySQL和Apache时，这个模块显得尤其重要。除非你的网站有繁忙的流量导致VPS的过载，你就不必运行于默认设置下（你时，你需要一台独立主机）。在你的httpd.conf文件中找到下面的几行： </p>
<blockquote><p><ifmodule prefork.c><br />
StartServers       8<br />
MinSpareServers    5<br />
MaxSpareServers   20<br />
ServerLimit      256<br />
MaxClients       256<br />
MaxRequestsPerChild  4000<br />
</ifmodule></p></blockquote>
<p>MinSpareservers和MaxSpareServers分别设置空闲子进程的最小和最大数量，StartServers设置了服务器启动时建立的子进程数量。</p>
<p>ServerLimit则是控制MaxClients所能使用的最大值。缩减MaxClients能让运行动态内容（比如：WordPress）的服务器有很大的改变。如果你的VPS遭遇到流量的大幅增加，而你的MaxClients设置的太高的话，你的服务器将会无限循环工作于从物理内存交换页面到虚拟内存中，最终导致宕机。一般计算适当的MaxClients值取决于你总共可用的系统内存除于每个Apache进程使用的内存。例如，如果你还有500MB的内存可用于Apache，每个Apache进程大约使用20MB的内存，你可以设置你的MaxClients为（512-12）/ 10 = 50（这个计算好像原文中有误）。使用命令top可以得到你VPS实时内存的使用。</p>
<p>MaxRequestsPerChild设置每个子进程在其生存期内允许伺服的最大请求数量。我们可以安全地缩减此项值，从而得到一个小的提升。</p>
<p>那么让我们开始减小这些值吧： </p>
<blockquote><p><ifmodule prefork.c><br />
StartServers       3<br />
MinSpareServers    3<br />
MaxSpareServers   10<br />
ServerLimit      50<br />
MaxClients       50<br />
MaxRequestsPerChild  2000<br />
</ifmodule></p></blockquote>
<p>需要注意的是：这些不是“最好”的值，它们要根据你的VPS的大小和你的Apache进程大小等来决定。</p>
<p><strong>最优化KeepAlive</strong><br />
KeepAlive允许你的访问者在同一个TCP连接上完成多个请求，理论上它有助于提升反应时间，因为你的访问者可以在同一个连接上请求你的网页，图片和javascripts。遗憾地是，Apache对于每个请求都需要一个工作进程去处理。默认的每个工作进程将持续打开15秒来处理每个请求，即使你的访问者已经不再使用它了！这也就意味着你的系统在任何时间都是缺少工作进程的。我们都希望我们那只有有限资源的小VPS能有确实在工作的工作进程。实现的方法之一是关闭KeepAlive。在你的httpd.conf文件中找到下面的一行： </p>
<blockquote><p>KeepAlive On</p></blockquote>
<p>然后将它改变为： </p>
<blockquote><p>KeepAlive Off</p></blockquote>
<p>如果你的网站有大量的图片和javascripts，通常最好还是让KeepAlive保持打开，然后做些调整。</p>
<p>如果你决定让KeepAlive保持打开状态，改变默认的KeepAliveTimeout值就显得很重要了。它能避免连接没有在使用时仍然打开。在你的httpd.conf文件中找到下面一行： </p>
<blockquote><p>KeepAliveTimeout 15</p></blockquote>
<p>你只希望连接打开2秒钟，这已经足够用户打开大部分必须的文件。所以改变此行为： </p>
<blockquote><p>KeepAliveTimeout 2</p></blockquote>
<p>如果你希望让KeepAlive保持打开状态，同时应该增加MaxKeepAliveRequests。设置它为更大的值让每个连接可以处理更多的请求，从而增加效率。找到这行：</p>
<blockquote><p>MaxKeepAliveRequests 100</p></blockquote>
<p>改变为：</p>
<blockquote><p>MaxKeepAliveRequests 200</p></blockquote>
<p><strong>调整Timeout</strong><br />
另一个较小的调整是改变TimeOut指令，这个调整可以得到小的性能提升和减小DDOS攻击的效果。这个指令用于设置Apache当接收新请求，处理请求和返回响应前需等待多少秒。找到这行： </p>
<blockquote><p>Timeout 120</p></blockquote>
<p>改变为： </p>
<blockquote><p>Timeout 40</p></blockquote>
<p><strong>重启Apache，感受性能的提升吧！</strong><br />
现在重启Apache，感受性能的提升吧！请别忘了经常备份你的httpd.conof文档，以便有错误出现时你可以恢复到改变之前的状态。请注意这里仅仅是一些简单的设置，如果你的服务器因为它们而出现问题我们将不负相关的责任。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/optimize-your-apache-vps-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐几个支持图片外链的免费相册</title>
		<link>http://www.javawo.com/free-picture-library/</link>
		<comments>http://www.javawo.com/free-picture-library/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 01:36:44 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[图片相册]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=251</guid>
		<description><![CDATA[在网络上找一个免费相册很容易，但是不限制流量和有能外链的的相册就不太容易找了。想使用免费相册的朋友，所能做的，只有耐心的挑选一个自己最满意的免费相册服务。
1. 美国TripnTale – 无限免费旅游网络图片相册
美 国TripnTale是一个免费旅游图片存储空间，提供无限量的存储空间，但有个要求是你上传的图片必须和旅游相关的。支持上传jpeg、gif、 bmp、png格式图片，单个图片最大为6M，图片可以从flickr、picasa等中直接导入，然后给上传的图片进行注释，在地图上进行标注，最后发 布即可。
另外，还支持视频文件上传存储，单个视频最大为100M，上传速度还可以，图片能支持外链，后台能对图片进行管理，还能写日记，很适合旅游爱好者。
2.六间房快捷贴图 – 免费图片上传空间+支持外链
六 间房快捷贴提供无限免费图片上传空间，是六房间旗下的网站，不用注册也能上传文件，单张图片上传大小限制在6M以内，目前只支持的上传图片类 型:jpeg,jpg。支持多张图片同时上传，上传的图片将无期限免费存储，您的上传图片没有流量限制，支持图片外链，方便贴图到BBS或个人博客上。
注 册帐号后可对自己上传的图片进行管理，目前以有八千多个用户，已上传八十六万多张图片，这是六房间提供的，稳定性当然是很好了，这个是不用但心的。
3. 美国Tinyalbum – 无限免费相册+支持外链
Tinyalbum 是一个提供免费相册空间和图片存储服务的网站，服务器位于美国亚利桑那州斯科特斯德市，界面上与Flickr有些相似，支持外链。TinyAlbum的操 作上比较简单方便，上传速度也不错，能同时上传多张图片，相册能设置公开和私有。
另外，TinyAlbum对上传图片数量没有限制，单张图片限制在8M以 内，但只能上传jpg、png格式的图片。在网站还能看到其他用户的相册，在后台用flash浏览自己的图片时，很好玩哦，图片会随着鼠标动，这种效果很 好.
4. 瑞士overpic.net – 免费无限网络相册
瑞 士overpic提供免费的无限网络相册，无需注册就能上传，能支持外部链接，同时能上传10张图片，单个上传图片的大小限制为10M，支持的图片格式 为：JPEG、JPG、BMP、PNG、GIF。可设置保存时间（一天、一周、一个月、三个月、六个月、永久），也能通过图片的网络地址来上传图片，但不 是很稳定，上传完图片之后会自动生成一些html代码，论坛代码等方便用户复制代码进行外链。
5. 美国imgplace – 提供无限的免费相册
美 国imgplace提供免费的图片空间，能上传flash，图片，zip文件等，上传flash需要注册才，其他不用注册也能上传，zip文件里面能放 100张图片，但里面不能建文件夹，上传后会自动解压支持的图片格式有jpg, jpeg, gif, and bmp。上一次最多能上传50张图片，但图片加在一起的总大小不能超过100M，单个文件不能超过3M，没有带宽限制，但页面上广告很多，页面不是很好。
6. 加拿大tinypic – 免费相册和视频空间
加 拿大tinypic提供免费的相册和视频空间，是Photobucket.com旗下的一个网站，成立于2003年，由Alex Welch 和 Darren Crystal 创办，每月有3900万的访问者，其中一半是来自美国的。
不用注册就能上传，上传的空间无限制，上传时可以改变图片的大小，有多种大小供选择，当然注册了 更好，能建立自己的相册和视频空间，支持多个文件同时上传，图片上传后会产生一个很短的地址，能直接进行外部引用链接。还能对图片进行编辑，提供很多的编 辑工具，基本上能满足你的要求,去体验吧，相当不错的一个空间了。
7. 美国xs.to – 完全支持外链的图片空间
美 国xs.to提供无限免费的图片空间，完全支持外链(以测试过），而且不用注册就能上传图片，支持上传JPG, JPEG, GIF, PNG, BMP, TIF, TIFF等格式的图片，单个上传文件最大为2Mb，能同时上传多张图片，每次上传最大数为500，只要你知道图片的网络地址也能上传图片，只要你的图片每 [...]]]></description>
			<content:encoded><![CDATA[<p>在网络上找一个免费相册很容易，但是不限制流量和有能外链的的相册就不太容易找了。想使用免费相册的朋友，所能做的，只有耐心的挑选一个自己最满意的免费相册服务。<br />
<strong>1. <a href="http://www.tripntale.com/" target="_blank">美国TripnTale</a> – 无限免费旅游网络图片相册</strong><br />
美 国TripnTale是一个免费旅游图片存储空间，提供无限量的存储空间，但有个要求是你上传的图片必须和旅游相关的。支持上传jpeg、gif、 bmp、png格式图片，单个图片最大为6M，图片可以从flickr、picasa等中直接导入，然后给上传的图片进行注释，在地图上进行标注，最后发 布即可。</p>
<p>另外，还支持视频文件上传存储，单个视频最大为100M，上传速度还可以，图片能支持外链，后台能对图片进行管理，还能写日记，很适合旅游爱好者。<br />
<strong>2.<a href="http://tu.6.cn/" target="_blank">六间房快捷贴图</a> – 免费图片上传空间+支持外链</strong><br />
六 间房快捷贴提供无限免费图片上传空间，是六房间旗下的网站，不用注册也能上传文件，单张图片上传大小限制在6M以内，目前只支持的上传图片类 型:jpeg,jpg。支持多张图片同时上传，上传的图片将无期限免费存储，您的上传图片没有流量限制，支持图片外链，方便贴图到BBS或个人博客上。</p>
<p>注 册帐号后可对自己上传的图片进行管理，目前以有八千多个用户，已上传八十六万多张图片，这是六房间提供的，稳定性当然是很好了，这个是不用但心的。<br />
<strong>3. <a href="http://www.tinyalbum.com/" target="_blank">美国Tinyalbum</a> – 无限免费相册+支持外链</strong><br />
Tinyalbum 是一个提供免费相册空间和图片存储服务的网站，服务器位于美国亚利桑那州斯科特斯德市，界面上与Flickr有些相似，支持外链。TinyAlbum的操 作上比较简单方便，上传速度也不错，能同时上传多张图片，相册能设置公开和私有。</p>
<p>另外，TinyAlbum对上传图片数量没有限制，单张图片限制在8M以 内，但只能上传jpg、png格式的图片。在网站还能看到其他用户的相册，在后台用flash浏览自己的图片时，很好玩哦，图片会随着鼠标动，这种效果很 好.<span id="more-251"></span><br />
<strong>4. <a href="http://www.overpic.net/" target="_blank">瑞士overpic.net</a> – 免费无限网络相册</strong><br />
瑞 士overpic提供免费的无限网络相册，无需注册就能上传，能支持外部链接，同时能上传10张图片，单个上传图片的大小限制为10M，支持的图片格式 为：JPEG、JPG、BMP、PNG、GIF。可设置保存时间（一天、一周、一个月、三个月、六个月、永久），也能通过图片的网络地址来上传图片，但不 是很稳定，上传完图片之后会自动生成一些<a href="http://paranimage.com/category/dede/html/">html</a>代码，论坛代码等方便用户复制代码进行外链。<br />
<strong>5. <a href="http://www.imgplace.com/" target="_blank">美国imgplace</a> – 提供无限的免费相册</strong><br />
美 国imgplace提供免费的图片空间，能上传flash，图片，zip文件等，上传flash需要注册才，其他不用注册也能上传，zip文件里面能放 100张图片，但里面不能建文件夹，上传后会自动解压支持的图片格式有jpg, jpeg, gif, and bmp。上一次最多能上传50张图片，但图片加在一起的总大小不能超过100M，单个文件不能超过3M，没有带宽限制，但页面上广告很多，页面不是很好。<br />
<strong>6. <a href="http://tinypic.com/" target="_blank">加拿大tinypic</a> – 免费相册和视频空间</strong><br />
加 拿大tinypic提供免费的相册和视频空间，是Photobucket.com旗下的一个网站，成立于2003年，由Alex Welch 和 Darren Crystal 创办，每月有3900万的访问者，其中一半是来自美国的。</p>
<p>不用注册就能上传，上传的空间无限制，上传时可以改变图片的大小，有多种大小供选择，当然注册了 更好，能建立自己的相册和视频空间，支持多个文件同时上传，图片上传后会产生一个很短的地址，能直接进行外部引用链接。还能对图片进行编辑，提供很多的编 辑工具，基本上能满足你的要求,去体验吧，相当不错的一个空间了。<br />
<strong>7. <a href="http://xs.to/" target="_blank">美国xs.to</a> – 完全支持外链的图片空间</strong><br />
美 国xs.to提供无限免费的图片空间，完全支持外链(以测试过），而且不用注册就能上传图片，支持上传JPG, JPEG, GIF, PNG, BMP, TIF, TIFF等格式的图片，单个上传文件最大为2Mb，能同时上传多张图片，每次上传最大数为500，只要你知道图片的网络地址也能上传图片，只要你的图片每 月有一个点击量就不会删除你的图片，后台还支持FLASH相册制作，提供多种引用形式。<br />
<strong>8. <a href="http://www.flickr.com/" target="_blank">Flickr</a> – 免费相册支持外链</strong><br />
Flickr 是目前世界上最好的线上相片管理和分享应用程式之一。Flickr是由加拿大Ludicorp公司所<a href="http://paranimage.com/category/dede/">开发</a><a href="http://paranimage.com/category/dede/">设计</a>。该公司于2004年2月正式推出 Flickr网站。Flickr于2005年3月被雅虎收购，在6月,所有的资料都从原本位于加拿大的服务器迁入美国，使得所有的资料都受到美国联邦法的 管辖。</p>
<p>上传速度还不错而且还支持外链，有很多图片网站都是利用这个相册来装图片的，还能对你的图片进行特效外理以及在线图片编辑功能，每月上传空间限制在 100M，但如果超过90天未登录，你帐号下的图片将会被删除。<br />
<strong>9. <a href="http://www.dumpt.com/" target="_blank">Dumpt.com</a> – 提供无限免费图片空间无需注册</strong><br />
Dumpt 是来自美国伊利诺伊州的无限免费空间，无需注册就能使用，页面很简洁，在首页就能上传，支持多文件上传，一次最多能上传１０张图片，最大上传文件为３Ｍ， 不但可以上传本地电脑上的图片，还可以上传ＵＲＬ网络图片，可以设置上传的图片为私有或公开。上传格式支持：JPEG, .JPG, .GIF, .PNG,.BMP。上传图片后可获得很多图片的外链地址，方便引用图片。<br />
<strong>10.<a href="http://www.pict.com/" target="_blank"> Pict.com</a> – 捷克的一个免费相册</strong><br />
它和别的相册不同，页面很特别，打开首页就是一个相册，你会看到有很多的很多的正方形框，上面标有“Upload images”，点击任意一个即可上传图片， 允许上传JPG/PNG/GIF等格式的图片， 最大上传的图片尺寸为３.５Ｍ。同时可选择多张图片上传，最多同时能上传多张不详，我曾选择过100多张图片同时上传也可以，首页会自动变长，方框会自动 增多。不过上传多了，会减慢上传速度。</p>
<p>在网站底部会看到“Share this album”地址，通过这个网址可以链接到这个相册，图片支持外链，点击相册图片上的“Share it”，即可出现引用地址。<br />
<strong>11. <a href="http://www.rockyou.com/" target="_blank">RockYou</a> – 无限图片上传空间+闪秀相册</strong><br />
RockYou 是来自美国的免费网络FLASH相册网站，主要面对客户是博客使用者，现在在美国有大量的人在使用，网站提供电子相册、刮刮卡、闪闪靓字、靓字闪图、动态 相册等BLOG扩展服务。目前，网站已经推出了中文版本。</p>
<p>你可以无限制的上传图片. 图片的格式必须为jpeg, gif, 或者 png；每张图片的大小不得超过 3 M，你可以无限制的创建你的闪秀相册。想拥有多少，就拥有多少！用户可进行隐私设置。<strong><br />
</strong><br />
<strong>12. <a href="http://tu.poco.cn/" target="_blank">POCO</a> – 免费无限相册空间支持外链</strong><br />
POCO提供免费无限容量的相册空间，上传的图片支持外链（图片上传后会提供图片的URL），方便分享。POCO不会对你上传的图片进行质量压缩，安全稳定。上传速度非常快，支持.jpg .gif .png等格式。同时支持批量上传，但需下载POCO批量图片上传工具。</p>
<p>上传图片时可为图片选择要添加的水印，也可选择不添加。且POCO为你的相册空间提供个性域名，如：yourname.poco.cn。还可对相册进行私隐设置。<br />
同时POCO还提供手机拍图即时上传服务，需下载POCO手机拍客，是一个简单易用的手机拍照上传软件。无论当时身在何处，你都可以很方便地用手机将精彩的生活瞬间拍下，并现场第一时间上传到poco，让更多的朋友可以立即看到你的照片，分享你的快乐。<br />
<strong>13 . <a href="http://thumbsnap.com/" target="_blank">Thumbsnap</a> – 非常简单好用的图片存储空间</strong><br />
Thumbsnap是来自美国乔治亚州的一个非常简单，好用的免费图片存储空间。界面简洁无广告，无需注册即可上传图片，对上传图片张数无限制，支持.jpg, .jpeg, .gif, .png格式的图片。支持的最大上传图片大小为2M。而且还支持图片外链。</p>
<p>上传非常简单，进入网站首页后，点击”UPLOAD Photo”按钮，选择一张图片即可自动上传，上传速度非常不错。上传完成后可获得图片的分享代码，提供4种代码。可通过点击”More Link Codes”来获得图片的直接外链地址（Direct Link）。还可能过E-mail来分享。<br />
<strong>14. <a href="http://www.sharepiks.com/" target="_blank">SharePiks</a> – 无需注册的免费图片存储空间</strong><br />
SharePiks 是来自美国的一个免费图片存储空间，支持上传的最大图片为5M，无需注册即可上传。不允许上传违反法律的图片，图片也不可用于邮件发送、商业广告等。如上 传了以上图片将会被删除，非以上图片可以永久保存。SharePiks不会公开你上传的图片，除非是你指定的人。</p>
<p>图片上传后会获得四种外链代码，有图片的直接外链地址、引用地址、HTML代码、论坛代码。也可通过点击”Click here to share this image with your friends”来将你的图片发送给你的朋友进行分享。<br />
<strong>15. <a href="http://imgur.com/" target="_blank">美国imgur</a> – 简单实用的无限外链相册</strong><br />
Imgur 是来自美国的一个免费网络相册，非常简单实用。Imgur由美国俄亥俄州大学的学生Alan Schaaf创建，Imgur的服务器位于美国得克萨斯州达拉斯市，其Alexa世界排名为1283，Imgur免费相册流行于美国、印度、英国、德国、 加拿大、澳大利亚等国家。</p>
<p>使用Imgur相册时，不需要注册，Imgur不限制图片上传空间，支持图片直接外链，支持的图片格式有JPEG, GIF, PNG, TIFF, BMP, PDF, XFC (GIMP)。但TIFF, BMP, PDF, XFC格式的图片上传后会转换成PNG格式。非动画图片允许上传的最大为10M，但超过1M的图片都会被压缩成1M，允许上传的动画图片最大为2M（包括 PNG、GIF），只要图片每3个月有一个浏览量，图片会被永久保存。可上传本地图片或通过图片URL地址上传。<br />
<strong>16. <a href="http://imagez.biz/" target="_blank">德国Imagez.biz</a> – 无需注册可外链的免费相册</strong><br />
Imagez.biz 是来自德国的一个免费相册，无需注册即可使用，且支持直接外链。支持上传jpg, jpeg, png, bmp, gif格式的图片，最大单个文件最大为5M，注册用户限制在10M，支持批量上传，还可上传zip文件。注册用户还可对相册设置密码保护。上传速度还不错。<br />
<strong>17. <a href="http://www.fotki.com/" target="_blank">美国Fotki</a> – 支持FTP可外链的无限免费相册</strong><br />
Fotki是来自美国弗吉尼亚州的一个在线免费相册，成立于1998年，是一个比较老牌的相册了。存储空间容量不限，可创建多个相册，创建时可对相册设置 访问密码。支持jpg、jpeg、png、psd、gif、bmp、tif、tiff图片格式，但上传的图片都会被转换成jpeg格式，单张图片大小限制 不祥，免费注册为Fotki用户，可以使用Java、ActiveX控件、软件客户端、网页、URL网址、FTP、手机、E-Mail等多种方式上传图 片。图片支持外链，可通过右键点击图片，查看属性，找到外链地址。</p>
<p>Fotki除提供免费相册外，还提供免费日记本、免费留言板、免费论坛等免费服务。还支持上传某些网站的视频如：youtube.com，但不支持国内视频网站上的视频上传。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/free-picture-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 3GS进程介绍</title>
		<link>http://www.javawo.com/iphone-3gs-process/</link>
		<comments>http://www.javawo.com/iphone-3gs-process/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 00:37:35 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=250</guid>
		<description><![CDATA[iPhone这款智能手机给我们带来了无限的惊喜和享受，在娱乐和享受的同时不的不关心下iPhone的内存使用，下面就介绍下iPhone的系统进程。
iPhone进程介绍如下：
　　Launchd：通过一个启动、停止、管理后台程序，整合 inetd、init、mach_init、系统启动器以及相关服务的统一架构，提供更快的启动（不要关闭）
　　TQServer：网龙公司  PC Suit守护进程  （不建议关闭）
　　BTServer：蓝牙服务(BlueTooth)  （在我用dock的环境下，关闭它iphone无响应）
　　CommCenter：通信中心（phone system）（不要关闭）
　　configd：自动地配置并维持网络  （不要关闭）
　　cron：定时执行预定的命令或脚本  （闹钟可能会用到它，不建议关闭）
　　mDNSResponder：多址广播-DNS应答器守护程序。 （不要关闭）
　　lockdownd：使iPhone可以使用其他的SIM卡  （不要关闭）
　　ptpd：是连接itunes的进程   （不要关闭）
　　fitx：WeFIT输入法   （不建议关闭）
　　mediaserverd：(system sounds)   （不要关闭）
　　notifyd：进程间通信    （不要关闭）
　　SpringBoard：Springboard现在还没有更好的中文解释，如果你用过installer或者ibrickr安装完一个第三方软件的时候，你会发现屏幕中间有个加载程序的圆形符号，然后iPhone立刻回到待机画面，那么这就是一个Springboard重启的过程（不要关闭）
　　MobilePhone：这个不用我解释了吧  （不要关闭）
　　sshd：ssh服务守护进程   （可关闭）
　　crashreporterd：检测应用程序崩溃的守护程序。（建议关闭）
　　dock：dock软件的进程  （用不用你说了算）
　　iapd：ipod是iphone等苹果产品使用的一种通讯协议，目的是为了让其它第三方设备和iphone等设备通讯。（建议关闭）
　　syslogd：记录系统错误日志和状态消息  （建议关闭）
　　update：定时地刷新文件系统缓存，以防系统崩溃引起数据丢失  （建议关闭）如果你想手工同步文件系统缓存，可在text模式（ssh连接到 iphone），执行sync命令即可。
　　crashreporterd、iapd、syslogd、update服务可安全关闭，不会对系统造成影响。fitx 占用内存不是很多，在发信息时还需手工启动，所以不建议关闭。
]]></description>
			<content:encoded><![CDATA[<p>iPhone这款智能手机给我们带来了无限的惊喜和享受，在娱乐和享受的同时不的不关心下iPhone的内存使用，下面就介绍下iPhone的系统进程。</p>
<p>iPhone进程介绍如下：</p>
<p>　　Launchd：通过一个启动、停止、管理后台程序，整合 inetd、init、mach_init、系统启动器以及相关服务的统一架构，提供更快的启动（不要关闭）</p>
<p>　　TQServer：网龙公司  PC Suit守护进程  （不建议关闭）</p>
<p>　　BTServer：蓝牙服务(BlueTooth)  （在我用dock的环境下，关闭它iphone无响应）</p>
<p>　　CommCenter：通信中心（phone system）（不要关闭）</p>
<p>　　configd：自动地配置并维持网络  （不要关闭）</p>
<p>　　cron：定时执行预定的命令或脚本  （闹钟可能会用到它，不建议关闭）</p>
<p>　　mDNSResponder：多址广播-DNS应答器守护程序。 （不要关闭）</p>
<p>　　lockdownd：使iPhone可以使用其他的SIM卡  （不要关闭）</p>
<p>　　ptpd：是连接itunes的进程   （不要关闭）</p>
<p>　　fitx：WeFIT输入法   （不建议关闭）</p>
<p>　　mediaserverd：(system sounds)   （不要关闭）</p>
<p>　　notifyd：进程间通信    （不要关闭）</p>
<p>　　SpringBoard：Springboard现在还没有更好的中文解释，如果你用过installer或者ibrickr安装完一个第三方软件的时候，你会发现屏幕中间有个加载程序的圆形符号，然后iPhone立刻回到待机画面，那么这就是一个Springboard重启的过程（不要关闭）</p>
<p>　　MobilePhone：这个不用我解释了吧  （不要关闭）</p>
<p>　　sshd：ssh服务守护进程   （可关闭）</p>
<p>　　crashreporterd：检测应用程序崩溃的守护程序。（建议关闭）</p>
<p>　　dock：dock软件的进程  （用不用你说了算）</p>
<p>　　iapd：ipod是iphone等苹果产品使用的一种通讯协议，目的是为了让其它第三方设备和iphone等设备通讯。（建议关闭）</p>
<p>　　syslogd：记录系统错误日志和状态消息  （建议关闭）</p>
<p>　　update：定时地刷新文件系统缓存，以防系统崩溃引起数据丢失  （建议关闭）如果你想手工同步文件系统缓存，可在text模式（ssh连接到 iphone），执行sync命令即可。</p>
<p>　　crashreporterd、iapd、syslogd、update服务可安全关闭，不会对系统造成影响。fitx 占用内存不是很多，在发信息时还需手工启动，所以不建议关闭。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/iphone-3gs-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>苹果官方订购 iPhone 3GS到手</title>
		<link>http://www.javawo.com/iphone-3gs/</link>
		<comments>http://www.javawo.com/iphone-3gs/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 01:15:34 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=249</guid>
		<description><![CDATA[从一代iPhone就在关注，一直舍不得买，终于在老婆的鼓舞下狠心了。
苹果官方订购还是比较放心的，起码机器不像市场上的那么多不确定因素，而且24小时就发货了，从下单到iPhone到手用了5天时间。
在等待iPhone的时间真是坎坷不安，想的到手后会不会失望，毕竟对iPhone的期待是在是太高了。
19日接快递电话，顺风的速度真的是没的说，包装也不错，香港TNT的包装完好，五码合一。
打开包装，激活，完美，享受。
另外感慨一句：用了iPhone就不会在想别的手机了，以后就用iPhone了！四代，五代，六代&#8230;一百八十代，只要我能活到。
]]></description>
			<content:encoded><![CDATA[<p>从一代iPhone就在关注，一直舍不得买，终于在老婆的鼓舞下狠心了。</p>
<p>苹果官方订购还是比较放心的，起码机器不像市场上的那么多不确定因素，而且24小时就发货了，从下单到iPhone到手用了5天时间。</p>
<p>在等待iPhone的时间真是坎坷不安，想的到手后会不会失望，毕竟对iPhone的期待是在是太高了。</p>
<p>19日接快递电话，顺风的速度真的是没的说，包装也不错，香港TNT的包装完好，五码合一。</p>
<p>打开包装，激活，完美，享受。</p>
<p>另外感慨一句：用了iPhone就不会在想别的手机了，以后就用iPhone了！四代，五代，六代&#8230;一百八十代，只要我能活到。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/iphone-3gs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网站服务器实时监测短信通知</title>
		<link>http://www.javawo.com/server-monitoring-tools/</link>
		<comments>http://www.javawo.com/server-monitoring-tools/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 02:11:13 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[监测]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=247</guid>
		<description><![CDATA[做为一个站长，网站服务器监测通知工具几乎是必备的工具。本文里面精心收集整理了一些在线网站服务器监测通知工具。通过这些工具，你可以及时的通知Feed订阅、Email邮件、SMS短信或电话提醒来获知网站是否出现了问题，以减少损失。
1. Alertyx
Alertyx是一个网站服务器监测通知工具，监测对象包括Web服务器、邮件服务器和数据库服务器等。当你添加的网站服务器出现Down机情况时，它会以你指定的方式通知你: 包括电话通知、SMS短信通知和邮件通知。
它有免费帐户和收费收户，但免费帐户对于大多数人来说已经足够了，免费帐户甚至包含了电话提醒功能，免费电话提醒支持的国家地区中也包含有中国。
2. Howsthe
这个跟上面的Alertyx差不多，它支持Email通知、Feed订阅通知和SMS短信提醒(但不支持中国通信服务商)。另外，还可以设置关键字监控，监控频率和通知频率等。
 
3. Host-tracker
HostTracker是美国的一家提供网站服务器监测服务的网站，使用HostTracker，当你的网站不能正常在线访问时其会发邮件通知你。HostTracker免费网站服务器监测服 务可以监测最多2个网站，最少每30分钟监测一次，每周发送统计报告，提供在线率统计图标（可放置在你的网站上）；HostTracker试用版可以使用 30天，最多可监测100个网站，最少每分钟监测一次，每天发送报告，试用期结束后你可以升级为免费版继续使用。HostTracker还提供了全球网站访问速度测试，在全球有30多个测试点，可测响应时间和下载速度。
4. 超级网站监控 （Monitorx）
超级网站监控（monitorX）是国内的一家网站服务器监测服务商，除了收费监控服务，还为广大站长提供免费的网站监控服务：每6分钟检测一个网址一 次、免费赠送10条短信通知、每月30封网站出错邮件通知。超级网站监控支持监控页面包含关键词，可有效防止一般的黑客修改、挂马，DNS劫持。
5. chinaz的网站服务器监测服务
网站保姆是由中国站长站（ChinaZ）推出的网站服务器监测服务，对于免费用户，可以监测一个网站（可监测域名或IP，可设置监测端口），每隔10-15分钟监测一次，出现问题会给你发送Email通知。
6. Just Uptime
Just Uptime是美国的一家网站服务器监测服务商，在英国也设有分部，在同类网站中属于很有实力的，而且界面美观、功能强大。现为广大站长提供免费试用30天网站 监测工具的服务，可以监测1个网站，可针对HTTP、TCP、Ping、DNS、UDP、SMTP、POP3、IMAP进行监测，可设置每隔1、5、 15、30或60分钟检测一次，可定义出现什么样的问题通知你，以Email或短信等方式通知，功能很丰富。
7. Site Uptime
SiteUptime为站长们提供网站运行状态监测服务，免费用户可以监测一个网站，30或60分钟检查一次，可监测80（http）、 21（ftp）、25（smtp）、110（pop3）这4个端口，提供4台监测服务器供你选择（旧金山、芝加哥、纽约、伦敦），网站不能访问和恢复访问 的时候会发送Email通知你。SiteUptime还为免费用户提供统计报告、每月报告邮件和快速检测（可同时选择4台监测服务器来检测）等实用服务。
8. WebPerform
WebPerform是著名网络监测服务商Gomez旗下网站，和Gomez主 要为大公司提供网站服务器监测服务不同，WebPerform的主要服务对象是中小公司。最近，WebPerform为开拓中国市场推出了中文版，提供免费试 用，免费服务可监测一个网站，可选3个监测节点，当网站出现访问速度过慢或无法访问会发Email给你警报。WebPerform自定义功能强大，你可以 在管理后台看到你的网站24小时中的访问速度变化并创建各种项目的统计报表，自己设置在什么情况下发送Email警报。除此之外，WebPerform还 可以对你的网页中各种元素的载入速度加以诊断，你能直观的发现网页中最影响速度的元素，根据此加以改进。
9. Hyperspin
Hyperspin是美国的一家网站服务器运行状态监测工具，具有包括中文版在内的20多种语言版本，看来还挺有实力的。免费注册为会员即可使用， 网站和服务器项目监测都可以设置1-60分钟监测一次，服务器可以监测ping、http、https、ftp、ssh、smtp、dns、pop3、 imap、mysql等项目，但免费帐户限制只能监测最多5个网站和服务器项目。你的网站和服务器出现问题Hyperspin即会发送email通知给 你，还可选择发送每日、每周、每月在线时间报告。相比其它网站服务器监测工具，Hyperspin在功能方面还是更胜一筹，监测也比较准确。
10. Site24×7
Site24×7也是一个网站服务器监测工具，通知及时，并且有每周报告。免费注册后可以试用15天标准帐户，可以监测网站访问状态、DNS服务器监测、邮箱监测、网页分析等。15天后会降为免费帐户，仅能监测网站运行状态，且仅能监测2个网站、60分钟监测一次。出现问题会发电邮通知你。
11. mon.itor.us
mon.itor.us为广大站长提供免费网站服务器监测工具，可以监控HTTP、HTTPS、FTP、SIP、TCP、UDP、IMAP、SMTP、 POP3、PING、DNS等，你的网站出现问题会发信通知你；还可以在你的网页中加入统计代码，统计你的网站访问量情况；另外有软件客户端可统计 CPU、内存、硬盘、局域网等运行状况。
本人现在使用的 Site Uptime 服务，目前还不错，注册一个帐号，注册一个免费的monitor服务，并把通知邮箱写成你的@139.com的邮箱。Site Uptime 会每隔30分钟检测一下你的VPS，如果VPS不通，就会发邮件到你的@139.com邮箱，@139.com邮箱收到新邮件就会发短信通知你。
]]></description>
			<content:encoded><![CDATA[<p>做为一个站长，网站服务器监测通知工具几乎是必备的工具。本文里面精心收集整理了一些在线网站服务器监测通知工具。通过这些工具，你可以及时的通知Feed订阅、Email邮件、SMS短信或电话提醒来获知网站是否出现了问题，以减少损失。</p>
<h3>1. <a href="http://alertyx.com/index.php" target="_blank">Alertyx</a></h3>
<p>Alertyx是一个网站服务器监测通知工具，监测对象包括Web服务器、邮件服务器和数据库服务器等。当你添加的网站服务器出现Down机情况时，它会以你指定的方式通知你: 包括电话通知、SMS短信通知和邮件通知。</p>
<p>它有免费帐户和收费收户，但免费帐户对于大多数人来说已经足够了，免费帐户甚至包含了电话提醒功能，免费电话提醒支持的国家地区中也包含有中国。</p>
<h3>2. <a href="http://www.howsthe.com/" target="_blank">Howsthe</a></h3>
<p>这个跟上面的Alertyx差不多，它支持Email通知、Feed订阅通知和SMS短信提醒(但不支持中国通信服务商)。另外，还可以设置关键字监控，监控频率和通知频率等。</p>
<p> <span id="more-247"></span></p>
<h3>3. <a href="http://host-tracker.com/" target="_blank">Host-tracker</a></h3>
<p>HostTracker是美国的一家提供网站服务器监测服务的网站，使用HostTracker，当你的网站不能正常在线访问时其会发邮件通知你。HostTracker免费网站服务器监测服 务可以监测最多2个网站，最少每30分钟监测一次，每周发送统计报告，提供在线率统计图标（可放置在你的网站上）；HostTracker试用版可以使用 30天，最多可监测100个网站，最少每分钟监测一次，每天发送报告，试用期结束后你可以升级为免费版继续使用。HostTracker还提供了全球网站访问速度测试，在全球有30多个测试点，可测响应时间和下载速度。</p>
<h3>4. <a href="http://www.monitorx.cn/" target="_blank">超级网站监控 （Monitorx）</a></h3>
<p>超级网站监控（monitorX）是国内的一家网站服务器监测服务商，除了收费监控服务，还为广大站长提供免费的网站监控服务：每6分钟检测一个网址一 次、免费赠送10条短信通知、每月30封网站出错邮件通知。超级网站监控支持监控页面包含关键词，可有效防止一般的黑客修改、挂马，DNS劫持。</p>
<h3>5. <a href="http://bm.chinaz.com/" target="_blank">chinaz的网站服务器监测服务</a></h3>
<p>网站保姆是由中国站长站（ChinaZ）推出的网站服务器监测服务，对于免费用户，可以监测一个网站（可监测域名或IP，可设置监测端口），每隔10-15分钟监测一次，出现问题会给你发送Email通知。</p>
<h3>6. <a href="http://www.justuptime.com/freetrial" target="_blank">Just Uptime</a></h3>
<p>Just Uptime是美国的一家网站服务器监测服务商，在英国也设有分部，在同类网站中属于很有实力的，而且界面美观、功能强大。现为广大站长提供免费试用30天网站 监测工具的服务，可以监测1个网站，可针对HTTP、TCP、Ping、DNS、UDP、SMTP、POP3、IMAP进行监测，可设置每隔1、5、 15、30或60分钟检测一次，可定义出现什么样的问题通知你，以Email或短信等方式通知，功能很丰富。</p>
<h3>7. <a href="http://www.siteuptime.com/" target="_blank">Site Uptime</a></h3>
<p>SiteUptime为站长们提供网站运行状态监测服务，免费用户可以监测一个网站，30或60分钟检查一次，可监测80（http）、 21（ftp）、25（smtp）、110（pop3）这4个端口，提供4台监测服务器供你选择（旧金山、芝加哥、纽约、伦敦），网站不能访问和恢复访问 的时候会发送Email通知你。SiteUptime还为免费用户提供统计报告、每月报告邮件和快速检测（可同时选择4台监测服务器来检测）等实用服务。</p>
<h3>8. <a href="http://www.webperform.cn/" target="_blank">WebPerform</a></h3>
<p>WebPerform是著名网络监测服务商Gomez旗下网站，和Gomez主 要为大公司提供网站服务器监测服务不同，WebPerform的主要服务对象是中小公司。最近，WebPerform为开拓中国市场推出了中文版，提供免费试 用，免费服务可监测一个网站，可选3个监测节点，当网站出现访问速度过慢或无法访问会发Email给你警报。WebPerform自定义功能强大，你可以 在管理后台看到你的网站24小时中的访问速度变化并创建各种项目的统计报表，自己设置在什么情况下发送Email警报。除此之外，WebPerform还 可以对你的网页中各种元素的载入速度加以诊断，你能直观的发现网页中最影响速度的元素，根据此加以改进。</p>
<h3>9. <a href="http://www.hyperspin.com/zhcn" target="_blank">Hyperspin</a></h3>
<p>Hyperspin是美国的一家网站服务器运行状态监测工具，具有包括中文版在内的20多种语言版本，看来还挺有实力的。免费注册为会员即可使用， 网站和服务器项目监测都可以设置1-60分钟监测一次，服务器可以监测ping、http、https、ftp、ssh、smtp、dns、pop3、 imap、mysql等项目，但免费帐户限制只能监测最多5个网站和服务器项目。你的网站和服务器出现问题Hyperspin即会发送email通知给 你，还可选择发送每日、每周、每月在线时间报告。相比其它网站服务器监测工具，Hyperspin在功能方面还是更胜一筹，监测也比较准确。</p>
<h3>10. <a href="http://www.site24x7.com/" target="_blank">Site24×7</a></h3>
<p>Site24×7也是一个网站服务器监测工具，通知及时，并且有每周报告。免费注册后可以试用15天标准帐户，可以监测网站访问状态、DNS服务器监测、邮箱监测、网页分析等。15天后会降为免费帐户，仅能监测网站运行状态，且仅能监测2个网站、60分钟监测一次。出现问题会发电邮通知你。</p>
<h3>11. <a href="http://mon.itor.us/" target="_blank">mon.itor.us</a></h3>
<p>mon.itor.us为广大站长提供免费网站服务器监测工具，可以监控HTTP、HTTPS、FTP、SIP、TCP、UDP、IMAP、SMTP、 POP3、PING、DNS等，你的网站出现问题会发信通知你；还可以在你的网页中加入统计代码，统计你的网站访问量情况；另外有软件客户端可统计 CPU、内存、硬盘、局域网等运行状况。</p>
<p>本人现在使用的 Site Uptime 服务，目前还不错，注册一个帐号，注册一个免费的monitor服务，并把通知邮箱写成你的@139.com的邮箱。Site Uptime 会每隔30分钟检测一下你的VPS，如果VPS不通，就会发邮件到你的@139.com邮箱，@139.com邮箱收到新邮件就会发短信通知你。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/server-monitoring-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress优化技巧数据库篇</title>
		<link>http://www.javawo.com/wordpress-optimize-database/</link>
		<comments>http://www.javawo.com/wordpress-optimize-database/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 09:25:34 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=246</guid>
		<description><![CDATA[WordPress 是现在大家使用的比较多的博客系统，WordPress系统使用时间长了，数据库中的冗余数据就会很多，定期优化和清理Wordpress的数据库，可以保证Wordpress能够快速工作。
WordPress的功能中有自动保存（AutoSave）和历史版本修订功能（Revisions），这些功能也算是比较实用，可以方便的帮你保存文章，和查看以前的修改的文章，但对不好之处也是比较明显，每次的自动保存和文章修改，都是往数据库里新加入一条记录
这样的话就会使数据库膨胀速度过快，数据库中的冗余数据就会很多，从而影响数据库的查询效率。下面我们就来关闭这两个功能。
关闭自动保存（AutoSave）
在wp-config.php中，加入以下设置：
define('AUTOSAVE_INTERVAL', 3600 ); 
3600表示自动保存时间为一个小时，你可以修改为自己需要的。
关闭历史版本修订功能（Revisions）
在wp-config.php中，加入以下设置：
define('WP_POST_REVISIONS', false);

现在是关闭了功能，但是对以前的文章的自动保存还没有清理，这里给大家介绍一个国人开发的插件WP Cleaner使用起来还是很简单的。
另外在介绍一种手动方法，打开phpMyadmin，通过SQL语句进行冗余数据删除操作。删除前记得先备份一下。
　　删除脚本是：

　　DELETE FROM wp_posts WHERE post_type = 'revision';
　　DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
　　DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

最后，在phpMyAdmin中，选中所有表，点“优化表”。
经过这一番优化操作，就可以将WordPress数据库中的冗余数据删除，优化了数据库的性能。
]]></description>
			<content:encoded><![CDATA[<p>WordPress 是现在大家使用的比较多的博客系统，WordPress系统使用时间长了，数据库中的冗余数据就会很多，定期优化和清理Wordpress的数据库，可以保证Wordpress能够快速工作。</p>
<p>WordPress的功能中有自动保存（AutoSave）和历史版本修订功能（Revisions），这些功能也算是比较实用，可以方便的帮你保存文章，和查看以前的修改的文章，但对不好之处也是比较明显，每次的自动保存和文章修改，都是往数据库里新加入一条记录<br />
这样的话就会使数据库膨胀速度过快，数据库中的冗余数据就会很多，从而影响数据库的查询效率。下面我们就来关闭这两个功能。</p>
<p>关闭自动保存（AutoSave）</p>
<p>在wp-config.php中，加入以下设置：<br />
<code>define('AUTOSAVE_INTERVAL', 3600 ); </code><br />
3600表示自动保存时间为一个小时，你可以修改为自己需要的。</p>
<p>关闭历史版本修订功能（Revisions）</p>
<p>在wp-config.php中，加入以下设置：<br />
<code>define('WP_POST_REVISIONS', false);</code></p>
<p><span id="more-246"></span><br />
现在是关闭了功能，但是对以前的文章的自动保存还没有清理，这里给大家介绍一个国人开发的插件<a href="http://www.jiangmiao.org/blog/138.html">WP Cleaner</a>使用起来还是很简单的。</p>
<p>另外在介绍一种手动方法，打开phpMyadmin，通过SQL语句进行冗余数据删除操作。删除前记得先备份一下。</p>
<p>　　删除脚本是：<br />
<code><br />
　　DELETE FROM wp_posts WHERE post_type = 'revision';</p>
<p>　　DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';</p>
<p>　　DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';<br />
</code></p>
<p>最后，在phpMyAdmin中，选中所有表，点“优化表”。</p>
<p>经过这一番优化操作，就可以将WordPress数据库中的冗余数据删除，优化了数据库的性能。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/wordpress-optimize-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>突破GFW翻墙访问Youtube</title>
		<link>http://www.javawo.com/break-gfw-visit-to-youtube/</link>
		<comments>http://www.javawo.com/break-gfw-visit-to-youtube/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 03:03:51 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[翻墙]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=239</guid>
		<description><![CDATA[YouTube对网民的重要性就不用多说了，可惜的是，这个站已经有好几个月无法访问了。不过，在网络这个技术帝国里，从来不止一条道路.
废话不多。首先，请点击屏幕右下角的“开始”，选择“搜索”，然后选第一项“文件或文件夹”


然后，选择第三项“所有文件和文件夹”，在搜索框里输入：Hosts

在搜索结果中，选择不带任何后缀的“Host”文件。

双击文件名，系统会询问你用什么程序来打开Hosts文件，请滚动页面，找到“记事本”，双击。

按照下图示意，添加两行内容：
203.208.39.104 www.youtube.com
203.208.33.100 gdata.youtube.com

如果需要YouTube的完整功能包括上传，添加如下内容：
203.208.39.104 www.youtube.com
203.208.33.100 gdata.youtube.com
203.208.39.99 upload.youtube.com
203.208.39.99 insight.youtube.com
203.208.39.160 help.youtube.com
203.208.39.104 youtube.com
关闭页面，点“保存”。然后关闭浏览器重启，或者重新启动机器，再次访问www.youtube.com，看看有什么变化没有？
]]></description>
			<content:encoded><![CDATA[<p>YouTube对网民的重要性就不用多说了，可惜的是，这个站已经有好几个月无法访问了。不过，在网络这个技术帝国里，从来不止一条道路.</p>
<p>废话不多。首先，请点击屏幕右下角的“开始”，选择“搜索”，然后选第一项“文件或文件夹”</p>
<p><span id="more-239"></span><br />
<img src="http://www.javawo.com/wp-content/uploads/2009/07/1.bmp" alt="突破GFW翻墙访问Youtube" title="突破GFW翻墙访问Youtube" class="alignnone size-full wp-image-240" /></p>
<p>然后，选择第三项“所有文件和文件夹”，在搜索框里输入：Hosts</p>
<p><img src="http://www.javawo.com/wp-content/uploads/2009/07/2.bmp" alt="突破GFW翻墙访问Youtube" title="突破GFW翻墙访问Youtube" class="alignnone size-full wp-image-241" /></p>
<p>在搜索结果中，选择不带任何后缀的“Host”文件。</p>
<p><img src="http://www.javawo.com/wp-content/uploads/2009/07/3.bmp" alt="突破GFW翻墙访问Youtube" title="突破GFW翻墙访问Youtube" class="alignnone size-full wp-image-242" /></p>
<p>双击文件名，系统会询问你用什么程序来打开Hosts文件，请滚动页面，找到“记事本”，双击。</p>
<p><img src="http://www.javawo.com/wp-content/uploads/2009/07/4.bmp" alt="突破GFW翻墙访问Youtube" title="突破GFW翻墙访问Youtube" class="alignnone size-full wp-image-243" /></p>
<p>按照下图示意，添加两行内容：<br />
203.208.39.104 www.youtube.com<br />
203.208.33.100 gdata.youtube.com</p>
<p><img src="http://www.javawo.com/wp-content/uploads/2009/07/5.bmp" alt="突破GFW翻墙访问Youtube" title="突破GFW翻墙访问Youtube" class="alignnone size-full wp-image-244" /></p>
<p>如果需要YouTube的完整功能包括上传，添加如下内容：</p>
<p>203.208.39.104 www.youtube.com<br />
203.208.33.100 gdata.youtube.com<br />
203.208.39.99 upload.youtube.com<br />
203.208.39.99 insight.youtube.com<br />
203.208.39.160 help.youtube.com<br />
203.208.39.104 youtube.com</p>
<p>关闭页面，点“保存”。然后关闭浏览器重启，或者重新启动机器，再次访问www.youtube.com，看看有什么变化没有？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/break-gfw-visit-to-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>屏蔽Google和百度快照的方法</title>
		<link>http://www.javawo.com/clear-google-and-baidu-cache/</link>
		<comments>http://www.javawo.com/clear-google-and-baidu-cache/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 12:31:44 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[快照]]></category>
		<category><![CDATA[百度]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=237</guid>
		<description><![CDATA[有时候，因为内容的更改或者隐私问题，我们往往不希望别人通过“百度快照”的方法查看自己网站的某一些网页，对于网站管理员来说，百度快照也分流了大量本属于网站的流量，为了增加网站的流量或者增强内容隐私，我以前曾经提供过一段将百度快照重定向到自己网站的方法。不过后来百度改变的快照算法，不从远端服务器获取JavaScript文件，因此先前介绍的那个屏蔽方法目前已经失效。
　　现在我介绍一个新方法，原理也是大致相同，我们知道目前百度网页快照虽然不从远端服务器抓取JavaScript文件，还是依旧会从远端服务器抓起CSS文件，而通过一个技巧可以在CSS文件中实现网页重定向，从而控制百度快照中的网页，完全由我们控制该快照重定向到我们制定的任何网页地址。
　　例如，如果百度快照中缓存的文件为style.css，那么我们在服务器上编辑这个文件，在CSS文件中加入以下语句，即可控制百度缓存快照重定向，从而实现屏蔽百度网页快照内容的功能。
body {onload:expression(location.href='http://www.williamlong.info/');}
　　以上语句在IE浏览器下测试通过。理论上，根据这个方法，我们可以控制百度网页快照的内容重定向到任何一个我们指定的网址，甚至是第三方网站。为了实现网页的正常显示，百度快照屏蔽CSS的可能性会非常小。
　　这个方法也可用于屏蔽Google等其他搜索引擎的网页快照。
]]></description>
			<content:encoded><![CDATA[<p>有时候，因为内容的更改或者隐私问题，我们往往不希望别人通过“百度快照”的方法查看自己网站的某一些网页，对于网站管理员来说，百度快照也分流了大量本属于网站的流量，为了增加网站的流量或者增强内容隐私，我以前曾经提供过一段将百度快照重定向到自己网站的方法。不过后来百度改变的快照算法，不从远端服务器获取JavaScript文件，因此先前介绍的那个屏蔽方法目前已经失效。</p>
<p>　　现在我介绍一个新方法，原理也是大致相同，我们知道目前百度网页快照虽然不从远端服务器抓取JavaScript文件，还是依旧会从远端服务器抓起CSS文件，而通过一个技巧可以在CSS文件中实现网页重定向，从而控制百度快照中的网页，完全由我们控制该快照重定向到我们制定的任何网页地址。</p>
<p>　　例如，如果百度快照中缓存的文件为style.css，那么我们在服务器上编辑这个文件，在CSS文件中加入以下语句，即可控制百度缓存快照重定向，从而实现屏蔽百度网页快照内容的功能。</p>
<p><code>body {onload:expression(location.href='http://www.williamlong.info/');}</code></p>
<p>　　以上语句在IE浏览器下测试通过。理论上，根据这个方法，我们可以控制百度网页快照的内容重定向到任何一个我们指定的网址，甚至是第三方网站。为了实现网页的正常显示，百度快照屏蔽CSS的可能性会非常小。</p>
<p>　　这个方法也可用于屏蔽Google等其他搜索引擎的网页快照。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/clear-google-and-baidu-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: Google AJAX Libraries</title>
		<link>http://www.javawo.com/wordpress-plugin-google-ajax-libraries/</link>
		<comments>http://www.javawo.com/wordpress-plugin-google-ajax-libraries/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 10:39:02 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=234</guid>
		<description><![CDATA[前面介绍过 Google AJAX Libraries API：Google 把一些非常流行的 JavaScript 框架放到 Google 的服务器上。这样大家来说可以充分利用 Google 的服务器资源，节省自己的网络带宽，更重要的是 Google 对这些框架进行了压缩，所以在使用 JavaScript 框架的时候速度方面有很大的提高。 
现在有人开发出对应的 WordPress 插件：Google AJAX Libraries。它把 WordPress 中的 JavaScript 库用 Google AJAX Libraries 来替代。已达到加速和节省带宽的目的。当然该插件不会删除你 WordPress 中的 JavaScript 库，只是把引用时候改成 Google AJAX Libraries 的路径。
该插件使用非常简单，只需要上传激活即可。下载：WordPress Plugin: Google AJAX Libraries。
目前支持 JavaScript 库有：
jQuery
prototype
script.aculo.us
MooTools
dojo 
]]></description>
			<content:encoded><![CDATA[<p>前面介绍过 <a href="http://www.javawo.com/google-ajax-libraries-api/">Google AJAX Libraries API</a>：Google 把一些非常流行的 JavaScript 框架放到 Google 的服务器上。这样大家来说可以充分利用 Google 的服务器资源，节省自己的网络带宽，更重要的是 Google 对这些框架进行了压缩，所以在使用 JavaScript 框架的时候速度方面有很大的提高。 </p>
<p>现在有人开发出对应的 WordPress 插件：Google AJAX Libraries。它把 WordPress 中的 JavaScript 库用 Google AJAX Libraries 来替代。已达到加速和节省带宽的目的。当然该插件不会删除你 WordPress 中的 JavaScript 库，只是把引用时候改成 Google AJAX Libraries 的路径。</p>
<p>该插件使用非常简单，只需要上传激活即可。下载：<a href="http://lud.icro.us/wordpress-plugin-google-ajax-libraries/">WordPress Plugin: Google AJAX Libraries</a>。</p>
<p>目前支持 JavaScript 库有：</p>
<p>jQuery<br />
prototype<br />
script.aculo.us<br />
MooTools<br />
dojo </p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/wordpress-plugin-google-ajax-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AJAX Libraries API</title>
		<link>http://www.javawo.com/google-ajax-libraries-api/</link>
		<comments>http://www.javawo.com/google-ajax-libraries-api/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:53:52 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[API]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=180</guid>
		<description><![CDATA[Google 最近发布了 AJAX Libraries API。简单说就是 Google 把一些非常流行的 JavaScript 框架放到 Google 的服务器上。这样大家来说可以充分利用 Google 的服务器资源，节省自己的网络带宽，更重要的是 Google 对这些框架进行了压缩，所以在使用 JavaScript 框架的时候速度方面有很大的提高。目前 Google 已经包含了以下的 JavaScript 框架：

jQuery
prototype
script.aculo.us
MooTools
dojo

目前可以有两种调用这些 JavaScript 框架的方法：
第一种，传统的 JavaScript 调用方法：

1
&#60;script src = &#34;http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js&#34;&#62; &#60;/script&#62;

第二种通过 Google AJAX API Loader 的 google.load() 方法。

1
2
3
4
5
&#60;script src=&#34;http://www.google.com/jsapi&#34;&#62;&#60;/script&#62;
&#60;script&#62;
  // Load jQuery
  google.load&#40;&#34;jquery&#34;, &#34;1&#34;&#41;;
&#60;/script&#62;

更多详细介绍请看 AJAX Libraries API 网站。
]]></description>
			<content:encoded><![CDATA[<p>Google 最近发布了 <a href="http://code.google.com/apis/ajaxlibs/" target="_blank">AJAX Libraries API</a>。简单说就是 Google 把一些非常流行的 JavaScript 框架放到 Google 的服务器上。这样大家来说可以充分利用 Google 的服务器资源，节省自己的网络带宽，更重要的是 Google 对这些框架进行了压缩，所以在使用 JavaScript 框架的时候速度方面有很大的提高。目前 Google 已经包含了以下的 JavaScript 框架：</p>
<ul>
<li>jQuery</li>
<li>prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>dojo</li>
</ul>
<p>目前可以有两种调用这些 JavaScript 框架的方法：<br />
第一种，传统的 JavaScript 调用方法：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js&quot;</span><span style="color: #339933;">&gt;</span> <span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>第二种通过 Google AJAX API Loader 的 google.load() 方法。</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;http://www.google.com/jsapi&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
  <span style="color: #006600; font-style: italic;">// Load jQuery</span>
  google.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;jquery&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>更多详细介绍请看 <a href="http://code.google.com/apis/ajaxlibs/" target="_blank">AJAX Libraries API </a>网站。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/google-ajax-libraries-api/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IIS下PHP的ISAPI和FastCGI性能比较</title>
		<link>http://www.javawo.com/php-isapi-vs-fastcgi-on-iis/</link>
		<comments>http://www.javawo.com/php-isapi-vs-fastcgi-on-iis/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:37:18 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[ISAPI]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=176</guid>
		<description><![CDATA[在Windows IIS 6.0下配置PHP，通常有CGI、ISAPI和FastCGI三种配置方式，这三种模式都可以在IIS 6.0下成功运行，下面我就讲一下这三种方式配置的区别和性能上的差异。
　　1、CGI（通用网关接口/Common Gateway Interface）一般是可执行程序，例如EXE文件，和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样，当用户请求数量非常多时，会大量占用系统的资源，如内存、CPU时间等，造成效能低下。
　　2、ISAPI（Internet Server Application Program Interface）是微软提供的一套面向WEB服务的API接口，它能实现CGI提供的全部功能，并在此基础上进行了扩展，如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用，可以在被用户请求后执行，，在处理完一个用户请求后不会马上消失，而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中，效率要显著高于CGI。
　　在Windows Server 2003的IIS6下配置ISAPI方式的PHP，配置方法是，在IIS的“WEB服务扩展”中，添加一个新的WEB服务扩展，程序后缀为PHP，ISAPI程序为php5isapi.dll，然后再“环境变量”-“系统变量”中增加变量名PHPRC，数值为php.ini的路径，在Internet信息服务管理器中，选择网站或应用程序的根目录，打开目录属性页（右键选择“属性”），再选择“主目录”。点击“配置”按钮，选择“映射”Tab页。点击“添加&#8230;”，在“可执行文件”设为: c:\php\php5isapi.dll，扩展名设为.php，选择“确认文件是否存在”，然后“确定”保存设置。重启服务器即可完成PHP的配置。
　　3、FastCGI是可伸缩架构的CGI开放扩展，其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因，如果CGI解释器保持在内存中并接受FastCGI进程管理器调度，则可以提供良好的性能、伸缩性等。
FastCGI已经集成于IIS7，也支持IIS6，在IIS6中的安装方法可参见微软的官方文档，我这里简单翻译一下。
　　先点这里下载一个32位的FastCGI extension for IIS，然后将其安装，安装后的文件应该放到system32\inetsrv目录下。
　　之后打开system32\inetsrv目录，执行下面的语句，其中c:\php为你的PHP目录，可以修改为其他数值。
　　cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"
　　在Internet信息服务管理器中，选择网站或应用程序的根目录，打开目录属性页（右键选择“属性”），再选择“主目录”。点击“配置”按钮，选择“映射”Tab页。点击“添加&#8230;”，在“可执行文件”设为: c:\windows\system32\inetsrv\fcgiext.dll，扩展名设为.php，选择“确认文件是否存在”，然后“确定”保存设置。
　　修改php.ini文件，增加如下语句：

　　fastcgi.impersonate = 1
　　cgi.fix_pathinfo = 1
　　cgi.force_redirect = 0

　　之后打开system32\inetsrv目录，执行以下语句：

　　cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
　　cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000

　　最后，配置c:\php目录的安全性，使得IIS_WPG组对于这个目录有读取和执行的权限。
　　这时候，基于FastCGI的PHP就成功配置到IIS6上了。
　　不过根据我自己的测试，FastCGI的性能比ISAPI的好像高不了多少，不知道Windows Server 2008下的IIS7是不是会好一些。这里是微软提供的基于内置FastCGI的IIS7安装PHP的方法。
]]></description>
			<content:encoded><![CDATA[<p>在Windows IIS 6.0下配置PHP，通常有CGI、ISAPI和FastCGI三种配置方式，这三种模式都可以在IIS 6.0下成功运行，下面我就讲一下这三种方式配置的区别和性能上的差异。</p>
<p>　　1、CGI（通用网关接口/Common Gateway Interface）一般是可执行程序，例如EXE文件，和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样，当用户请求数量非常多时，会大量占用系统的资源，如内存、CPU时间等，造成效能低下。</p>
<p>　　2、ISAPI（Internet Server Application Program Interface）是微软提供的一套面向WEB服务的API接口，它能实现CGI提供的全部功能，并在此基础上进行了扩展，如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用，可以在被用户请求后执行，，在处理完一个用户请求后不会马上消失，而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中，效率要显著高于CGI。</p>
<p>　　在Windows Server 2003的IIS6下配置ISAPI方式的PHP，配置方法是，在IIS的“WEB服务扩展”中，添加一个新的WEB服务扩展，程序后缀为PHP，ISAPI程序为php5isapi.dll，然后再“环境变量”-“系统变量”中增加变量名PHPRC，数值为php.ini的路径，在Internet信息服务管理器中，选择网站或应用程序的根目录，打开目录属性页（右键选择“属性”），再选择“主目录”。点击“配置”按钮，选择“映射”Tab页。点击“添加&#8230;”，在“可执行文件”设为: c:\php\php5isapi.dll，扩展名设为.php，选择“确认文件是否存在”，然后“确定”保存设置。重启服务器即可完成PHP的配置。</p>
<p>　　3、FastCGI是可伸缩架构的CGI开放扩展，其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因，如果CGI解释器保持在内存中并接受FastCGI进程管理器调度，则可以提供良好的性能、伸缩性等。</p>
<p>FastCGI已经集成于IIS7，也支持IIS6，在IIS6中的安装方法可参见<a href="http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/" target="_blank">微软的官方文档</a>，我这里简单翻译一下。</p>
<p>　　先<a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;g=6&amp;i=1521" target="_blank">点这里</a>下载一个32位的FastCGI extension for IIS，然后将其安装，安装后的文件应该放到system32\inetsrv目录下。</p>
<p>　　之后打开system32\inetsrv目录，执行下面的语句，其中c:\php为你的PHP目录，可以修改为其他数值。</p>
<p>　　<code>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"</code></p>
<p>　　在Internet信息服务管理器中，选择网站或应用程序的根目录，打开目录属性页（右键选择“属性”），再选择“主目录”。点击“配置”按钮，选择“映射”Tab页。点击“添加&#8230;”，在“可执行文件”设为: c:\windows\system32\inetsrv\fcgiext.dll，扩展名设为.php，选择“确认文件是否存在”，然后“确定”保存设置。</p>
<p>　　修改php.ini文件，增加如下语句：<br />
<code><br />
　　fastcgi.impersonate = 1<br />
　　cgi.fix_pathinfo = 1<br />
　　cgi.force_redirect = 0<br />
</code><br />
　　之后打开system32\inetsrv目录，执行以下语句：<br />
<code><br />
　　cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000<br />
　　cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000<br />
</code></p>
<p>　　最后，配置c:\php目录的安全性，使得IIS_WPG组对于这个目录有读取和执行的权限。</p>
<p>　　这时候，基于FastCGI的PHP就成功配置到IIS6上了。</p>
<p>　　不过根据我自己的测试，FastCGI的性能比ISAPI的好像高不了多少，不知道Windows Server 2008下的IIS7是不是会好一些。<a href="http://learn.iis.net/page.aspx/375/setting-up-fastcgi-for-php/" target="_blank">这里</a>是微软提供的基于内置FastCGI的IIS7安装PHP的方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/php-isapi-vs-fastcgi-on-iis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>网页加速优化扩展：Google Page Speed</title>
		<link>http://www.javawo.com/google-page-speed/</link>
		<comments>http://www.javawo.com/google-page-speed/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 14:06:03 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Page Speed]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=173</guid>
		<description><![CDATA[Google 最近发布了一个 Firefox 的扩展：Page Speed，这个扩展集成在 Firefox 另外一个著名的扩展 Firebug 中形式出现。Page Speed 主要功能是分析网页，给出如何优化页面使得快速被加载的建议。
Page Speed 通过对网站服务配置和前后端代码进行一系列的测试来进行工作的，并且这些测试是基于一系列网页加速优化最佳实践，所以它给出的建议还是有很大的参考价值的。当你的安装了 Firebug 和 Page Speed 之后，点击 Page Speed 的标签页，点击性能分析按钮就可以开始对你的网页进行测试。

Page Speed 会给出一些列的建议，并且给出详细的帮助。目前 Page Speed 会在如下几个方面给出建议： 
Enable gzip compression
Leverage browser caching
Leverage proxy caching
Remove unused CSS
Serve static content from a cookieless domain
Use efficient CSS selectors
Minify JavaScript
Optimize images
Serve resources from a consistent URL
Minimize redirects
Put CSS in the [...]]]></description>
			<content:encoded><![CDATA[<p>Google 最近发布了一个 Firefox 的扩展：Page Speed，这个扩展集成在 Firefox 另外一个著名的扩展 Firebug 中形式出现。Page Speed 主要功能是分析网页，给出如何优化页面使得快速被加载的建议。</p>
<p>Page Speed 通过对网站服务配置和前后端代码进行一系列的测试来进行工作的，并且这些测试是基于一系列网页加速优化最佳实践，所以它给出的建议还是有很大的参考价值的。当你的安装了 Firebug 和 Page Speed 之后，点击 Page Speed 的标签页，点击性能分析按钮就可以开始对你的网页进行测试。</p>
<p><img src="http://www.javawo.com/wp-content/uploads/2009/06/page-speed.jpg" alt="page-speed" title="page-speed" width="487" height="480" class="alignnone size-full wp-image-174" /></p>
<p>Page Speed 会给出一些列的建议，并且给出详细的帮助。目前 Page Speed 会在如下几个方面给出建议： </p>
<p>Enable gzip compression<br />
Leverage browser caching<br />
Leverage proxy caching<br />
Remove unused CSS<br />
Serve static content from a cookieless domain<br />
Use efficient CSS selectors<br />
Minify JavaScript<br />
Optimize images<br />
Serve resources from a consistent URL<br />
Minimize redirects<br />
Put CSS in the document head<br />
Minimize cookie size<br />
Combine external JavaScript<br />
Minimize DNS lookups<br />
Optimize the order of styles and scripts<br />
Avoid CSS expressions<br />
Combine external CSS<br />
Defer loading of JavaScript<br />
Parallelize downloads across hostnames<br />
Specify image dimensions<br />
Yahoo 也推出过一个同样的网页加速建议 Firefox 插件：YSlow。现在 Google Chrome 是我主要的浏览器了，不知道什么时候 Google 会针对自己的浏览器推出相应的插件？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/google-page-speed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 自动链接插件</title>
		<link>http://www.javawo.com/wordpress-auto-link-plugin/</link>
		<comments>http://www.javawo.com/wordpress-auto-link-plugin/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 07:37:51 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[pingback]]></category>
		<category><![CDATA[外链]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=142</guid>
		<description><![CDATA[WordPress的这个插件的意义在于，不要吝啬于链接别人的博客或文章，如果你不断的链接别人也会增加别人对你的关注度，从而增加自己的外部链接。
主要功能：设置tag，根据tag自动Google寻找相关可pingback的博客，在文章下方做上对方链接。
下载地址
]]></description>
			<content:encoded><![CDATA[<p>WordPress的这个插件的意义在于，不要吝啬于链接别人的博客或文章，如果你不断的链接别人也会增加别人对你的关注度，从而增加自己的外部链接。</p>
<p>主要功能：设置tag，根据tag自动Google寻找相关可pingback的博客，在文章下方做上对方链接。</p>
<p><strong><a href="http://www.bluehatseo.com/wp-content/uploads/2008/08/pingcrawl.zip" target="_blank">下载地址</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/wordpress-auto-link-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>301重定向多久才能传递PR？</title>
		<link>http://www.javawo.com/301-redirects-pass-google-pagerank/</link>
		<comments>http://www.javawo.com/301-redirects-pass-google-pagerank/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 09:23:50 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Pagerank]]></category>
		<category><![CDATA[重定向]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=136</guid>
		<description><![CDATA[大部分情况下，老域名的权重很快就能传递给新域名，只是Google工具栏显示的PR更新比较慢而已。网站的排名、流量也应该比较快就能恢复到老域名的水平。
那么，新域名具体需要多久才能得到老域名的所有权重呢？看情况。
和很多因素有关，网站原来权重，网站大小，跳转次数，做跳转的时机（个人推测PR更新前一个月左右较好），网站地图等等。
你必须换域名，但你又不想丢掉老域名在Google的PR、排名、流量。SEO告诉你，把老域名301跳转到新域名，新域名自动继承了老域名的权重，可以最大限度的保留老域名PR、排名、流量。
OK，你做好301跳转了，过了一段时间，也许是三五天也许是一两个星期，你发现无论你的新域名还是老域名都没有PR了，你会怎么办？
有一位老兄就亲身经历了这个麻烦事。
301老域名到新域名一个星期之后，他发现不仅新域名没有PR，连老域名的PR也消失了。他当时就急了，赶紧跑到站长论坛去求助，论坛里面的SEO建议他放松些，慢慢等待更新。最后，终于有结果了。时间、事件如下：

10月2日，网站做了301跳转
10月10日，新、老域名PR变成N/A，N/A在Google工具栏里PR条显示为灰色，连0都不如，那个惨啊。
10月30日，一个月左右，PR由N/A变成了0
12月29日，三个月之后，新域名终于获得了老域名的PR

从始至终，传递PR整个过程用了三个月。
为什么要这么久？只有Google知道。
PR传递真的需要这么久吗？未必。
]]></description>
			<content:encoded><![CDATA[<p>大部分情况下，老域名的权重很快就能传递给新域名，只是Google工具栏显示的PR更新比较慢而已。网站的排名、流量也应该比较快就能恢复到老域名的水平。</p>
<p>那么，新域名具体需要多久才能得到老域名的所有权重呢？看情况。</p>
<p>和很多因素有关，网站原来权重，网站大小，跳转次数，做跳转的时机（个人推测PR更新前一个月左右较好），网站地图等等。</p>
<p>你必须换域名，但你又不想丢掉老域名在Google的PR、排名、流量。SEO告诉你，把老域名301跳转到新域名，新域名自动继承了老域名的权重，可以最大限度的保留老域名PR、排名、流量。</p>
<p>OK，你做好301跳转了，过了一段时间，也许是三五天也许是一两个星期，你发现无论你的新域名还是老域名都没有PR了，你会怎么办？</p>
<p>有一位老兄就亲身经历了这个麻烦事。</p>
<p>301老域名到新域名一个星期之后，他发现不仅新域名没有PR，连老域名的PR也消失了。他当时就急了，赶紧跑到站长论坛去求助，论坛里面的SEO建议他放松些，慢慢等待更新。最后，终于有结果了。时间、事件如下：</p>
<ol>
<li>10月2日，网站做了301跳转</li>
<li>10月10日，新、老域名PR变成N/A，N/A在Google工具栏里PR条显示为灰色，连0都不如，那个惨啊。</li>
<li>10月30日，一个月左右，PR由N/A变成了0</li>
<li>12月29日，三个月之后，新域名终于获得了老域名的PR</li>
</ol>
<p>从始至终，传递PR整个过程用了三个月。</p>
<p>为什么要这么久？只有Google知道。</p>
<p>PR传递真的需要这么久吗？未必。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/301-redirects-pass-google-pagerank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国外流量统计,英文站流量统计</title>
		<link>http://www.javawo.com/english-traffic-statistics/</link>
		<comments>http://www.javawo.com/english-traffic-statistics/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 13:18:51 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[国外流量统计]]></category>
		<category><![CDATA[英文站流量统计]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=134</guid>
		<description><![CDATA[具国外网友反映，国内的统计非常托网页速度，也有一个老外的测试工具可以测试
http://tools.pingdom.com/fpt/
1）StatCounter.com
当之无愧的老大，目前ALEXA排名92，在诸多第三方咨询报告中具有良好的口碑。
2）statssheet.com
SEO方面做得比较好，能够跟踪访客点击的全部轨迹。
3）dynamicsitestats.com
统计分析方面做得比较强，报表直观简洁。
4）traceworks.com
功能方面除了涵括访问统计，在统计访问来源和最终报表方面做得相当不错，而且可以结合网站的营销计划进行详细的评测和统计。
5）clickaudit.com
流量统计领域比较新颖的概念，专门针对网络广告引入跟踪功能。而且可以单独生成针对页面某一项广告服务的报表。很好的满足了网站盈利的需求。
6）sitestats.com
功能齐全，市场推广方面做得比较好，有不少大客户
]]></description>
			<content:encoded><![CDATA[<p>具国外网友反映，国内的统计非常托网页速度，也有一个老外的测试工具可以测试</p>
<p><a href="http://tools.pingdom.com/fpt/">http://tools.pingdom.com/fpt/</a></p>
<p>1）StatCounter.com</p>
<p>当之无愧的老大，目前ALEXA排名92，在诸多第三方咨询报告中具有良好的口碑。</p>
<p>2）statssheet.com</p>
<p>SEO方面做得比较好，能够跟踪访客点击的全部轨迹。</p>
<p>3）dynamicsitestats.com</p>
<p>统计分析方面做得比较强，报表直观简洁。</p>
<p>4）traceworks.com</p>
<p>功能方面除了涵括访问统计，在统计访问来源和最终报表方面做得相当不错，而且可以结合网站的营销计划进行详细的评测和统计。</p>
<p>5）clickaudit.com</p>
<p>流量统计领域比较新颖的概念，专门针对网络广告引入跟踪功能。而且可以单独生成针对页面某一项广告服务的报表。很好的满足了网站盈利的需求。</p>
<p>6）sitestats.com</p>
<p>功能齐全，市场推广方面做得比较好，有不少大客户</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/english-traffic-statistics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一些实用英文推广网站</title>
		<link>http://www.javawo.com/english-website-promotion/</link>
		<comments>http://www.javawo.com/english-website-promotion/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 13:14:17 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[网站推广]]></category>
		<category><![CDATA[英文站]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=131</guid>
		<description><![CDATA[1.500个社会书签地址,包括介绍,PR,RSS,API等,是我所见过最详细的.
http://forum.vbulletinsetup.com/f7/over-500-social-networking-sites-can-3548.html#post19558
2.站长实用SEO工具,可以查蛮多东西的.
http://vebtools.com/
3.国外的点击换流量站,类似国内的一些互刷,可以以此换到国际流量哦,如果站上放了一些国外广告,不妨试一下.
http://www.clickegal.com
 4.提交书签,提交文章,提交目录的一个站,做了集合,省得一个一个找了,而且省事了很多,只要填个验证码就OK.
http://www.submitterbot.com
]]></description>
			<content:encoded><![CDATA[<p>1.500个社会书签地址,包括介绍,PR,RSS,API等,是我所见过最详细的.</p>
<p><a href="http://forum.vbulletinsetup.com/f7/over-500-social-networking-sites-can-3548.html#post19558">http://forum.vbulletinsetup.com/f7/over-500-social-networking-sites-can-3548.html#post19558</a></p>
<p>2.站长实用SEO工具,可以查蛮多东西的.</p>
<p><a href="http://vebtools.com/">http://vebtools.com/</a></p>
<p>3.国外的点击换流量站,类似国内的一些互刷,可以以此换到国际流量哦,如果站上放了一些国外广告,不妨试一下.</p>
<p><a href="http://www.clickegal.com/">http://www.clickegal.com</a></p>
<p> 4.提交书签,提交文章,提交目录的一个站,做了集合,省得一个一个找了,而且省事了很多,只要填个验证码就OK.</p>
<p><a href="http://www.submitterbot.com/">http://www.submitterbot.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/english-website-promotion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eclipse3.2+resin3.1配置</title>
		<link>http://www.javawo.com/debugging-resin-apps-in-eclipse/</link>
		<comments>http://www.javawo.com/debugging-resin-apps-in-eclipse/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 06:55:54 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[resin]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=129</guid>
		<description><![CDATA[在eclipse里添加服务器部署Web应用以后，无法正常浏览项目，需要修改resin.conf文件才能正常启动。
找到
&#60;resin:import path=&#8221;${resin.home}/conf/app-default.xml&#8221;/&#62;
改成  
&#60;resin:import path=&#8221;./conf/app-default.xml&#8221;/&#62;
或者添加环境变量
RESIN_HOME为：d:\resin-3.1.6
第二个是
 &#60;web-app-deploy path=&#8221;webapps&#8221;/&#62;的后面添加 &#60;web-app-deploy path=&#8221;deploy&#8221;/&#62;，
默认情况下，并没有这个Webapp目录，所以要添加这个目录，因为eclipse部署的WebApp都部署在这个目录下面了。
]]></description>
			<content:encoded><![CDATA[<p>在eclipse里添加服务器部署Web应用以后，无法正常浏览项目，需要修改resin.conf文件才能正常启动。</p>
<p>找到</p>
<p>&lt;resin:import path=&#8221;${resin.home}/conf/app-default.xml&#8221;/&gt;</p>
<p>改成  </p>
<p>&lt;resin:import path=&#8221;./conf/app-default.xml&#8221;/&gt;</p>
<p>或者添加环境变量</p>
<p>RESIN_HOME为：d:\resin-3.1.6</p>
<p>第二个是</p>
<p> &lt;web-app-deploy path=&#8221;webapps&#8221;/&gt;的后面添加 &lt;web-app-deploy path=&#8221;deploy&#8221;/&gt;，</p>
<p>默认情况下，并没有这个Webapp目录，所以要添加这个目录，因为eclipse部署的WebApp都部署在这个目录下面了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/debugging-resin-apps-in-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google手动ping博客搜索</title>
		<link>http://www.javawo.com/google-ping-blog/</link>
		<comments>http://www.javawo.com/google-ping-blog/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 07:04:11 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[博客]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=126</guid>
		<description><![CDATA[　Google Blog Search（博客搜索）是Google推出的较少人使用的一项搜索服务。一直以来，Google都没有怎样特别去推介它，因此它也一直默默无闻。它的上一次的较大的改版发生在5个月前，当时Google给博客搜索加上了按时间查看搜索结果的功能。根据Google官方blog的更新，Google终于给博客搜索新加上了一个实用的服务，即允许用户主动ping它。
　　也就是说，如果你发现Google博客搜索每次都要过较长的时间才收录你的blog的最新内容，你现在可以直接ping它，告诉它你已经更新了，让它来抓取并收录你的新内容。当然，这只是一个提供方便的工具，它并不能保证每次你ping了它，Google就会马上收录你的新内容。因为Google是否收录你的新内容，从根本上看是取决于内容的价值，并不是你ping不ping它。
　　你可以直接把自己的blog地址或blog的RSS Feed地址提交到下面的地址，就相当于手动ping了一次Google博客搜索：
　　http://blogsearch.google.com/ping
　　请注意，这只是一次性的ping行为。换言之，你可以反复通过这种方法手动ping Google博客搜索。比如，每更新一篇文章就重复一次ping动作。当然，如果你具备一定的程序知识，可以尝试一下利用Google提供的ping API来开发自动ping功能。
另外，我自己一直以来都使用pingoat提供的ping服务，非常方便，只需要提交你的blog，它便会一次性帮你ping遍几乎所有常见的与blog相关的网站。强烈建议大家也尝试一下。
]]></description>
			<content:encoded><![CDATA[<p>　Google Blog Search（博客搜索）是Google推出的较少人使用的一项搜索服务。一直以来，Google都没有怎样特别去推介它，因此它也一直默默无闻。它的上一次的较大的改版发生在5个月前，当时Google给博客搜索加上了按时间查看搜索结果的功能。根据Google官方blog的更新，Google终于给博客搜索新加上了一个实用的服务，即允许用户主动ping它。<br />
　　也就是说，如果你发现Google博客搜索每次都要过较长的时间才收录你的blog的最新内容，你现在可以直接ping它，告诉它你已经更新了，让它来抓取并收录你的新内容。当然，这只是一个提供方便的工具，它并不能保证每次你ping了它，Google就会马上收录你的新内容。因为Google是否收录你的新内容，从根本上看是取决于内容的价值，并不是你ping不ping它。</p>
<p>　　你可以直接把自己的blog地址或blog的RSS Feed地址提交到下面的地址，就相当于手动ping了一次Google博客搜索：</p>
<p>　　http://blogsearch.google.com/ping</p>
<p>　　请注意，这只是一次性的ping行为。换言之，你可以反复通过这种方法手动ping Google博客搜索。比如，每更新一篇文章就重复一次ping动作。当然，如果你具备一定的程序知识，可以尝试一下利用Google提供的ping API来开发自动ping功能。</p>
<p>另外，我自己一直以来都使用<a href="http://www.pingoat.com/">pingoat</a>提供的ping服务，非常方便，只需要提交你的blog，它便会一次性帮你ping遍几乎所有常见的与blog相关的网站。强烈建议大家也尝试一下。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/google-ping-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate中POJO与PO的概念</title>
		<link>http://www.javawo.com/difference-between-po-and-pojo/</link>
		<comments>http://www.javawo.com/difference-between-po-and-pojo/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 06:16:54 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Hibrenate]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[PO]]></category>
		<category><![CDATA[POJO]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=120</guid>
		<description><![CDATA[POJO = pure old java object or plain ordinary java object or what ever.
PO = persisent object 持久对象
就是说在一些Object/Relation Mapping工具中，能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象，没有增加别的属性和方法。全都是这样子的：


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class User
&#123;    
	private long id;    
	private String name;   
	public void setId&#40;long id&#41; 
	&#123;   
		this.id = id;   
	&#125;     
	public [...]]]></description>
			<content:encoded><![CDATA[<p>POJO = pure old java object or plain ordinary java object or what ever.<br />
PO = persisent object 持久对象</p>
<p>就是说在一些Object/Relation Mapping工具中，能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象，没有增加别的属性和方法。全都是这样子的：<br />
<span id="more-120"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> User
<span style="color: #009900;">&#123;</span>    
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000066; font-weight: bold;">long</span> id<span style="color: #339933;">;</span>    
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">String</span> name<span style="color: #339933;">;</span>   
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setId<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">long</span> id<span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>   
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">id</span> <span style="color: #339933;">=</span> id<span style="color: #339933;">;</span>   
	<span style="color: #009900;">&#125;</span>     
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setName<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> name<span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>   
		<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">name</span><span style="color: #339933;">=</span>name<span style="color: #339933;">;</span>   
	<span style="color: #009900;">&#125;</span>    
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">long</span> getId<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>   
		<span style="color: #000000; font-weight: bold;">return</span> id<span style="color: #339933;">;</span>   
	<span style="color: #009900;">&#125;</span>     
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getName<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> 
	<span style="color: #009900;">&#123;</span>    
		<span style="color: #000000; font-weight: bold;">return</span> name<span style="color: #339933;">;</span>   
	<span style="color: #009900;">&#125;</span>   
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>首先要区别持久对象和POJO。<br />
持久对象实际上必须对应数据库中的entity，所以和POJO有所区别。比如说POJO是由new创建，由GC回收。但是持久对象是insert数据库创建，由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。另外持久对象往往只能存在一个数据库Connection之中，Connnection关闭以后，持久对象就不存在了，而POJO只要不被GC回收，总是存在的。<br />
由于存在诸多差别，因此持久对象PO(Persistent Object)在代码上肯定和POJO不同，起码PO相对于POJO会增加一些用来管理数据库entity状态的属性和方法。<br />
<strong>而ORM追求的目标就是要PO在使用上尽量和POJO一致，对于程序员来说，他们可以把PO当做POJO来用，而感觉不到PO的存在。</strong></p>
<p>Hibernate的实现方法比较先进：<br />
1、编写POJO<br />
2、编译POJO<br />
3、直接运行，在运行期，由Hibernate的CGLIB动态把POJO转换为PO。</p>
<p>由此可以看出Hibernate是在运行期把POJO的字节码转换为PO的，而JDO是在编译期转换的。一般认为JDO的方式效率会稍高，毕竟是编译期转换嘛。但是Hibernate的作者Gavin King说CGLIB的效率非常之高，运行期的PO的字节码生成速度非常之快，效率损失几乎可以忽略不计。<br />
实际上运行期生成PO的好处非常大，这样对于程序员来说，是无法接触到PO的，PO对他们来说完全透明。可以更加自由的以POJO的概念操纵PO。另外由于是运行期生成PO，所以可以支持增量编译，增量调试。而JDO则无法做到这一点。实际上已经有很多人在抱怨JDO的编译期Enhancer问题了，而据说JBossDO将采用运行期生成PO字节码，而不采用编译期生成PO字节码。</p>
<p>另外一个相关的问题是，不同的JDO产品的Enhancer生成的PO字节码可能会有所不同，可能会影响在JDO产品之间的可移植性，这一点有点类似EJB的可移植性难题。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
由这个问题另外引出一个JDO的缺陷。</p>
<p>由于JDO的PO状态管理方式，所以当你在程序里面get/set的时候，实际上不是从PO的实例中取values，而是从JDO StateManager中取出来，所以一旦PM关闭，PO就不能进行存取了。</p>
<p>在JDO中，也可以通过一些办法使得PO可以在PM外面使用，比如说定义PO是transient的，但是该PO在PM关闭后就没有PO identity了。无法进行跨PM的状态管理。</p>
<p>而Hibernate是从PO实例中取values的，所以即使Session关闭，也一样可以get/set，可以进行跨Session的状态管理。<br />
在分多层的应用中，由于持久层和业务层和web层都是分开的，此时Hibernate的PO完全可以当做一个POJO来用，也就是当做一个VO，在各层间自由传递，而不用去管Session是开还是关。如果你把这个POJO序列化的话，甚至可以用在分布式环境中。（不适合lazy loading的情况）<br />
但是JDO的PO在PM关闭后就不能再用了，所以必须在PM关闭前把PO拷贝一份VO，把VO传递给业务层和web层使用。在非分布式环境中，也可以使用ThreadLocal模式确保PM始终是打开状态，来避免每次必须进行PO到VO的拷贝操作。但是不管怎么说，这总是权宜之计，不如Hibernate的功能强。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/difference-between-po-and-pojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse和MyEclipse内存不足的解决办法</title>
		<link>http://www.javawo.com/eclipse-and-myeclipse-memory-solutions/</link>
		<comments>http://www.javawo.com/eclipse-and-myeclipse-memory-solutions/#comments</comments>
		<pubDate>Mon, 18 Aug 2008 14:23:44 +0000</pubDate>
		<dc:creator>JavaWo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[MyEclipse]]></category>
		<category><![CDATA[内存]]></category>

		<guid isPermaLink="false">http://www.javawo.com/?p=118</guid>
		<description><![CDATA[做java项目的时候，MyEclipse老是提示内存不足，很头疼！我本本内存2G的呀。
错误提示大概如下:
MyEclipse has detected that less than 5% of the 64MB of Perm
Gen (Non-heap memory) space remains. It is strongly recommended
that you exit and restart MyEclipse with new virtual machine memory
paramters to increase this memory.   Failure to do so can result in
data loss. The recommended Eclipse memory parameters are:
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
以下是我的MyEclipse快捷方式的参数:
&#8220;D:\Eclipse [...]]]></description>
			<content:encoded><![CDATA[<p>做java项目的时候，MyEclipse老是提示内存不足，很头疼！我本本内存2G的呀。<br />
错误提示大概如下:<br />
MyEclipse has detected that less than 5% of the 64MB of Perm<br />
Gen (Non-heap memory) space remains. It is strongly recommended<br />
that you exit and restart MyEclipse with new virtual machine memory<br />
paramters to increase this memory.   Failure to do so can result in<br />
data loss. The recommended Eclipse memory parameters are:<br />
eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M</p>
<p>以下是我的MyEclipse快捷方式的参数:<br />
&#8220;D:\Eclipse 3.2.2\eclipse.exe&#8221; -product com.genuitec.myeclipse.product.ide -vmargs -Duser.language=en -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M   -Dosgi.splashLocation=&#8221;d:\MyEclipse 5.0GA\eclipse\MyEclipseSplash.bmp&#8221;</p>
<p>对于MyEclipse的话，直接修改MyEclipse在桌面的快捷方式的参数就可以啦。现在解释这些参数的意思。</p>
<p>-vmargs：说明后面是VM的参数<br />
-Xms40m：虚拟机占用系统的最小内存<br />
-Xmx256m：虚拟机占用系统的最大内存<br />
-XX:PermSize：最小堆大小。一般报内存不足时,都是说这个太小,<br />
                      堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置<br />
-XX:MaxPermSize：最大堆大小。这个也适当大些<br />
-Xmx512M的5%为25.6M，理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M</p>
<p>把里面的参数改为<br />
-vmargs<br />
-Xms128M<br />
-Xmx512M<br />
-XX:PermSize=128M<br />
-XX:MaxPermSize=256M</p>
<p>所以对于我而言，我只要把我的MyEclipse5.0改-XX:PermSize=128M-XX:MaxPermSize=256M，问题解决！<br />
(个人补充一点：参数在你安装的exlipse目录下的eclipse.ini文件中)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javawo.com/eclipse-and-myeclipse-memory-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
