2013/02/06

Google Nexus 7

最近入手了Google Nexus 7,各方面感觉都不错。
硬件方面,屏幕的分辨率是1280*800,显示效果很炫丽,但是比较容易沾灰尘,不知道贴膜之后效果怎么样。裸机一手可以握住,重量适中。
淘宝上买了一个保护套套装,里面附赠了OTG线。这根线其实就是一个miniusb接口转换成标准usb接口的转换线,不过OTG这个功能挺有用的,家里的无线键盘插上之后可以识别,并且系统检测到外接键盘后还会隐藏模拟键盘,节省了很多显示空间。
耳机要插到最最里面才算插好,有点不足的是播放音乐的时候有细小的杂音。
摄像头只有一个前置摄像头,120万像素,用来视频聊天还行。但是得先安装一个类似于驱动的应用,Camera Launcher for Nexus 7,可以在google play上免费下载。

整个系统的设计上,我觉得安卓4比安卓2进步很多。
我的手机是摩托罗拉defy,2.2的系统,底部是菜单,返回,主页,搜索四个按键。新版系统已经取消了菜单和搜索,增加了一个切换应用的按键。这个设计很不错,我在阅读英文文章时,只要打开字典应用,就可以在阅读器和字典之间快速切换。不必先回到桌面搜索字典应用,又切换回来导致思绪被中断。

作为一款google自己推出的平板,自然内置了很多google的服务和应用。Google voice search准确度很高。值得一提的是,如果在设定中选择语言为英文的话,chrome的语音识别是英文,但是可以同时将输入法设置为中文,在输入法中也可以语音输入,这个时候识别的目标语言就是中文。

我还没有在n7上设置翻墙,不过google plus可以访问,hangout也可以,但是picasa不能访问。
此外,和iOS一样,系统自带截屏功能,不过使用起来要求有点高,需要同时按下锁屏键和降低音量按键超过一秒。
总的来说,N7运行的很流畅,一来听说有系统级的专门优化,二来cpu是tegra四核处理器,而且我还没有装多少应用。

目前我主要的需求是在上下班乘地铁的时候可以看看文章什么的,greader可以提供google reader订阅内容的离线阅读。
这里我要推荐两个应用,一个是pocket,另一个是Readability。这两个应用都能够从网页中提取文章内容,并重新排版,提供更优阅读体验的应用。Pocket的优势是支持翻页效果,但是只有两种字体(一个衬线,一个无衬线)可以选择。Readability不支持翻页效果,只能向下滑动,但是它有五种西文字体可以选择,其中的Mercury字体阅读起来很舒服。权衡之后我还是选择了pocket
pocket的重新排版效果
Readability使用的Mercury字体很好看
最后我觉得中文安卓应用做到精美的真的还不多。qqhd算一个。其他的应用有些hd版还没有手机版好,比如微博官方客户端和有道词典。

2012/08/04

统计自己的拍摄习惯

年初买了单反,550D+18-55的狗头,折腾了一阵子,拍了四千张照片,主要是公园里的花花草草还有我侄子,照片可以去我的picasa或者lofter上看。现在想买个定焦头玩玩,提升一下画质。看到这篇文章《性价比最高的镜头》 中提到的几个镜头:35mm f/2, 50mm f/1.4, 85mm f/1.8觉得都还不错,换成rmb大概在2k-3k间,于是准备在这几个镜头中选择一个。
选择镜头,出了看别人的评论外,我觉得最重要的还是看自己的使用习惯,哪个焦段用的最顺手,就选哪个。既然照片都存在硬盘里,为什么不研究一下自己的拍摄习惯呢。于是折腾了一个晚上写了一个读文件夹列表然后提取其中图像文件exif信息并进行统计的小程序。使用到了这个exif提取的库metadata-extractor
总共统计了242张照片,因为主力电脑只有一块64G的SSD,照片大都在另一台电脑上。用google doc做了一个图表:

