试用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版

二维码下载。

乱读四本

元旦以来,陆续读了四本书。推特上有人问我有什么好书可以推荐,我实在不知如何回答。每个人的读书兴趣都不一样,尤其是非小说类的图书,很难说我喜欢的,别人就也会喜欢读。尤其是我这种喜欢乱读书的人,完全没有焦点,姑且把我读的这几本随便介绍一下吧。

果壳中的宇宙》:霍金同学的这本书虽然名为科普著作,但是看着着实吃力,一点也不普。千万不要被全彩印刷和有趣的插图所迷惑,文科同学建议还是不要看了,理工科的同学,要是不是学物理的,看的八成也会累死。这是一本典型的装逼书籍,也是一本上好的睡前催眠读物。时间旅行一章看得我晕头转向,只搞明白了即使有时间机器,你也无法穿越时间,因为需要先穿越过一道无限密度的能量屏障,而此时将会连人带机器全部被辐射暴毁的连一点渣都不剩。

话说科学大家们写科普著作貌似都有一个通病,生怕别人不懂,都尽量不用公式而用比喻等语言手法來达到浅显的目的,但是却往往适得其反,很多高深的理论本来就已经超出了人的自然理解能力,即使再形象,只要保持科学的严谨性,还是很难被大众理解。此时还不如用一些简单点的公式,反而來的更容易理解一些。

另外,这本书的中译本,明显虎头蛇尾,后半部分的翻译质量明显不如前面的好,或许是出版时间太紧的缘故?

时间、空间和万物》:又是一本物理科普著作。这本书是李泳翻译的,现在已经难得一见翻译的这么好的书了。

夸张一点说,物质世界的基本构成完全是量子化的,不确定性原理在诉说着这个世界完全是几率的结果。理论上,破镜也能够自动重圆,把镜子打碎的电影倒过来放(就像武侠片中的飞檐走壁,一跃上房其实是把从房上跳下来的镜头倒过来播放而已),就可以看到镜子又完好如初了。这在物理上是不违背任何定律的。从热力学第二定律上来看,镜子的重圆减少了熵,因此不可能。而从量子力学上来看,破镜自动重圆并非不可能,只是这种可能性太小了,小到根本不必去考虑这种可能性,或者说你把世界上所有的镜子都打碎,碰上这种情况的几率都还小到可以忽略。

书中最后深奥的打油诗非常有趣:

我们说空空如也,
我们说如也空空,
我们说量子的笑容。
看万物飘忽不定,
谁能说时间匆匆?
没完没了的问题,说也无穷。

她送我一粒光子,
还照亮不了自己,
我把它从头剖开,
只为看个彻底;
还把他泡进洗涤剂,
不让它四散分离

她幻化出中微子,
一百,一百,还有多多。
亲朋好友都来,把一条条禁律吓破;
我看见了,小鬼,
一个对头一个姐妹。

它给我一个电子,
说那电荷应有代价,
我给她四十粒子,
尽管它不是太大。
看呀它实在可怜,
比重子差的还远。

她传来一颗中子,
说它就要远行,
它却滔滔不绝,说自己该是颗星星。
我想“裂变的损失多大,
它才是政治家。”

她最后唤来超子,
超子紧皱着双眉。
它叹息十二个新便士,抵不过半块黄金币。
“唉呀呀,我真后悔,
悔不该走进了八卦堆。”

她发出镭射的光辉,
她走进绿色的春雷,
她留下漆黑的洞穴,
不留下一点伤悲。
“老伙计,请进!”这是谁在答应?
我敲门问,“这是哪家的陷阱?”

那是古老的引力子,
要歇脚在夕阳黄昏。
阳光落进GM的荒林。
我说那不是我的家,
它说我正在喝一杯茶。

最后要说的是,这本书是第一推动丛书中的一本,整套丛书看来都非常不错。

网民的狂欢:关于互联网弊端的反思》:这本书没啥意思。作者是一个极端的精英主义者,虽然在结论中提出应当避免技术所带来的负面影响,还是有点警示作用,但是其立论的根据却是相当薄弱,用非常守旧的思想去看待新生的事物,盗版、欺诈、隐私这些问题不是web2.0造成的,没有互联网,这些问题依然存在,而作者却把这些问题一股脑全算在web2.0身上,并不公平。新的技术和新的生活方式必然会造成与旧有的生活方式的冲突,人类文明就是在这种冲突中一点点发展起来的。旧有的东西不适应新的方式,必然会产生改变,而不是去一成不变的维护旧有的,而视新事物为洪水猛兽。在这一点上,作者倒是蛮适合中国生活的(o(∩∩)o…哈哈)

作者不相信网民,认为业余者对专业人士造成了威胁,也降低了生活品质。作者或许不了解开源社群。linux的作者托瓦兹在写出linux时还是一名学生,恰恰是作者眼中的无知的业余分子(在作者眼里自由软件的积极分子估计都是他所谓的偷窃者)。作者或许不知道有种人叫做业余天文学家,许多人都具有专业的天文观测水平。维基百科上虽然很多业余人士,但是如同每个人除了有本职工作或本专业技能外,往往还有很多个人的兴趣爱好,在这些个人的兴趣爱好领域,他也可能是一个非常专业的人。

总之,这是一本非常业余的著作,许多基本的知识作者都没搞清楚(例如把CC协议当作是在鼓励盗版),作者的书恰恰正是他书中所诅咒的劣质品,真的是很搞笑。

共创未来:打造自由软件的神话》:对开源软件运动和自由软件运动的历史感兴趣的人可以看看,只是有些老了,02年的书,书中讲的有些东西已经过时了。原版可以在线阅读,电子版采用的CC授权。

———————————————————————————————————-

元旦以来这些天,难得能够痛快的连看四本书,阅读的畅快感让我连网都懒得上了。总说电子书将会使纸质书走入历史,但是电脑上的阅读体验还是很糟糕,电子书很难细细的阅读,仔细的品味,iPad相对来说的确在阅读体验上好得多,但是仍然阅读起来有浮躁感,还是不如纸质书读起来更有感觉。一方面或许电子书的阅读环境更为嘈杂,无论点脑还是iPad,总有像邮件、twitter消息、IM弹窗等滋扰,或者总有其他的应用或者网站來分心。另一方面纸质书提供的不仅仅是良好的阅读体验,静心的阅读,还包括了特有的纸张的触感、翻页的美妙、油墨的味道等等,这些是电子书无法提供的。

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文件)
《说文》:“夏:中国之人也”。甲骨文的夏字是一个中国人的象形。