<?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>HAPPY TOTORO &#187; 资讯·软件</title>
	<atom:link href="http://fxiao.com/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://fxiao.com</link>
	<description>龙 猫 要 努 力 ！</description>
	<lastBuildDate>Thu, 05 Nov 2009 13:58:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>猫和bt</title>
		<link>http://fxiao.com/2009/11/cats-and-bt/</link>
		<comments>http://fxiao.com/2009/11/cats-and-bt/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 13:55:59 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://fxiao.com/2009/11/cats-and-bt/</guid>
		<description><![CDATA[为了使pt（Private Tracker，私用种子服务器）下载速度更快，狠心把我的宽带从1M升级到了2M，包年1520，不过返了100的购物卡，相比1M的只贵了40元，倒也划的来。
刚办了手续没两天，联通打来电话，说给我把猫升级成adsl2。升级之后，我看了一下，新猫是华为的527-c，带adsl、四口路由和无线路由功能。不过我知道，它的路由功能被限制了。尽管网上有一些关于破解的讨论，不过试过之后都不行，型号不对，我拿到的型号应该是最新的。虽然也可以根TTL线用超级终端来破解，甚至可以刷机，不过想想还是算了，反正我有一个路由了，何必折腾呢，时间还是很宝贵的呀！


但是既然折腾了，顺便就研究了一下多路由环境下的端口转发问题。我从猫到电脑中间串了两级路由，用bt软件的时候总是提示端口转发不正常。毕竟，我的电脑经过了两层局域网的屏蔽已经隐藏的太深了，公网上向我外网端口发来的信息要传送到我的电脑必须要有准确的转发机制才行。以前没认真考虑过，今天尝试着设置了一下，居然成功了。在第一层路由上加上端口映射，把固定端口映射到第二层路由，然后在第二层路由添加了一个dmz主机，指定我用的这台电脑，同时加上端口映射，一切ok。当然，为了一劳永逸，我把第二层路由和电脑都设置成了固定ip，免得断电重启后ip发生变化。
难得花时间技术了一把，郁闷的心情也算有了点阳光。]]></description>
			<content:encoded><![CDATA[<p>为了使pt（Private Tracker，私用种子服务器）下载速度更快，狠心把我的宽带从1M升级到了2M，包年1520，不过返了100的购物卡，相比1M的只贵了40元，倒也划的来。<br />
刚办了手续没两天，联通打来电话，说给我把猫升级成adsl2。升级之后，我看了一下，新猫是华为的527-c，带adsl、四口路由和无线路由功能。不过我知道，它的路由功能被限制了。尽管网上有一些关于破解的讨论，不过试过之后都不行，型号不对，我拿到的型号应该是最新的。虽然也可以根TTL线用超级终端来破解，甚至可以刷机，不过想想还是算了，反正我有一个路由了，何必折腾呢，时间还是很宝贵的呀！</p>
<p> <img src="https://lqqrcw.blu.livefilestore.com/y1maAsZcbgsZXc6NmUhSd5BrSJ7nKzADe0Yu9TvLFBvaiyLduVqx_Jwe4l1gBeF4XTzXxSoWxmrdDinCqFPmHIKTJGn-sOkBQBPUfU9gzwVXAXiIjAc0PL5oGZaMdZw70U0EyULJvviXt9UguYVrYlA7A/adsl hg527-c_thumb[15].jpg" alt="" width="644" height="484" /><br />
但是既然折腾了，顺便就研究了一下多路由环境下的端口转发问题。我从猫到电脑中间串了两级路由，用bt软件的时候总是提示端口转发不正常。毕竟，我的电脑经过了两层局域网的屏蔽已经隐藏的太深了，公网上向我外网端口发来的信息要传送到我的电脑必须要有准确的转发机制才行。以前没认真考虑过，今天尝试着设置了一下，居然成功了。在第一层路由上加上端口映射，把固定端口映射到第二层路由，然后在第二层路由添加了一个dmz主机，指定我用的这台电脑，同时加上端口映射，一切ok。当然，为了一劳永逸，我把第二层路由和电脑都设置成了固定ip，免得断电重启后ip发生变化。<br />
难得花时间技术了一把，郁闷的心情也算有了点阳光。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2009/11/cats-and-bt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Picasaweb+Goldengate打造完美wordpress在线发图</title>
		<link>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/</link>
		<comments>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 07:00:49 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[goldengate]]></category>
		<category><![CDATA[picasa]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://fxiao.com/?p=211</guid>
		<description><![CDATA[使用合租主机自建wordpress的博客不在少数，而其中很多人经常在文章中插入图片。从图片的存储位置来说大体有三种：主机本身的空间、第三方在线相册、第三方ftp，其中用得最多的是前两种方式。
如果主机允许的空间够大，那利用wordpress的API方式上传图片是最方便不过的了，如此没有技术含量的工作，自然也不在本文的讨论之列。这里要说的主要是第二种方式：第三方在线相册。相信在自有主机的博客作者中有一大半的人喜欢利用外链相册的方式在文章中插入图片。这样做有两点好处。其一，外链相片不占用空间和流量，节约了大把的银子；其二，博客难免搬家，如果主机内存储的相片过多，等搬家的时候就够受的了，而用第三方相册只要图片的固定链接不变，那么搬家的时候就不需要做任何处理。
<span class="readmore"><a href="http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/" title="Picasaweb+Goldengate打造完美wordpress在线发图">阅读全文(共4026字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>使用合租主机自建<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>的博客不在少数，而其中很多人经常在文章中插入图片。从图片的存储位置来说大体有三种：主机本身的空间、第三方在线相册、第三方ftp，其中用得最多的是前两种方式。</p>
<p>如果主机允许的空间够大，那利用<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>的API方式上传图片是最方便不过的了，如此没有技术含量的工作，自然也不在本文的讨论之列。这里要说的主要是第二种方式：第三方在线相册。相信在自有主机的博客作者中有一大半的人喜欢利用外链相册的方式在文章中插入图片。这样做有两点好处。其一，外链相片不占用空间和流量，节约了大把的银子；其二，博客难免搬家，如果主机内存储的相片过多，等搬家的时候就够受的了，而用第三方相册只要图片的固定链接不变，那么搬家的时候就不需要做任何处理。</p>
<p>上面的第二个好处我是深有体会的，以前在yo2安家，图片都上传在它的服务器上，等搬家的时候傻眼了，那么多图片既要挪动空间，又要在文章里更换链接，太累人。也因为这个原因，我下定主意今后的图片坚决放在免费空间，至多在本地做一下备份就行了。</p>
<p>下面切入主题。目前支持外链的在线相册不在少数，flickr、picasaweb等等都是赫赫有名的。而我偏好picasaweb，1G的免费空间（1024px的图片按100k计算，可以存储10000张）足够使用，用完了可以再申请一个账号。有专用的接口程序方便外部调用相册、图片。上传到相册的每一张图片都会在后台自动生成大小不等的图片，其中从32px到800px共计16种大小可以外链，912px到1600px以及原始大小的图片共8种可提供下载。如此强大的功能，不好好利用真是可惜了。</p>
<p>早在一年多以前，著名的windows live writer就出现了<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a> image plugin，可以方便选取picasaweb中的图片插入文章，也可从本机选择图片上载到picasaweb。而相应的，<a href="http://code.google.com/p/goldengate/">goldengate</a>是一款<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>中的<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>图片插件。也许还有类似的其他插件，但是我没有找到。</p>
<p><a href="http://fxiao.com/tag/goldengate/" class="st_tag internal_tag" rel="tag" title="标签 goldengate 下的日志">goldengate</a>安装后会在上传图片的页面出现两个选项卡，分别是上传图片和<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>相册，方便用户的不同选择。可惜的是，最新版本只能提供插入200px和800px两种图片，200px太小，800px对大多数blog页面来说又太大，尽管可以限定img标签的宽度和高度使得显示大小与页面风格吻合，但是每次需要额外操作一下，比较麻烦，而且对用户体验来说也不好，因为浏览者打开页面的时候，尽管看到的是调整大小后的图片，但是实际上从picasaweb服务器上下载的是800px的图片，当网速较慢的时候就很不舒服了。</p>
<p>通过修改代码可以增加更多的图片大小选择。打开插件的主文件<a href="http://fxiao.com/tag/goldengate/" class="st_tag internal_tag" rel="tag" title="标签 goldengate 下的日志">goldengate</a>.php，第245行左右，将</p>
<blockquote><p><span style="color: #0000ff;">if($link == &#8216;file&#8217;) {<br />
$url = $img_src;<br />
}</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">if($link == &#8217;s800&#8242;||$link == &#8217;s1024&#8242;||$link == &#8217;s1280&#8242;||$link == &#8217;s1600&#8242;) {<br />
$url = str_replace(&#8221;s800&#8243;, $link, $img_src);<br />
}</span></p></blockquote>
<p>259行左右，将</p>
<blockquote><p><span style="color: #0000ff;">if($display != &#8216;title&#8217;) {<br />
$html .= &#8220;&lt;img src=&#8217;&#8221; . ($display == &#8216;thumb&#8217; ? $thumb_src : $img_src)<br />
. &#8220;&#8216; alt=&#8217;$title&#8217; /&gt;&#8221;;<br />
}</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">if($display != &#8216;title&#8217;) {<br />
$html .= &#8220;&lt;img src=&#8217;&#8221; . str_replace(&#8221;s800&#8243;, $display, $img_src). &#8220;&#8216; alt=&#8217;$title&#8217; /&gt;&#8221;;<br />
}</span></p></blockquote>
<p>582行，</p>
<blockquote><p><span style="color: #0000ff;">&lt;label for=&#8221;display-full&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-full&#8221; value=&#8221;full&#8221; type=&#8221;radio&#8221; checked=&#8221;checked&#8221;/&gt; Full size (max 800px)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;display-thumb&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-thumb&#8221; value=&#8221;thumb&#8221; type=&#8221;radio&#8221; /&gt; Thumbnail&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;display-title&#8221;&gt;<br />
&lt;input name=&#8221;display&#8221; id=&#8221;display-title&#8221; value=&#8221;title&#8221; type=&#8221;radio&#8221;/&gt; Title&lt;/label&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;th&gt;Link to:&lt;/th&gt;<br />
&lt;td&gt;&lt;label for=&#8221;link-file&#8221;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-file&#8221; value=&#8221;file&#8221;  type=&#8221;radio&#8221;/&gt; File&lt;/label&gt;</span></p></blockquote>
<p>替换成</p>
<blockquote><p><span style="color: #ff6600;">&lt;label for=&#8221;display-s800&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s800&#8243; value=&#8221;s800&#8243; type=&#8221;radio&#8221;/&gt; 800px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s640&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s640&#8243; value=&#8221;s640&#8243; type=&#8221;radio&#8221;/&gt; 640px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s512&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s512&#8243; value=&#8221;s512&#8243; type=&#8221;radio&#8221; checked=&#8221;checked&#8221;/&gt; 512px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s400&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s400&#8243; value=&#8221;s400&#8243; type=&#8221;radio&#8221;/&gt; 400px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s4288&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s288&#8243; value=&#8221;s288&#8243; type=&#8221;radio&#8221;/&gt; 288px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-s160&#8243;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-s160&#8243; value=&#8221;s160&#8243; type=&#8221;radio&#8221;/&gt; 160px&lt;/label&gt;&lt;br/&gt;<br />
&lt;label for=&#8221;display-title&#8221;&gt;&lt;input name=&#8221;display&#8221; id=&#8221;display-title&#8221; value=&#8221;title&#8221; type=&#8221;radio&#8221;/&gt; Only title&lt;/label&gt;<br />
&lt;/td&gt;&lt;/tr&gt;<br />
&lt;tr&gt;&lt;th&gt;Link:&lt;/th&gt;<br />
&lt;td&gt;&lt;label for=&#8221;link-s800&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s800&#8243; value=&#8221;s800&#8243;  checked=&#8221;checked&#8221; type=&#8221;radio&#8221;/&gt; File(800px)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1024&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1024&#8243; value=&#8221;s1024&#8243; type=&#8221;radio&#8221;/&gt; File(1024px, enter after click)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1280&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1280&#8243; value=&#8221;s1280&#8243; type=&#8221;radio&#8221;/&gt; File(1280px, enter after click)&lt;/label&gt;<br />
&lt;br/&gt;&lt;label for=&#8221;link-s1600&#8243;&gt;&lt;input name=&#8221;link&#8221; id=&#8221;link-s1600&#8243; value=&#8221;s1600&#8243; type=&#8221;radio&#8221;/&gt; File(1600px, enter after click)&lt;/label&gt;<br />
</span></p></blockquote>
<p>经过这些改动，当点击图片的时候就会多出一些选项，如下图所示。其中图片的大小由两个增加到了6个，多出了很多选择余地，而且如果觉得不够用，那就根据上面代码的意思再酌情增加，非常容易。另外需要说明，外链图片也由单一的File（默认是800px）增加了3个，只不过另外三个外链点开后是一个错误页面。这不是插件的问题，而是picasaweb本身就不支持直接打开912px以上大小的图片，前面已经说明了这一点。不过点完链接后如果在地址栏再回一下车，图片就出来了。</p>
<p style="text-align: center;"><a href="http://lh5.ggpht.com/xiaof80/SP16NBEX-fI/AAAAAAAAD9w/YRxqQGHE51E/s800/goldengate_select.jpg"><img class="aligncenter" src="http://lh5.ggpht.com/xiaof80/SP16NBEX-fI/AAAAAAAAD9w/YRxqQGHE51E/s512/goldengate_select.jpg" alt="goldengate" /></a></p>
<p>另外，在点击Your Photos on <a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">Google</a>选项卡的时候，会展示相册中的图片，插件默认的是144px的缩略图，改成72px可以提高速度，而且也能看清图片。对原始代码作如下改动：</p>
<p>714行，</p>
<blockquote><p><span style="color: #0000ff;">echo &#8220;&lt;a href=&#8217;$link&#8217; class=&#8217;file-link image&#8217; style=&#8217;width: 146px; height: 144px;&#8217;&gt;&amp;nbsp;&#8221;;</span></p></blockquote>
<p>改为</p>
<blockquote><p><span style="color: #ff6600;">echo &#8220;&lt;a href=&#8217;$link&#8217; class=&#8217;file-link image&#8217; style=&#8217;width: 74px; height: 72px;&#8217;&gt;&amp;nbsp;&#8221;;</span></p></blockquote>
<p>另外打开css文件夹中gg.css，将.gg_photo_thumb的width和height都改成74px，改完后的相册展示效果如下</p>
<p style="text-align: center;"><a href="http://lh5.ggpht.com/xiaof80/SP18kgNNn_I/AAAAAAAAD90/LChw7rHLPvo/s800/goldengate_browse.jpg"><img class="aligncenter" src="http://lh5.ggpht.com/xiaof80/SP18kgNNn_I/AAAAAAAAD90/LChw7rHLPvo/s512/goldengate_browse.jpg" alt="goldengate" /></a></p>
<p style="text-align: left;">至此简单的改动已经结束，可以在后台体验方便的<a href="http://fxiao.com/tag/picasa/" class="st_tag internal_tag" rel="tag" title="标签 picasa 下的日志">picasa</a>图像之旅了。</p>
<p style="text-align: left;">顺便说说，其实picasaweb真的极大的方便了blog的发展，利用picasaweb的函数接口不但可以像本文一样方便的插入图片，更可以插入幻灯、插入全站相册（利用<a href="http://zhiqiang.org/blog/plugin/picasa">阅微堂的picasaweb插件</a>可以方便的做到这一点，效果见<a href="http://fxiao.com/photo.html">本站相册</a>），而所有的这些带给你的不仅是良好的用户体验、强大的相册技术支持，更能带来成功改造插件后的喜悦。博客精神，不正是如此吗！</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2008/10/picasaweb-goldengate-to-create-the-perfect-line-to-issue-such-plans-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>解决WordPress Database Backup不能正常发信的问题</title>
		<link>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/</link>
		<comments>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 06:55:06 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[邮箱]]></category>

		<guid isPermaLink="false">http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/</guid>
		<description><![CDATA[wp是一款优秀的wordpress插件，可以方便的导出数据表进行备份，尤其是它的定期备份到邮箱的功能，更是懒人的不二之选。不过在blog搬家到 Hostgator之后，由于种种原因，这一插件一直没有能发挥正常的作用。但经过一番仔细的研究，终于把这个问题解决了，下面做一下简单描述以供备忘。
测试环境描述：WordPress版本:2.6.2；WP-db-backup:2.2.1；可能存在干扰的插件:Xpertmailer 0.1；硬件环境是Hostgator的Reseller主机，主域名指向ip而没有使用主机的ns服务。
<span class="readmore"><a href="http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/" title="解决WordPress Database Backup不能正常发信的问题">阅读全文(共1348字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>wp是一款优秀的<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">wordpress</a>插件，可以方便的导出数据表进行备份，尤其是它的定期备份到邮箱的功能，更是懒人的不二之选。不过在blog搬家到 Hostgator之后，由于种种原因，这一插件一直没有能发挥正常的作用。但经过一番仔细的研究，终于把这个问题解决了，下面做一下简单描述以供备忘。</p>
<p>测试环境描述：<a href="http://fxiao.com/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="标签 wordpress 下的日志">WordPress</a>版本:2.6.2；WP-db-backup:2.2.1；可能存在干扰的插件:Xpertmailer 0.1；硬件环境是Hostgator的Reseller主机，主域名指向ip而没有使用主机的ns服务。</p>
<p>在备份的时候选择发送到邮箱，不管填写什么地址都收不到备份的数据库，但是邮箱找回密码以及评论邮件发送功能一切正常。上网查了一下wp-db- backup邮件发送的相关讨论，几乎没有使用xpertmailer这个插件的，一般都是用服务器自带的邮件系统进行发送，可惜我并不想用主机商提供的邮件功能，因为我的主域名早已申请了<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a> app服务，<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>的强大功能是我不想放弃的。</p>
<p>但是抱着研究的态度，我还是登录到cpanel后台的邮件模块去看了一下，发现收件箱中已经有好几封邮件，都是退信，原因是找不到收件人地址。具体看了一下我发现，我选择的备份信箱是admin@fxiao.com，这个账号在我的<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a> apps中是存在的，发送失败的原因是由于服务器默认为@fxiao.com这个邮箱域在它们的服务器上，而我在blog服务器上并没有 admin@fxiao.com这个邮箱地址。</p>
<p>初步原因可以总结为：服务器在传递邮件的时候首选的是内部路由，它根据的mx记录和我在godaddy上设定的mx记录是不同的。所以我的邮箱才没有收到信。</p>
<p>随后我换成了另一个邮箱xxx@<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>.com又试验了一下，但是还是没有收到信。去cpanel的邮件记录看，有一封新邮件，还是提示没有 admin@fxiao.com这个用户。这下我明白了，服务器使用了我刚才这个邮件地址作为发件人，而因为没有在服务器上建立这个用户名被拒绝发信了。</p>
<p>解决的办法找到了，就是在邮件账户里建一个同名帐户，这个帐户和<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a> apps中的邮件地址不冲突，因为它只存在于主机商提供的邮件服务器内部。 在服务器以外发往admin@fxiao.com这个地址的信都能顺利的到达我的<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a>信箱。</p>
<p>但是解决问题之余，还是没有搞明白为什么wp-db-backup会用主机商的服务器发信，而没有通过xpertmailer。这只有通过研究代码来解决了。查看它的代码发现，wp-db-backup直接调用了Phpmailer-&gt;send()这个函数，但是为什么不使用@wp_mail这个最常用的函数呢？如果使用wp_mail，就可以利用xpertmail发信了。去\includes目录下查看pluggable.php中 wp_mail()的代码，发现其中并没有定义attachment功能。一时间终于恍然大悟。</p>
<p>至此，问题的原因和解决方法都找到了，现在系统工作正常，wp-db-backup的备份邮件通过系统服务器发送到我的<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">gmail</a>邮箱，而留言、找回密码等功能通过xpertmailer发送到admin@fxiao.com这个信箱，一切都很完美。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2008/10/wordpress-database-backup-solution-does-not-issue-a-letter-of/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>解决站外链接代码的一个bug</title>
		<link>http://fxiao.com/2007/11/external-link-code-to-solve-a-bug/</link>
		<comments>http://fxiao.com/2007/11/external-link-code-to-solve-a-bug/#comments</comments>
		<pubDate>Mon, 05 Nov 2007 10:25:17 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[网页]]></category>

		<guid isPermaLink="false">http://totoro.yo2.cn/archives/508678</guid>
		<description><![CDATA[白鸽在将幻想变为现实——让所有外部链接在新窗口打开一文中介绍了一段Javascript代码，用于在网页中出现外部链接的情况下，当浏览者点击链接时使浏览器自动在新窗口或新标签页打开目的窗口。这段代码使得写文章的时候不用再为每个可能出现的链接写一段窗口属性代码，极大的提高了效率。但是在使用过程中有一个小问题，比如本站右侧的“存档”，点击旁边的“展开收缩”链接，本来应该是在本窗口向下延伸出一段文本，但是应用了“外部链接”代码后，因为程序检测到了那个链接地址不是以“http://totoror.com”开头，所以就自动在新窗口打开了，结果在新窗口自然什么也看不到。为些对这段代码作了点小小的改动。改动结果如下：
<span class="readmore"><a href="http://fxiao.com/2007/11/external-link-code-to-solve-a-bug/" title="解决站外链接代码的一个bug">阅读全文(共1152字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>白鸽在<a href="http://rexp.cn/archives/506397">将幻想变为现实——让所有外部链接在新窗口打开</a>一文中介绍了一段Javascript代码，用于在网页中出现外部链接的情况下，当浏览者点击链接时使浏览器自动在新窗口或新标签页打开目的窗口。这段代码使得写文章的时候不用再为每个可能出现的链接写一段窗口属性代码，极大的提高了效率。但是在使用过程中有一个小问题，比如本站右侧的“存档”，点击旁边的“展开收缩”链接，本来应该是在本窗口向下延伸出一段文本，但是应用了“外部链接”代码后，因为程序检测到了那个链接地址不是以“http://totoror.com”开头，所以就自动在新窗口打开了，结果在新窗口自然什么也看不到。为些对这段代码作了点小小的改动。改动结果如下：</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum"> 1: </span>&lt;script type=<span class="str">"text/javascript"</span>&gt;</pre>
<pre><span class="lnum"> 2: </span>&lt;!--</pre>
<pre class="alt"><span class="lnum"> 3: </span><span class="kwrd">function</span> setExternalLinkTarget()</pre>
<pre><span class="lnum"> 4: </span>{</pre>
<pre class="alt"><span class="lnum"> 5: </span> <span class="rem">// 从当前 url 中解析主机名 </span></pre>
<pre><span class="lnum"> 6: </span> <span class="kwrd">var</span> locationMatch = document.location.href.match(/^(http://)?([^/]+)/i);</pre>
<pre class="alt"><span class="lnum"> 7: </span> <span class="rem">// 设置站点链接 </span></pre>
<pre><span class="lnum"> 8: </span> <span class="kwrd">var</span> siteUrl = locationMatch[2];</pre>
<pre class="alt"><span class="lnum"> 9: </span> <span class="rem">// 获取页面上所有链接 </span></pre>
<pre><span class="lnum"> 10: </span> <span class="kwrd">var</span> allLinks = document.getElementsByTagName(<span class="str">'a'</span>);</pre>
<pre class="alt"><span class="lnum"> 11: </span> <span class="kwrd">var</span> len = allLinks.length;</pre>
<pre><span class="lnum"> 12: </span> <span class="kwrd">if</span>(len &gt; 0)</pre>
<pre class="alt"><span class="lnum"> 13: </span> {</pre>
<pre><span class="lnum"> 14: </span> <span class="kwrd">var</span> externalLink;</pre>
<pre class="alt"><span class="lnum"> 15: </span> <span class="kwrd">for</span>(i=0; i&lt;len; i++)</pre>
<pre><span class="lnum"> 16: </span> {</pre>
<pre class="alt"><span class="lnum"> 17: </span> <span class="rem">// 设置当前链接 </span></pre>
<pre><span class="lnum"> 18: </span> externalLink = allLinks[i];</pre>
<pre class="alt"><span class="lnum"> 19: </span> <span class="rem">//检查是否存在非标准http链接（javascript链接就是属于此类）</span></pre>
<pre><span class="lnum"> 20: </span> <span class="kwrd">if</span>(externalLink.href.indexOf(<span class="str">"http"</span>)==-1)</pre>
<pre class="alt"><span class="lnum"> 21: </span> {</pre>
<pre><span class="lnum"> 22: </span> <span class="rem">//do nothing;</span></pre>
<pre class="alt"><span class="lnum"> 23: </span> }</pre>
<pre><span class="lnum"> 24: </span> <span class="rem">// 如果链接 href 里面发现站点链接（外部链接） </span></pre>
<pre class="alt"><span class="lnum"> 25: </span> <span class="kwrd">else</span> <span class="kwrd">if</span> (externalLink.href.indexOf(siteUrl) == -1)</pre>
<pre><span class="lnum"> 26: </span> {</pre>
<pre class="alt"><span class="lnum"> 27: </span> <span class="rem">// 设置 target 属性 </span></pre>
<pre><span class="lnum"> 28: </span> externalLink.setAttribute(<span class="str">'target'</span>, <span class="str">'_blank'</span>);</pre>
<pre class="alt"><span class="lnum"> 29: </span> }</pre>
<pre><span class="lnum"> 30: </span> }</pre>
<pre class="alt"><span class="lnum"> 31: </span> }</pre>
<pre><span class="lnum"> 32: </span>}</pre>
<pre class="alt"><span class="lnum"> 33: </span>window.onload = <span class="kwrd">function</span>() {</pre>
<pre><span class="lnum"> 34: </span> setExternalLinkTarget();</pre>
<pre class="alt"><span class="lnum"> 35: </span>}</pre>
<pre><span class="lnum"> 36: </span><span class="rem">//--&gt; </span></pre>
<pre class="alt"><span class="lnum"> 37: </span>&lt;/script&gt;</pre>
</div>
<p><!--  .csharpcode, .csharpcode pre { 	font-size: small; 	color: black; 	font-family: consolas, "Courier New", courier, monospace; 	background-color: #ffffff; 	/*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  { 	background-color: #f4f4f4; 	width: 100%; 	margin: 0em; } .csharpcode .lnum { color: #606060; } --></p>
<p>其中19到25行之间的内容是添加的新内容，其余不变。经测试，结果良好。</p>
<p>ps，以上描述的新窗口代码对IE有效，在<a href="http://fxiao.com/tag/firefox/" class="st_tag internal_tag" rel="tag" title="标签 Firefox 下的日志">Firefox</a>下需设置Tab属性。不过对于使用<a href="http://fxiao.com/tag/firefox/" class="st_tag internal_tag" rel="tag" title="标签 Firefox 下的日志">Firefox</a>的用户来说，是否在新窗口打开完全可以由浏览用户自己决定:)</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2007/11/external-link-code-to-solve-a-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google企业邮箱应用方案</title>
		<link>http://fxiao.com/2007/10/google-enterprise-mail-applications/</link>
		<comments>http://fxiao.com/2007/10/google-enterprise-mail-applications/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 16:46:06 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[网络]]></category>
		<category><![CDATA[邮箱]]></category>

		<guid isPermaLink="false">http://totoro.yo2.cn/archives/480321</guid>
		<description><![CDATA[本文只供对域名、Gmail邮箱、google企业邮局感兴趣又不太熟悉的人士阅读、研究，IT大牛或完全菜鸟者可以略过。
Google早在06年2月就推出了自定义域企业邮局服务，不过对国内的用户一直不够友好，.cn域名很难申请上，现在则根本不让申请，只要提交的域名是以cn结尾，马上告诉你这个域名不在支持之列。
不过有取巧的办法，用闲置的.com/.net等国际域名便可顺利申请。申请允许使用的用户数暂时也看不出有什么限制，反正我试过100个和500个都顺利通过。
不过有个问题，现在能购买到的.com域名一般不是太长就是太“难看”，拿它做邮箱后缀的话有失雅观，可能你手头有个难看的.com域名和一个比较“美观”的.cn域名，那么可以用以下办法来实现@domain.cn邮局。
<span class="readmore"><a href="http://fxiao.com/2007/10/google-enterprise-mail-applications/" title="Google企业邮箱应用方案">阅读全文(共1289字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>本文只供对域名、<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">Gmail</a>邮箱、<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a>企业邮局感兴趣又不太熟悉的人士阅读、研究，IT大牛或完全菜鸟者可以略过。</p>
<p><a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">Google</a>早在06年2月就推出了自定义域企业邮局服务，不过对国内的用户一直不够友好，.cn域名很难申请上，现在则根本不让申请，只要提交的域名是以cn结尾，马上告诉你这个域名不在支持之列。</p>
<p>不过有取巧的办法，用闲置的.com/.net等国际域名便可顺利申请。申请允许使用的用户数暂时也看不出有什么限制，反正我试过100个和500个都顺利通过。</p>
<p>不过有个问题，现在能购买到的.com域名一般不是太长就是太“难看”，拿它做邮箱后缀的话有失雅观，可能你手头有个难看的.com域名和一个比较“美观”的.cn域名，那么可以用以下办法来实现@domain.cn邮局。</p>
<p>首先找个国外代理登录<a href="https://www.google.com/a/">https://www.google.com/a/</a>，用.com域名申请你的企业邮局，不要有什么担心，一切操作都是由机器审核的，没有人工干预，因此99%可以顺利通过。通过后你就可以使用@domain1.com邮局了。进入域名管理后台，到域名选项卡，点击添加域名别名，输入你想启用的domain2.cn就可以了。</p>
<p style="text-align: center;"><a href="http://lh4.ggpht.com/xiaof80/SPyrGD-vL7I/AAAAAAAAD7s/0obDCSwEgec/s800/image.png"><img class="aligncenter" src="http://lh4.ggpht.com/xiaof80/SPyrGD-vL7I/AAAAAAAAD7s/0obDCSwEgec/s512/image.png" alt="image.png" /></a></p>
<p>输入完之后，别忘了到domain2.cn托管的dns服务器添加一下mx解析，不必填写<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a> app上所列出的所有服务器，一般填写三个左右就足够了，就是优先级为1、5、5的三个服务器，从我一年来的应用情况看，还没有出过问题。</p>
<p>做完以上工作还不够，这只能保证别人发送到<a href="mailto:name@domain1.com">name@domain1.com</a>和<a href="mailto:name@domain2.cn">name@domain2.cn</a>两个信箱的信能顺利送达你的邮箱，但是你从你邮箱回信或写信的时候会发现，你只能从你的主域名邮箱，即<a href="mailto:name@domain1.com">name@domain1.com</a>发送信件。再花三分钟时间设置一下就可以解决这个问题：进入邮箱-设置-账户，点击添加其他邮箱地址，把<a href="mailto:name@domain2.cn">name@domain2.cn</a>填进去，然后会提示你发送确认邮件，点击发送就会出现一个确认码填写窗口。然后回到收件箱，马上一封确认邮件就会出现了，复制邮件里的确认码到先前的确认窗口，或者点击邮件中的确认链接就行了。</p>
<p style="text-align: center;"><a href="http://lh4.ggpht.com/xiaof80/SPzspjkBB6I/AAAAAAAAD8o/gcsLojULuWM/s800/image.png"><img class="aligncenter" src="http://lh4.ggpht.com/xiaof80/SPzspjkBB6I/AAAAAAAAD8o/gcsLojULuWM/s512/image.png" alt="image.jpg" /></a></p>
<p>现在你就可以在这个邮箱中以两个邮箱的任意一个发送信件了，当然别人向任一地址发送的信件也都会送到你的邮箱。你还可以设置默认的发信地址，也可以设置“用此相同地址回复”，这样就可以用不同邮件地址与不同的人进行邮件交流，而不必再为紊乱的邮箱地址而头疼。</p>
<p>如果你已经有一个常用的标准<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">Gmail</a>邮箱，不想频繁的在各个邮箱之间切换，那么这里再提供一个方便的技巧。和上面介绍的方法一样，到你原先的<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">Gmail</a>邮箱里添加现在这个（或两个）邮件地址（不限于企业邮局的邮件地址，任何其它可pop或可自动转发的邮箱都可以）作为邮件地址别名，当然还是要发送确认邮件的，确认之后，你的<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">Gmail</a>邮箱马上从一个邮件地址变成了多个，然后再在自定义域名的企业邮箱中把所有信件都自动转发到常用的<a href="http://fxiao.com/tag/gmail/" class="st_tag internal_tag" rel="tag" title="标签 gmail 下的日志">Gmail</a>邮箱。这样，你所有的信件都可以在一个邮箱中一网打尽，同时也可以在一个邮箱中使用不同的邮件地址进行发信、回信了。下图是写信时的效果图：</p>
<p style="text-align: center;"><a href="http://lh6.ggpht.com/xiaof80/SPzssNPJu7I/AAAAAAAAD8s/efmcDgpNo4Q/s800/image.png"><img class="aligncenter" src="http://lh6.ggpht.com/xiaof80/SPzssNPJu7I/AAAAAAAAD8s/efmcDgpNo4Q/s512/image.png" alt="image.jpg" /></a></p>
<p>欢迎在下面留言讨论。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2007/10/google-enterprise-mail-applications/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>解决表格被不间断的文字或标点符号撑大的问题</title>
		<link>http://fxiao.com/2007/10/form-solution-has-been-non-stop-writing-or-punctuation-marks-up-the-big-issues/</link>
		<comments>http://fxiao.com/2007/10/form-solution-has-been-non-stop-writing-or-punctuation-marks-up-the-big-issues/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 04:47:19 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[网页]]></category>

		<guid isPermaLink="false">http://totoroo.cn/archives/450680</guid>
		<description><![CDATA[来源：如何解决表格被不间断的文字或标点符号撑大的问题 &#8211; 闪吧教材
解决思路：
这种情况一般是有意输入不间断英文或标点符号引起的，一般出现在有客户端输入的地方，如留言板、论坛等。这里我们可以通过设置CSS属性word-break和word-wrap来解决。
具体步骤：
1.设置word-break属性为break-all。
&#60;table width=&#8221;200&#8243; height=&#8221;100&#8243; cellSpacing=&#8221;1&#8243; cellPadding=&#8221;0&#8243; bgColor=&#8221;#999999&#8243;&#62;
<span class="readmore"><a href="http://fxiao.com/2007/10/form-solution-has-been-non-stop-writing-or-punctuation-marks-up-the-big-issues/" title="解决表格被不间断的文字或标点符号撑大的问题">阅读全文(共2073字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>来源：<a href="http://www2.flash8.net/teach/3972.htm" target="_blank">如何解决表格被不间断的文字或标点符号撑大的问题 &#8211; 闪吧教材</a></p>
<p><img src="http://www2.flash8.net/Uploadteach/2005/06/27/2005627171528677.gif" border="0" alt="" width="50" height="50" />解决思路：<br />
这种情况一般是有意输入不间断英文或标点符号引起的，一般出现在有客户端输入的地方，如留言板、论坛等。这里我们可以通过设置CSS属性word-break和word-wrap来解决。<br />
<img src="http://www2.flash8.net/Uploadteach/2005/06/27/2005627171533853.gif" border="0" alt="" width="50" height="50" />具体步骤：<br />
1.设置word-break属性为break-all。<br />
&lt;table width=&#8221;200&#8243; height=&#8221;100&#8243; cellSpacing=&#8221;1&#8243; cellPadding=&#8221;0&#8243; bgColor=&#8221;#999999&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td style=&#8221;word-break:break-all&#8221; bgColor=&#8221;#eeeeee&#8221;&gt;<br />
&lt;script&gt;document.write(new Array(100).join(&#8221;d&#8221;))&lt;/script&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
2.上面的代码仅对字母有效，如果把脚本中的d换成!再看看，表格又被撑大了，如果你的IE版本在5.5以上，可以把代码中的word-break:break-all改为word-wrap:break-word，问题解决。<br />
注意：word-wrap属性需要IE5.5+的支持，而word-break属性只需要IE5.0+。<br />
提示：要让单元格里的数据在超出边界时用省略号代替，可以这样(for IE6+)：<br />
技巧：<br />
l         为了更好的兼容性，通常的做法是同时定义两个属性，并且加上table-layout属性。<br />
&lt;style&gt;<br />
table{table-layout:fixed;word-break:break-all;<br />
word-wrap:break-word}<br />
&lt;/style&gt;<br />
&lt;table width=&#8221;200&#8243; height=&#8221;100&#8243; cellSpacing=&#8221;1&#8243; cellPadding=&#8221;0&#8243; bgColor=&#8221;#999999&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td bgColor=&#8221;#eeeeee&#8221;&gt;<br />
&lt;script&gt;<br />
var arr=new Array(100)<br />
document.write(arr.join(&#8221;d&#8221;))<br />
document.write(arr.join(&#8221;!&#8221;))<br />
&lt;/script&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
l         对于IE6.0+，还可以让超出元素边界的文字省略，以省略号代替，如：<br />
&lt;style&gt;<br />
table{table-layout:fixed}<br />
td{overflow:hidden;text-overflow:ellipsis}<br />
&lt;/style&gt;<br />
&lt;table width=&#8221;200&#8243; height=&#8221;100&#8243; cellSpacing=&#8221;1&#8243; cellPadding=&#8221;0&#8243; bgColor=&#8221;#999999&#8243;&gt;<br />
&lt;tr&gt;<br />
&lt;td bgColor=&#8221;#eeeeee&#8221;&gt;<br />
&lt;script&gt;<br />
var arr=new Array(100)<br />
document.write(arr.join(&#8221;d&#8221;)+&#8221;&lt;br&gt;&#8221;)<br />
document.write(arr.join(&#8221;!&#8221;))<br />
&lt;/script&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
特别提示<br />
技巧中所给代码的运行效果如图2.1.2.3所示，可以看到无论是不间断字母“d”还是叹号“!”，在表格的边界内都要自动换行。<br />
<img src="http://www2.flash8.net/Uploadteach/2005/06/27/200562717160763.jpg" border="0" alt="" width="220" height="232" /><br />
图2.1.2.3 强制文本在表格边界外换行</p>
<h6>特别说明</h6>
<p>本例用到的CSS属性有word-break、word-wrap、table-layout和text-overflow，其中还用overflow属性，在后面会有讲解。word-break 设置元素内的文字的换行行为，脚本特性为wordBreak；word-wrap设置当当前行超过元素边界时是否强行换行，脚本特性为wordWrap；table-layout设置表格布局的算法，脚本特性为tableLayout；text- overflow设置元素内文本溢出的处理，脚本特性为textOverflow。各属性的可选值及说明分别如表2.1.2.3~表2.1.2.6所示。<br />
表2.1.2.3 word-break属性的可选值<br />
可选值说明<br />
normal允许在词内换行(默认值)。<br />
break-all该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。<br />
keep-all与所有非亚洲语言的 normal 相同。对于中文，韩文，日文，不允许字断开。<br />
表2.1.2.4 word-wrap属性的可选值<br />
可选值说明<br />
normal允许内容顶开指定的容器边界(默认值)。<br />
break-word内容将在边界外换行。<br />
表2.1.2.5 text-overflow属性的可选值<br />
可选值说明<br />
clip不显示省略号(&#8230;)，而是简单的裁切(默认值)。<br />
ellipsis以省略号(&#8230;)代替元素的溢出文本。<br />
表2.1.2.6 table-layout属性的可选值<br />
可选值说明<br />
auto布局将基于各单元格的内容。表格在每一单元格内所有内容读取计算之后才会显示出来(默认值)。<br />
fixed固定布局的算法。表格和列的宽度取决于 col 对象的宽度总和，假如没有指定，则会取决于第一行每个单元格的宽度。假如表格没有指定 width 属性，表格将按100%的宽度显示。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2007/10/form-solution-has-been-non-stop-writing-or-punctuation-marks-up-the-big-issues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>谷歌公交搜索</title>
		<link>http://fxiao.com/2007/09/google-search-bus/</link>
		<comments>http://fxiao.com/2007/09/google-search-bus/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 08:15:40 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[交通]]></category>
		<category><![CDATA[北京]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://totoroo.cn/2007/09/417900/</guid>
		<description><![CDATA[谷歌在中国也推出公交搜索服务了。去年在英国的时候就用google查过伦敦市内的交通图，挺方便。当然在当地还有另外一家公司也推地图搜索服务，就像国内的百度、51map等等。要说还是国内的竞争比较激烈，不管什么产品，总会同时出现一大堆公司。但是实用性比起国外公司就差远了。在英国，网络购物非常流行，任何一家购物网站上都会集成一项地图选项，在地图上标明你所选购商品的取货地址，极大的方便了顾客。
不再扯远了，光说这谷歌的公交搜索，准确性怎么样呢？我就搜一下常用的路线吧：清华——朝阳门北小街.
<span class="readmore"><a href="http://fxiao.com/2007/09/google-search-bus/" title="谷歌公交搜索">阅读全文(共663字)</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="float:left;" src="http://www.google.com/intl/zh-CN_cn/images/transit_labs_hp_logo.gif" alt="" width="276" height="110" /></p>
<p>谷歌在中国也推出公交搜索服务了。去年在英国的时候就用<a href="http://fxiao.com/tag/google/" class="st_tag internal_tag" rel="tag" title="标签 google 下的日志">google</a>查过伦敦市内的交通图，挺方便。当然在当地还有另外一家公司也推地图搜索服务，就像国内的百度、51map等等。要说还是国内的竞争比较激烈，不管什么产品，总会同时出现一大堆公司。但是实用性比起国外公司就差远了。在英国，网络购物非常流行，任何一家购物网站上都会集成一项地图选项，在地图上标明你所选购商品的取货地址，极大的方便了顾客。</p>
<p>不再扯远了，光说这谷歌的公交搜索，准确性怎么样呢？我就搜一下常用的路线吧：清华——朝阳门北小街.</p>
<p>进入<a href="http://www.google.cn/transit">网站</a>，填写出发地址和到达地址后搜索，出来了三条结果，其中比较常用的线路是656，进入看详细信息：</p>
<blockquote><p>详细路线<br />
路线 2<br />
步行到 蓝旗营 （大约 0.8 公里）<br />
步行到 蓝旗营<br />
« 上一步 放大<br />
行程概述 下一步 »<br />
乘坐 656路 &#8211; (东北旺中路 &#8211; 南十里居)<br />
出发地点 蓝旗营<br />
2.5 公里<br />
到达 成府路口南<br />
乘坐 656路 &#8211; (东北旺中路 &#8211; 南十里居)<br />
出发地点 蓝旗营<br />
到达 成府路口南<br />
« 上一步 放大<br />
行程概述 下一步 »<br />
换乘 810路 &#8211; (建材城东里 &#8211; 四惠)<br />
出发地点 成府路口南<br />
12.9 公里<br />
到达 朝内小街<br />
换乘 810路 &#8211; (建材城东里 &#8211; 四惠)<br />
出发地点 成府路口南<br />
到达 朝内小街<br />
« 上一步 放大<br />
行程概述 下一步 »<br />
步行到 北京市东城区朝阳门北小街 （大约 367 米）<br />
步行到 北京市东城区朝阳门北小街<br />
« 上一步 放大<br />
行程概述 下一步 »<br />
北京市东城区<br />
朝阳门北小街<br />
« 上一步 放大<br />
行程概述 下一步 »</p></blockquote>
<p>和我自己熟悉的线路（656转674）相比，这条路线显然不合适，810路的末班车时间很早，而且车也比较少。看来这个搜索目前还是不够人性化，相比<a href="http://www.bjbus.com">北京公交网站</a>要差了许多。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2007/09/google-search-bus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐两款防护软件</title>
		<link>http://fxiao.com/2006/10/both-recommend-protection-software/</link>
		<comments>http://fxiao.com/2006/10/both-recommend-protection-software/#comments</comments>
		<pubDate>Sat, 21 Oct 2006 05:35:00 +0000</pubDate>
		<dc:creator>XIAO Feng</dc:creator>
				<category><![CDATA[资讯·软件]]></category>
		<category><![CDATA[软件]]></category>

		<guid isPermaLink="false">http://totoro.yo2.cn/2006/10/21/%e6%8e%a8%e8%8d%90%e4%b8%a4%e6%ac%be%e9%98%b2%e6%8a%a4%e8%bd%af%e4%bb%b6/</guid>
		<description><![CDATA[这两天我的笔记本奇异般的被装上了数十种流氓软件，兼带还有若干Trojan木马。用尽各种手段，虽然能杀掉一部分，但是始终也杀不干净。而且可恶的是，过不了一会儿，刚被杀掉的流氓病毒又会死灰复燃，同时更大的悲剧在我电脑里上演，Norton不断的报出病毒，一会是金山的可执行文件被隔离，一会又是活动硬盘上的某某安装程序被隔离。于是乎，电脑变的满目疮痍，忍无可忍，不能再忍！！
既然再也没有好的杀软能拯救我的电脑，只好重装了。10 分钟之后，系统重装完毕，刚连网升级就接连跳出五六个网页，看来流氓软件又来了，难道这流氓是藏在路由器上的？厉害，也怪我自己用了教育网代理，谁知道它走了哪个后门连到微软去的。只好先不管它，把所有要升级的文件下载下来，然后寻思着找个Norton的替代品――虽然对Norton一向有好感，而且从５年前开始用Norton企业版客户端一直到现在，几乎没有出现过大的问题，但是，现在的江湖已经不同往年，该是换换口味的时候了。一下子便想到了Avast，一个东欧公司的软件，好处在于更新快，单机版免费使用，而且据说不同于Norton的扫毒方式。哈哈，那就不妨一试。于是也把它下载下来。然后又考虑只有杀毒软件还不行，间谍软件现在也层出不穷，上次的QQ密码被盗，估计就是中了木马。那就选择微软的Defender吧，相信作为微软自己的产品一定有其独到之处。
<span class="readmore"><a href="http://fxiao.com/2006/10/both-recommend-protection-software/" title="推荐两款防护软件">阅读全文(共742字)</a></span>]]></description>
			<content:encoded><![CDATA[<p>这两天我的笔记本奇异般的被装上了数十种流氓软件，兼带还有若干Trojan木马。用尽各种手段，虽然能杀掉一部分，但是始终也杀不干净。而且可恶的是，过不了一会儿，刚被杀掉的流氓病毒又会死灰复燃，同时更大的悲剧在我电脑里上演，Norton不断的报出病毒，一会是金山的可执行文件被隔离，一会又是活动硬盘上的某某安装程序被隔离。于是乎，电脑变的满目疮痍，忍无可忍，不能再忍！！</p>
<p>既然再也没有好的杀软能拯救我的电脑，只好重装了。10 分钟之后，系统重装完毕，刚连网升级就接连跳出五六个网页，看来流氓软件又来了，难道这流氓是藏在路由器上的？厉害，也怪我自己用了教育网代理，谁知道它走了哪个后门连到微软去的。只好先不管它，把所有要升级的文件下载下来，然后寻思着找个Norton的替代品――虽然对Norton一向有好感，而且从５年前开始用Norton企业版客户端一直到现在，几乎没有出现过大的问题，但是，现在的江湖已经不同往年，该是换换口味的时候了。一下子便想到了Avast，一个东欧公司的软件，好处在于更新快，单机版免费使用，而且据说不同于Norton的扫毒方式。哈哈，那就不妨一试。于是也把它下载下来。然后又考虑只有杀毒软件还不行，间谍软件现在也层出不穷，上次的QQ密码被盗，估计就是中了木马。那就选择微软的Defender吧，相信作为微软自己的产品一定有其独到之处。</p>
<p>都下载完之后，我也懒的杀毒了，直接重启后重装，反正克隆一下也很快。这次装完后不再连网了，把系统离线升级，装上Avast和Defender，然后做了一个Ghost留做备份。</p>
<p>下面就开始试一下这两个软件的本事了。找了几个病毒样本，马上报毒；上了几个流氓网站，嘿嘿，一点儿事都没有。到现在，系统仍然干干净净，hoho，以后应该可以高枕无忧了。</p>
]]></content:encoded>
			<wfw:commentRss>http://fxiao.com/2006/10/both-recommend-protection-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
