Austin游记

作为一个到了美国两年的人,除了机场转机,我都没有去过除了Colorado的别的地方,真是让人情何以堪阿。这次刚好以前在ISLPED上发了一篇文章,然后ISLPED这次在德州召开,所以就借着参加会议的借口前去参加,其实就是抓住机会游玩一番。为组里面有两篇论文接受,所以我是和另一篇论文的作者,埃及非著名数学家moustafa一起去的。

说起Austin,也算是一个小有名气的地方,首先,这是德州flagship大学UTAustin所在地,其次,这里是有名的橄榄球城市,长角的主场。虽说我们明年就脱离Big12,而且所有fans都不喜欢长角,但对于长角这几年的成绩,还是很钦佩的,尤其是那年Vince Young单挑USC众神,那实在是一生难忘。第三,德州是一个种族歧视很严重的地方,而整个德州最开放和最不种族歧视的地方,就是Austin。

延伸阅读 »

构建View时可能用到的代理函数调用顺序

很多时候,要记住iPhone试图加载的life-cycle对应的代理函数是有点头疼的,特别是用Interface Builder构建界面的情况下。这给如何找到最佳的位置来添加自定义的视图绘画/初始化/配置成为了一个对于新手来说的难题。我把目前用到的可能会override的方法总结在这张图里。注意两点

1. 这是我目前遇到的case的总结。我不100%确定适用于所有情况
2. 不是每个case都会用到这些方法的重载。我只是把它们放在了一张图里面而已

延伸阅读 »

iOS4中Core Motion框架的介绍和使用

作为一个刚学习iPhone编程一周的人来说,其实写这篇文章的目的不是传道授业解惑,而是为了知识的总结。如果能吸引到各位为我传道授业解惑那再好不过了。文章基本的内容,整个流程是参照WWDC 2010上的session 423: Sensing Device Motion in iOS4写的,同时参考了开发文档Event Handling Guide for iPhone OS: Motion Events。当然,我在介绍的时候会添加一些个人的总结和原理的补充。文章可能有错误的叙述,发现后请指出,谢谢。

我之前的文章:移动设备智能化的基石–从iPhone4的传感器谈起曾经写过,iPhone4增加的陀螺仪弥补了很多现有motion sensor的不足,也介绍了很多背景知识。加速度计最大的缺陷,就是无法检测沿着重力加速度轴方面的旋转变化,而且,如果仅仅有加速度计,无法避免重力的干扰。传统的方法是怎么做的呢?先高通滤波,把近似于直流分量的重力加速度隔离出来,再低通滤波,把因为手机颤抖产生的高频噪声去掉。大量的滤波,不仅会影响到原本的加速度信号,还会严重减缓处理速度,并随之影响程序相应速度。电子罗盘在这方面毫无帮助,这玩意本身的读数都需要很长的稳定时间,还特别容易受环境干扰。所以,陀螺仪的引入,解决了这几个大问题,我们可以用它来测量沿重力加速度的旋转,也可以测量快速的旋转,大大增强了motion相关的处理工作,更重要的是,通过陀螺仪可以判断手机当前的摆放位置和姿势,然后通过这个信息能够得到相当准确的重力加速度分量,而不是从加速计采集的包含很多噪声的加速度值中提取。所以说,陀螺仪对于motion sensing方面的工作,是最关键的一个部件。陀螺仪的具体原理,请参考之前那篇文章

延伸阅读 »

Samsung Galaxy S上手感受

先说一下配置

  • 4 inch capacitive Super AMOLED Display
  • 1GHz Hummingbird processor
  • 1500mAh lithium ion battery
  • 5MP camera with 720p video recording
  • 2GB microSD card preloaded

在最新一代Android手机中做出选择时,由于EVO和DroidX都缺少移动计算研究中一个杀手级的部件:陀螺仪,所以,硬件配置不相上下的Sumsang Galaxy S就成了我的唯一选择。我是从Tmobile买的Sumsang Vibrant,实际上和原版Galaxy S是一模一样的,区别就是多了一坨我用不着的程序。

