月度归档: 2016 年 8 月

独家探访谷歌北京新办公室
Google中国于8月1日完成乔迁,新址是位于北京北四环边上的融科资讯中心。这里距离他们的十年旧址只有几分钟路程。

终于开始正式推送 MIUI 8稳定版体验
MIUI作为小米推出的首款产品,于2010年正式发布,经历了6年的发展,在设计、功能和性能上逐步完善,成长为国内定制系统的翘楚。而根据官方数据,MIUI的用户遍布全球156个国家和地区,已经有超过2亿的激活用户,影响力可见一斑。

安卓7.0正式版“牛轧糖”完全上手体验!
Google昨日起正式开始推送安卓7.0牛轧糖系统,不过只有最新的Google Nexus设备才能收到此推送,也就是Nexus 6、6P、5X、Pixel C以及Nexus 9平板等设备,其他大伙们的手机估计要等一段时间才能获得来自厂商的OTA更新了。

几种华丽无比的开发方式
不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无比,但 是可以让程序员们痛苦不堪的开发方式

Linux,25 岁生日快乐!
Linux 将在 8 月 25 日迎来 25 岁生日,林纳斯·托瓦兹(Linus Torvalds)在 25 年前的这一天为自己的新操作系统发出了那则 决定性的求助信息 :“我正在做一个 386(486)AT 兼容机的(免费)操作系统(仅仅是出于个人的爱好,不会像 GNU 那样做大做专业)。

界面简化:Apple、Facebook和 Airbnb都在遵循的设计风格
现在不论你是否支持这种单色调的设计风格,都要承认它是一种进步。

程序员在加班时间写出的代码质量无法保证
作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情。如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误。

各种主流 SQLServer 迁移到 MySQL 工具对比
我之所以会写这篇对比文章,是因为公司新产品研发真实经历过这个痛苦过程(传统基于SQL Server开发的C/S产品转为MySQL云产品)。

专门针对程序员设计的健身操
程序员和设计师大部分时间都坐在电脑前。有效的锻炼有助于他们更好地工作。

学习javascript的12张图
现在开始来学习 javascript ,首先来看一下我们该学习 javascript 的一些什么内容。12张图带你走近 javascript 的世界。

界面难看但好用:关于软件“可用性设计”的思考
例如Wikipedia, Reddit, Hacker News, Craigslist。现在已经是2016年了,但是你依然可以找到很多设计难看,但是却非常受人欢迎的网站——好像他们自上世纪90年代以来就一直没有改变过。

“残酷”的事实
首先,一言以蔽之,用两个字来概括,就是“残酷”,但是,好在是加引号的。有的不但残酷,还很无奈;有的则是在残酷的同时,还很有趣。搞工程和学校 里的象牙塔大不相同,这也许老早就知道,但是绝对不是七八年前我想象的模样。

七年工作,几个故事
从毕业工作到现在,已经有七个年头,年头虽然不久,但是回过头来看看那些经历的好的坏的有趣的扯淡的事情,还是有很多东西可以总结。

从公司里的去Oracle数据库的事情说起
公司搞淘汰Oracle数据库的事情已经搞了好久了,这个事情其实和国内淘宝系搞的去 IOE(IBM、Oracle和EMC)是类似的,基本上也是迫不得已,Oracle的维护成本太高,而公司内部基于Oracle数据库的数据仓库,也是 问题频出

程序员的进步从每一天少写一点代码开始
在某些方面,coding 跟写作有些类似,并不是多就是好,正如马克吐温说的: 我没有时间写一封简短的信,所以我写了一封长的。

为什么说编程是有史以来最好的工作
在过去的16年中,我一直都是一名开发者。不久前,公司的一位实习生问我,做一名开发者,最酷的事情有哪些。以下就是我给出的回答:

一次心惊肉跳的服务器误删文件的恢复过程
经历了两天不懈努力,终于恢复了一次误操作删除的生产服务器数据。对本次事故过程和解决办法记录在此,警醒自己,也提示别人莫犯此错。也希望遇到问题的朋友能找到一丝灵感解决问题。

传说中的贝叶斯统计到底有什么来头?
贝叶斯统计在机器学习中占有一个什么样的地位,它的原理以及实现过程又是如何的?本文对相关概念以及原理进行了介绍。

谷歌的新操作系统Fuchsia究竟会是什么样子的?
Fuchsia 的特点:嵌入式、低延迟、高性能、一致性,正是为了这些产品领域而设计。

为什么谷歌会从零开始构建一个全新的操作系统?
Unix 最开始也是一个志愿性项目,并没有贝尔实验室的正式立项,而林纳斯·托瓦兹最初开发 Linux 的时候也只是把它当作业余爱好。也许几十年后,当我们谈到 Fuchsia 的时候,也会说到它在谷歌的诞生有多么不可思议。

乔布斯遗作iBoat曝光 西媒:恐怕永远无法实现
这项发明专利申请是2013年3月提出 的,当时的申请专利名称是“无线移动远程监控设备”。换言之,乔布斯发明了一种用于船舶的iPad。

我们在各种开源项目中发现的 10000 个 bug
当然,262个项目中找到10000个bug其实并不多,平均每个项目只有38个。但是值得注意的是,这些项目的质量差别也很大,有的项目只发现一个bug,而另外一些则包含上百个bug。

搞懂了这几点,你就学会了Web编程
做了那么多年Web编程,仔细想想, 其实本质上就那点事儿, 你抓住了几个重点问题, 学起来一点都不难。

为什么要用 Node.js
对于高并发的长连接,事件驱动模型比线程轻量得多,多个 Node.js 进程配合负载均衡可以方便的进行拓展。因此 Node.js 非常适合为 I/O 密集型应用提供服务。但这种方式的缺陷就是不擅长处理 CPU 密集型任务。

从技术角度看谷歌的新操作系统Fuchsia
Google 开发的操作系统都有个共同点,全都基于 Linux Kernel:Chrome OS, Android 和 Chromecasts。但是 Linux Kernel 并不是在所有的场景中都能起到很好的作用(影响性能或者造成其他影响),特别是嵌入式设备,类似汽车仪表盘和 GPS 单元。