# 科技爱好者周刊（第 109 期）：播客的价值

这里记录每周值得分享的科技内容，周五发布。

本杂志开源（GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)），欢迎提交 issue，投稿或推荐你的项目。

周刊讨论区的帖子[《谁在招人？》](https://github.com/ruanyf/weekly/issues/1206)，提供大量就业信息，欢迎访问或发布工作/实习岗位。

## 封面图

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052114.jpg)

疫情期间，由于车辆大幅减少，尼泊尔首都加德满都的污浊空气开始变得清澈，可以看到珠穆朗玛峰。（[出处](https://snowbrains.com/everest-visible-kathmandu-nepal-first-time/)）

## 本周话题：播客的价值

Spotify 最近购买了乔·罗根（Joe Rogan）播客节目的独家播放权，价格据说达到了[一亿美元](https://nymag.com/intelligencer/2020/05/why-did-spotify-pay-so-much-for-joe-rogans-podcast.html)。

“播客”是 podcast 的中文音译，指的是谈话类的互联网音频节目，主要供用户收听。乔·罗根的节目是美国最有影响力的播客之一，每期采访一个来宾，两人坐着谈话，单期的收听超过1000万人次。

播客的制作成本非常低，说话能有多少成本？一亿美元的天价前所未有，很难想象一个互联网谈话节目，值这么多钱。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052701.jpg)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052301.jpg)

这件事的启示就是，我们可能远远低估了播客的潜力。它是一种传播力很强的媒体，属于还没被充分认识的金矿。

**相比其他媒体，播客最大的特点就是，你一个人收听（尤其戴着耳机）时，主持人就是对着你的耳朵在讲述，属于跟受众物理距离最近的媒体。** 现实生活中，只有最亲近的朋友和亲人，才会一对一地跟你诉说。所以，播客很容易让听众产生亲切感，赢得长期的忠实订阅者。

这反过来也要求播客主持人必须非常真诚，否则就没有在耳边诉说的效果，反而容易产生反感。播客的另一个优势是走路、开车、躺着都能听，传播场合远远超过视频。

我觉得，播客可能是国内互联网的下一个热点。现在国内的热点是直播卖货，其实就是互联网版的电视购物，观众人数总是有限的，愿意看推销节目的人再多能有多少？精心制作的谈话节目会有多得多的听众。

有人会说，播客在国内不可行，因为国内对内容管理得很严格，谈话节目做不起来。但是反过来看，就是因为生产不足，国内听众对内容的需求特别大。以前，《读者》杂志一期可以发行1000万份，就说明这一点了。目前，国内好的谈话节目寥寥无几，这是不正常的，我们有14亿人口。播客有很多方面可以谈，一定有大量听众追着听，比如男女关系、生活感悟、家庭生活、球赛、电影、财经（或房地产/股票/彩票）分析等等。

不过，也不是每个人都能做播客。谈话节目对主持人的要求特别高，必须有亲切感和人生阅历，说话还要流利、通俗易懂、有吸引力和感染力。现在占据网络直播台的少男少女，都做不了播客。

## 前端开发进阶手册

本周的课程资料是 **开课吧前端团队** 最新出炉的《**前端开发进阶手册**》。

这份资料专门面向前端的面试准备，帮助大家更好地掌握面试技巧和热门知识点。根据国内的实际情况，内容分成三大部分，针对算法、Vue 和面试技巧做了重点介绍。

>  **《前端必备算法和数据结构》**  
> 1、前端学算法的意义  
> 2、算法思想的分类学习：递归、回溯、贪心、动态规划等
>
> **《TS + Vue 项目最佳实践》**  
> 1、Vue + TS 开发环境准备  
> 2、TS 语言特性、组件编写  
> 3、项目技巧：路由声明、全局状态管理、数据请求、第三方模块
>
> **《前端高薪的面试技巧》**  
> 1、面试题注意事项  
> 2、不同等级的面试表现，以文件上传为例  
> 3、常见的前端面试知识点.

只要微信扫一扫下面二维码，添加小助理，就可以领取这份资料。前 **299**  个是免费名额，有效期 **5天** 。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052712.png)

## 资讯

