Google 自爆增强现实的眼镜!

传说中的Google眼镜真的存在!而且似乎看上去已经接近完工状态!Google自己建立了一个叫做Project Glass的Google+帐户,并自爆了一段演示Google眼镜操作和使用的视频。

没错,上图就是这只眼镜的样子(至少是现在这个阶段的样子),哦不它看上去似乎不像一个真正的眼镜,因为几乎没有镜片,只在右眼上侧有一个小屏幕,然后仔细看,也没有耳机,那应该自带一个小喇叭?

Google说这枚高科技眼镜可以帮助你探索并分享世界,他们已经在内部做测试了,不过他们没说具体啥时候能真正作为商品推向市场,也许他们自己也不知道吧,应该是很久很久的数年以后。通过放出的视频,我们可以看到Google眼镜现在可以做的事情包括:

  • Google Calendar查询并增加日程
  • Google Maps指路
  • Google+好友互动
  • 查询时间
  • 查询天气
  • Google+信息流发送和接收
  • 拍照和摄像
  • Google+ Hangouts视频聊天
  • 音乐播放
  • Google搜索
  • Google Latitude位置签到

有几个值得注意的细节:

  • 当事人未发出任何命令,只是抬眼看了一眼天空,眼镜屏幕就弹出了天气信息,似乎眼镜能识别出你观看的物体
  • 当事人几乎是用语音完成所有指令,没使用手臂在眼前挥舞,严重依赖Google的语音识别技术
  • 眼镜似乎可以学习当事人的语音命令,比如“耶”一声,就是打开收到的未读信息
  • 在视频结尾,当事人的女友播进Google+ Hangout视频,当事人没出声,眼镜就选择了“确定接受”开始了视频聊天,我不知道他是如何完成的指令,难道之前设置了只要是女友打来就默认接受?
  • 眼镜似乎还没有任何增强显示功能,除了叠加在眼前的地图显示,但也没有任何增强现实的元素在内
  • 当事人刚走到地铁入口,眼镜就自动发出提示信息告知今天这条线路停运
  • Google Maps服务可指引当事人走到指定目的地(当然也是靠语音输入的),完全依靠显示屏幕右上角的提示信息指路,并未听到语音提示
  • 眼镜除了指引街道信息,也可以指引商家内的信息,比如进入书店直接问音乐类的书籍在哪里,眼镜就会显示出书店内的地图并给出指引。这个过于矫情 了,一来Google Maps现在都还做不到这一点,二来这需要人肉输入多少商家的详细信息?何况商家的布置是随时在变的,从这点上看当前的演示,演戏的成分居多
  • 眼镜看不到有耳机插入到耳朵里,那么如何听音乐?完全靠眼镜外放的小喇叭?在大街上听的清楚吗?
  • 眼镜看起来轻如鸿毛,薄如蝉翼,以当今的电池科技能坚持多久?还是说我要随时插个USB充电器挂到脖子上?
  • 眼镜的一切功能几乎都依赖联网,如何连接移动网络?纯WiFi显然不靠谱吧?
  • 暂时看不到任何Android系统的痕迹
  • 从照片里看,眼镜唯一的小镜片非常小,且位于眼球上方,似乎用意是不要打扰到你正常的视觉感官,必须抬眼才可以看到眼镜小屏幕显示的信息,不知道用起来到底是什么感觉?
  • 眼镜本身似乎没有任何存储空间,起码现在看不到这方面的演示
  • 眼镜强调的是与周围空间互动,更多的是跟地理位置有关的服务
  • 不要将眼镜看作是一个小电脑,至少现在Google没演示利用眼镜打开浏览器进行传统的Google搜索,它的分辨率应该不适合浏览大篇幅文字
  • 对于已经戴眼镜的同学,你们必须使用隐形眼镜才行了!
  • 如果你还在下面的视频里发现了任何细节,不妨留言大家一起讨论

我强烈建议大家观看这段近乎于神话的演示视频(当然你也要时刻提醒自己这个只是非真实的合成视频,可能最终的完成度没这么高,或者说没这么方便,因为从多个细节可以判断出这个视频完全是后期合成的,非真实的,演戏的虚假成分居多。Wired的文章也提到,目前的Google眼镜还处于原型机阶段,可以说还只有这么一个概念,而非有这么一个产品了,视频里的演示为了告诉你这只眼镜的设计概念是为了将来可以做到什么,而不是说现在它已经是这样了):

传苹果内部承认新iPad WiFi故障 正调查原因

新浪科技讯 北京时间4月5日晚间消息,美国科技博客9to5Mac报道称,一份内部的AppleCare文档显示,苹果正积极调查新iPad中一系列与WiFi相关的问题。

