本周末此blog搬家,如果没有自动跳转,请移步new.robertmao.com

Blog on blog November 15th, 2008

这个周末进行彻底的搬家,搬完后robertmao.com将指向GAE上的blog, 这个wordpress将关闭。

由于GAE被GFWed, 所以可能中国访问不了, 非常遗憾,还没有考虑到好的办法, 暂时搞了个代理,但需要用http://winisp.robertmao.com才能访问。

如果您看到的还是老blog, 可能dns还没更新,可以直接来http://new.robertmao.com看看。 不过不需要更新您的订阅地址和bookmark地址,迁移完成后所有老的url都没变。

新blog还有很多未完成的地方,远远还没完善,不过实在已经不能忍受wp啦~~ 而且吃自己的dog food有利于督促自己快些改进。

今天已经在新blog上写了不少文章…欢迎观赏。

(本文也会被迁移。)

初步实现Flickr backend…

Blog on blog November 13th, 2008

有了前天关于photo/video backend的思考,决定用flickr作为我 新blog的所有媒体文件的backend. 昨天找到了支持live writter图像文件上传得API, 今天的任务就是来实现这个flickr backend.

显然不需要重新发明轮子, 早晨打开信箱,KJ同学赠送了他已经实现的部分flickr代码(严重感谢!),同时上班休息之间看了看flickr API,尤其是web auth部分的设计。 晚上继续搜索和评估了几个python flickr api实现,锁定选择了这个lib (http://flickrapi.sourceforge.net/). 其他两个看的lib是: http://pypi.python.org/pypi/Flickr.API/ 和 http://code.google.com/p/flickrpy/, 没有选择他们的原因是他们实现得没有第一个完整, 第一个已经存在好几年而且作者还在更新,功能也较全些,所以选择了它。 不过它的一些数据比较原始, 不如flickrpy那么好用,我可能要参考flickpy改进下。

显然这些lib直接拿到GAE是不能用的,基本上这些不能用的原因只有一个, 就是GAE要用urlfetch, 而这些库用urllib, urllib2. 我不理解为什么GAE不提供着两个lib的wrapper? 已经有很多人哭喊着希望支持,民间的实现也有若干个版本,不知道为什么google不理会?  anyway, 这类的patch我已经在S3 lib, Twitter lib中干过所以很快patch 好了。不过这样patch毕竟不太理想,希望google能在未来版本中改进。

用flickr作backend而不用S3的原因很简单, flickr更高层, 免去了很多相册的实现, 而且flickr的pro版一年才20多$, unlimited space, unlimite traffic, 呵呵s3相比要贵多了。 不用GAE的原因是类似的,何况现在GAE还有文件大小,总大小的限制。

今天只是初步实现和验证了其可行性, 这个周末还要进一步实现, 然后我就可以把数据彻底从这个blog中导入了。

附上几张俺的程序upload的我家的照片… :)

IMG_0128 by you.
IMG_0201 by you.
我家所在的社区
IMG_0164 by you.
我的工作间

Livewriter能直接发表图片的奥秘

Blog on blog November 12th, 2008

Livewriter的一个最大优势是能直接把图文并茂的文章一下子发布到blog上,而不需要讨厌地upload文件,插入这么麻烦地多步完成。 看livewriter的文档中的api介绍并没有这个支持 (http://msdn.microsoft.com/en-us/library/bb259697.aspx ).

在pydev中设定了一个断点后发现,livewriter试图执行metaWeblog.newMediaObject这个方法,查了一下MT的meta blog api的文档中有这个api的说明。 原来livewriter会对文章中的媒体文件逐个调用这个api, 获得upload后的url后替换文章中的img src, 这样发表后就有图片了。

简单实现了一下,果然我可以用livewriter在我的新gae blog上发表图文贴啦! 不过今天只实现了个mock, 我计划用flickr做图片后台,因此明天得实现flickr api把这个图片upload到flickr上去。 (当然放gae上,或者s3也可以,还在斟酌是放flickr呢还是gae, s3显然现在没考虑) 另外这个upload需要gae中转,目前gae的限制使得图片不可能很大。

lifestream服务替代个人blog的可能性

Blog on blog November 12th, 2008

想到lifestream服务替代个人blog的可能性,例如robertmao.com应该是一个聚合我自己全部内容的站点,而不是blog首页。 我用soup.io弄了一个,并不太理想, 而friendfeed上的我的页面也不那么理想, 主要不理想的原因我想是因为页面的组织太类同流水账了,这不是我期望我的访问者看到的效果。 但如果这是主要的问题所在的话,这并不难解决。

另外一个问题是目前的lifestream大多基于聚合rss/atom等feed, 这些feed并不具备完整查询所有数据的能力, 实现所谓stream其实是靠前端service的 cache来做到的,这对前端实现是不利的。 也可能是目前lifestream类不够好的一个原因 — 因为我一旦开通这样的站点就希望能聚合我所有的内容而不只是最近的一点。

如果后端都有比较完善的api, 如flickr api, twitter search api那样,无疑是比较有帮助的,但目前blogger们的主要自我表达工具blog却缺乏这样一个可以供前端更自由查询的api.

这种个人门户式的个人聚合页面是sns服务一直在做的,但要一切都基于同一个后台,这本身是个大缺陷。

如果有谁知道类似的比较好的实现或者服务,请告诉我。

fell well, XDrive, Blue String…

随笔 November 12th, 2008

看到blue string, 去的时候他们已经宣布要关闭了…

Important Service Announcement to all BlueString Users:

On January 12, 2009, AOL will permanently close the BlueString Service.

We sincerely appreciate your being a BlueString user and hope that you enjoyed using the product.

BlueString uses the Xdrive® service to store your files. To download and retrieve your files, please click the button below and use your Bluestring user name and password to log into the Xdrive service, where you will be provided with specific information on the options available to you for downloading and retrieving your files.

而老牌的文件存储服务xdrive也要关闭了…

Important Service Announcement to all Xdrive Users:

On January 12, 2009, AOL will permanently close
the Xdrive Online Storage Service.

We sincerely appreciate your being an Xdrive customer and want to make sure you are aware of the options you have for retrieving your files.

Close
E-mail It