# 科技爱好者周刊（第 177 期）：iPad 的真正用途

这里记录每周值得分享的科技内容，周五发布。（**[通知] 下周五是十一假期，周刊暂停一期。**）

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

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

## 封面图

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091801.jpg)

23岁的宁夏青年董书畅，今年6月份在西藏阿里地区，拍到了一张完美的日环食照片。最近获得了英国格林威治天文台评选的2021年天文摄影冠军照片。（[via](https://www.thepaper.cn/newsDetail_forward_14545006)）

## 本周话题：iPad 的真正用途

大家的平板电脑，都用来干嘛？

根据我的观察，第一位的用途都是看视频，其次是玩游戏。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092305.jpg)

如果有人说，平板电脑是生产力工具，那属于胡说。无论是学习和工作，它远远不如笔记本电脑好用和强大。

我曾经幻想，外出时使用平板电脑开发。结果发现根本不可行，要什么缺什么，开发体验极差，最多只能紧急时登录服务器，或者偶尔改一下仓库代码。

但是，我最近发现有一个用途，平板电脑大大强于笔记本，几乎可以说，是为这种用途量身定制的工具。

那就是普通人的视频处理。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092307.jpg)

专业级别的视频处理，平板电脑肯定是不行的。但是，普通人偶尔剪剪视频，它真的是利器，尤其是 iPad pro。

我使用 GoPro 拍摄旅游视频，每次要导入桌面设备处理，非常麻烦。要是身边没有笔记本电脑，就只能等到旅行结束再说。手机倒是可以剪视频，但是对于 2K 或 4K 分辨率，处理起来很慢。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092308.jpg)

今年上半年，苹果公司发布了新的 M1 架构的 iPad Pro。我眼前一亮，这个硬件配置跟 Mac mini 是一样的，而我们已经知道，后者的视频处理能力很强。

而且，iPad Pro 采用 Type-C 接口，可以直接连移动硬盘，导出文件。它的大屏也适合视频预览。总之，种种特点都表明这个设备特别适合视频处理。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092309.jpg)

入手以后，经过几个月的试用，它的表现跟我预想的基本一样，现场拍完就能剪，立刻就能分享给亲友，或者发上网。如果你也需要旅途处理视频，我推荐这个方案。

平板电脑诞生已经超过10年了，至今没有清晰的产品定位，不能不说是一件尴尬的事。我建议，厂商们可以把它的主要用途，定位在视频处理工具，真的很合适，没准能敲开更大的市场。

顺便提一下，iPad Pro 有一个地方，让我觉得很遗憾。虽然它跟 MacBook 笔记本是一样的硬件，但是无法安装 macOS 应用，只能安装 iOS 应用。如果苹果公司愿意升级操作系统，它就是货真价实的笔记本平板了，百分之百的生产力设备。

## 前端工程化实战

正在学习前端的同学，有没有听说过 **“前端工程化”** 这个词？

它是这几年的热门领域，大厂招聘往往都有这方面的要求。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092314.jpg)

那么，“前端工程化”到底是什么呢？ 

我们知道，大学里面有《软件工程》这门课，**如果把“软件工程”的做法用于前端项目，就是前端工程化。** 比如，优化开发流程、提高项目可维护性、自动化测试、自动化构建、项目发布管理等等。

前端工程化可以大大提升项目的可维护性，降低维护成本，提供协作便利。这对于大型项目尤其重要，所以大厂才会如此看重前端工程化。

大部分的新人程序员，由于没有参与过大型项目，对于前端工程化的概念和实践都非常陌生。这对于正规化开发和应聘大厂，很不利。如果懂一点前端工程，面试可以加分不少，起薪也会比单纯的开发岗位更高一些。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070804.jpg)

本周的课程资料就是一个 **《前端工程化实战》资料包**，适合那些学会 React 或 Vue 框架后想更进一步提升的同学。

讲课老师通过视频，带大家动手构建一个前端组件库。以这个项目作为例子，重点讲解前端工程化的四个主要方面：测试、静态检查、代码打包发布、工作流程自动化。

同时，还会介绍目前最受关注的工程工具（Docker、GitHub Actions 和 Vite）。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070803.jpg)

对上面的内容感兴趣，希望掌握“前端工程化”知识的同学，可以听听看这门课程。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092315.jpg)

微信扫描上方二维码，就可以 **0元** 领取这份《前端工程化实战》资料包。

