刷ROM?刷锤子ROM

罗永浩的ROM终于开了发布会,这个拖了很久的锤子总算是来了,可是发布会过后,微博上却是一片骂声。因为之前老罗吹得特别厉害,所以大家对于ROM的期望值那是相当高,可是结果却让人有点失望了。原来老罗动不动就能秒杀小米魅族的东西,不过是一套图标加一些人性化的细节而已,到底还是份量不够啊。

说实话,发布会的内容也让我很失望,但我觉得锤子还是很有前途的。之所以有许多骂声,也并不是因为ROM哪里不好,很多人其实是吐槽老罗的高调,在ROM还没出来的时候,老罗就已经在造势,不停在微博上数落这一家的丑,那一家的不好,称是“命运选中了我”。结果发布会开了,却没有看到什么特别震撼的东西。大家的胃口已经被吊到这么高,老罗却拿着一堆图标和交互设计就想来交差,自然不买账了。

先说说锤子的一些细节吧。锤子OS抛弃了圆角矩形的图标,让图标可以成为任意的形状。Mac里的Launchpad就是这种模样,效果看起来也很好,但锤子把背景给弄成了灰色的瓷砖。这一点我不太看好,因为大家看第一眼可能还觉得新鲜,时间长了自然就腻,而且不是所有人都喜欢这种灰暗的底色。还有人想要个性化的背景,老罗也一概无视,取消了壁纸功能,并且还喷了一句,“所有用风景图作默认壁纸的厂商都是土包子”。幸好他是用了“厂商”俩字,要不然就直接喷到一部分用户了。虽然在他看来很土,但不可否认还是会有人喜欢风景壁纸的,这是个审美的问题,并不是你老土我就fashion,所以这也是我不太喜欢老罗的一点,抬高自己之前往往要踩别人一脚。手机毕竟还是做给别人用的,如果什么都按自己的口味来,不喜欢就扔掉,将来如果用户不买账,还是得自扇耳光啊。我当然不是说老罗没办法满足用户,但是单看目前的灰瓷砖,估计在一些用户眼里还不如风景图吧。
阅读全文 »

如果这都不算爱 – 张学友

今天来一首歌神张学友的歌。

JavaScript 中的“变量声明提升”

本文翻译自Nettuts+

什么是提升(hoisting)?

假设有如下的代码:

var myvar = 'my value';
alert(myvar); // my value

显而易见,弹出窗口会显示 “my value” 。我们再建立一个立即执行的函数,显示同样内容:

var myvar = 'my value';
(function() {
  alert(myvar); // my value
})();

结果也很明显,现在,我们在这个匿名函数内建立一个同名的局部变量:

var myvar = 'my value';
(function() {
  alert(myvar); // undefined
  var myvar = 'local value';
})();

现在,弹出窗口为什么显示 undefined?我们声明的局部变量在 alert 之后,为什么对结果产生了影响?
阅读全文 »

Banana Pancakes – Jack Johnson

最近听他的歌比较多一点,而且确实都非常不错,让我很喜欢听,今天索性就再来一首吧。以后可能还会有的,呵呵。

说一说315

昨天看了315的晚会,苹果和网易这两家IT公司被点名了。关于苹果不换后盖的事,我觉得不算什么大的问题,毕竟苹果的服务水平已经很高,比国内的厂商好太多,一年内出问题,基本都可以给你换机,不像有时候修个机器需要跑好几个来回,还得找个备用机。保留了后盖,其实也不影响使用。至于换机以后保修期不再延长一年,我觉得是CCTV自己没有搞清楚,苹果是以换代修,国内有厂商会修了机器还给延长一年保修期的吗?里面还说到了MacBook只保修1年的问题,这一点嘛,苹果其实在大部分地区包括美国都是保修1年,央视正好拿了澳大利亚这一个特例来说事。不过国内的三包规定笔记本两年,苹果的确没有遵守,因此我觉得也就这一点比较靠谱。

