Oasis Feng

Challenge your imagination!

Latest articles

万能的淘宝 之『卖的不是CPU,是手艺』

最近实在忍受不了Android Studio里连敲代码都要延迟一秒才能出来的卡顿,决定升级一下CPU。但这个六年前已经超频到4.2GHz的Intel E8400(LGA775)给我出了一道实实在在的升级难题。65nm的Q6600超频能力实在有限,基础TDP高达100多W的Q9300又过于考验我那瘦弱的CPU风扇…… 就在各种碰壁各种绝望的时候,我在『万能的淘宝』上意外发现了一个神奇的存在。一张写有『不用护舒宝,不用切主板』几个大字的商品图吸引我好奇的点击进去,第一次见识到了LGA771硬改LGA775的别样洞天,才知道原来还有这样一条曲线升级弯道超车的捷径。卖家过硬的手艺更是把硬改的易用性发挥到了极致,让我这种懒人都可以不费吹灰之力。 在狠狠的恶补了退出玩机界落下的论坛干粮后,我在E5420与L5408之间选择了后者。低电压、高倍频,再加上超出同门兄弟CPU一大截的72℃...

物理学、社会学、神学——意识与命运的含义

神 (现代)物理学研究微观尺度,社会学研究我们可以直接感知到的尺度,它们和神学有什么联系呢? 神学的研究对象——『神』,在传统科学界看来,是一个被人类按照自己的懵懂认知所『虚构』出来的超凡角色。无论哪一种『神』,都有着共通的特点:拥有主宰万物的力量,可以感知到信徒的诉求,能在某些时候展示『神迹』。但对于『神』的存在性,一直以来难以达成共识的一个最根本的原因在于,我们始终无法以可被广泛认知的形态直接感受到它的存在。从严谨的科学角度,『无法被感知』,并不妨碍我们探索和论证其存在性。牛顿,作为那个时代最严谨缜密的科学家之一,终其半生追寻神学,希望能证明上帝的存在,虽然不被世人所理解,但我们仍应尊重和理解他在神学上的科学态度。 那么假如存在『神』,为什么无法被我们广泛感知呢? 为了回答这个问题,不妨做一个更易于理解的类比。假如人类自身就是『神』,我们拥有什么样的主宰之力?可以感知到何种信众的诉求?又时常展示哪些『神迹』?看似让人瞠目的问题,其实不难回答,只要意识到我们的『信徒』在哪里。 当我们挤掉脸上的一个小痘痘时,你可曾意识到举手之间终结了多少细胞的生命?当我们因为蚊虫叮咬而伸手抓挠时,你可曾想象过有多少绝望之时向你祈祷的细胞因为你的『神迹...

可穿戴时代的蓝牙耳机

9月5日的Motorola发布会,两款手机+两款可穿戴设备,其中除了众所周知的Moto X/G继任者及Moto 360之外,还有一款神秘的蓝牙耳机。为何蓝牙耳机也能会与另外三款明星设备相提并论?Motorola打算如何重塑人们印象中的蓝牙耳机呢? 蓝牙耳机虽然是历史最悠久的可穿戴设备之一,但却似乎在近年来的可穿戴设备大潮中被人们熟视无睹到几乎遗忘。很重要的一个原因是,无论用户还是厂商,都还没有改变蓝牙耳机就是用来『打电话』这种固化的认知。虽然最近几年蓝牙技术及Profile规范的发展衍生出了基于A2DP的立体声蓝牙耳机,这两年特别火的Apt-X codec又将蓝牙耳机的音乐音质发挥到了极致(尽管仍然很难讨好专业的耳膜)。但蓝牙耳机还是没能跳出『打电话』、『听音乐』这种完全无法挑动人们兴奋神经的用途。 智能手表的出现,让人们意识到,原来不用掏出手机就能解决很多短平快的需求。但是随着一大波智能手表已然进入了科技激进者的日常生活,他们才发现美好的愿望与现实的境况总是有那么一些不和谐的落差。在户外环境下效果一塌糊涂的语音识别让语音交互的美妙体验大打折扣,缺少Google...

Motorola 将带给我们一款怎样的3D手机?

