i,unbug

Undeniable[Better:见贤思齐,闻庸自省. Unique:独立思索,志在远方. Genuine:谦逊真诚,宽以待人.]

os x升级10.8.2后VirtualBox完全挂掉的临时解决办法

Posted by on Sep 21, 2012 in Lounge | 3 comments

更新,VirtualBox 4.2.1 for OS X 已经放出,专门解决了这个BUG啦!

昨天升级OS X到10.8.2后VirtualBox无法运行了,只要一运行就弹出“VT-x is being used by another hypervisor。。。”的错误信息。在网上找了好久,发现跟我遇到相同问题的人大把,但只有Ivy Bridge的机子有问题。目前只能等待VirtualBox更新了,我本以为这是一个严重的BUG,认为今天Oracle就会发布更新,可我错了,连一个DEV版都没有找到。但很多人像我一样在虚拟机里运行window或者其他系统是为了工作的,因此只能临时性解决了:
1.转到Fusion .先用VitualBox将目前的虚拟电脑导出成 .ova格式,再在Fusion里导入。

2.转到Parallels .安装后按向导将VirtualBox里的虚拟电脑自动转换过去即可。

以上两种办法都可以试用一段时间,希望这断时间内VirtualBox发布更新版解决此BUG。

如果想跟进相关消息可以查看以下帖子:

1.https://discussions.apple.com/message/19623146#19623146

2.https://discussions.apple.com/thread/4314420?start=0&tstart=0

3.https://forums.virtualbox.org/viewtopic.php?f=8&t=51331

4.https://www.virtualbox.org/ticket/10965#comment:11

5.https://discussions.apple.com/thread/4314420?start=0&tstart=0

6.http://news.ycombinator.com/item?id=4546808

Read More

运用webkit绘制渲染页面原理解决iscroll4闪动的问题

Posted by on Sep 19, 2012 in CSS3, Mobile Web App, OPOA | 2 comments

已经有不少前端同行抱怨iScroll4的各种问题,我个人并不赞同将这些问题归咎于iScroll4,因为iScroll4进无论是touch事件的捕获,还是使用transform来处理滚动,以及将cubic-bezier应用到transition上实现高效的平滑滚动,这些原理我们都是已知的。更多原理细节可以参看[译]手把手教你编写iOS上Mobile Web App实现Fixed Position和模拟滚动 一文。此文则来解释另一个被很多人误解为iScroll4 造成的问题,那就是内容多的页面闪动的问题。现象表现为:

1.滑动过程中,滚动区内的元素在释放手指时出现细微闪动

2.图片缩放过程中释放手指时明显闪动

3.iOS上从mobile safari打开或第三方应用内打开后,切回主屏幕再切回页面时明显闪动

4.页面初始时闪动

大致这些情况下会有闪动,在ipad2,new ipad上会明显看得出。

下面就来分析产生的原因和解决办法:

Read More

在mobile safari中巧妙实现检测应用安装就打开,否则进App Store下载

Posted by on Sep 18, 2012 in Mobile Web App | 6 comments

*更新 iOS9的 Universal Links 更好的解决了这个问题,详看。 

首先看个网易的实际案例。

iOS6的Mobile Safari给前端开发者带来了什么  里已经提到iOS6的mobile safari将有智能应用通知标题(Smart App Banners)的功能,意在解决mobile safari里无法检测第三方应用安装状态的,通过这个功能,可以在页面中实现应用推荐类的需求。但目前来看,要实现这个需求只能在第三方应用中实现。思路也简单,第三方应用可以通过iOS的SDK提供的接口检测到对应的应用是否已经安装,然后在内嵌的UIWebView中打开的连接时追加参数如“?isinstalled=1”之类的参数供web页面获取来判断。web获知状态后可以提示给用户觖发的对应的应用的方案,如“打开应用”,“安装应用”等。

不过我们今天来说一种不借助第三方应用在mobile safari里就能实现跟上述类似的功能。

先来看看实现代码:

Read More
Page 1 of 212