<?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>花儿开了 &#187; iReverse Link</title>
	<atom:link href="http://blog.istef.info/category/computer/php/ireverse-link/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.istef.info</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 Jun 2010 05:52:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<atom:link rel='hub' href='http://blog.istef.info/?pushpress=hub'/>
		<item>
		<title>iReverse Link 0.1 Beta 发布</title>
		<link>http://blog.istef.info/2005/10/28/irl-01-beta-released/</link>
		<comments>http://blog.istef.info/2005/10/28/irl-01-beta-released/#comments</comments>
		<pubDate>Fri, 28 Oct 2005 14:52:01 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/10/28/irl-01-beta-released/</guid>
		<description><![CDATA[内测一个月了，iReverse Link 的表现基本稳定，现在开始 Beta 测试并发放源代码吧。感谢所有参与测试的朋友！]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.istef.info/wp-content/uploads/2005_10_28.png" title="iRL 0.1 Beta" target="_blank"><img src="http://blog.istef.info/wp-content/uploads/2005_10_28.png" width="240" height="79" alt="iRL 0.1 Beta" style="float:left" /></a>经过将近一个月的测试，iReverse Link 的表现基本让人满意。虽然有一些 Bug，但程序工作的很稳定。只可惜 NKBBS 这台服务器所在的网路环境实在不敢恭维，拖慢了整体的执行速度。为了让 iReverse Link 更好的普及和发展，我决定从今天开始 iRL 正式进入 Beta 测试阶段。由于 NKBBS 的网路环境问题，iRL 不再发放邀请，因为用的人多了实在带不起来。取而代之，iRL 将<strong>彻底开放源代码</strong>，有兴趣可以点击<a href="http://istef.info/irl.zip">这里</a>下载。</p>
<p>iRL 0.1 Beta 相比 Alpha 版，大多是修补漏洞和错误，并没有什么大的功能更新。关于更新的具体情况，您可以参考代码压缩包中的 CHANGELOG。</p>
<p>这次的 Beta 版发布的比较匆忙。原本打算放到 SourceForge.net 上发布，但由于英文化工作进展的不怎么顺利，也就作罢。反正是否放到 SourceForge 上仅仅是一种形式。iRL 遵循 GNU/GPL 协议，允许您对代码进行重用，修改，传播和再发布，但发布的作品必须同样遵循 GNU/GPL 协议。此外，请大家在修改代码时保留注释中和页面上我的版权信息，并遵守 GPL 协议。关于 GPL 协议，可以到<a href="http://www.gnu.org">GNU.org</a>查询。</p>
<p>iRL 0.1 Beta 目前还没有一个友善的安装程序，整个安装过程需要手工进行，但实质上也相当的简单。通过参考 INSTALL 文件，您可以很轻松的安装并调试它。此外 INSTALL 文件中还注明了 iRL 的运行需求，建议您在安装前仔细阅读一下。</p>
<p>最后，我希望打算使用 iRL 的用户做出一点点贡献，发出邀请让没有条件安装 iRL 的用户可以通过您的主机来使用 iRL。如果您提供服务，可以在 Powered By 字符串中添加您网站的链接，达到宣传的目的。同时，如果您在使用中发现任何问题，或有什么建议，都可以发信告诉我，我会尽快解决。如果您对我的代码进行了改进，希望您能发给我一份。</p>
<p><span style="color:red">UPDATE 10/30/2005:</span>重新上传了压缩包，改用 Windows 自带的压缩工具压缩。上次下载出问题的朋友们麻烦重新下载试试。<br />
望您能发给我一份。</p>
<p><span style="color:red">UPDATE 10/31/2005:</span>又有人报告压缩包有问题，我再 Linux 下重新打了包上传。<a href="http://istef.info/irl.zip">irl.zip</a> / <a href="http://istef.info/irl.tar.gz">irl.tar.gz</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F28%2Firl-01-beta-released%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F28%2Firl-01-beta-released%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/10/28/irl-01-beta-released/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>iRL 英文化项目</title>
		<link>http://blog.istef.info/2005/10/03/irl-english-version/</link>
		<comments>http://blog.istef.info/2005/10/03/irl-english-version/#comments</comments>
		<pubDate>Mon, 03 Oct 2005 12:28:56 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[reverse link]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/10/03/irl-english-version/</guid>
		<description><![CDATA[十一黄金周的七天长假让人不自觉的慵懒。今天上午，刚刚对付完 24 页的假期实习报告，随后便登陆 SourceForge.org 考虑 iRL 加入开源项目的问题。严格来说，iRL 是一款根据具体需求设计，并逐步扩展而形成的小作品。为了让它更富于生命力，也为了给更多人提供方便，开源是一种非常好的方式。SourceForge 虽然接受非英语项目，但通过率并不是很高。 iRL 最初设计时便考虑到了多语言问题。经过这几天的简单修改，目前管理界面支持多语言和模板定制已经不成问题了。由于我的英语水平不怎么高，所以希望英语较好，又对相关知识有一定了解的同志们能帮助我来“英化” iRL。英文化作者的名字（或 id）将被写入 iRL 的作者名单中，英文化作者也会优先拿到目前 iRL 的代码。如果您有兴趣，希望您能够加入进来。 对于英文化作者，除了英语这个必备条件外，没有太多的条件了。当然，如果您熟悉 PHP，或者是使用过 iRL 对其有一定了解内测用户，将会被优先考虑。英文化的 iRL 更加容易被关心开源的人接受，毕竟长期活跃在 SF 上的都是老外呀～～ 好啦，就写这么多吧。其实工作量并不大，因为 iRL 总计就那几个数的过来的页面，呵呵:mrgreen:]]></description>
			<content:encoded><![CDATA[<p>十一黄金周的七天长假让人不自觉的慵懒。今天上午，刚刚对付完 24 页的假期实习报告，随后便登陆 SourceForge.org 考虑 iRL 加入开源项目的问题。严格来说，iRL 是一款根据具体需求设计，并逐步扩展而形成的小作品。为了让它更富于生命力，也为了给更多人提供方便，开源是一种非常好的方式。SourceForge 虽然接受非英语项目，但通过率并不是很高。</p>
<p>iRL 最初设计时便考虑到了多语言问题。经过这几天的简单修改，目前管理界面支持多语言和模板定制已经不成问题了。由于我的英语水平不怎么高，所以希望英语较好，又对相关知识有一定了解的同志们能帮助我来“英化” iRL。英文化作者的名字（或 id）将被写入 iRL 的作者名单中，英文化作者也会优先拿到目前 iRL 的代码。如果您有兴趣，希望您能够加入进来。</p>
<p>对于英文化作者，除了英语这个必备条件外，没有太多的条件了。当然，如果您熟悉 PHP，或者是使用过 iRL 对其有一定了解内测用户，将会被优先考虑。英文化的 iRL 更加容易被关心开源的人接受，毕竟长期活跃在 SF 上的都是老外呀～～</p>
<p>好啦，就写这么多吧。其实工作量并不大，因为 iRL 总计就那几个数的过来的页面，呵呵:mrgreen:
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F03%2Firl-english-version%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F10%2F03%2Firl-english-version%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/10/03/irl-english-version/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iRL 邀请</title>
		<link>http://blog.istef.info/2005/09/30/irl-test-4/</link>
		<comments>http://blog.istef.info/2005/09/30/irl-test-4/#comments</comments>
		<pubDate>Fri, 30 Sep 2005 05:06:51 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[irl]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/09/30/irl-test-4/</guid>
		<description><![CDATA[最近几天很疯狂，情绪也不是太好。没能更新 Blog 实在对不住大家。不写什么了，继续发 iRL 的邀请吧，可能有人等很久了。 这次是 20 个，发完就结束内测了。因为 iRL 就这些天的运行状况基本稳定，十一期间我会根据最近反馈的问题进行小幅度调整。然后会有一系列事情需要大家帮忙。呵呵，期待一下吧。 Invite #1, Invite #2, Invite #3, Invite #4, Invite #5 Invite #6, Invite #7, Invite #8, Invite #9, Invite #10 Invite #11, Invite #12, Invite #13, Invite #14, Invite #15 Invite #16, Invite #17, Invite #18, Invite #19, Invite #20]]></description>
			<content:encoded><![CDATA[<p>最近几天很疯狂，情绪也不是太好。没能更新 Blog 实在对不住大家。不写什么了，继续发 iRL 的邀请吧，可能有人等很久了。</p>
<p>这次是 20 个，发完就结束内测了。因为 iRL 就这些天的运行状况基本稳定，十一期间我会根据最近反馈的问题进行小幅度调整。然后会有一系列事情需要大家帮忙。呵呵，期待一下吧。</p>
<p><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=72ad34e0f7338daf0589ea6b51327554">Invite #1</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=6fc4e2322587a1e3a9da3ba07ba16e1c">Invite #2</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=c413478773f3f60342b3a4a2094697f9">Invite #3</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=3afb9caee7a5e2d3934ed03b533419b9">Invite #4</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=8781c6f7e4cb13943846ad83e02b01ae">Invite #5</a><br />
<a href="http://nkblog.org/services/irl/?action=register&#038;invitation=cc21d247b9c879e219d8773d8c8058a9">Invite #6</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=47d52f8db5d0a5b4d0a398d416d34d80">Invite #7</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=afec2bb91de989b109840f40e77ad12c">Invite #8</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=87022825b198548ab88297fec793a506">Invite #9</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=104e2745ae756091c8f76cc030ebf2ac">Invite #10</a><br />
<a href="http://nkblog.org/services/irl/?action=register&#038;invitation=222b72785bb6204f690f6094351f0139">Invite #11</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=0f6e4173ca53773345c2ac455fd7518e">Invite #12</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=edf6c80032e82f30c9ba2c0d7e0c4216">Invite #13</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=98dae60bdeae8e82201ec2ba474583e5">Invite #14</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=170afc8c4a2e4c1636921b97a8a87c7b">Invite #15</a><br />
<a href="http://nkblog.org/services/irl/?action=register&#038;invitation=4c54d1aca37eab227a706bf75581f198">Invite #16</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=6ebaa04c1e37beb6fd697c1c8c5b73df">Invite #17</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=741f6f1a6ee24fac668c2c356146fc6b">Invite #18</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=3a35af25479ed3e200b446e797f8ebca">Invite #19</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=440a7e42550cd6e3b902c14342cb9539">Invite #20</a></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F30%2Firl-test-4%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F30%2Firl-test-4%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/09/30/irl-test-4/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>今日 iRL 邀请</title>
		<link>http://blog.istef.info/2005/09/28/irl-test-3/</link>
		<comments>http://blog.istef.info/2005/09/28/irl-test-3/#comments</comments>
		<pubDate>Tue, 27 Sep 2005 16:24:03 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[referer]]></category>
		<category><![CDATA[reverse link]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/09/28/irl-test-3/</guid>
		<description><![CDATA[昨天的十个又发光了，再来]]></description>
			<content:encoded><![CDATA[<p>昨天发的十个邀请又用完了，今天再发十个。不过发邀请前想先说两句：</p>
<ul>
<li>希望拿了邀请的用户，在您的网页上放好代码后，在我的 Blog 上留个言，留下您的网址。一方面我可以看看具体应用效果，另一方面也给大家一个交流的机会；</li>
<li>尽量多测试一下各个功能。之所以 iRL 目前仍是 Alpha 版是因为我在发布它的时候并没有进行充分测试，所以可能还有很多隐含的问题没暴露出来。如果大家发现了，一定要反馈给我呀；</li>
<li>充分利用清理功能，清理无用的数据。数据过多会造成程序执行效率的低下，而且太早时间的数据没有太多的保留价值。大家可以在进入后台后，顺便点一下清理 -> 智能清理就可以了。</li>
</ul>
<p>最后，真的非常感谢很多朋友帮我推广 iRL。Thank you very much!</p>
<p>好了，不废话了，发邀请，10个。<br />
<del datetime="2005-09-29T14:36:17+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=01264bb86bb8cb429263130071f07e95">Invite #1</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=e20d704db30c40bbae3b312356b8c57c">Invite #2</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=4e8fcc5bbef89a74154eae72a4388a0d">Invite #3</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=967fd06a9c4cfdd577575fbcf5229abb">Invite #4</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=61485ea80b020a35e21e4d2b7db05867">Invite #5</a><br />
<a href="http://nkblog.org/services/irl/?action=register&#038;invitation=f92173c708977d93e1ad954382ab17d7">Invite #6</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=817504e3d49d61c109ca642ccde4dfbd">Invite #7</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=7a062a1c322880a2cf63d747f4ab182b">Invite #8</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=749c504ae442a61dfcacd784d8a8c882">Invite #9</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=782b498489e25f57fb7c8dce3447210a">Invite #10</a></del>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F28%2Firl-test-3%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F28%2Firl-test-3%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/09/28/irl-test-3/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>iRL 今日邀请</title>
		<link>http://blog.istef.info/2005/09/26/irl-test-2/</link>
		<comments>http://blog.istef.info/2005/09/26/irl-test-2/#comments</comments>
		<pubDate>Mon, 26 Sep 2005 15:52:31 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[reverse link]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/09/26/irl-test-2/</guid>
		<description><![CDATA[接着发邀请。]]></description>
			<content:encoded><![CDATA[<p>昨天发了十个，今天下午都被领走了。实际应用中效果比较好。有一位测试者向我反应无法进入管理后台，可是我在 IE Firefox Opera 上测试后都没问题。iRL 登录后会写入一个 Cookies ( irl_sid )，程序需要通过它来判断登入情况。所以在使用中不要禁用 Cookies，否则无法正常工作。</p>
<p>另外一个问题是，有的朋友的 Blog 是横板的，而 iRL 默认输出是纵向的。其实这个本身不是什么问题。iRL 本身提供外观设定（iRL 设置->外观设定），另外默认输出的格式是 &lt;ul&gt;&lt;li&gt;这样的格式，很容易就可以用 css 定制为横向显示的。当然，如果你想做一个下拉菜单之类的效果，可以将生成的代码嵌套到一个 &lt;div&gt; 里面。总之，(x)HTML + CSS 可以实现的效果非常丰富，您可以参考相关资料慢慢摸索一下。</p>
<p>OK，发今天的邀请吧～</p>
<p><del datetime="2005-09-27T16:26:18+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=4220088619382e3eb8e47ae04281fd91">Invite #1</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=8f48ea85da203db9a4b54bf03c10acf9">Invite #2</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=51b296a64349bae5c84040352ccaa803">Invite #3</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=83bd48ffdb51613676f0ef17eb815de7">Invite #4</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=e58b378741e2ade9dbc6e7e1777df673">Invite #5</a><br />
<a href="http://nkblog.org/services/irl/?action=register&#038;invitation=69cfecbc8f3eb21e14a0d4058d000789">Invite #6</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=7d723de5f77845b48cd0932d952fb774">Invite #7</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=9e6f17b9cabfb3634cc74d3ed0bb9e5e">Invite #8</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=89baafc8c23bd1ceb5cd7f837c910cad">Invite #9</a>, <a href="http://nkblog.org/services/irl/?action=register&#038;invitation=41d192bfdb0ddef293b01bb1f53aa316">Invite #10</a></del></p>
<p>ps: 今天郁闷逛音像店，无意收获了梁静茹的新专辑《丝路》，很好听，推荐一下。
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F26%2Firl-test-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F26%2Firl-test-2%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/09/26/irl-test-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>iReverse Link 0.1 开始内测</title>
		<link>http://blog.istef.info/2005/09/25/irl-test-start/</link>
		<comments>http://blog.istef.info/2005/09/25/irl-test-start/#comments</comments>
		<pubDate>Sun, 25 Sep 2005 15:19:44 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[irl]]></category>
		<category><![CDATA[reverse link]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/09/25/irl-test-start/</guid>
		<description><![CDATA[iReverse Link 开始内测了，有兴趣的快来抢邀请呀！！]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.istef.info/wp-content/uploads/2005_9_25.png" title="iReverse Link Alpha" target="_blank"><img src="http://blog.istef.info/wp-content/uploads/2005_9_25.png" width="252" height="162" alt="iReverse Link Alpha" style="float:left" /></a>历时20天的开放终于到了一个段落。很多朋友已经期待很久了。如果你是第一次发现这个东东，可以看看我的前两篇文章了解一下它（<a href="http://blog.istef.info/2005/09/22/irl-alpha-test/">iRL 进度报告</a>， <a href="http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/">反向链接的小程序</a>）。</p>
<p>这次内测的模式我决定学习一下 Google。现在不是很流行邀请吗？iRL 内测就以邀请的模式请关注本站的同志来参与。在最近一周左右，我将逐渐发出总共 50 个邀请。我希望使用这个邀请的朋友，在您的使用过程中将一些建议和意见写下来，您可以通过留言、发邮件（本站右上角有我的邮件地址）或 Trackback 这篇文章来和我交流，我将尽我所能改进它。</p>
<p>内测之后我会公布所有源代码。另外，我想将这个东西发布到 SourceForge.net 上，但是我没有这方面的经验，如果您曾经是开源社区的贡献者，熟悉这方面的操作的话，请指点一下我，谢谢。</p>
<p><del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=c55453edb5977bb901d577637e09d5c0">Invite #1</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=ac71b5a67e2697c745037439e16a2dc2">Invite #2</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=14c56f28bdca06d7186b9e808bbbd6fa">Invite #3</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=461664b301a85cbbead7563f7f39bf19">Invite #4</a></del>, <del datetime="2005-09-26T09:59:17+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=9330427718a9959d8e30e4c8872705bf">Invite #5</a></del><br />
<del datetime="2005-09-26T09:59:17+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=0cfbc9adc5644faccf1bb35ef4a72e85">Invite #6</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=30f1af5301cb23c31de629d3c79bc755">Invite #7</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=fb72d86de67e1e2231e297608fba9a73">Invite #8</a></del>, <del datetime="2005-09-26T05:02:57+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=e9012f879c7f6b4046610f0ffb6d9e32">Invite #9</a></del>, <del datetime="2005-09-25T15:36:26+00:00"><a href="http://nkblog.org/services/irl/?action=register&#038;invitation=d3537be479415427a785be1f28088a70">Invite #10</a></del><br />
管理中心的地址为 <a href="http://nkblog.org/services/irl/">http://nkblog.org/services/irl/</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F25%2Firl-test-start%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F25%2Firl-test-start%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/09/25/irl-test-start/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>iRL 进度报告</title>
		<link>http://blog.istef.info/2005/09/22/irl-alpha-test/</link>
		<comments>http://blog.istef.info/2005/09/22/irl-alpha-test/#comments</comments>
		<pubDate>Thu, 22 Sep 2005 05:28:08 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[irl]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/09/22/irl-alpha-test/</guid>
		<description><![CDATA[最近一直在做的一个东西。想不到前几天还有人问起这个事情，那就简要汇报一下。]]></description>
			<content:encoded><![CDATA[<p><a href="http://http://nkblog.org/services/irl/" title="iReverse Link 0.1 Alpha" target="_blank"><img src="http://blog.istef.info/wp-content/uploads/2005_9_22_1.png" width="252" height="149" alt="iReverse Link 0.1 Alpha" style="float:left" /></a>这个东西是半个多月前开始做的。虽然是个很简单的东西，但由于这20来天各种各样的事情实在令我有点抓狂，开发计划也就一拖再拖。不过现在，iReverse Link (iRL) 已经基本有使用价值了，具体它是做什么用的可以看看<a href="http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/">我前面的文章</a>。</p>
<p>目前，我的 Blog 右下角使用的反向链接工具就是 iRL。由于在不到 12 小时的使用中已经发现几处 Bug，所以还是暂时不开放注册。不过近日我会在这里发放注册邀请，有兴趣的同志们可以帮帮我完成测试。</p>
<p>目前整个 iRL 放在一台教育网的服务器上（我爱南开站）。众所周知，中国教育网对外网的出口比较拥挤，因此在程序获取网站标题时会出现比较明显的延时现象。虽然目前 iRL 已经实现了先前计划的缓存模式，但只能是一定的缓解。如果放在一台网络质量很好的服务器上，这个程序应该会跑的很快。</p>
<p>iRL 目前已经实现了先前文章中提到的绝大多数功能。并且现在可调整的参数非常丰富，输出编码、样式都可以定制，最大幅度适应您的 Blog 的布局。黑名单功能也已经实现，这样可以确保您不想看到的链接不会出现在您的网站上。通过昨天测试，我个人认为用户管理功能还有部分缺陷，另外飞猪建议添加的标题过滤功能还没有想出太好的实现方法。不过这些问题可以在今后的开发维护上逐步完善。iRL 后台的风格模仿了 Google Adsense 的风格，简洁而强大。代码是 100% 我自己写的，应该不会有什么版权问题。</p>
<p>目前我的想法是先进行一个阶段的内测，届时我会以邀请的形式来请大家参与。代运行一段时间后，我会将全部代码放出，供大家参考。只有分享才能促进共同进步，是吧。:mrgreen:
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F22%2Firl-alpha-test%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F09%2F22%2Firl-alpha-test%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/09/22/irl-alpha-test/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>反向链接的小程序</title>
		<link>http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/</link>
		<comments>http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/#comments</comments>
		<pubDate>Mon, 29 Aug 2005 14:50:09 +0000</pubDate>
		<dc:creator>iStef</dc:creator>
				<category><![CDATA[iReverse Link]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[referer]]></category>
		<category><![CDATA[reverse link]]></category>

		<guid isPermaLink="false">http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/</guid>
		<description><![CDATA[应 Flypig 要求，用 php 写了一个反向链接的小程序，丰富一下blog，不过还很不完善]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.istef.info/wp-content/uploads/2005_8_29.png" title="iReverse Link Alpha Test" target="_blank"><img src="http://blog.istef.info/wp-content/uploads/2005_8_29.png" width="252" height="182" alt="iReverse Link Alpha Test" style="float:left" /></a>Flypig 原来用的 Bosoo 反向链接工具不能使用了，于是让我找段代码给他来完成这个功能。找了很多，大多无法完美支持中文，而且也很难满足要求，于是便决定自己写一个。暂时取名字叫 iReverse Link（iRL） 吧。</p>
<p>反向链接主要有两方面的作用：首先，它可以告诉网站的主人它的访客都来自哪里，从而利于网站的地位和内容的优化，提高访问量；另一方面，由于大多访客是通过链接“连”到这里的，反向链接可以为他们的延伸阅读提供一个有效的途径，这一点比较符合“不要让访客停在你的页面上”的原则。提供反向链接的工具和服务的网站很多，比较著名的有 <a href="http://referer.org/">Referer.org</a>，还有一个就是一个 Perl 写的 Referer（似乎台湾的网站用的比较多，我暂时没找到原始开发者的地址）。但这两个的共同缺点就是对中文支持不够完善。写 iRL 也是因为这个原因。</p>
<p>iRL 本身没什么技术含量，主要是处理了一下中文的识别和转换问题。获得网页的编码信息主要有三个途径：第一是相应报头（Http Header），一般服务器会送出一个编码信息；再有就是 HTML 文件中的 meta 标签，通常会包含类似 charset=GB2312 这样指明编码信息的标签；另外一个就是由于近来 XHTML 比较流行，xml 格式的第一行即 &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243; ?&gt; 便包含编码信息。除了这三种方法，其实还可以通过 UTF-8 的编码规则来识别，但这样做效率不高局限性也比较大。考虑到以上三种方法已经基本可以满足需要，对于无法识别的网站统一按照 GB2312 处理问题也不大，因为引用中文网站的网站本身一般都是中文的。</p>
<p>编码转换方面，我使用了 mbstring、iconv、汉字内码转换类三个方案。其中前两者为优选方案，实在都没有才用第三个。这样基本上保证了输出结果无乱码，效果比较理想。</p>
<p>iRL 目前处于开发阶段，我目前还没有计划将其公开。主要原因是它的稳定性还不够，另外一些必要的功能还不具备。其中一个很大的缺陷就是它的速度偏慢，需要优化。未来的几天内，我将在以下几个方面来完善它：</p>
<ul>
<li>多用户支持</li>
<li>使用类似缓存的技术来达到比较理想的速度</li>
<li>黑名单支持，防止垃圾链接，也同样防止竞争性信息出现在页面上</li>
<li>美观的管理后台</li>
</ul>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.istef.info%2F2005%2F08%2F29%2Fireverse-link-alpha-test%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.istef.info%2F2005%2F08%2F29%2Fireverse-link-alpha-test%2F&amp;style=compact&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.istef.info/2005/08/29/ireverse-link-alpha-test/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/39 queries in 0.026 seconds using memcached
Object Caching 902/982 objects using memcached

Served from: blog.istef.info @ 2012-02-14 08:41:45 -->