9月4日的Motorola发布会,吸引眼球的不光是闪耀的明星Moto 360,更有颇让人期待和好奇的Moto X后继者。日前@evleaks在Twitter上用一张Moto X+1的高清谍照作为其收山之作,想必定有其出众之处。 【谜题】 很快就有媒体指出谍照正面多出来的开孔很可能是类似Amazon Fire Phone的人眼追踪传感器。更有新的传言指出Moto X+1将使用视差障壁技术的3D显示屏。假使真如其言,我们不禁疑惑,在HTC、LG和Amazon先后试水3D视觉手机都未能取得成功的今天,Moto又将拿出什么样的杀手锏重新证明3D视觉之于手机还能取得成功呢? 纵观过去那些不太成功的3D手机,虽然各有缺憾,但最重要的一个共通点无疑是 软件支持的匮乏 。没有App和游戏支撑的3D显示,也就只能当为日常使用的一个陪衬,偶尔增加一点气氛罢了。那么,在Google接手并改造后,今时这个擅长软硬结合的Motorola将如何破解这个难题呢? 【钥匙】 我的预测是,关键的钥匙还在Google手中,它早已摆在众人眼前,却鲜有人注意到它就在那里。 今年Google...

对Android Wearable SDK的猜想

【背景】 Android团队早在去年初启动开发的4.3版本,就已经开始为可穿戴设备优化Android OS及其SDK了。Bluetooth 4.0 LE (Smart)的支持是一个毋容置疑的信号;而NotificationListenerService从AccessibilityService中的脱离,可以看作是Android为在第三方设备的通知投射扫清了障碍。Android 4.4的瘦身和内存优化更是直指512M内存级别的低配置设备,已经为嵌入可穿戴设备铺平了道路;而传感器事件的硬件级批量聚合及新的计步传感器支持更是将Android的野心袒露无疑。其它诸如Immersive Mode和Translucent System UI(榨干受限的显示面积)、Enhanced notification...

CyanogenMod的商业化或源于对Motorola的恐惧

这是去年底我在Google+上写的一篇短文 Moto X推出已逾半载,CM却几乎无法打入其用户群,即使XDA论坛上的Moto X开发板块也门可罗雀。因为Moto X近乎原生态的Android体验和超迅速的Android版本升级跟进,大大降低了超级用户对CM的渴望,而这个群体正是CM的主打力量。 我也是其中的一员,至今仍在使用Moto X的原厂4.4 ROM,除了上述原因之外,还有几个无法抗拒的理由: 1. Moto X主打的三个实用特性:Touchless Control、Active Display和Twist to Camera,全部依赖Moto自有的专利架构——X8体系,再加上CSR提供的蓝牙音质增强技术Apt-X。CM作为开源社区,几乎不可能取得商业授权,也无法以合法的理由集成这些闭源特性实现。其它厂商的机型则尚未形成如此强烈的特性壁垒,三星、HTC、索尼的超级用户大多并不太在意失去原厂的特性。 2....

微信收费事件背后被广泛忽略的技术细节

作为一个横跨通信与互联网两大行业的从业者,前四年的核心网经验和后五年的互联网经验让我不得不感慨一个非常遗憾的现实:通信与互联网两大行业本来可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的PUSH机制,但由于两个行业之间长期以来的价值观隔阂和互防心态,导致如今的手机PUSH技术不仅为用户增加了显著的电量消耗,还对移动运营商的基础设施造成了完全不必要的信令压力。微信与运营商的纷争正是这种冲突集中爆发的结果。 看到不少来自两个行业的专业分析,通信行业的专家谴责微信过于频繁的心跳和短包导致“信令风暴”,而互联网人士则往往站在用户与道德的制高点上对移动运营商挖苦讥讽,双方都很少探究这个问题的深层次技术和利益矛盾。这里我不妨提一提有些大家没有真正重视的技术细节。 为什么使用同样PUSH技术的Apple和Google等巨头,没有被运营商卯上,唯独单单拿微信下手?大家也许会认为这是运营商欺软怕硬,拿Apple和Google没办法。其实从实际数据上来看(下面将提到),微信确确实实产生了远超Apple和Google的信令需求。难道是因为腾讯技不如人,被逮着了尾巴?其实不然,我们曾经也在PUSH技术上投入了较多的分析研究,其中一项发现或许可以解...

微信收费事件背后被广泛忽略的技术细节

