月度归档: 2018 年 4 月

麻省理工开源了一期深度学习入门级课程

麻省理工开源了一期深度学习入门级课程

麻省理工学院深度学习和自动驾驶课程,介绍了深度学习的相关知识,以及深度学习在自动驾驶领域的实践和应用。认真补充课程能量,听完之后,就能撸出一台无人驾驶车的算法了。

苏宁易购移动架构演进的青铜时代、白银时代和黄金时代

苏宁易购移动架构演进的青铜时代、白银时代和黄金时代

本文将根据移动发展各个阶段的时代特点,结合移动电商app业务的特质,以移动数据交互全景的视角,讲述苏宁易购android客户端在不同阶段出现的问题,采取的技术应对方案,以及如何衍生出最终的android运行架构。

十年不变的Reddit,花了一年半时间改版,却招来一片骂声

十年不变的Reddit,花了一年半时间改版,却招来一片骂声

业界媒体《连线》近日发表文章,讲述了老牌网站Reddit改版的幕后故事。该网站在全球拥有3.3亿用户,是个非常活跃的服务,但长期以来,它看上去好像是一个电邮收件箱,缺乏视觉吸引力,对新人来说上手也比较困难。新版针对这些问题做了哪些改进呢?

编程语言 Ruby 如何还能再活 25 年?

编程语言 Ruby 如何还能再活 25 年?

自2012年以来,在RedMonk排名中,Ruby在排名前十的编程语言中缓慢下滑。且一直在第十名上下摆动,这反映了Ruby已经发展成熟以及Ruby on Rails Web应用程序框架优势的减弱。

Ubuntu 18.04 可在不重启的情况下安装内核更新

Ubuntu 18.04 可在不重启的情况下安装内核更新

使用 Ubuntu 18.04 LTS 将使得 Linux 内核实时修补功能变得非常容易,实时修补(Live patching)可让你在不重新启动系统的情况下安装和应用关键的 Linux 内核安全更新。

面对Java版本的升级,旧式桌面应用改怎么办?

面对Java版本的升级,旧式桌面应用改怎么办?

Java推出了新的发布计划,而Oracle也决定移除JRE中一些旧的和不建议使用的功能。本文将据此介绍一下Java即将发生的变化。由于部分移除的功能对于使用Java开发桌面应用的开发者有重大影响,因此本文将深入讨论桌面领域的变化。

四个月,与苹果审查人员的漫漫斗争路

四个月,与苹果审查人员的漫漫斗争路

从2017年11月20日起,到2018年3月28日,向苹果提交审核审核了20个版本,收到了11个3.1.1、3个4.3、5个2.1和2个2.3,一个开发者账号基本报废;最后终于找到了审核问题所在,在3月28日成功上架App Store,完成了这次应用版本更新的使命。

命令行里打 cd 简直是浪费生命

命令行里打 cd 简直是浪费生命

作为工程师,你在命令行下最常打的命令无非就是 cd 与 ls。这些年你浪费了多少时间? 作为一个程序员或者在 shell 中花费大量时间的人,你可能会经常以一种低效率的方式在目录中来回移动,特别是每天经常访问相同目录。

谷歌JavaScript编程风格指导中的13个值得关注的要点

谷歌JavaScript编程风格指导中的13个值得关注的要点

谷歌的程序员大大为了帮助刚入手JavaScript的小白们写出干净、易懂的代码,提供了一个独具特色的教程《Java Script指南》,而本文作者丹尼尔西蒙斯,一位web开发人员/Java爱好者精心总结了谷歌推出的这份指南中最有趣、最有用的十三条规则。

谷歌公布Fuchsia深度解析文档:Fuchsia is not Linux

谷歌公布Fuchsia深度解析文档:Fuchsia is not Linux

目前Android和Chrome OS都是使用Linux内核,不过在最新发布的文档中谷歌明确Fuchsia并非基于Linux内核。

有一种加班,叫别人没走

有一种加班,叫别人没走

上个周五,等一个在后厂村上班的朋友吃饭。惊讶的发现周五晚上九点后,这里的大楼依旧灯火通明,新浪、百度这些互联网大厂的员工们三三两两的走出大楼。出租车、私家车还有公司班车在十字路口交汇成一团,“滴滴滴……”的喇叭声络绎不绝,演绎着仿佛属于互联网人的交响曲。

让你哭笑不得的电脑病毒

让你哭笑不得的电脑病毒

