website: http://www.feedbundle.com/
目前只完成了一部分功能:
1. 增加Bundle(Bundle 不能删除)
2. 增加Bundle里的Feed
3. 删除Bundle里的Feed
4. 展示Bundle (Browser View, ATOM Feed)
TODO:
0. UI
1. 多人共享Bundle的操作权限
2. 转让Bundle
3. Like Bundle
FeedBundle是架在AppEngine上的,昨天刚deploy上去的,然后就发现了问题。
因为需要cron fetch feed,所以写入数据量很大[db.put(list)],Log里每次cron request都会出现警告。我采用的解决方案是taskqueue , 使用的deferred这个库: http://code.google.com/appengine/articles/deferred.html 将db.put分解。
还有一个问题需要解决: google appengine datastore query 的 IN 的效率太低了,而我又有这样的需求: q = Entry.all() q.filter('feed IN', feedlist) q.filter('created < ', time)
暂时没有想到解决方案,不知道有什么好的用法可以避开使用IN。请GAE达人指教。
突然发现GAE的quote变了, memcache 调用没有上限了。好多东西的调用都没有上限了。 :)
PS: 支持VIM 方式操作网页的哦。 js现实的话请看 http://lepture.com/work/javascript-vim/
目前只完成了一部分功能:
1. 增加Bundle(Bundle 不能删除)
2. 增加Bundle里的Feed
3. 删除Bundle里的Feed
4. 展示Bundle (Browser View, ATOM Feed)
TODO:
0. UI
1. 多人共享Bundle的操作权限
2. 转让Bundle
3. Like Bundle
FeedBundle是架在AppEngine上的,昨天刚deploy上去的,然后就发现了问题。
因为需要cron fetch feed,所以写入数据量很大[db.put(list)],Log里每次cron request都会出现警告。我采用的解决方案是taskqueue , 使用的deferred这个库: http://code.google.com/appengine/articles/deferred.html 将db.put分解。
还有一个问题需要解决: google appengine datastore query 的 IN 的效率太低了,而我又有这样的需求: q = Entry.all() q.filter('feed IN', feedlist) q.filter('created < ', time)
暂时没有想到解决方案,不知道有什么好的用法可以避开使用IN。请GAE达人指教。
突然发现GAE的quote变了, memcache 调用没有上限了。好多东西的调用都没有上限了。 :)
PS: 支持VIM 方式操作网页的哦。 js现实的话请看 http://lepture.com/work/javascript-vim/