<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: 简单实现tinyurl.com类短网址服务</title>
	<atom:link href="http://vvoody.org/blog/?feed=rss2&#038;p=265" rel="self" type="application/rss+xml" />
	<link>http://vvoody.org/blog/?p=265</link>
	<description>善其身</description>
	<lastBuildDate>Fri, 10 Sep 2010 09:43:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: vvoody</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-998</link>
		<dc:creator>vvoody</dc:creator>
		<pubDate>Mon, 26 Apr 2010 14:47:54 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-998</guid>
		<description>一般短网址实现都是对网址进行hash。正向的话一个hash一个压缩，但反向展开短网址时hash优势明显阿，直接取就行了。压缩的还得解压。

不过这个想法还是有点意思~</description>
		<content:encoded><![CDATA[Mozilla Firefox 3.6.3   Linux<p>
一般短网址实现都是对网址进行hash。正向的话一个hash一个压缩，但反向展开短网址时hash优势明显阿，直接取就行了。压缩的还得解压。</p>
<p>不过这个想法还是有点意思~</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 晴明</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-997</link>
		<dc:creator>晴明</dc:creator>
		<pubDate>Mon, 26 Apr 2010 13:57:51 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-997</guid>
		<description>再仔细想想
这其实就是个文本无损压缩的应用

使用数据库存储，实际上就是基于字典的压缩算法

不知道用哈夫曼编码之类的算法对url压缩效果如何。。。</description>
		<content:encoded><![CDATA[Internet Explorer 7.0   Windows 7<p>
再仔细想想<br />
这其实就是个文本无损压缩的应用</p>
<p>使用数据库存储，实际上就是基于字典的压缩算法</p>
<p>不知道用哈夫曼编码之类的算法对url压缩效果如何。。。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vvoody</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-996</link>
		<dc:creator>vvoody</dc:creator>
		<pubDate>Mon, 26 Apr 2010 10:39:24 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-996</guid>
		<description>嘿嘿，你的想法也不错阿，可以写个wp的插件 ;-)</description>
		<content:encoded><![CDATA[Opera 9.80   Linux<p>
嘿嘿，你的想法也不错阿，可以写个wp的插件 <img src='http://vvoody.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 晴明</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-995</link>
		<dc:creator>晴明</dc:creator>
		<pubDate>Mon, 26 Apr 2010 08:59:20 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-995</guid>
		<description>嗯  是我误解了</description>
		<content:encoded><![CDATA[Internet Explorer 7.0   Windows 7<p>
嗯  是我误解了</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vvoody</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-994</link>
		<dc:creator>vvoody</dc:creator>
		<pubDate>Mon, 26 Apr 2010 08:56:24 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-994</guid>
		<description>Hi~ 嗯，我明白的意思，如果纯粹给当前这博客做个短网址你说的完全可行。不过，其实我写这个cmprzurl的目的不是为了给我博客弄个短网址，是想在我的域名下实现缩短网址的服务，给别的长网址弄个短的。

嘿嘿。</description>
		<content:encoded><![CDATA[Mozilla Firefox 3.6.3   Linux<p>
Hi~ 嗯，我明白的意思，如果纯粹给当前这博客做个短网址你说的完全可行。不过，其实我写这个cmprzurl的目的不是为了给我博客弄个短网址，是想在我的域名下实现缩短网址的服务，给别的长网址弄个短的。</p>
<p>嘿嘿。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 晴明</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-993</link>
		<dc:creator>晴明</dc:creator>
		<pubDate>Mon, 26 Apr 2010 06:48:05 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-993</guid>
		<description>我设想的是可以更短  而且不需要额外的数据记录

其实这样的url形式已经是有这样的目的了
http://vvoody.org/blog/?p=265
你如果把它写成
http://vvoody.org/265
完全比
http://vvoody.org/baJjPy 更短吧，而且并不需要太多额外的处理

我们假设文章的id是顺序存储的，那么只需要用冗余最少的信息来描述这个id即可
冗余最少当然是直接用数字id来描述  但还要考虑占位最少 那么需要创造比十六进制更大的进制
理论上最多的应该就是使用所有能显示的iso8859的字符吧 
简单起见，即便只用数字和大小写字母，这就已经创造了62进制，2位就能达到近4k，这已经够个人blog使用了吧
需要做的就是把archive的id和大数进制之间的互相转换 这是完全的双映射 这样就省掉了comprzurl模块</description>
		<content:encoded><![CDATA[Internet Explorer 7.0   Windows 7<p>
我设想的是可以更短  而且不需要额外的数据记录</p>
<p>其实这样的url形式已经是有这样的目的了<br />
<a href="http://vvoody.org/blog/?p=265" rel="nofollow">http://vvoody.org/blog/?p=265</a><br />
你如果把它写成<br />
<a href="http://vvoody.org/265" rel="nofollow">http://vvoody.org/265</a><br />
完全比<br />
<a href="http://vvoody.org/baJjPy" rel="nofollow">http://vvoody.org/baJjPy</a> 更短吧，而且并不需要太多额外的处理</p>
<p>我们假设文章的id是顺序存储的，那么只需要用冗余最少的信息来描述这个id即可<br />
冗余最少当然是直接用数字id来描述  但还要考虑占位最少 那么需要创造比十六进制更大的进制<br />
理论上最多的应该就是使用所有能显示的iso8859的字符吧<br />
简单起见，即便只用数字和大小写字母，这就已经创造了62进制，2位就能达到近4k，这已经够个人blog使用了吧<br />
需要做的就是把archive的id和大数进制之间的互相转换 这是完全的双映射 这样就省掉了comprzurl模块</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vvoody&#8217;s woody house &#187; Blog Archive &#187; 乌龙</title>
		<link>http://vvoody.org/blog/?p=265&#038;cpage=1#comment-855</link>
		<dc:creator>vvoody&#8217;s woody house &#187; Blog Archive &#187; 乌龙</dc:creator>
		<pubDate>Thu, 14 May 2009 13:31:05 +0000</pubDate>
		<guid isPermaLink="false">http://vvoody.org/blog/?p=265#comment-855</guid>
		<description>[...] 上周末发了篇博文，希望有朋友能看到并帮我测试一下。结果至今无一个留言  今天越发不对劲了，从别的超链接到我这个网站统统显示403，被禁止访问！而通过手工在浏览器的地址栏输入一摸一样的地址却能正常访问。。。我把这个疑问发到了twitter上，很快 @rainux 提醒我是不是限制了HTTP_REFERER。我立马登录空间，查看.htaccess的内容，确实有两条HTTP_REFERER的规则在里面。不过我对这个HTTP_REFERER很陌生，为了确定是否是它引起的，我先后把我自己添加的规则和HTTP_REFERER注释掉。结果正如 @rainux 所说。  RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https?://(www.)?vvoody.org/?.*$ [NC] RewriteRule .*$ - [F,NC] [...]</description>
		<content:encoded><![CDATA[WordPress 2.7.1<p>
[...] 上周末发了篇博文，希望有朋友能看到并帮我测试一下。结果至今无一个留言  今天越发不对劲了，从别的超链接到我这个网站统统显示403，被禁止访问！而通过手工在浏览器的地址栏输入一摸一样的地址却能正常访问。。。我把这个疑问发到了twitter上，很快 @rainux 提醒我是不是限制了HTTP_REFERER。我立马登录空间，查看.htaccess的内容，确实有两条HTTP_REFERER的规则在里面。不过我对这个HTTP_REFERER很陌生，为了确定是否是它引起的，我先后把我自己添加的规则和HTTP_REFERER注释掉。结果正如 @rainux 所说。  RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https?://(www.)?vvoody.org/?.*$ [NC] RewriteRule .*$ &#8211; [F,NC] [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