后面又说到了cookie。我觉得节目对cookie和隐私的关系有点夸大了,也许CCTV的人自己对这方面也不是很熟悉吧,只是听那些搞销售的说得很玄乎。实际上,cookie也不是什么窥探隐私的神器,只是浏览器提供的一个正常功能,用来存储一段文本,网站经常用它来实现记忆功能,比如给每个用户做个标记记在浏览器cookie里,下次再访问的时候会读取这个标记,用来辨认是哪个用户。论坛和微博想要记住登录状态,都需要依赖cookie。而那些年龄、职业等信息,当然不是从你的人人网上偷看来的,也不是社交网站主动卖给他们,如果真的有网站这么做,其实更应该指责的是这个网站,而不是cookie。广告公司获得的那些隐私信息,其实都是一些用户自己不小心填上去的,有的甚至连QQ密码都被拿到,这些人可能就是受了一些诱惑,然后在某些网站上填了自己的资料。也就是说只有你主动在网页上填了东西,广告公司才有可能得到你的信息,没有别的办法。所以,隐私的事情其实不应该怪cookie。只要平时上网注意,不要在自己不信任的网站上填写个人信息就行了,特别是一些小网站搞的什么抽奖活动,因为很可能加了广告公司的代码,如果广告公司没有节操,就会设法获取你填写的东西并且回传到服务器。所以只要平时有防范意识,其实不用害怕cookie。
阅读全文 »

再见,Google Reader

前几天还在谈论谷歌阅读器,今天就看到了坏消息,谷歌将要在7月1号关闭阅读器了。极客公园一早上在微信上给推送了一篇文章,在讨论Google Reader的替代品,我还想该不会开玩笑吧,没想到是真的。谷歌说关闭Google Reader一是因为近年来使用量下滑,还有就是为了专注于其它的产品,提供更好的体验。

谷歌经常关闭自己的某些服务,特别是佩奇上任以后,搞起了“大扫除”,一次就能清理好几个,我都没有受到过影响,有的服务甚至到死的一刻才听说这个名字。但这一次给我的影响真的很大,阅读器对我来说是一样很有用的东西,已经离不开了,包括很多人都和我一样,每天都需要用用它。但是谷歌认为,RSS只是一个小众的东西,并没有真正走进大众的生活,而且也即将被社交媒体所淘汰。这点也没有说错,现在很多人的确还不知道RSS是什么,而且现在的Zaker、网易新闻等等,也可以实现内容的聚合,满足许多人的需要。不过,真正使用RSS的人,都会是一些重度依赖的用户,他们已经离不开这个东西,不仅是用来获取信息,而且收藏文章、查找文章都非常方便,可以当作一个资料库来使用。当然很多用户还用他来收看一些墙内看不到的风景,这种事情我是不会乱说的。

不出所料,很多和我一样的用户听说要关闭,都出来表示不满了。不过其实静静一想,谷歌关闭Reader也不是个意外,毕竟一家公司要考虑商业利益,谷歌不是慈善组织,运营一个Reader要花费大量的服务器和带宽资源,并且不会带来什么收入,关闭看来是迟早的事。而且,谷歌已经不看好RSS,更喜欢社交媒体,所以才要把Reader并入Google+。也就是说,墙内的网民不用再指望了。
阅读全文 »

My Name is Yozoh – Yozoh

上次推荐的Jack Johnson不知道大家感觉怎么样,这次来一首韩国女孩的吧。

Better Together – Jack Johnson

关于Jack Johnson,以前推荐过他的一首《Never Know》,是在虾米无意间听到的,我很喜欢,只是这个歌手一点也不熟悉,甚至经常都搞不清到底名字叫John Jackson还是Jack Johnson。后来又慢慢听了他的一些歌曲,我发现其实非常不错,正是那种喜欢听的类型。他的几乎每首歌都是吉他伴奏,估计有很多人都会喜欢的吧,今天再来听一下他另一首比较受欢迎的《Better Together》。