自新iPad推出之后,许多用户投诉称,新iPad存在不同的WiFi故障,包括连接丢失,上传下载速度较慢,以及设备在连接至WiFi时出现不稳定等。在苹果的技术支持论坛中,一篇相关讨论获得了近700次回复。

过去几周中,新iPad的WiFi连接问题得到了媒体的密切关注。苹果也注意到相关投诉,并且在内部承认,新iPad确实存在报道中描述的一些问题。苹果表示:“现象包括但不限于:间歇性连接、较慢的WiFi速度,以及WiFi网络不可见等。”

苹果要求AppleCare员工确认,测试的设备出现问题并不是由于普通的软件故障,而是由于硬件问题。苹果表示,存在问题的只有WiFi版新iPad。支持4G LTE网络的新iPad由于特殊的设计而不存在这一问题。

一名消息人士表示,存在WiFi问题的新iPad将被返回至苹果工程中心进行检测。苹果将为用户更换存在问题的产品。

10 款最好用的移动 web 开发工具

对于新款手机来说,好的开发工具变得越来越重要。手机(尤其是iPhone和Android)中的小工具(小软件)非常的重要,而要开发这些小软件就要选择合适的开发工具。

另外,HTML5提供了很多易于移动web开发的特性。例如,所有的网站都是开发放式的,不需要授权;开发者所创造的利润全部归自己所有。无疑,HTML5正在升温,它所体现出来的优势也在不断增加。

 

最新版本的HTML5,可以存储数据,也就是说,数据不再需要与设备绑定。HTML5给人们所带来的好处远不止这些。当然,也可能会有些小问题,比 如:连接问题。有时速度会很慢,这也许和开发技术有关。虽然存在不足,但是HTML5的优势是不可否认的。开发工具的选择也非常重要。Phone gap, chocolate chip- UI, Mobl-lang, the M project 都是很好的开发工具,当然,其它的工具还有很多。

以下列出的这些是目前最好用的开发工具,移动开发者可以(根据具体情况)用这些工具来创建apps,实现丰富的功能。欢迎提出宝贵意见。

1)        mobl-lang

Mobl是一款免费且开源的语言,可以加快移动app的开发速度。结合HTML5技术,mobl具有以下特性:

  • 是一种简洁的语言,给人的感觉就如同native语言,开发速度快;
  • 大型IDE(Eclipse)的支持,可以实现纠错、自动完成代码、自动检索引用等功能;
  • 快速保存、随时测试。每当保存代码时mobl IDE 就会自编译,随时可以在移动浏览器中进行测试。

 

 

2)        The M project

The-M-Project是完全开放源代码的,版权归MIT所有,永久免费。所以极力推荐大家参与到此项目的开发中。

3)        LimeJS

LimeJS是一款HTML5游戏开发框架,适用于所有的触摸屏及桌面浏览器,可以提高开发速度,实现native的用户体验。

4)        davebalmer jo

5)        zepto.js

Zepto.js 是一款简洁的JavaScript框架,用于开发移动web,其语法与jQuery兼容。Zepto的主要业务是面向移动设备的,在该领域为提高加载速度、优化运行性能,缩小文件的大小、利用浏览器的最新功能显得尤为重要。

Zepto支持Safari, Chrome, Firefox,Opera及所有移动WebKit-based浏览器,包括iOS Mobile Safari, Android浏览器, HP webOS浏览器, Blackberry Tablet OS浏览器及其它浏览器。

6)        touchqode

Touchqode将软件开发工具带进了智能手机里。你可以任何时候在任何地方查看、编辑、部署源代码。

7)        jquery mobile

CDN托管版本的jQuery Mobile可以内嵌到你的网站中。并且已经进行了简化和压缩,也可以对图像文件进行托管。 这是将jQuery Mobile嵌入网站的最快捷方法。

8)        sencha

Sencha Touch 2 是一款高效的HTML5移动app开发框架。Sencha Touch 2旨在打造世界一流的用户体验,是唯一一款(所开发出的软件)在性能和视觉效果上都可以与native app相媲美的框架。

9)        jqtouch

10)     chocolatechip ui

ChocolateChip-UI提供了一些布局和构件,开发者可以用这些构件快速构建web app。有时甚至不需要写代码就可以构建一个完整的app。只要你正确地创建标签,ChocolateChip-UI就可以自动为你添加相应功能,如:导航条、后退按钮等。

Google CEO 重申 Android 开源性 有意开发硬件

4月6日消息,Google CEO佩奇在官网刊发一封信,称尽管收购摩托罗拉移动正在进行中,公司仍会保持Android开源性。佩奇预期会在Android平台、摩托罗拉移动技术上开发很好的设备。不过佩奇也强调,稳步增长的Android生态系统依然会保持开放。

信中写道:“开放、许多硬件合作伙伴的投资,它对Android的持续成功很重要。因此,我们会继续与他们合作,提供卓越的用户体验。”信中还说:“Android是作为一个开放生态系统建立的,我们没有计划改变这点。”