直入主题吧,先来一张包装照
延伸阅读 »

冯诺依曼和画大象

作为数学狂人,很多人都有狂人名言。对于冯诺依曼这样一个神一样的人物来讲,名言自是不少。其中一个特别著名的,就是

给我四个系数,我可以画出一头大象;给我五个系数,大象将会摇动尾巴

这句话最初是处于著名理论数学家弗里曼·戴森2004年发表的nature文章,A meeting with Enrico Fermi。他提出的某个模型被另一个大牛恩里科·费米批评为过于复杂,当时费米就用了冯诺依曼的这句话作为一个对比。

这估计是一个学术圈很有名的轶事,可惜的是一直没有人真正把冯诺依曼的这句话描述的模型实现。现在,来自德国的一群科学家终于真正把它实现出来了:

延伸阅读 »

移动设备智能化的基石–从iPhone4的传感器谈起

毫无疑问,今天的智能手机已经是人们注目的焦点,作为移动计算最坚定的鼓吹者,我实在想不出它将来不风卷整个世界的理由。它小巧,易携,功能却很强大,可以用它当照相,摄像,玩游戏,玩虚拟现实应用,当然,最重要的一点,就是可以拿来装B。它可以通过你的不同动作来辨别你对它的控制期许,根据你的使用情况进行实时反馈。它是未来数字世界智能化的先锋,也是单身青年的泡妞利器。但是,在你在无聊时大玩Labyrinth2迷宫滚球时,当你在追女孩时拿出手机在Google Map上找酒吧时,当你手持iPad在飞机上低调不语还能引来空姐围观时,有没有仔细想过,是什么东西将这种新潮,智能,百般武艺样样精通的光环带给移动手机呢?

延伸阅读 »

从Twitter看移动平台的信息快餐文化

毫无疑问,以twitter和facebook为首的social network,正在改变我们的生活。我们每天在上面分享,寻找,交流,甚至游戏。09年的一份报告曾经指出,在美国,几乎有20%的互联网用户使用twitter来分享和阅读信息。Facebook的流行程度更不需要我赘述了。在这些正在如火如荼发展的趋势下,人和信息交互的方式,也在不知不觉中被“革命”。我们知道,一个人,要获得信息,需要媒介。同样的,作为信息源的twitter和facebook等服务,也需要一个合适的媒介去将信息推送给人们。传统的台式机市场已经无法满足现代人对于信息的渴求,而同样正在冉冉升起的另一个新兴市场,则是移动市场。从智能手机,到tablet,到轻便级别的笔记本,人们越来越多得依靠非固定,非台式机的媒介去获取信息。

公平地说,移动市场才是social network的最佳媒介,因为只有移动设备才会在大面积时间里面陪伴着用户,并频繁被用户所关注,也只有移动设备才能随时随地获取用户的相关信息。举几个信息源在移动设备上应用的例子:

延伸阅读 »

Gingerbread,向左走还是向右走?

今天网上广为流传的消息,是来自TechCrunch的,Android团队正在努力解决用户体验的问题。伴随而来的,是Google正在考虑停止厂商自定义UI的权利,包括Sense UI、Moto Blur、Ninja Blur等等,原因是Google认为这些界面实际上是拖慢了系统速度,却没有带来什么实质性好处,还给升级平添一道障碍。如果消息属实的话,Android还说Gingerbread的用户体验能接近iPhone。

刚读到这个消息时,我的第一感觉是,这是一个代表Android发展分叉口的版本,成败,可能就在此一役,而且,一旦消息属实,Android是在进行一个大的赌博。

延伸阅读 »

Pacman大战Mario!

很牛的视频,爆笑,推荐。因为是Youtube的,所以不翻墙就看不了了。

延伸阅读 »

当孩子遇到数学题……


至少这孩子知道,2+3不等于6……解释一下,polar bear是北极熊,seal是海豹


这孩子没错…….完全正确地回答了这个问题

延伸阅读 »

Android机器人T-shirt情侣衫照

个人觉得很好看,颜色搭配不错,夏天穿也给人清爽的感觉:)