这些病毒被芬兰安全公司F-secure的首席资源官收集并上传到一家名为“网络档案”网站的“恶意软件博物馆”中,其中的破坏性代码已被剪去,只保留了行为代码,让我们得以在网页虚拟机中重温那些“充满活力”的病毒。

十年后的首次翻新:全球第四大网站 Reddit 重新设计的内幕故事

十年后的首次翻新:全球第四大网站 Reddit 重新设计的内幕故事

人们总是抗拒改变,任何一家受众广泛的网站只要改版都会激起返祖式的公愤。那么一年流量全球排名第四,样子已经10多年未变的网站如果要进行重新设计的话,那帮用户不知道会作何反应呢?如何才能让它适应新的形势呢?《连线》披露了美版的天涯/贴吧——Reddit改版的幕后故事。

谷歌工程师Sandeep Dinesh分享五个Kubernetes最佳实践

谷歌工程师Sandeep Dinesh分享五个Kubernetes最佳实践

Sandeep Dinesh (@SandeepDinesh) 谷歌云的开发者布道师做了一个演讲,给大家列举了在Kubernetes上运行应用的最佳实践清单;Jordan Pellizzari (@jpellizzari), 是来自Weaveworks的工程师,随后也做了一个分享,内容是在他们使用Kubernetes开发运行SaaS Weave Cloud两年之后学到的经验教训。

Docker 从入门到实践

Docker 从入门到实践

老式开发是没什么问题的,但是前端因为引入了编译流程,增加了 Webpack 打包构建的行为,当多人共同开发的时候经常会因为内存爆满进程被杀导致打包失败。痛定思痛后为了解决这个问题,我决定将 Docker 引入我们的开发环境

你试过不用 if 写代码吗?

你试过不用 if 写代码吗?

试着不用 if 写代码,是件很有趣的事,而且,万一你领会了什么是“数据即代码,代码即数据”呢?

安卓Java侵权案若成真或牵出Unix/Linux侵权案

安卓Java侵权案若成真或牵出Unix/Linux侵权案

全球知名的安卓侵权Java版权案已成为软件知识产权第一大案,这也是继上世纪90年代AT&T诉加州伯克利分校BSD侵权Unix之后,波及范围最广、影响力最大的软件产权案。BSD官司戏剧性地促成了Linux的诞生,而Java案的结局则直接影响API作为软件源代码的产权效力。

[译]为什么 Kubernetes 很酷?

[译]为什么 Kubernetes 很酷?

在我使用 Kubernetes 全职工作了三个多月后,我才逐渐明白了为什么我应该使用它。(我距离成为一个 Kubernetes 专家还很远!)希望这篇文章对你理解 Kubernetes 能做什么会有帮助!

现实中的代码评审

现实中的代码评审

我本人特别反对一种颇为常见的观点,就是“一个良好运作的项目,不同的人,应该写出一样的代码”。我非常理解这种观点的初衷,一个良好规范约束的团队中,不同的人写出来的代码应当一致。

[译文]Java 和 Scala 的类型系统是不健全的

[译文]Java 和 Scala 的类型系统是不健全的

诸多研究者在研究一门复杂的语言的时候,选择使用一些简化的模型来进行抽象,并验证这个模型的某个核心功能,却忽视了不同的特性交织在一起的时候产生的效果。本文所发现的不健全的例子则是多个特性进行叠加之后的结果。

关于 ECMAScript 2015(ES6)的一些有用的提示和技巧

关于 ECMAScript 2015(ES6)的一些有用的提示和技巧

EcmaScript 2015(又名 ES6 )已经发布好几年了,各种新功能现在都能以灵巧的方式使用。我想列出并讨论其中的一些我认为会对大家有所帮助的实用功能。

阮一峰:彩票的数学知识

阮一峰:彩票的数学知识

2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲

新华三的“加班事件”说明码农的时代已经过去?

新华三的“加班事件”说明码农的时代已经过去?

3月12日,新华三(H3C)总裁兼CEO于英涛突然在微博上连续向公司的研发人员“开炮”,开炮的内容围绕“研发人员加班费”,微博内容是这样的——

K-Means算法的10个有趣用例

K-Means算法的10个有趣用例

K-means算法具有悠久的历史,并且也是最常用的聚类算法之一。K-means算法实施起来非常简单,因此,它非常适用于机器学习新手爱好者。首先我们来回顾K-Means算法的起源,然后介绍其较为典型的应用场景。

八个Docker的真实应用场景

八个Docker的真实应用场景

下面是我总结的一些Docker的使用场景,它为你展示了如何借助Docker的优势,在低开销的情况下,打造一个一致性的环境。