尽管此前佩奇曾说,收购摩托罗拉移动主要是为了专利,以防卫Android生态系统;不过从他本次的信中暗示一点,Google有意开发自己的设备。

Susquehanna分析师Herman Leung表示,佩奇的信强调Google有兴趣开发硬件业务。他说:“听起来他们想进入硬件业务,信中说‘开发好设备’,这让我觉得是平板的机率要比手 机机率高。”Herman Leung还说,Google的确一再重申Android开放性。不过最终还是要看合作伙伴,看Google是否能说服合作伙伴相信系统会保持开源。

BGC Partners分析师吉利斯(Colin Gillis )则表示,Google明显不只想要专利这么简单。他说:“你买了一家硬件企业,猜猜你会怎么做?”他认为Google会寻找其它领域谋求增长,比如电视市场。

在信中,佩奇虽然没有正面谈及欧盟的调查、没有谈到“不作恶”信条,不过他在文中写道:“我们一直想让Google成为值得爱的企业。我们也清 楚这是一个艰巨的目标,因为许多大企业都不太被喜爱。”在结束时他还承诺会“对不可能的事保持健康的忽略”,因为Google会努力开发新品,提高人们的 生活水平。佩奇举了无人驾驶汽车等作为例子。

佩奇说:“我们会支持你做真正能改变世界的事。在Google,这是一个激动人心的时刻,我会对所有人严肃地负起责任。”

文/搜狐IT

简单的问题复杂着解决

这段时间互联网上火热的流传着一个智力测试题。题目出现的形式有多种,但大多看起来是这个样子:

如果是学龄前儿童,5-10分钟能解决这个问题,普通程序员要1个小时,受过更高教育的人 … 

8809=6

7111=0

2172=0

6666=4

1111=0

3213=0

7662=2

9313=1

0000=4

2222=0

3333=0

5555=0

8193=3

8096=5

7777=0

9999=4

7756=1

6855=3

9881=5

5531=0

2581=?

 

谜底揭示 …

.

.

.

.

.

.

.

.

.

.

答案跟每个数字里有多少个圈圈有关。在形状上,8有2个圈,所以记两次。0是一个大圈,记1次。所以2581=2。很有趣,不是吗?这是一种通过隐含的计算方式得出的另一种数值对应关系。

而困扰着我的却是如何能以一种不基于数字形状的方法来找到这种数值对应关系。我如何能编程让计算机来解决这个问题?我认真思考了一下,因为我喜欢自 认为是一个计量经济学家,这道题看起来颇像一个可以通过一个OLS(ordinary least squares)表达式来解决的联立方程式。那么,如何能讲将这个问题和涉及到的数据转化成一个小小的OLS表达式呢?我需要将每行的数字队列转换成一个 描述数字出现频率的表格。这样,对于8809=6来说,我需要重构出来的数据应该类似于这样:

1,0,0,0,0,0,0,0,2,1 = 6

在这种形式的公式中,9个数字分别代表着数字1-9在每串数据中出现的次数。我不知道如何得出这张频次表,于是,按照我的习惯,我把这个问题做了一个简洁的描述,张贴在StackOverflow.com上,如我愿的得到了一个极好的方案。一旦我建好了频次表,问题就变成了一个简单的关于10个独立变量的线性表达式。

我的整个运算脚本——如果你十分感兴趣的话——就是下面这些,你可以把它粘贴到R语言解释器里运行。

## read in the training data## more lines than it should be because of the https requirement in GithubtemporaryFile <- tempfile()download.file("https://raw.github.com/gist/2061284/44a4dc9b304249e7ab3add86bc245b6be64d2cdd/problem.csv",destfile=temporaryFile, method="curl")series <- read.csv(temporaryFile)## munge the data to create a frequency tablefreqTable <- as.data.frame( t(apply(series[,1:4], 1, function(X) table(c(X, 0:9))-1)) )names(freqTable) <- c("zero","one","two","three","four","five","six","seven","eight","nine")freqTable$dep <- series[,5]## now a simple OLS regression with no interceptmyModel <- lm(dep ~ 0 + zero + one + two + three + four + five + six + seven + eight + nine, data=freqTable)round(myModel$coefficients)

Created by Pretty R at inside-R.org

最终的输出结果如下:

> round(myModel$coefficients)zero   one   two three  four  five   six seven eight  nine  1     0     0     0    NA     0     1     0     2     1

你可以看到,0,6和9对应的值是1,而8对应的值是2。其它数字对应的都是0。而4得出的是NA,这是因为数字序列中没有出现4。哈哈。我也跟学龄前儿童一样聪明了。而且我还用程序做了验证。


[本文英文原文链接:Solving easy problems the hard way ]