报名后，记得添加助教老师微信领取。数量不多，先到先得。

## 科技动态

1、[电动车的超快充电](https://www.sohu.com/a/480117263_383324)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082603.jpg)

广汽的新能源汽车品牌 Aion，最近展示了超快充电技术，充电时间与加油时间差不多。

该公司的 3C 快充可以使车辆在16分钟内从0%充电至80%；另一种 6C 快充的速度更快，从0%充到80%只需要8分钟。

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082604.jpg)

根据现场演示，它的充电功率达到 481kW，电压为 855.6V，电流为 562.8A。这种功率只要4分钟时间，就能充入35.1度电。但是问题在于，这样大的电压和电流，对于充电站的要求很高，需要专门建设，能否推广还有待观察。如果一个城市只有几个这样的充电站，并没有实际意义。

2、[智能眼镜的隐私问题](https://www.reuters.com/technology/ireland-raises-privacy-question-over-facebook-smart-glasses-2021-09-17/)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091914.jpg)

上周，Facebook 与太阳眼镜制造商雷朋合作，推出了一副智能眼镜，允许佩戴者听音乐、接听电话，还可以拍摄照片和短视频。很多人担心这种眼镜可以用于偷拍。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091915.jpg)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091916.jpg)

爱尔兰的主管部门已经做出决定，如果这种眼镜要在该国出售，摄像头工作时，LED 指示灯必须常亮，让周围的人知道他们正在被拍摄或拍照。这可以防止偷拍，很多西方国家都有规定，任何有摄像头的公共场合，都应该有显目的提示，告知顾客会被录影。

3、[世界最大的海上风力发电机](https://newatlas.com/energy/worlds-biggest-wind-turbine-mingyang/)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082606.jpg)

一家中国公司发布了，世界最大的海上风力发电机。

它的尺寸有点骇人，达到了242米高，配有三个长达118 米的叶片，叶片旋转后的覆盖面积比六个足球场还要大。每小时最多可以发电16000度。

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082607.jpg)

由于风力发电机的发电效率与叶片尺寸成正比，所以厂家总是尝试制造越来越大的风力发电机，降低每度电的成本。

这种发电机预计2022年建造原型机，2023年试运行，如果一切顺利，2024 年上半年开始商业生产。

