传苹果内部承认新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 ]