很明显的是18, 55, 34, 35这四个焦距上拍了很多照片。但其实34,35完全就是一个焦段,有什么办法能把相似的焦段聚合起来么?正好前段时间看到过kmeans这种方法,就试试吧。
kmeans是一种聚类算法,可以将数据分成k个蔟,蔟之间的数据具有相似性,而簇与蔟之间差异较大。我用的是最基础的kmeans,还没有任何优化。先给定k个随机点(焦距)做为种子点。将每张照片分配到与其距离(在这里,就是焦距差的绝对值)最近的种子点的蔟中。分配完后,计算每个蔟的平均数,更新种子点。不断重复这个过程,直到种子点稳定。聚类就完成了。
如果k=3, 起始种子为{23,33,40}的话,
最终结果是:
19 : 18 20 25 24 , sum=78
34 : 34 35 32 33 39 36 42 43 44 27 29 28 30 , sum=115
55 : 55 , sum=49
如果k=4,起始种子为{18,23,33,50}的话,
最终结果是:
18 : 18 20 , sum=66
26 : 25 24 27 29 28 30 , sum=23
35 : 34 35 32 33 39 36 42 43 44 , sum=104
55 : 55 , sum=49
聚合后的图表:

从数据上来说,我还是比较喜欢35mm的焦段,毕竟半幅上使用35mm可以获得标准镜头的视角。做完数据分析,感觉还是挺好的。以后加上时间维度,做二维的聚集,这样可以反映拍摄习惯的演变。如果是google的话应该还可以对图片进行识别和分类吧。这样的话,分析出来的结果可能更有趣。

2012/01/14

上古卷轴V 天际 The Elder Scrolls V Skyrim

上古卷轴V 天际 The Elder Scrolls V Skyrim
我以前没有玩过上古卷轴系列,直到我的膝盖中了一箭。
警告:本文含有大量剧透,如果你不想被剧透,请在打通游戏之后再来看这篇文章。

主线剧情
睁开眼睛,是一片白茫茫的景色,这里是Tamriel大陆最北的省份Skyrim,而我则坐在一部不知道终点的囚车上,同行的犯人中,还有现在Skyrim的叛乱将领Ulfric,稀里糊涂的就被抓了,而且要和叛军一起被处决,真是倒了大霉。
犯人们被押送到一个要塞行刑。当我即将被处决的时候,天空中突然传来了怪兽的吼声,接着,天空都暗了下来。抬头望去,要塞的高塔上竟然有一头巨龙!接着,巨龙开始袭击整个要塞。
一片混乱之中,我逃离了这地狱,来到了小镇Riverwood,那里的人希望我能把巨龙重现的消息通报给这个县(Hold)的县长(Jarl)Whiterun城城主Balgruuf the Greater。
等我到了Whiterun,龙也紧接着出现了。城主希望我能和他的部下将这头龙消灭。在一个月黑风高的夜晚,我抑制住心中的恐惧和兴奋,斩杀了一头龙,在它死亡之后,它的肉身开始燃烧起来,然后,我感觉有什么东西融入了我的身体之中。
Fus!
我喊出了这个词,顿时,声振林木,响遏行云。一切在我面前的物体无不被震的东倒西歪。
Dragonborn,人们喊道。
我就是传说中的Dragonborn,吸取龙的灵魂,利用龙吼的力量和龙战斗,在世界出现危机时诞生,拯救世界的英雄。
在Greybeards和Blades两个组织的帮助下,我拿到了Elder Scroll,了解了巨龙们复活、袭击世界的真相:远古的毁灭之神巨龙Alduin在古代没有被屠龙勇士消灭,反而被他们用Elder Scroll传送到了现在。Alduin就是这一切的元凶,并且已经开始了它毁灭世界的计划。
穿越回古代,我从古代的屠龙勇士学到了能够打败龙的吼叫Dragonrend。我在Tamriel最高的山峰世界之喉上击退了Alduin,并紧跟着它来到天国Sovngarde,和古代的战士一起彻底击败了它。
Skyrim的主线剧情到此就结束了。

