试用Google Currents

Google Currents producer logo

Google Currents是google最新推出的数字内容移动平台,安卓平台和iOS平台都可以使用(不支持中国区)。看了一圈评价,觉得还是xjp的看法靠谱,这不仅仅是数字阅读移动平台,更为重要的是,它还是一个个人数字内容出版平台,对于自媒体而言,可以零成本的将自己的内容通过这个平台发布到移动设备上,app的资金与技术成本还是太高了。

试用了一下它的发布功能,总体而言Google Currents还是一个非常典型的beta产品,问题多多。例如对于feed的解析,远不如google redaer强大,某些feed不能正常解析。虽然内置支持google+,但是对google+内容的处理问题很大,例如我把自己的google+发布上去,它却只能提供很多天以前的内容,最新的内容始终看不到。但是也看到,它改进也是很快的,头一天建立的内容还不能删除,第二天就已经修好了。

记得之前有人说干脆自己做个app,然后在上面写连载小说。Google Currents已经能够完全实现这个功能了。Google Currents 可以通过feed导入内容,也可以从google doc导入,那么只要在google docs写小说,就可以同步发布到Google Currents 了。

我把我的blog、flickr、tumblr、google+的内容整合在一起发布到了Google Currents ,你可以在移动设备上点击这个链接在Google Currents 上订阅我发布的内容。或者也可以在Google Currents上搜索“半亩塘闲话”找到我。

下面是我在Google Currents上的两张截图:

(照片页)

(导航页)
我穿墙而来,google Currents能当几时?

关于h2weibo

h2weibo是一个将你的twitter内容实时同步到新浪微博的工具,基本上同步间隔在2-5分钟之内。最近作者释出了源代码。而且原来作者架设的代理被新浪取消了资格。没办法,只好自己来架设了。代码是java写的,幸好作者写了一个安装指南,否则真的要抓瞎了。

下面是我安装使用中遇到的问题和解决办法:

在ubuntu 11.10上编译没有问题,很顺利,但是在安装vmc时出了问题,出现了好几行类似“invalid date format in specification: “2011-11-10 00:00:00.000000000Z”“这样的错误信息。

网上找了一下,有个很笨的解决方法,就是把相应报错的文件用编辑器打开,把”2011-11-10 00:00:00.000000000Z”改成”2011-11-10″即可。

另外,如果按照安装指南安装和使用vmc出现Permission denied ,记得在命令前加上sudo。

cloudfoundry.org的申请大约需要半天到一天,因此先申请服务,在折腾h2weibo比较好。

最后,比较郁闷的是,twitter和微博的key填写在default.properties这个文件里,但是我用自己申请的key填好后,更新到cloudfoundry,用twitter帐号登录只有一个空白页面,完全不能用。只能使用下载下来的h2weibo中作者留得key才能使用。不知是为何?

 更新:原来是回调地址没写,感谢@xu_lele的提醒,应为:http://xxx.cloudfoundry.com/callback/twitter 这样。

DOT与水浒传

前几天闲着没事,花了两个小时学了一下用DOT绘制关系图这里。真的是非常简单,推荐读物(DOT入门指南)。只是使用中文的时候,要注意设置中文字体(字体名不要用中文!),这里说的很详细。

学习下来的成果之一就是下面这副水浒人物关系图:

看不清的话,这里有大图

话说前不久刚看完新水浒传,小时候水浒也没少读。图中灰线为人物之间的官职关系,红色实线为夫妻或血缘关系,红色虚线为曾经打斗过,绿色实线为师徒、结拜等江湖关系,绿色虚线则是之前闻名但未见过。哦,对了,这些人物关系是依据小说水浒传的,不是电视里的关系。

图中可以看出,水浒中几个最关键人物是晁盖、宋江、柴进;主要的关键人物则是吴用、鲁智深、武松、林冲。

 

再话说,其实水浒传中108好汉个个多少都是会点武艺的,吴用在电视新水浒传中被描述成一个文弱书生,而其实吴用的功夫应该至少是雷横、刘唐一个级别,之高不低。水浒传吴用一出场,就用两条銅鏈架开了雷横和刘唐的打斗,而且书中还有一首诗专门讲吴用的武艺:

文才不下武才高,銅鏈猶能勸朴刀。只愛雄談偕義士,豈甘枯坐伴兒曹。

另外,电视剧水浒里把鲁智深、林冲、卢俊义说成都是五台山智真长老门下,成了师兄弟。这个可是书中没有的。电视剧中说智真长老俗姓周,貌似是在暗指周侗。如果是周侗的话,武松倒是他的弟子,还有一个徒弟就是后来的岳飞。

电视剧中的张青、孙二娘也与书中不一样。电视剧中,孙二娘的功夫是张青教的,而书中则是张青打不过孙二娘的父亲,于是拜在门下学艺。

在linux下同步豆瓣电台到last.fm

最近发现了一个ubuntu下音乐播放器banshee的插件banshee-doubanfm,可以通过它同步豆瓣电台到last.fm。

首先安装banshee-doubanfm:

sudo add-apt-repository ppa:pro711/ppa

sudo apt-get update

sudo apt-get install banshee-extension-doubanfm

接下来运行 Banshee 并且启用插件(编辑->首选项->扩展程序),然后点击左侧在线媒体列表中的 豆瓣电台 项目,此时会弹出用户名和密码设置对话框,设置完成后即可点击播放收听豆瓣电台。

最后点击左侧的last.fm项目,登录last.fm。这样在banshee中用豆瓣电台播放曲目时,会把曲目信息同步到你的last.fm账户。

4sqr更新到2.1

foursquare+google纵横的web客户端4sqr再次更新。有朋友说一些地点因为坐标偏移找不到,我一时也没什么好办法,只好采取了一些其他的补救措施:

首先是首页地点列表根据favorites, trending和 nearby分成三种类型,这样可能更容易找到你需要的地点,此外,最近Google Places API终于开放,可以根据一个坐标获取周围的地点信息。4sqr2.1加入了这个功能,以弥补checkin地点不足的问题(4sq的API最多只能返回50个地点。。。。),而且添加新地点的话,可以直接自动填入Google Places的内容,checkin速度能够有所提高。

具体使用办法:

在4sqr2.1版中的config.php文件中$placeskey = ”;处填入Google Places API key。API key的获取方法如下:

  1. 使用google帐号登入https://code.google.com/apis/console
  2. 创建一个API Project
  3. 激活Places API
  4. 接受使用条款
  5. 页面返回后,点击左侧的API access,就能看到你的API key

4sqr2.1下载:

google code现在被墙的厉害,zip文件翻墙上传居然传不了,因此建议你从code使用svn下载

svn checkout http://4sqr.googlecode.com/svn/trunk/ 4sqr-read-only

或者你也可以从git下载

重写了4sqr,支持照片上传

这两天重写了4sqr,原来的4sqr因为foursquare的APi升级导致无法使用,现在用这个PHP API重新写了一个。安装使用说明在此

4sqr这个网页客户端适合没有foursquare客户端,但是可以使用google纵横的GPS手机。如果你的手机有foursquare客户端,但是客户端不支持照片上传,也可以用4sqr作为一个替用品。对于GFW问题,这也是一个解决方案。要说的是,对于大多数黑莓用户而言,手机不支持AGPS也不支持基站定位,在室内用foursquare客户端很杯具,经常因为无法定位而找不到地点,只能搜索來找地点。4sqr则是通过google纵横定位,凭借其基站定位技术,因此在室内也可以轻松check in。哦,对了,黑莓版的foursquare还不能添加新地点,4sqr可以解决这个问题。

几个要点:

  1. 要先去注册一个应用,CALLBACK URL要和config.php里的$redirectUri处一致。
  2. google纵横的页面改版了,user id复制粘贴在手机上操作不易,因此现在改成了个人版,只能自己使用
  3. 为了防止GFW,禁用了所有的网络爬虫,遵守robots.txt的搜索引擎不会收录
  4. 现在可以在check in时上传照片。如果你有flickr帐号,建议你通过FlickSquare把照片同步到flickr

下载4sqr v2版

二维码下载。

Chrome Web Store 试用

Google Chrome Web Store

这几天玩了一下Chrome Web Store,总体感觉有些鸡肋。尤其是所谓的Hosted Apps,看到store上很多用户说简直就是个大号图标的收藏夹…

一开始按照官方教程solidot.org做了一个hosted App,倒是很简单(相信会写代码的10几分钟就能搞定一个,如果不包括美工的话),唯一麻烦的就是上传后必须在google Webmaster tools通过网站验证才可以发布。我又没有solidot的后台权限,不能发布怎么玩呢?

看了几个其他人做的app后,明白了,只要自己有域名,在自己的网站上验证一下,然后跳转到app的网站上去就可以。我虽然有域名,但是一来被墙,二来担心访问量,所以琢磨了一下Packaged Apps的方式,把manifest文件中的

"launch": {
      "web_url": "http://solidot.org/"
      }
改成了:
"launch": {
"local_path": "main.html"
}
然后在本地的main.html中用js做了一个跳转,直接转到solidot.org:
<script language="javascript">
location.replace("http://solidot.org");
</script>

呃,现在这个app成为了一个既不属于官方严格定义的Hosted Apps,也不属于官方严格定义的Packaged Apps的奇怪东东了。google很奇怪,hosted apps需要网站验证,而packaged app则不需要验证,而google对这二者的区分似乎仅仅就是上面我改的manifest文件中的那个设置而已。这样即使没有自己的网站也能发布Hosted app了,唯一的问题就是没有认证标志而已。话说从上面所说来看,这个认证标志其实很不靠谱的。

接着给Solidot App弄了一个Chrome特别支持的HTML5特性:桌面通告。也就是根据条件,只要开着chrome,就会在屏幕底部弹出一个通知对话框。它支持两种模式,文本和html。文本模式很简单,只是显示一个标题,一个图标和一段文本,而HTML的通告则支持HTML。本来想的是做一个在solidot上有人对你的留言进行回复时就弹出通告,点击链接过去查看留言。效果如下:

鸡肋的HTML5 desktop notifications,链接完全不能用
但万万没想到的是HTML格式的通告,其中的链接点击后根本没反应,完全达不到预期效果。那这种玩意能做什么呢?一些js效果?

最后,欢迎安装solidot app
Logo

Install

通过Twip代理使用twhirl

由于今天appspot.com被连锅端墙掉了,上面建的twitter代理也不能用了,twhirl于是彻底杯具。只好转回来用twip在自己的服务器上架代理。

之前在自己服务器上架过一个Twip代理,但是随着twitter采用OAuth后就改到GAE上了。现在Twip已经做了很多更新,架设起来还算简单。但是由于每个人服务器的环境千差万别,还是会碰到许多意想不到的问题。

参照Twip上的说明,我把原来服务器上的twip用svn升到了最新版本,但是按照twip提供的twhirl使用方式却不成功,可以登录,但是接收不到任何消息,发送的消息也不知道发到哪里去了。还好问了一下twip的开发者,很快收到回信,原来不能按照说明里的方法架设,不要用RAW_BASE_URL,而应该用O_MODE_URL 的方式,twhirl的用户名格式是 username@O_MODE_URL/1

在这个方法下设置好后,仍然不行。最后想起来或许是因为之前瞎折腾twip,不定改了什么东西出问题了,于是整个删除后重装了一遍twip,然后按照上面的方法设置,twhirl又运行如常了。

最后祝刘晓波好运。全是因为这事才墙的GAE吧?

一个将gif转换成svg的命令行方法

刚刚学到的一招。

在linux下,首先将gif文件转换为位图文件(bmp):

convert x.gif x.bmp

然后再把bmp转换成svg图形格式:

potrace -s x.bmp

非常简单好用,而且转换出来的svg图像并不比手工用Inkscape来的差。

    File:夏-oracle.svg
上图是甲骨文的“夏”字,左边是gif,右边是从gif转换出的svg。(直接下载该svg文件)
《说文》:“夏:中国之人也”。甲骨文的夏字是一个中国人的象形。

慎用黑莓版foursquare1.9.5

一直传说新版的黑莓版4sq客户端可以翻墙了,好不容易安装上了,可是却发觉还是上不了4sq,也有传说只有部分地区可以上,实在搞不清楚了。

新版的4sq装上后,就没有再理他了。谁想这两天发觉黑莓突然特别耗电,手机摸起来还特别烫,可是查看后台运行的程序没看出什么与以往不同。刚充好电,有时2-3个小时就没电了。郁闷之下去推特发问,推特果然是个快速解决问题的场所。很快就看到有人说可能是新版4sq的问题,卸载掉就好了。照此卸载后,果然不那么耗电了,手机也不发热了。

回想一下这两天装了4sq1.9.5之后的事情,应该是新版的GPS启动模块缺少了条件判断而出现了死循环。正常情况下,如果在室内的话,GPS启动失败则应该转为基站模式,而新版则GPS启动失败后一直反复不停的启动GPS(无论是否开启4sq都会在后台一直试图联系GPS),造成耗电飞快,手机发热烫手。这两天我在室外用手机时,虽然也烫手,但是耗电要慢得多,这是因为在室外4sq启动GPS成功后,就一直跟踪GPS,但是不会反复启动GPS,因此虽然发烫,但是耗电要慢一些。这也正好反过来证明了我之前的推论。

因此建议使用黑莓手机的朋友慎用新版4sq,可以试用一下4sqr