1、[太空能量传输](https://www.thedrive.com/the-war-zone/33339/x-37b-space-planes-microwave-power-beam-experiment-is-a-way-bigger-deal-than-it-seems)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052109.jpg)

5月16日，美国军方开始了无人航天飞机 X-37B 的第六次试验飞行。它的使命没有公开，但是科学家相信，其中有一项试验是太空能量传输。

X-37B 会利用太阳能板，将太空中捕获的太阳能以微波形式传回地球。这个试验如果能够成功，就可以用来为受灾断电地区，或者海上船只，提供短期能源。但是，它的更大目的是为高空无人机、卫星和空间站充电，实现可以在空中长时间飞行的无人机。

2、[900万人的核酸检测](http://hb.sina.com.cn/news/b/2020-05-27/detail-iircuyvi5213205.shtml)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052704.jpg)

武汉市在10天内（5月15日～24日）对900万人进行了核酸检测，查出了无症状感染者218人，没有查到确诊患者。同时对这么多人进行检测，全世界恐怕找不到第二例。

据网友说，为了节省检测时间，采用的方法是，先将20个人的小样混合，进行一次检测。如果检出阳性，则再对20个人的采样进行逐一检验，直到找出核酸阳性的那个人，然后迅速医学隔离，调查出密切接触者。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052705.jpg)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052706.jpg)