Skyrim的另一条主线应该是Nord内战。
Nord一族是Skyrim省的原住民,帝国的创始人Talos就是Nord人,Talos南征北战,统一了全大陆,被人类封为八大神后的第九位神,在Talos的故乡Skyrim更是受到了广泛的崇拜。但是随着第三纪元帝国的衰弱,精灵入侵帝国,最后帝国与精灵签下了白金条约,要在帝国全境废除对Talos的崇拜。于是Skyrim的Nord人开始反抗帝国的统治。
Skyrim名义上归帝国统治,整个省有7个Hold,每个Hold有一个统领Jarl,7个Jarl通过民主会议选出一个High King作为Skyrim的最高统治者。
Ulfric Stormcloak作为Winterhelm Hold的Jarl利用Talos崇拜废止作为契机揭竿起义,帝国从首都Cyrodiil派来了General Tullius来镇压起义。
所以,在游戏中可以选择加入叛军(Ulfric也逃离了处决)从帝国手里解放Skyrim,也可以选择加入帝国军团平定Stormcloak的叛乱。
这是一个摆在玩家面前的一个难题。在整个游戏中,充满了这样的需要抉择的时刻。
我最终选择的是加入帝国军团。
跑去Winterhelm可以去王宫里听Ulfric的演讲,基本都是泛泛而谈,只说帝国废除Talos的信仰是一件懦弱的行为,真正的Nord人应该为自己的信仰而战。
在我看来,起义产生的同胞杀戮比Talos这个信仰对普通人的影响更大。人民需要的是和平与稳定,而不是为了所谓的信仰而刀剑相向。这一点,在后来的平叛过程中,能够深深的体验到内战带来的悲惨景象。
另一个因素是一本叫做The Bear of Markarth, The Crimes of Ulfric Stormcloak 的书,这本书是帝国的学者写的(不能确定是否是故意抹黑),记载了Ulfric对Markarth Hold原住民Forsworn烧杀抢掠的暴行。事实上,在Greybeard的和谈上,Ulfric就要求Markarth,当时我就很疑惑,为什么要分开自己的力量,原来,Markarth有着大量的矿产,Ulfric希望继续保持他的经济实力。或许还有奴役Forsworn的罪恶行径。
另外,Ulfric在本城对Dark Elf实行的歧视和Nord的民粹主义,都让我觉得,支持他只能给整个大陆造成更大的伤害。

支线剧情
Skyrim的支线非常丰富,其中一些任务还有一些独特的导演手段,比如魔法师学院的最后获取Staff of Magus的时候,随着迷宫的深入,不断的出现前大法师Savo和他的学生的幻影,最终揭示了Savo老师不堪回首的往事,带着学生冒险去寻找Staff of Magus,结果只有他一个人活了下来。
另外还有Skyrim版的Hangover,以及Skyrim版的Prisonbreak。

Skyrim的魅力在哪里?
1.广阔的世界,厚重的历史。
Skyrim的世界非常广阔,有数不清的奇峰美景等待探索。并且随着上古卷轴1234作的沉淀,想要好好的了解游戏的剧情还真得看看游戏中的历史书呢。
2.超高的自由度
首先玩家可以自由选择自己的形象,以及战斗的方式。其次,玩家在游戏中面对各种选择,可以做任务,也可以在任务中有自己的决定。比如,我认为有些Daedra的任务滥杀无辜,我就不做了。还有Skyrim各个派系之争,玩家可以根据自己的价值观判断帮助哪一方。
3.不错的音乐
这次的主题音乐是Son of Skyrim,据说是3代Morrorwind的Call of Magic演变而来的,用龙语合唱的感觉真是太霸气了。
值得一提的是女玩家Malukah翻唱的The Dragonborn Comes,非常好听。

就像Wired杂志的这篇文章一样,Skyrim是一个无底洞,它有太多的任务、迷宫值得探索,所以,我决定离开Skyrim,希望五六年后能再回到这个世界。

2011/11/30

Google Reader的改版

Google Reader改版有一段时间了,但是改版后用户的反响却不怎么好,我作为一个曾经的Google Reader重度使用者也来说说自己的看法吧。
首先,这次的改版除了使用统一的UI风格之外,在功能上有这些变化:
1.取消了对文章的like,改为google+1。
2.取消了google reader的follow, share,改为google plus的分享。

