ATOM - 94smart's Blog


June 2, 2005

0

理想中的Feed发布机制及阅读器

Post by 94smart as ATOM at 8:58 pm June 2, 2005

因为我自己有好几个Blog要写,内容大多数不会重复,且他们分别由不同的BSP、不同的系统来维持,Feed的格式也有不同,于是就产生了一种需求,想把所有属于我自己的Feed(可以公开的)都聚合起来,这里说的不是OPML,而是Feed的再聚合。

Feedburner是个很好的服务,可以把1个Blog的Feed和del.icio.us、furl、flickr或者广告烧在一起,变成一个Feed,但是为什么不能把多个Blog的Feed烧在一起呢?想想这样有多方便呀,我现在至少有3个Feed要被Feedburner烧,如果推出这样的功能,我就不用每个都单独烧了,而且还可以通过Feedburner来管理Feed的增删。

Feed的发布是个问题,同样Feed的阅读也有问题。

虽然我已经用FeedDemon很久了,但是我还是怀念使用Lilina的日子,为什么呢?Lilina的更新是基于日期的,每天的内容都会放在一起,他省去了手动去切换不同站点Feed的麻烦,FeedDemon其实挺好用的,就是有这个问题,让我感觉Feed的“聚”和“合”他只做到了“聚”。要不是因为服务器不支持PHP的转码组件(mbstring和iconv)且响应速度太慢,我可能现在还在用Lilina呢。如果让FeedDemon和Lilina互相学习一下,我相信就会出现两个令我满意的Feed阅读器。

OK,牢骚发完,这样的问题估计只有我这样的懒人才会想,:-)

Tags: ,

May 24, 2005

1

今天解决了一个atom的问题

Post by 94smart as ATOM at 10:48 pm May 24, 2005

今天的小玩意是用PHP4制作文章列表的atom转换程序,以及与atom配套的xsl文件,原以为会比较简单,结果在好几个地方出了纰漏。

1.atom文件的时间真是够烦人的,有两个issued和modified,而且时间格式还那么的奇怪“2005-05-24T10:27:45+08:00”,在php里面我用了N个date()才转出来,后来看了手册才发现,还是php5比较好,有个参数c可以直接生成这样ISO 8601格式的时间。

2.atom的xsl文件写法与rss的不同,不调用atom的命名空间就不能处理文件内容。可能是我哪里写错了,我用转换纯xml文件的方法写的xsl就是不能正常使用,最后只能参照manalang.com的xslt模版,还需要调用atom的命名空间“xmlns:atom=”http://purl.org/atom/ns#”。

还有些低级的错误,我就不在这里丢脸了,很久没怎么使用php,现在都不大会了,只能临时翻手册来写了,再鄙视自己一下。

Tags: ,

Powered by Wordpress and design by 94smart. 京ICP备05012230号