Lilina

推荐一个RSS在线阅读网站

也许你不大了解什么是RSS,也许你不喜欢访问英文界面,没关系!虽然下面这个网站虽然是英文界面,但你会发现它非常简单、好用,4到5个简单的步骤就让你轻轻松松地享受RSS所带来的巨大便利:

1. 点击访问:http://feedpile.com

2. 在主页中间那个文本框中,输入你想注册的用户名;回车后会出现一个下拉框,这时候重复输入1个密码;

3. 你会发现下面还有5个文本框,如果你不知道什么是RSS,就输入一个网站网址后点下面的按钮提交;推荐输入“http://www.deminy.net”,这样你就会看到明显的效果了;

4. (这步可省略)Deminy将自己订阅的网站RSS都放在下面这个网址了,因此你可以把下面这个网址1也输入某一个文本框中一同提交;这会让你一步到位,一举订阅超过36个世界有名的感性个人网站!

http://www.deminy.net/temp/deminy.20060123.opml

5. 这时候,网站会给你一个类似于http://feedpile.com/xxx/的网址,这就是你未来的RSS在线阅读网址了!

Feedpile是deminy所接触过的极其简单、易用的RSS在线阅读网站,是一个一眼看过去就让人心动的网站,可以替代(并超越)以前deminy推荐的Lilina阅读器。虽然接触Feedpile才2天时间,但我已经很欣赏它了,因此向大家推荐。最后,欢迎访问deminy最新的RSS在线阅读网址:http://feedpile.com/deminy/

[注1] 此为临时网址,不久即有可能被删除。

[补充说明2] 最近一段时间以来,Deminy发现Feedpile阅读器的RSS内容更新非常慢,有时候连续3个星期以上都不更新RSS内容。Feedpile另外一个缺点在于不能正确识别、添加某些RSS种子。总之,现在Deminy放弃对此网站/工具的推荐。2006-03-28 10:30:25

类别:

Lilina v0.7修补说明

[引子] Lilina的最新版本v0.7中文化仍然存在一定的问题。Deminy综合先前对其所做的测试和修改,总结如下6点供参考。

1. 该软件使用utf-8作为页面编码。如果要在页面标题中使用中文标题,应对conf.php文件内相关设定做如下类似修改:

// 将gb2312编码的文字转换成utf-8编码
$SITETITLE = mb_convert_encoding("Deminy收藏的RSS内容", "utf-8", "gb2312") ;

2. 由于页面程序执行过程可能很长(并因此导致超时),因此最好在conf.php文件中增加一行

set_time_limit(0); // 允许程序一直执行下去

3. 文件index.php对MAGPIE_CACHE_AGE的重新定义无效,因为此前在conf.php已经定义过了。(此条可能有待商榷)
正确的一种修改方式应该是在conf.php中修改相应部分为2

if (empty($_GET[force_update]) && empty($_SERVER['argv'][1]))
define('MAGPIE_CACHE_AGE',60 * 60 * 3);
else
define('MAGPIE_CACHE_AGE', 1);

4. 该软件使用一个第三方PHP类Snoopy,版本号v1.0。Snoopy.class.inc文件的curl相应变量($curl_path)需要根据服务器配置重新设定。注意总共有2个Snoopy.class.inc文件:一个在./extlib/下,另外一个在./inc/extlib/.下。

6. 在./conf.php中增加一行
define('MAGPIE_FETCH_TIME_OUT', 360);

7. 经过上一步的修改后,并不能保证./index.php?force_update=1(强制更新RSS内容)能够有效地通过浏览器访问 (但可以通过命令行运行该程序,例如命令“php index.php force_update=1”)。

不能通过浏览器有效访问的原因是程序执行时间过长,导致超时。有几个地方可能中断程序执行:客户端浏览器的最长链接时间限制、服务器端服务器允许的程序运行最长时限、Snoopy程序中的fsockopen连接(用于读取RSS内容)超时。另外,如果以上都未超时,某些HTTP协议的具体实现方式也可能规定在指定时限内没有数据传输则断开HTTP连接。

如果仍然出现访问超时的情形,建议用户尝试使用以下做法避免超时(但暂不能明确确定具体是哪一种原因导致超时2):

7.1 Snoopy.class.inc中将$_fp_timeout设一个比较大的值,例如180(基本没有什么效果);

7.2 去处那些访问困难的RSS种子,或者将其移到最后(无可奈何之举);

7.3 使用cron脚本通过命令行执行“php index.php force_update=1”,而不要通过浏览器(最好的办法)。

[注1] $_SERVER['argv'][1]参数是为了便于用命令行方式强制更新,主要用于cron。此处写法非常简略。

[注2] 如果在页面执行的时候能够不断输出HTML,则不会出现超时的现象。

标签:

类别:

启用Lilina作为RSS阅读器

在deminy最初开始使用RSS阅读器的时候,Ben推荐Bloglines.com,Simonkey推荐RSSOwl。Deminy最终选择了RSSOwl。

Bloglines.com是一款在线阅读器,RSS信息存放在该网站上,因此可以在任何地方上网后使用它。但感觉用起来的不便之处在于首先必须登陆该网站后才能阅读RSS内容;其次,当你打开一个RSS后,不管你有没有真的阅读其RSS的内容,Bloglines都假设你阅读过该RSS了,下次再访问的时候便会隐藏掉你“已经阅读过”的内容,但deminy的习惯往往是翻来覆去的阅读;最后,其RSS的更新方式是每2个小时左右更新一次,这不符合deminy的阅读习惯。

RSSOwl是一款很好的用Java开发的RSS阅读软件。缺点在于只能在一台机器上使用。假设我在实验室或者图书馆使用电脑的话,就没法访问自己喜欢的RSS内容了。

Lilina是一款用PHP开发的RSS内容在线阅读器,没有上面所提到的各种缺点,而且Lilina打开RSS内容的方式比RSSOwl好(RSSOwl里面每个RSS种子都是独立的,因此要看几个不同的RSS种子的内容,需要分别点击访问这几个RSS种子;而Lilina里面是按照时间倒序把各网站的RSS内容显示出来,一目了然)。

因此,deminy重新启用Lilina。Deminy的在线RSS阅读网址是:

http://www.deminy.net/rss/

[注1] 参考文字:与RSS相关的PHP代码简述

[补充说明] 由于Lilina无法解决HTTP请求超时问题(参见“Lilina v0.7修补说明”一文),暂停使用它。 2005-11-17 14:33:23

类别: