LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1098|回复: 1

在PDA上看Slashdot的新闻 (plucker + sunrise desktop)

[复制链接]
发表于 2005-9-21 23:25:40 | 显示全部楼层 |阅读模式
原文http://other.mblogger.cn/mikelish/
  我是在LINUX下用的sunrise,和PDA同步也是用的Jpilot 不过这篇文章写的东西window也可以用。

FUD展示给我看他使用plucker在PDA上看slashdot上的新闻,感觉不错,就研究了一下。

plucker是一个不错的离线的浏览器,他的使用没有什么好说的,去http://www.plkr.org/下一个装上去就行了。

plucker自己也电脑上用的客户转换工具,其实就是由于离线浏览器和格式转换两个部分组成。

离线浏览器通过解析一个URL中的链接,把这个PAGE相连的见面都下下来,这样用户在即使在离线的时候,
占击时就可以看到其相连的页面。
离线浏览器在使用的时候需要用户设置一个开始页面。
在开始页面上链接,称为第一级链接,第一级链接上的链接称为第二级链接。以些类推。
一般的离线浏览器都可以让用户根据需要设置深度。

信息是交织的,见面上的链接会非常之多,单纯的靠设置深度的方法,显得很笨拙
单纯的设置深处,太深,会下一堆无用的东西,
设置太少,比如1,就和下载一个PAGE相同,从而失去了使用离线浏览器的意义。


为了解决这个问题,一些离线浏览器内置了对链接的过滤工具,下面要介绍的sunrise就带了这个功能。
关于sunrise的基本使用可以参考 http://laurens.typepad.com/sunrise/tour/

这里以slashdot为例子,讲一下filter和脚本两个功能的使用。
在sunrise里增加一下文档, 名子比如slashdot,
URL的地方使用http://slashdot.org/index.pl?light=1
这个是slashdot的light方式,适合屏幕不大的手持设备使用。
分析了一下他的文章的链接Read More
基本上都是
http://science.slashdot.org/arti ... ;tid=99的风格,
于是用正则表达式匹配的话
在filter page可以增加filter的选项
URL pattern: http://[a-z]*.slashdot\.org/article\.pl\?.*
march type
先regular expression方式(wildcards通配符,不用说了)
filter type: include only the links march this pattern
这样就建立了一个对文章链接的filter

还有一个问题就是过滤下来的URL由于后面没有light=1的参数,又回到了普通的显示方式,
要想使用light方式,必须手去的在URL后面增加&light=1,
这个可以通过下面的脚本完成;
脚本是javascript的,参考scipt目录下的例子。

实际的脚本: 实际上也是用正规表达式
var sURL=/article\.pl\?sid=/
document.onanchorlink = function(link) {
    if (link.uri.match(sURL) != null) {
                   link.uri += "&light=1";
           }
};

以上给出的是slashdot的一个例子 ,希望对你下载其他网站有帮助。
正则表达式的确真是一把瑞士军刀。

mikelish
发表于 2005-11-23 22:37:32 | 显示全部楼层
mike兄弟用的是什么版本的linux?我用的是slackware.下了一个1.6版plucker-desktop的rpm转成tgz安装成功,界面正常,就是添加频道后不能转换,程序停在转换界面上就不动了。又下了一个1.4版的src不知道安装参数用什么?install -???
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表