( FEED rss2.0 )

sed /sshd/p -n /var/log/auth.log > /log/sshd.log » 21 days ago

忽然发现code.google.com里有google官方开放的相当多API,documents也相当齐全,像Gears, Maps API, Gadgets API, AJAX Search API, AJAX APIs, AJAX Feed API等等,看着相当诱人,也实用.那么就一个个来试试看吧.

经过一番筛选,觉得最容易也挺实用的就是AJAX Feed API下的AJAX Dynamic Feed Control分支.能实现一个相当令我愉快的功能:无须服务端跨域调用各API的xml数据,并动态显示.

之所以这么让我愉快是因为前面写过一段用wordpress内置功能来读取饭否API显示到blog上的PHP小代码,但最近工作一直都在写javascript,用的框架是jQuery,看到jQuery里有个函数$.getJSON()可以跨域调用json,本想用这个来再试着写个更简单些的调用饭否API的小代码,但怎奈何不知是服务端的问题还是我写的不对,莫名其妙地就是读不出来.而读Flickr的json API就可以,相当令我郁闷.这时翻到了google的这个AJAX Feed API,怎能不令我兴奋.呵呵.

OK,闲话完毕,先出demo: http://ihao.net/ilab/google/gsblogbar.htm

效果比原先我用php写的静态输出内容的确实好很多.能提供的内容展示也更多(比如我可以前饭否的最新十条消息,blog最新的十篇文章标题都放在里面做轮循).不过这种用ajax输出的内容能否被搜索引擎抓到还是相当不乐观的,因此再结合自己在blog里不输出任何图片及javascript的原则,目前还没有应用上的打算.存下这个demo以后有机会再用.

做到demo所示的那样实在没啥好说的,一切都是按照google给出的Dynamic Feed Control Programming Guide做就成了.唯一做了些修改的就是在css上,隐藏了默认输出的google logo.对显示样式也改了下.无他.对了,还要申请个Google AJAX Feed API key.因为引用的js包需要附上这个key,不过好像测试时不加上key对这个应该还是没关系的.

几个参数作下翻译吧

linkTarget : google.feeds.LINK_TARGET_BLANK (在新窗口打开链接)
pauseOnHover : true / false (鼠标悬停时是否停止滚动)
title : (默认分类标题,当然也可不指定,定义到feed的参数项里)
stacked : true / false (大载入多条feed源时控制顶上动态的显示的显示范围)
horizontal : true / false (水平模式)
numResults : 10 (抓取feed内容的结果数)
displayTime : 5000 (滚动显示处的停滞时间)
fadeOutTime : 500 (淡出时间)
scrollOnFadeOut : true / false (滚动淡出设置)

update:今天在google reader里发现了一个无比牛比的利用google api来mashup的web:欧洲杯2008的Mashup,说明文章见:Mashup: www.ieuro2008.com(谷歌中国的YangFan)

RSS feed for comments on this post. TrackBack URL

No Comments » Leave a comment

No comments yet.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Popular Tags

Monthly Archives

iHao Friends

Site Meta