4、[三星电视的远程屏蔽](https://news.samsung.com/za/samsung-supports-retailers-affected-by-looting-with-innovative-television-block-function)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082505.jpg)

三星公司的一批电视机，最近在南非仓库被窃。但是，这批电视安装了远程封锁功能，开箱后需要连接互联网激活。三星公司在收到激活请求后，根据电视的序号，远程禁用了电视的所有功能。

三星公司表示，该技术已经预装在所有三星电视之中。如果用户的电视被错误封锁，可以与官方联系解除限制。

这里的问题是，如果电视机可以被远程控制，那就可以用来监视用户，用户不会有任何察觉。所以，购买联网才能使用的电视机，是存在风险的。

5、[四足鲸鱼化石](https://www.bbc.com/news/science-environment-47822228)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082901.jpg)

秘鲁发现了距今4300万年前的鲸鱼化石，奇特的是这种鲸鱼长有四条腿，还有蹄子和蹼足。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090401.jpg)

科学家认为，这证明了，鲸鱼原来在陆上生活，能够同时游泳和行走，后来回到海里，四条腿才逐渐消失。

生命起源于海洋，后来一部分动物从海里上岸，来到陆地生活，但是其中一些动物后来又离开陆地，回到海洋，鲸鱼大概就属于这种情况。

6、[看书缩短刑期](https://prison-off.com/brazil-prisoners-reading-books-to-shorten-their-sentences/?lang=en)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082902.jpg)

巴西政府宣布，该国监狱里面的囚犯，每读一本书可以缩短刑期四天。书籍必须是文学、哲学、科学或经典著作，每年最多可减少48天的刑期，即读12本书。

每读完一本书，犯人必须撰写一篇读后感，该文章必须“正确使用语法，没有更正，保持页边距和清晰的笔迹”。监狱委员会根据读后感，来判断是否可以减刑。

巴西的监狱人满为患，相当一部分犯人是文盲。这个计划应该有助于推动犯人的学习和改造。

7、[巴黎“无车日”](https://www.businessinsider.com/pedestrians-take-to-streets-of-paris-for-day-without-cars-2021-9)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092401.jpg)

上个星期天（9月19日）是巴黎的“无车日”。自从2015年，该市规定每年这一天从上午11点到下午6点，城区全境禁止机动车，只保留公共汽车和紧急目的用车，违者将罚款135欧元（约1000元人民币）。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092402.jpg)

当天，香榭丽舍大街挤满了行人，平时那里都是挤满了车。人们发现城市变得安静，交通堵塞消失了，空气也干净了。

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092403.jpg)

欧洲城市的中心城区，由于沿袭了历史上的布局，通常都非常狭小，不适合大量汽车通行，一直有禁止机动车的呼声。加上近年来防止气候变暖的考虑，“无车日”在欧洲城市变得越来越流行。

## 文章

1、[杨振宁百岁生日讲话](https://china.huanqiu.com/article/44socFzJIS8)（中文）

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092319.jpg)

9月22日，清华大学为杨振宁先生百岁诞辰举办座谈会。会上，杨先生发表了一个讲话。百岁老人回顾人生，思路依然如此清晰。

2、[前端资源的完整性校验](https://github.com/dreamapplehappy/blog/tree/master/2021/09/20)（中文）

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092317.jpg)

网页的`<link>`和`<script>`标签有一个 integrity 属性，指定所加载内容的哈希值，防止被篡改。本文介绍这个属性的用法。（[@dreamapplehappy](https://github.com/ruanyf/weekly/issues/1964) 投稿）

3、[最好的顶级域名](https://slc.is/#The%20Best%20TLD%20is%20Not%20.com)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083113.jpg)

世界主要的顶级域名都被美国控制（比如 .com 和 .net），国别顶级域名则被各个主权国家控制（比如 .cn）。本文讨论有没有一个相对自由、可靠的顶级域名。

4、[使用 C 语言编写 Shell](https://brennan.io/2015/01/16/write-a-shell-in-c/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083109.jpg)

这篇教程讲解如何使用 C 语言，自己实现一个简单的 Shell。其实很容易，只要几十行代码就够了。

5、[如何定制 nano 编辑器](https://ariadne.space/2021/08/13/gnu-nano-is-my-editor-of-choice/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081406.jpg)

nano 是 Linux 系统自带的文本编辑器，功能简单，用起来比 vim 和 emacs 都容易。虽然它的界面很简陋，但是只要稍加配置，就能看上去像 vim 一样。

6、[如何使用 GitHub Actions 自动化开发流程](https://posthog.com/blog/automating-a-software-company-with-github-actions)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082003.jpg)

作者介绍他们公司如何使用 GitHub Actions，将各种开发步骤自动化，举了很多例子，演示了测试、代码格式化、构建、部署的配置文件应该怎么写。

7、[Cloudflare Images 发布](https://blog.cloudflare.com/announcing-cloudflare-images/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091811.jpg)

CDN 服务商 Cloudflare 发布了 Cloudflare Images 服务，这是官方的介绍文章。该服务可以托管图片的存储，提供优化、剪切和 CDN，价格相当优惠。

8、[CSS 的绝对长度单位都不准确](https://www.smashingmagazine.com/2021/07/css-absolute-units/)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081309.jpg)

CSS 有几个长度单位属于绝对长度，比如像素`px`、厘米`cm`、英寸`in`、点`pt`。但是，这些单位都不是准确长度，比如`1cm`在屏幕上并不等于1厘米（上图）。

9、[Steam 平台游戏引擎调查](https://www.gamedeveloper.com/business/game-engines-on-steam-the-definitive-breakdown)（英文）

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090301.jpg)

本文调查了 Steam 平台上面的游戏使用什么游戏引擎，可以了解目前游戏开发工具的状况。

## 工具

1、[DataStation](https://github.com/multiprocessio/datastation)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083102.jpg)

一个桌面软件，将数据库 SQL 查询、脚本编程、数据可视化结合在一起。用户可以在一个窗口里面，完成数据的查询、处理和呈现。

2、[Speakeroo](https://speakeroo.app/)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083101.jpg)

这个服务将文章转成语音。用户通过浏览器插件或手机 App，把文章提交到服务器，服务器返回一个 RSS 链接，就可以在播客播放器收听该文章。

朗读质量相当高，接近真人朗读。目前支持英文、日文、韩文等，可能以后会支持中文。该服务收费，但每月有免费额度。

3、[可视化代码执行](https://pythontutor.com/)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091701.jpg)

这个网站会将代码的执行流程，转成可视化图形，展示代码一步步是怎么执行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代码。（[@WinterChenS](https://github.com/ruanyf/weekly/issues/1955) 投稿）

4、[TabHub](https://tabhub.io/README_zh.html)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021092318.jpg)

一个浏览器插件，可以定制打开新的标签页时，所要显示的内容，比如图片、RSS、或者其他网页。（[@gingerhot](https://github.com/ruanyf/weekly/issues/1966) 投稿）

5、[Duplicate Searcher](http://malich.ru/duplicate_searcher)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083112.jpg)

Windows 软件，用来找出重复的文件，然后用硬链接取代它们，可以节省大量硬盘空间。

6、[webcam-filters](https://github.com/jashandeep-sohi/webcam-filters)

Linux 软件，为摄像头的直播视频添加各种实时的图像过滤器（目前只有背景模糊这一个过滤器），适合用于视频会议。

7、[MDcat](https://github.com/calganaygun/MDcat)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021090107.jpg)

GitHub 有一个官方接口，将 Markdown 源码转为 HTML 代码。这个项目是一个简单的演示，使用 Python 代码去调用这个接口，完成 Markdown 的代码转换。

8、[favicon pang](https://favicon-pong.glitch.me/)

这个网页的 favicon 图标是一个乒乓球游戏，通过拖动网页滚动条来玩游戏。

9、[FilesRemote](https://github.com/allanrbo/filesremote)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081906.jpg)

一个 SSH 图形界面的文件管理器，通过 SSH 登录远程服务器，然后像管理本地文件一样，管理远程文件。

## 资源

1、[Cyber](https://oncyber.io)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091411.jpg)

![](https://cdn.beekka.com/blogimg/asset/202109/bg2021091412.jpg)

该网站允许用户创造虚拟画廊，展示自己创作的或拥有的数字艺术品（需要 NFT）。体验非常出色，值得参观，比如[这个画廊](https://oncyber.io/twinflames)和[这个画廊](https://oncyber.io/thevoid)。

2、[Apps for GNOME](https://apps.gnome.org/zh-CN/)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021082802.jpg)

Gnome 是 Linux 的桌面系统，这个网站是官方的 App 站，介绍自带的各种 App，制作得非常清新漂亮。

3、[手机上如何 Python 编程](https://blog.icodes.tech/2021/08/25/learn-python-programming-on-mobile-phone.html)（英文）

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083003.jpg)

一个详细的指南，指导如何在手机上搭建一个 Python 开发环境。

4、[数据库连接字符串大全](https://www.connectionstrings.com/)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083103.jpg)

软件连接数据库，必须提供一个数据库连接字符串。这个网站收集各种数据源的连接字符串。

5、[10 个 Python 聚类算法](https://machinelearningmastery.com/clustering-algorithms-with-python/)

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021083107.jpg)

聚类算法是常用的数据分析技术，这个教程介绍如何在 Python 语言中，使用10种流行的数据聚类算法。

## 图片

1、[风向袋](https://datagenetics.com/blog/july22021/index.html)

你可能见过风向袋。它是一种锥形的管状纺织品，一头大，另一头小，用来确定风强和风向。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072705.jpg)

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072707.jpg)

由于风向袋的尾部直径比头部小，受风时会自然在风的方向上膨胀起来，因此可以用来了解风从哪里吹来。

风越大，风向管就会飘扬得越水平。它分成五段，三段红色，两段白色。根据水平方向的段数，可以大概判断风的强度。一段代表三节风。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072706.jpg)

如果风向袋呈现完全的水平状，那么风力至少是15节，用级数表示，就是五级风。

2、[没有打扫的地板](https://helenmilesmosaics.org/mosaics-miscellaneous/unswept-floor-mosaic/)

古罗马人经常制作各种玻璃和宝石的镶嵌画，称为马赛克画（mosaic），很多都保留到了今天。

罗马梵蒂冈博物馆有一幅著名的马赛克画《没有打扫的地板》，描绘了宴会之后地板一片狼藉，没有打扫的情景。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072502.jpg)

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072503.jpg)

一个英国艺术家模仿这种风格，在花园里面创作了一个名为《没有打扫的落叶》的马赛克画。下面是原始作品，以及真正落叶掉在上面的情景。

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072504.jpg)

![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072505.jpg)

## 文摘

1、[浏览器标准被大公司左右](https://threadreaderapp.com/thread/1421078387376918529.html)

最近这些年，浏览器开发商（比如谷歌和苹果）从 W3C 手中夺取了网络标准的控制权。

网络标准正越来越多由大公司来决定，而不是由标准化组织 W3C 来决定。
 
大公司为了自己的业务，让浏览器的功能不断膨胀，目标是让 Web 网站做到原生应用可以做的一切，这是一个巨大的错误。 

大公司明白，添加到 Web 的功能越多，浏览器之间的竞争就会越少！

谁能跟上谷歌推出新标准的脚步？Mozilla 不能，苹果不能，甚至微软也认输了，放弃自己开发浏览器引擎，直接采用了 Chromium 作为自家 Edge 浏览器的内核。

想象一下，现在有一家小公司试图从头开始编写一个 Web 浏览器。简直不可能！网络如此复杂，他别无选择，只能采用少数现有的浏览器引擎之一：Chromium、WebKit、Gecko。

这就是现在的状况，浏览器市场的竞争正在越来越少。“每个人都必须采用 Chromium”，这正是谷歌的计划。

谁主导了浏览器引擎，谁就控制了互联网。即使 Web 标准是开放的，理论上允许任何人实现浏览器引擎。但是 Web 标准那么多、那么复杂，实际上没有人可以实现能与 Chromium 抗衡的浏览器引擎，那么这种开放也没有意义了。

现在的 Web 标准被大公司控制，已经沦为 Chromium、WebKit、Gecko 和它们各自怪癖的集合。以后怎么可能还会有新引擎？ 

如果没有新的人可以编写浏览器引擎，网络就不会是开放的。开放只是一种错觉。 

## 言论

1、

失败很少是一种永久状态。失败后，继续前进就可以了。失败只是旅程中的一站，不要让它成为你的目的地。

-- [《首届 Delta Force 训练班》](https://historyofyesterday.com/the-first-delta-force-trainee-class-fc46a131fea2)

2、

现在最成功的软件公司，都是一种模式：自力更生创立、业务产生现金流、获得风险投资、开始疯狂增长。

-- [《独角兽的崛起》](https://www.nothingventured.com/the-rise-of-the-one-person-unicorn/)

3、

SerenityOS 操作系统的目标用户，是这样一种程序员：他们最早在 Windows NT 系统接触到服务器，开始成长，但是最终在 Linux 和 BSD 系统上达到成熟。

-- [SerenityOS](https://arstechnica.com/gadgets/2021/08/not-a-linux-distro-review-serenityos-is-a-unix-y-love-letter-to-the-90s/) 是一个 Linux 发行版，但是具有 Windows NT 的 UI。

![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081903.jpg)

4、

我认为，“去中心化”的网络要比“中心化”的网络更难建设，因为“去中心化”往往没有“中心化”所带来的商业激励，所以没有人真正推动它。

-- [《为什么没有大公司推动 P2P 文件分享》](https://blog.cfelde.com/2021/08/sharing-files-without-terms-and-conditions/)

5、

一家印度电力公司的高管告诉我，印度面临的最大问题将是缺电，电力需求以历史上从未有过的速度增长。

因为印度的夏天太热了，而且变得越来越热，印度的中产阶级也越来越多。印度家庭有钱以后，第一件要买的东西不是汽车、电脑或平板电视，而是一台空调。

-- [《如何提早发现宏观趋势》](https://www.fastcompany.com/90667124/how-to-spot-tomorrows-macrotrends-before-they-change-everything)

## 历史上的本周

2020年（第 126 期）：[内卷化是什么？](https://www.ruanyifeng.com/blog/2020/09/weekly-issue-126.html)

2019年（第 74 期）：[信息的商业模式为什么不是收费](https://www.ruanyifeng.com/blog/2019/09/weekly-issue-74.html)

2018年（第 23 期）：[统计学上的人生最大决定因素](https://www.ruanyifeng.com/blog/2018/09/weekly-issue-23.html)

## 订阅

这个周刊每周五发布，同步更新在[阮一峰的网络日志](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)。

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

![](https://cdn.beekka.com/blogimg/asset/202103/bg2021030402.jpg)

（完）