1

双CEO记

lk

From here

Android并不伟大,但丝毫不令人沮丧

自从Google IO大会之后,Android单挑iPhone OS的新闻甚嚣尘上。人们开始真正对这场所谓的战争感兴趣,并不厌其烦一次又一次地去将所有的细节放在放大镜下分析。昨天在twitter上看到朋友分享的cnbeta的一篇文章—为什么说Android令人沮丧,看完之后的感想就是,很多观点实在无法认同,并且,文章中充满了自己的想象,然后把自己的想象以事实的口吻说出。举两个例子。该文说

Google控制社区的核心手法就是频繁升级Android的同时少量修改API,造成兼容性问题。

我不明白没有API的升级的话,一个新系统如何保证竞争力。Android目前的发展阶段决定了每一次major update都必然伴随API的改动,原作者却想当然认为这是Google控制社区的核心手法,是Google为了“故意造成兼容性”的手段。我们国家的人民现在对什么事情估计都能联想到“阴谋论”了。

当年Windows Mobile就是死在三方ROM之上,Android不过是在重复Windows Mobile的老路。

我不知道作者有什么证据说当年Windows Mobile就是死在三方ROM之上的,难道他统计过Windows Mobile用户自己刷ROM的比例?实际上,这个衰落的原因主要在于下面几点

  1. Windows Mobile可靠性差,可用性差,反应奇慢,用户体验差得发指。
  2. Windows Mobile的一些常用软件很难让人满意,比如以前的IE。
  3. Windows Mobile的创新太少太慢。这个是关键点。Windows Mobile早期手机很贵,面向的是比较小众的高端市场,又没有好的系统表现,不过由于MS的影响力和推广,总算还是有不错的份额。iPhone和Android崛起的时候,微软没有想过问题的严峻性,继续不紧不慢躺在老版本上做小改动,而且release一个几乎没啥创新的新版本都要按年来计。随着iPhone和Android就像赛跑一样发布一个个重量级的新版本系统时,微软开始着手这些问题的改进了,可惜的是,iPhone和Android已经吸引走了大批开发者,而且从系统本身性能和特性来讲,Windows Mobile再也不占任何优势。

所以,Windows Mobile之衰败,主要是自己系统的原因,归咎于第三方ROM实在不公平。事实上,除了Geek和有不浅的电脑知识的人,大部分普通用户在购买手机之后都不会去刷ROM。

回到正题。这里,我展开谈谈,为什么Android不仅不令人沮丧,反而可以算是表现优异。

延伸阅读 »

Ubuntu 10.04

回国之后搞到一台Compaq510玩,在上面安装了Ubuntu 10.04。我上一个使用的ubuntu版本是9.04,通过简单对比,我对10.04的感受是

bug还是不少,进步相当不小,Ubuntu在继续大步跑

这是我第一次用非thinkpad的机器装ubuntu,所有硬件都没有问题,驱动不用任何修改,skype一次性成功。唯一的问题是自己编译安装vim7.2有点问题,懒得折腾,也就直接在源里面安装了vim-gnome,一看还是huge特性,贼喜。

延伸阅读 »

关于乔帮主的Thoughts on flash

很有意思,今天一场大病,起床之后读Greader,反驳乔帮主的文章就铺天盖地。大家急于反驳的心情我也理解,问题在于,大多数文章都没有反驳到要点,有的文章甚至都没有对于要点的反驳,让我颇为失望。事实上,真说起要点,还就没人能反驳jobs的。

我们看jobs的这篇文章,洋洋洒洒,但是绵里藏针。俗话说,擒贼先擒王,作为一片文章的对立文,一定要抓住这篇文章的要点来穷追猛打。jobs已经用

Sixth, the most important reason.

来告诉我们了。也就是说,在这个起承转合的句子之前,乔帮主那些话都在搞铺垫,把别人已经谈论过无数次的Flash的弊病又重复了一遍,而事实上,这些东西,如果水果想和adobe合作,根本就不会成为问题。他真正想说的,其实是这第六点,总结起来就是:

延伸阅读 »