作为一个横跨通信与互联网两大行业的从业者,前四年的核心网经验和后五年的互联网经验让我不得不感慨一个非常遗憾的现实:通信与互联网两大行业本来可以有珠联璧合的技术协同,为移动互联网提供近乎零耗电零流量的PUSH机制,但由于两个行业之间长期以来的价值观隔阂和互防心态,导致如今的手机PUSH技术不仅为用户增加了显著的电量消耗,还对移动运营商的基础设施造成了完全不必要的信令压力。微信与运营商的纷争正是这种冲突集中爆发的结果。 看到不少来自两个行业的专业分析,通信行业的专家谴责微信过于频繁的心跳和短包导致“信令风暴”,而互联网人士则往往站在用户与道德的制高点上对移动运营商挖苦讥讽,双方都很少探究这个问题的深层次技术和利益矛盾。这里我不妨提一提有些大家没有真正重视的技术细节。 为什么使用同样PUSH技术的Apple和Google等巨头,没有被运营商卯上,唯独单单拿微信下手?大家也许会认为这是运营商欺软怕硬,拿Apple和Google没办法。其实从实际数据上来看(下面将提到),微信确确实实产生了远超Apple和Google的信令需求。难道是因为腾讯技不如人,被逮着了尾巴?其实不然,我们曾经也在PUSH技术上投入了较多的分析研究,其中一项发现或许可以解...

基于HTTP缓存轻松实现客户端应用的离线支持及网络优化

常规的客户端应用开发实践中,为了支持离线特性,往往需要引入本地数据存储并增加相应的『离线状态』逻辑分支。本地存储的大量使用对数据结构的前后向兼容设计提出了很高的要求,一旦考虑不足,往往不得不引入复杂的版本间数据升降级处理,进一步加剧开发和维护成本。而且针对『离线』与『在线』状态这两条并行的处理分支,对业务逻辑的清晰性和可维护性有一定的破坏,常常容易在后续开发中造成处理遗漏,给测试和维护带来更多的痛苦。 在此前的一个客户端开发项目中,我们另辟蹊径的借助HTTP协议层的缓存机制(Cache-Control),实现了一个简洁高效的离线支撑框架。一般HTTP缓存运用在客户端开发中大多是应对图片等静态资源的缓存,而我们更进一步将API也纳入缓存管理的模式。相比上述传统思路,它具有以下独到的优势: 基本消除了离线相关的业务数据存储需求,免除了考虑数据结构前后向兼容性及版本间数据升降级处理的痛苦。 大幅度减少了离线特性对现有业务实现的侵入性,只要API接口设计得当,现有特性实现只需要作微小的调整即可直接支持离线。 在网络状况不佳的情况下,提供无缝的用户体验。(优先显示缓存内容,异步刷新) 同时也能优化在线状态下的网络传输,减少不必要的重复网络请求...

基于HTTP缓存轻松实现客户端应用的离线支持及网络优化

常规的客户端应用开发实践中,为了支持离线特性,往往需要引入本地数据存储并增加相应的『离线状态』逻辑分支。本地存储的大量使用对数据结构的前后向兼容设计提出了很高的要求,一旦考虑不足,往往不得不引入复杂的版本间数据升降级处理,进一步加剧开发和维护成本。而且针对『离线』与『在线』状态这两条并行的处理分支,对业务逻辑的清晰性和可维护性有一定的破坏,常常容易在后续开发中造成处理遗漏,给测试和维护带来更多的痛苦。 在此前的一个客户端开发项目中,我们另辟蹊径的借助HTTP协议层的缓存机制(Cache-Control),实现了一个简洁高效的离线支撑框架。一般HTTP缓存运用在客户端开发中大多是应对图片等静态资源的缓存,而我们更进一步将API也纳入缓存管理的模式。相比上述传统思路,它具有以下独到的优势: 基本消除了离线相关的业务数据存储需求,免除了考虑数据结构前后向兼容性及版本间数据升降级处理的痛苦。 大幅度减少了离线特性对现有业务实现的侵入性,只要API接口设计得当,现有特性实现只需要作微小的调整即可直接支持离线。 在网络状况不佳的情况下,提供无缝的用户体验。(优先显示缓存内容,异步刷新) 同时也能优化在线状态下的网络传输,减少不必要的重复网络请求。...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!