[返回] [最新] [最热门] [最高评价]

每周分享第 40 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

我知道一个朋友,他很喜欢咖啡。

但是,他喜欢的不是喝咖啡,而是制作咖啡。选购咖啡豆、研磨、泡制、萃取,他就是喜欢自己手动完成整个过程。他家里有很多咖啡器具,为了冲制一小杯咖啡,每天都乐此不疲,从头到尾制作一遍,看着咖啡豆变成一杯热腾腾
...

阮一峰 2019-01-18 15:14 | 查看: 146

罗杰·克劳利的作品读后感

最近两个月,我一直在读英国历史学家罗杰·克劳利(Roger Crowley)的作品。

他一共写过四本书,都有中译本,我全读完了。如果你喜欢历史,尤其是欧洲历史,我强烈推荐这几本书。

它们都涉及一件事:欧洲文艺复兴时期的航海史。对于古人来说,航海是把世界联系在一起的主要方式。13世纪到17世纪,欧洲的航海技术有了突飞猛进的发展,重大的历史事件都跟航海有关系。罗杰·克劳利就通过这个切入点,写了欧洲
...

阮一峰 2019-01-17 12:59 | 查看: 126

数据库表连接的简单解释

关系型数据库最难的地方,就是建模(model)。

错综复杂的数据,需要建立模型,才能储存在数据库。所谓"模型"就是两样东西:实体(entity)+ 关系(relationship)。

实体指的是那些实际的对象,带有自己的属性,可以理解成一组相关属性的容器。关系就是实体之间的联系,通常可以分成"一对一"、"一对多"和"多对多"等类型。

在关系型数据库里面,每个实体有自己的一张表(table)
...

阮一峰 2019-01-15 21:03 | 查看: 200

每周分享第 39 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

新年的1月2日,苹果公司发布了一份公开信,长达1400字。主要内容是,由于大中华市场的销售额下滑,该公司预计2019年第一季度,收入会低于预期7%。

有人找出,苹果公司上一次发布收益预警,还是在2002年6月18日,一共只有100多个
...

阮一峰 2019-01-11 09:17 | 查看: 265

每周分享第 38 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

(题图:公交站的电子墨水屏,上海,2018)

最近我总在想,手机支付是否真的方便?

我现在都是空手出门,除了手机,什么也不带,比起以前确实方便了。问题是,我一定必须带手机,以前是必须带钱包,现在是必须带手机。如果我忘了带手机,或者在
...

阮一峰 2019-01-04 12:28 | 查看: 193

站在未来的十字路口

2018年的最后一周,《未来世界的幸存者》的台湾版上市了。

阅读这个网站的台湾朋友们,希望你们能够支持一下,感激不尽。

博客来

金石堂

诚品

三民

台湾大写出版社的郑俊平先生为这件事,付出了很多心血,多次来信跟我讨论一些编辑细节,令我感动。

下面就是台湾版的前言《站在未来的十字路口》。这是2018年我写的最长的一篇文章,回顾了自己的人生和想法,感兴趣的朋友都可以读一下。大陆版要等到第
...

阮一峰 2019-01-03 08:46 | 查看: 165

每周分享第 37 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

(题图:安吉,浙江,2018)

前些日子,武侠小说泰斗金庸先生去世了。

他可能是影响最大的中国当代作家,几代人都是读他的武侠小说长大的。但是我认为,他很可能也是最后一个影响力这么大的作家。

以前没有那么多的娱乐方式,武侠小说是主要
...

阮一峰 2018-12-28 11:06 | 查看: 246

埃隆·马斯克和特斯拉汽车的故事

最新一期的《连线》杂志,有一篇长篇报道,讲述特斯拉汽车的老板埃隆·马斯克(Elon Musk)的故事。

这篇报道实在精彩。乔布斯去世以后,美国媒体就说,最像乔布斯的企业家就是马斯克。我觉得,想要了解马斯克这个人,只读这篇报道就够了。下面就是我的翻译。

1、

1971年,马斯克出生在南非首都比勒陀利亚的一个白人家庭。母亲是加拿大人,所以他有资格申请加拿大护照。高中一毕业,他就去了加拿大。


...

阮一峰 2018-12-25 08:24 | 查看: 295

git bisect 命令教程

git bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误。

它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。所谓"两分法",就是将代码历史一分为二,确定问题出在前半部分,还是后半部分,不断执行这个过程,直到范围缩小到某一次代码提交。

本文通过一个实例,解释如何使用这个命令。下面是一个代码库,请将它克隆到本地。

$ git clone git@github.com
...

阮一峰 2018-12-24 13:18 | 查看: 212

每周分享第 36 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

(题图:安吉,浙江,2018)

美国一个编程培训班的老板,写了一篇文章。他说自己很担忧。现在,那么多人学习编程,他的公司全靠培训赚钱,将来会不会程序员过剩?

培训班的目的,就是让那些没有受过四年计算机教育的人,经过四个月的培训,找到
...

阮一峰 2018-12-21 11:53 | 查看: 361

每周分享第 35 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

媒体报道,50岁以上的日本男性每四人就有一人独自生活,女性每七人就有一人独自生活。由于独居人口越来越多,日本开始推出"一人份"的服务,专门针对独自一人就餐、娱乐、旅行的消费者。

经营卡拉OK连锁店的"腰高公司"6年前注意到,三成顾客独
...

阮一峰 2018-12-14 12:24 | 查看: 342

异步 API 的设计

网站的前后端通信,往往会有异步请求,这时应该怎么设计 API?

我最近读到一篇文章,作者介绍了他的做法,设计得很精细,我觉得值得借鉴,可以当作异步 API 的标准设计。

一、同步 API

为了便于比较,先看看同步 API 的设计。下面是一个很简单的例子。

客户端发出一个请求,要求创建资源。

POST https://api.service.io/stars

name='Death St
...

阮一峰 2018-12-12 08:31 | 查看: 413

...更多...