对google来说,这样的修改更符合其整体战略,即使用google +1来支持喜欢的文章,使用google plus作为社交分享的平台。
然而,新的功能并不能完全替代老的功能。原因我认为有以下几点:
1.原版的like,可以看到还有多少个人like这篇文章,从而可以发现气味相投的人,进而关注其share的文章。新版的+1没有这个功能。
2.google plus的信息质量,并没有google reader分享的质量那么高。我在google reader里喜欢看某人分享的文章不代表我喜欢看他在google plus发布的所有信息。
3.由于某墙的原因,基于google plus的分享功能在中国使用的门槛大大提高了。

因而我认为,google reader的团队可以进行如下的修改,对一篇文章+1之后可以看到同样+1的用户。其次,引导用户创建一个google reader follower的google plus circle,可以将原来在google reader中follow的人导入到这个圈中,并将google reader的分享默认设置为对这个圈进行分享。这样的话,google reader的高信息质量就能在google plus中继续下去。

另外,我觉得google reader完全可以加入readability这样对文章重新排版美化的功能,现在每篇文章的字太小了,看起来真累啊。使用readability全屏看文章,就有一种在享受阅读的感觉。

接下来聊聊我为什么渐渐脱离了google reader。很大程度上来说,我觉得是因为有微博的冲击,微博吸收了我的精力,同样也吸收了很多blogger的精力。
第二点是国内没有什么好看的技术博客,就连新闻也大都是翻译国外的居多。与其如此,还不如直接看国外的网站。我现在比较多的上hackernews,这网站和reddit差不多是一个社会化阅读的网站,每天都有人投递各种it,创业,泛科技的文章,然后大家打分,将好文章推到顶上。

就在最近,google reader有了一点点小更新,将正在阅读的文章的标题修改为浅黄色,总而言之,还是希望他们把这个产品越做越好。

2011/11/27

徽杭古道 Team Building

这周四、周五去徽杭古道team building,早上八点从张江出发,经过五六小时的车程,来到了安徽省宣城市绩溪县。吃完了很朴素的中饭后,我们一行人就跟着导游开始重走古道。
徽杭古道是古代安徽商人与浙江通商的道路,大多数的时候,这条古道都是依山而建,蜿蜒崎岖,一路上有潺潺的溪水做伴,两旁是高低起伏的山丘和郁郁葱葱的树林。每过一个转弯,便又是另一道风景。相比于上海这座无山无水,平淡无奇的城市,这里的景色确实值得我好好欣赏,可惜平时缺乏身体锻炼,脚下的道路又异常艰难,让我不得不紧盯的地面,无暇欣赏山中的美景。走到江南第一关的时候,我的双腿已经酸软乏力,每走几十步,就得休息一会。
过了关之后,有一段比较轻松缓和的下坡路,这个时候太阳已经开始下山。等到我们再次上坡爬向夜晚住宿的农家乐客栈时,天已经黑的挺厉害了。农家乐客栈是一个三层楼的建筑,依山而建。偌大的山林中,只有这个建筑散发着白色的灯光。吃完七素一荤的晚餐,天空已经完全的黑了,气温也比白天冷了不少。我们稍作休整,就跟着经理去看看夜晚的星空。
为了避开客栈的灯光,我们稍微向山下走了一段路。当我戴上眼镜,抬头向天空望去,顿时被从没有看到过的星空震撼了。
上海的天空比starry night软件里选择大城市的光污染还要厉害,所以基本上看不到什么星星,更别提什么星座了。但是站在山中的我,能够清楚的看到璀璨的银河,W形的仙后座,正方形的天马座。
第二天早上,我们又爬了40分钟的上坡路来到蓝天凹这个景点。蓝天凹是一个比较平缓的山坡。,左边是高大的岩石绝壁,右边森林覆盖的山丘,向前望去,远处的山峦在蓝天的背景下互相重叠。大家都被这景色吸引住,纷纷拍照留影。
蓝天凹

接下来是一段比较长的下坡路,走到清凉峰山脚下吃完中饭,我们便返回上海了。
总的来说,这次野外旅行是我难得的一次接近大自然的机会,虽然准备不是很充分,身体没有锻炼好,衣服也不是很透气,不过那璀璨的星空和安徽的山水已经给我留下了深刻的印象。