setTimeout(0) 的作用

大家都知道 JavaScript 中的 setTimeout() 可用来延迟执行一段代码,如:

setTimeout( function() {
  alert("Hello World");
}, 1000) //延时1秒

今天在网上看到了 setTimeout(fn, 0) 的用法,感到有些疑惑,不明白它和直接执行 fn() 有什么区别,遂搜集了一下相关资料,顺便分享下。

先看一段代码:

function a() {
  setTimeout( function(){
    alert(1)
  }, 0);
  alert(2);
}
a();

代码中的 setTimeout 设为 0,也就是延迟 0ms,看上去是不做任何延迟立刻执行,即依次弹出 “1”、“2”。但实际的执行结果确是 “2”、“1”。其中的原因得从 setTimeout 的原理说起:

JavaScript 是单线程执行的,也就是无法同时执行多段代码,当某一段代码正在执行的时候,所有后续的任务都必须等待,形成一个队列,一旦当前任务执行完毕,再从队列中取出下一个任务。这也常被称为 “阻塞式执行”。所以一次鼠标点击,或是计时器到达时间点,或是 Ajax 请求完成触发了回调函数,这些事件处理程序或回调函数都不会立即运行,而是立即排队,一旦线程有空闲就执行。假如当前 JavaScript 进程正在执行一段很耗时的代码,此时发生了一次鼠标点击,那么事件处理程序就被阻塞,用户也无法立即看到反馈,事件处理程序会被放入任务队列,直到前面的代码结束以后才会开始执行。如果代码中设定了一个 setTimeout,那么浏览器便会在合适的时间,将代码插入任务队列,如果这个时间设为 0,就代表立即插入队列,但不是立即执行,仍然要等待前面代码执行完毕。所以 setTimeout 并不能保证执行的时间,是否及时执行取决于 JavaScript 线程是拥挤还是空闲。

阅读全文 »

信息爆炸继续聊

前阵子写过一篇日志,提到了关于阅读的事儿,后来也一直都在思考这个问题。我还转发过一个信息图,里面说道,多任务处理正在渐渐伤害我们的大脑,因为大脑并不适应这种工作方式,结果就是让人变得越来越难以专注。

如今我们可以获取资讯的方式太多,于是有时候阅读就变得没有了重点,总是东看看西看看,如同蜻蜓点水。做不到专注,也就自然不会引发什么思考。这样即使每天读很多文章,也只是匆匆地浏览,不会有什么实质的收获。浅阅读不仅收获很小,而且可能真的会影响思维方式,让脑子变得混乱,我就经常有种感觉,几天前刚读过的东西,感觉在脑子里只剩下一些零散的片段,只记得看到过这样的文字,但是文章具体说了什么就都想不起来了。原因就是阅读习惯不好,看过的东西印象很浅。我觉得,新闻消息这样的可以快速浏览,而一些评论性的文章就应该静下心来去看。这是一种思想的交流,经过思考,别人的思想就能成为自己的东西。

后来我开始试了一些方法,来让自己每天看东西能够更轻松,同时花费的时间少一点。主要就是要不断地精简,减少数量,看重要的东西。只要读之前能好好筛选,就能提高很多效率,我订阅的源不多,即使十几个源,每天产生的更新也都非常多了,一条不漏地看实在是不可能啊,也不能花一整天在上面。我还知道有的人订阅了几百个源,呵呵,每天一打开阅读器就是好几百个网站的大杂烩。于是肯定就走马观花地看一看了,跟我一样泛泛地看,我不建议这样浅阅读。其实我觉得他们订这么多可能是用来做资料库的,自己随时可以搜索文章。谷歌阅读器有个好处,就是抓取的内容会一直保存,即使源站点挂了也没关系。
阅读全文 »

flight