3、[基本收入实验](https://www.yahoo.com/entertainment/twitter-jack-dorsey-giving-andrew-090025479.html)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052115.jpg)

推特公司 CEO、亿万富翁杰克·多尔西（Jack Dorsey，上图）最近向杨安泽捐款500万美元，要求用这些钱进行“基本收入”的实验。所谓“基本收入”，是杨安泽参加去年美国总统民主党初选时的主张，他希望向每个美国成年公民每月无条件发放1000美元。这个主张在美国引起了巨大反响。

杰克·多尔西说，基本收入是一件“早就该做的事情”，“我们改变政策的唯一方法是通过试验，提供它的有效案例。” 杨安泽表示，这些钱将立刻无条件发掉，以每人250美元的小额现金赠款的形式，送给因 Covid-19 失业或遭受损失的2万个人。

4、[纸牌游戏30周年](https://news.xbox.com/en-us/2020/05/22/celebrating-30-years-microsoft-solitaire/)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052206.jpg)

今年是纸牌游戏诞生30周年。1990年，微软公司在 Windows 3.0 里面加入了这个游戏，原始目的是帮助用户掌握鼠标的拖放。但是没想到，它从此成为世界上游玩人数最多的游戏，直到今天，据估计，全世界每个月玩该游戏的人有3500万，每天超过1亿局。

为了庆祝30周年，微软公司发起了一个运动，希望用户在5月22日那一天，一起来玩这个游戏，以打破一天内玩同一个游戏人数的世界纪录。不管你使用的是 Windows、iOS、Android 或 xbox，都可以下载免费版本的 Microsoft Solitaire Collection，也可以在[浏览器](https://zone.msn.com/gameplayer/gameplayerHTML.aspx?game=mssolitairecollection)里面玩。

5、[盗版工具是否有版权？](https://torrentfreak.com/github-reinstates-popcorn-time-code-despite-mpa-threat-200520/)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052408.jpg)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052409.jpg)

开源软件[“爆米花时间”](https://github.com/popcorn-official/popcorn-desktop)（Popcorn Time）是一个 BT 下载客户端，集成了媒体播放器，可以一边下载一边观看。毋庸讳言，它的主要用途是观看盗版的电影和电视剧。

最近，美国电影协会 MPA 向 GitHub 发了一个 DMCA 通知，声称该软件侵害版权，必须立刻下架，GitHub 就将源码下架了。大多数情况下，这就是故事的结局，但“爆米花时间”不接受这个结局，提交了 DMCA 反通知，认为 MPA 的请求不合法，因为该源码不侵犯 MPA 版权，“该代码是我们100％的劳动成果，不包含任何版权材料，请再次检查，” 开发人员写道。结果，GitHub 恢复了源码的访问权限。

现在还不清楚，美国电影协会将如何反应。这里的问题就是，如果代码不直接侵犯版权，也不直接链接到侵犯版权的材料，而是被用作侵犯版权的用途，那么 DMCA 通是否适用？这些代码是否可以自由传播？

6、**一句话消息**

> - [谷歌](https://ai.googleblog.com/2020/05/enabling-e-textile-microinteractions.html)发明了可以感知手势的纺织品。它的一个应用就是，用户以不同的手势握着连接线，电器可以开机（下图一）或关机，或者手机可以做出不同的反应（下图二）。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051807.jpg)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051808.jpg)

> - [特斯拉](https://electrek.co/2020/05/19/tesla-bidirectional-charging-ready-game-changing-features/)已经悄悄地为 Model 3 和 Model Y 电动车，准备好了双向充电的功能。所谓“双向充电”，就是当作电池使用。用电低谷时，电网向汽车充电，用电高峰时，汽车反过来向电网供电。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052101.jpg)

> - [微软](https://insights.dice.com/2020/05/21/microsoft-build-linux-gui-apps-coming-windows-10/)宣布，将在 Windows 上通过 Linux子系统（WSL）添加 Linux GUI 支持，即 Windows 原生支持 Linux 图形界面程序。这意味着，大部分 Linux 应用将可以在 Windows 运行。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052113.jpg)

> - [迪斯尼乐园](https://www.theverge.com/2018/6/30/17517512/disney-robot-stunt-double-animatronic-superhero)从2018年开始研发特技机器人，可以表演类似超级英雄的空中跳跃和翻滚。下面的[演示视频](https://v.qq.com/x/page/o0972zwfxnb.html)让人感觉，使用机器人和机器动物的游乐园，已经不是很遥远的事情了。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052603.jpg)

<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=o0972zwfxnb" allowFullScreen="true" width="600px" height="400px"></iframe>

> - [瑞士最高法院](https://www.swissinfo.ch/eng/court-decision_companies-must-pay-share-of-rent-for-employees-working-from-home/45781126)裁定，如果雇主要求雇员在家工作，则必须为雇员支付一部分房租。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052605.jpg)

## 文章

1、[为什么你要扫描我的端口？](https://nullsweep.com/why-is-this-website-port-scanning-me/)（英文）

作者用浏览器访问 eBay，结果吃惊地发现，网页脚本居然使用 WebSocket，扫描 localhost 有哪些本机端口是打开的。eBay 称这样做的目的是找出可疑的进行欺诈交易的用户。

2、[网址的 utm 参数是什么意思？](https://smashnotes.com/updates/how-to-use-utm-parameters-to-grow-your-audience)（英文） 

很多网址包含 utm 参数，比如`utm_source`和`utm_campaign`，这主要是为了让统计引擎确定访问的来源。本文解释这些参数的含义。

3、[JavaScript 的迷宫生成算法](https://medium.com/swlh/how-to-create-a-maze-with-javascript-36f3ad8eebc1)（英文）

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052106.jpg)

本文介绍如何用 JavaScript 生成一个迷宫，写得很容易懂，每一步都有示例。

4、[如何使用 Netlify lambda 发送推特摘要](https://toberej.com/building-a-netlify-lambda-function-to-turn-twitter-lists-into-email-digests/)（英文）

Netlify lambda 是一个 Severless 服务，本文通过一个简单的例子，介绍怎么使用它给自己定时发送邮件。

5、[SQL 的数据分组和聚合](https://towardsdatascience.com/grouping-and-aggregating-data-using-sql-7ac85d654fe4)（英文）

一篇 SQL 初学者教程，通过实例，介绍如何使用 MIN、MAX、COUNT、AVG、SUM 等基本函数，进行数据处理。

6、[Microsoft Playwright 使用入门](https://www.martinmcgee.dev/starting-microsoft-playwright/)（英文）

Playwright 跟 Puppeeter 很像，也是一个浏览器自动化引擎，两者的 API 基本一样。区别是 Playwright 可以跨浏览器，能在 Chromium、Firefox、WebKit 上运行。 

7、[虚拟内存简介](https://www.internalpointers.com/post/introduction-virtual-memory)（英语）

应用程序无法直接使用物理内存，都是使用操作系统提供的虚拟内存。本文介绍虚拟内存的基本知识。

8、[如何使用 df 和 du 命令查看硬盘占用](https://leancrew.com/all-this/2020/05/sort-of-handy/)（英文）

如果想查看硬盘用去了多少空间，每个目录或文件的空间占用情况，df 和 du 命令是最方便的工具。本文展示它们的基本用法。

## 工具

1、[pose-animator](https://github.com/yemount/pose-animator)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052108.jpg)

一个浏览器 JS 库，通过摄像头，实时捕捉用户的动作，生成 2D 动画。

2、[Sendfiles.online](https://sendfiles.online/)

一个免费的、不用注册的在线文件储存服务，最大可以上传 2GB，保存48小时。它会自动生成下载链接，可以分享给其他人。

3、[utterances](https://utteranc.es/)

一个将 GitHub issues 用作静态页面评论功能的开源库。

4、[Quickref](https://quickref.dev/)

一个针对程序员的搜索引擎，只搜索编程相关的网站，比如 GitHub 和 StackOverflow。

5、[spotify-now-playing-on-github](https://github.com/flotwig/spotify-now-playing-on-github)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052201.jpg)

一个在 GitHub 头像上展示该用户正在收听的 Spotify 曲目的工具。

6、[LTUI](https://github.com/tboox/ltui)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052202.jpg)

一个跨平台的命令行 UI 库，使用 Lua 编写。

7、[goblog](https://gitee.com/yyz116/tinybg)

一个极小的个人博客网站 Go 语言实现，总共不到500行的后端代码，基本功能都具备，包括文章的分页展示、分类、访问量统计、排行、留言评论等。（[@yangyongzhen](https://github.com/ruanyf/weekly/issues/1262) 投稿）

8、[winget-cli](https://github.com/microsoft/winget-cli)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052203.jpg)

微软官方的命令行 Windows 包管理工具，估计是为了从 Linux 和 macOS 系统抢夺开发者。不知道能否最终取代 Chocolatey。（[@jwenjian](https://github.com/ruanyf/weekly/issues/1255) 投稿）

9、[qqwry2mmdb](https://github.com/leolovenet/qqwry2mmdb)

为抓包工具 Wireshark 引入纯真网络 IP 数据库的转换工具，用来查看 IP 归属地。（[@leolovenet](https://github.com/ruanyf/weekly/issues/1256) 投稿）

10、[白描](https://web.baimiaoapp.com/)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052204.jpg)

一个在线的文字识别 OCR 服务，可以免费对图片和 PDF 文件进行文字识别。（[@ifrontend-xyz](https://github.com/ruanyf/weekly/issues/1263) 投稿）

11、[vscode 微信读书插件](https://marketplace.visualstudio.com/items?itemName=goobyter.vscode-weixin-read)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052205.jpg)

VS Code 编辑器里面的微信读书客户端。（[@goobyter](https://github.com/ruanyf/weekly/issues/1264) 投稿）

## 资源

1、[Python 选择题小测试](https://plc.pengin7384.endpoint.ainize.ai/)

这个网站提供一系列 Python 语言的选择题，测试你的 Python 水平级别。

2、[PCB Hubs](https://pcbhubs.com/)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052110.jpg)

一个电路板生产发包平台。用户上传电路图，不同的生产商会提供报价，用户选择一家进行下单生产。

3、[科幻概念时间表](http://www.technovelgy.com/ct/ctnlistPubDate.asp)

该网站收集某种概念首先出现在科幻小说的时间和具体作品。下面是其中几条。

- 月球车：1657年
- 知识引擎：1726年
- 机器人：1727年
- 风力发电：1894年
- 基因仓库：1990年
- 脑机接口：2010年

4、[在线地球仪](https://www.bl.uk/collection-guides/globes)

大英图书馆将馆藏的11个古代地球仪，做成了互动模型放上了网。用户可以在浏览器里面，使用鼠标滚动地球仪，放大和缩小，查看古人对世界的认识。

下图是1623年传教士在中国制作的一个地球仪，本次也[上线](http://www.bl.uk/learning/timeline/item103044.html)了。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052404.jpg)

## 图片

1、[古罗马的阀门](https://www.valvemagazine.com/web-only/categories/manufacturing/4947-ancient-roman-valves.html)

考古学家在距今2000年前的庞培古城，发现了完善的古罗马供水系统，保存了大量阀门。

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022503.jpg)

很难想象，那时的人们就有城市自来水系统。

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022504.jpg)

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022505.jpg)

2、[世界最常见的椅子](https://en.wikipedia.org/wiki/Monobloc_%28chair%29)

世界最常见的椅子，是一种叫做 Monobloc 的塑料椅子。它是一种轻量级的聚丙烯椅子，一体成型，通常为白色。

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022412.jpg)

这种椅子在1970年代投入生产，由于没有申请专利，在全世界产生大量仿制品。仅在欧洲，就销出了接近10亿张，单单一家意大利制造商的年产量就超过一千万张。这张椅子的生产成本约为3.50美元，这使得它们在世界范围内都可以负担得起。

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022413.jpg)

![](https://cdn.beekka.com/blogimg/asset/202002/bg2020022414.jpg)

## 文摘

1、[为什么我不用框架？](https://tinyprojects.dev/posts/tiny_websites_are_great)

现在，开发者不再使用普通的 HTML、CSS 和 JS 编写网页，而是使用各种各样的框架，来构建越来越复杂的 Web 和移动应用。

框架的问题在于，你会与自己编写的代码越来越失去联系。举例来说，我使用 Ionic 框架做了一个按钮，它是精心设计的，很美观，但是它还附加了10个我不太了解的 CSS类。有时，我觉得我写出的这些代码，并不是真的是“我写的”。

因此，我决定回到原始技术，不使用框架，手写一个自己的小型网站。这是十多年以来，我第一个没有用到框架的网站。

不使用框架让人耳目一新。我写出了一个简化的加载超快速的网站。网站的每个部分都是我写的。我可以随意调整它，修改很容易。因为使用的技术很简单，所以不会有复杂的样式问题，你不必为不同设备上产生不同的外观而烦恼了。

我感觉，自己从框架中得到了解放，整个开发过程重新变得有趣。

2、[长江白鲟的灭绝](https://www.natgeomedia.com/environment/article/content-10431.html)

白鲟（又名中华匙吻鲟，Chinese paddlefish）原生于中国长江，可以长到7公尺长，但自从2003年以后就没有目击纪录了。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051809.jpg)

白鲟长着像剑一般的长喙，这个像吻的构造上长满了特殊的细胞，可侦测如甲壳动物之类的猎物。白鲟的分布范围很广，曾经遍及整个长江流域，甚至还会一路游到东海。

它已存在至少2亿年了，熬过了恐龙大灭绝的年代，但是没有熬过21世纪。一篇刊登在《整体环境科学》（Science of the Total Environment）期刊上的新研究，断定这个物种已经灭绝，主要原因是过度捕捞与水坝的兴筑。

在1970年代，每年平均会捞捕25吨的白鲟。但科学家断定，真正害死这个物种的其实是水坝，特别是葛洲坝。这个坝盖在长江主流上，距离大海约1650公里远。兴建这座水坝的时候并未修筑鱼梯或洄游道，硬生生切断了白鲟返回上游唯一产卵水域的路。

葛洲坝在1981年完工后，白鲟族群就持续下降。学者估计，白鲟在1993年即已功能性绝灭，也就是说没有足够的个体能进行有意义的繁殖。

但当时仍有白鲟的目击记录，在一连串失败的圈养计划中也捕捞到了几条个体。2002年曾在南京捉到一条雌鱼，科学家也立刻采取紧急措施来保住它的命──但它还是在一个月后死亡。

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020051810.jpg)

2003年，中国水产科学研究所的危起伟和同事在宜宾附近意外捕获的一只白鲟身上打了追踪标签。他们放走了那条鱼，想看看它会游到哪里去，但没几个小时就收不到标签的讯号了。那是人类看到的最后一只活的白鲟。

后来，研究团队沿着长江、在好几百个地点寻找白鲟。他们运用各式各样的网子、声纳、电子捕鱼设备和其他技术，寻找这个物种，但一无所获。

## 言论

1、

402 错误是要求付款，你请求的内容不能免费获取。

-- [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052002.png)

2、

库和框架的一个区别是，一次可以使用多个库，但是框架一次只能使用一个。

这就是为什么我不使用框架的原因。一旦用了一个框架，就无法再用另一个框架了，移植的成本太高了。使用库就没有这个问题。

-- [《多用库，少用框架》](https://news.ycombinator.com/item?id=23122805)

3、

计算机科学与计算机无关，就像天文学与望远镜无关。

-- [Edsger Dijkstra](https://www.amazon.com/Computer-computers-astronomy-telescopes-Dijkstra/dp/1081903325)

![](https://cdn.beekka.com/blogimg/asset/202005/bg2020052112.jpg)

4、

改进和增加玩家的游戏体验非常重要，因为人们花费大量时间在游戏里面，平均每个人每周要玩5到10个小时。

-- [亚马逊游戏公司副总裁](https://www.bbc.com/news/newsbeat-52697358)

5、

Cookie 许可的正确解决方案，应该是浏览器内置这个功能，而不是每个网站以不同的方式询问用户是否许可。

-- [Hacker News 读者](https://news.ycombinator.com/item?id=23096366)

6、

叙事谬误（narrative fallacy）是畅销书《黑天鹅》创造的一个术语，指的是人类将复杂的现实转变为过于简单的叙述。

该书认为，人类倾向于将不相关的事实归结为因果关系，使其易于理解。这样的叙述让人类在心理上摆脱世界的真正随机性、人类社会的混乱、以及各种不可抗因素带来的影响。

-- [《贝索斯谈写作与叙事谬误》](https://jacklimpert.com/2018/04/jeff-bezos-talks-about-writing-and-the-narrative-fallacy/)

## 回顾

2019年的本周：[第 58 期](http://www.ruanyifeng.com/blog/2019/05/weekly-issue-58.html)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053101.jpg)

2018年的本周：[第 6 期](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)

![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg)

## 订阅

这个周刊每周五发布，同步更新在[阮一峰的网络日志](http://www.ruanyifeng.com/blog)和[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)。

微信搜索“阮一峰的网络日志”或者扫描二维码，即可订阅。

![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)

（完）

