# 科技爱好者周刊（第 120 期）：只有开放才能打败封锁

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

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

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

## 封面图

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080205.jpg)

8月5日，伦敦自然历史博物馆重新开馆。工作人员为蛇颈龙化石展品做清洁。（来源：[Instagram](https://www.instagram.com/p/CDNxThJHMcB/)）

## 本周话题：只有开放才能打败封锁

美国搞技术封锁，不允许中国企业使用美国技术。今天就来谈谈，应该怎么应对这种局面。

华为最近[宣布](https://www.sohu.com/a/412195424_114837)，9月15日以后，手机的麒麟芯片无法生产了，可能将成为绝响，因为台积电迫于美国的禁令，不再接受华为的订单了。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081110.jpg)

此前，华为手机已经不能预装谷歌服务框架了。但是，安卓系统是开源的，就算不能用上层的谷歌服务，系统本身还是可以用的。

这就是开源软件的好处，它不受美国政府的控制，禁令影响不到它。如果安卓系统是闭源的，华为手机就麻烦了，将没有操作系统可用。有人说，可以自己搞操作系统啊。事实上，这是不现实的。华为的鸿蒙系统就算能搞出来，到哪里去找应用软件呢？怎么说服腾讯和阿里，为你开发鸿蒙版的微信和支付宝呢？最后只能搞一个虚拟机，让安卓应用跑在里面，但那也是建立在安卓是开源系统的基础上啊。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081109.jpg)

正是因为有了开源软件，才有办法对抗美国的技术封锁。要是有一天，美国不允许中国使用 Windows，那么至少还有 Linux。为了国家的技术安全，就应该考虑多使用开源软件。

开源软件还有一个好处，它有助于推广技术，扩大影响力。中国拥有知识产权的技术或软件，变成世界主流的案例越多，美国的封锁就越不容易奏效。一项技术怎么才能变成业界的主流，开源是一个很有效的方法。

所以我觉得， **政府应该把开源软件定为国家战略。** 鼓励国人多使用开源软件（比如 Linux），摆脱对专有技术的依赖；同时，鼓励企业和个人将自己的智力成果与全世界共享，打破美国的技术霸权。最终来说，只有开放才能打败封锁。

## 数据分析实战

数据分析正成为一门越来越重要的技能，各种职位（比如产品经理和运营销售）都在用到它。很多公司开始招聘专职的数据分析师。

与工程师不同，数据分析师的主要技能和工具是 Excel、SQL 和 Python。本周的课程资料就是开课吧带来的 **《大数据分析实战课》**，帮助大家掌握上面这些技能和工具。

课程内容是四个大数据分析实战项目，以案例为导向，介绍真实业务场景下的数据分析。

- 项目一：利用 Python 实现办公自动化。
- 项目二：海量数据图形可视化。
- 项目三：电商数据分析及可视化展示。
- 项目四：玩转高精文本分析。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081102.jpg)

该课程由资深大数据专家潘海超老师讲授。现在限时优惠，仅需 0 元。

点击[这里](https://wx.kaikeba.com/vip_course/2y5levuvrj/9na1can5ob?tenant=wx5046bc7413796142)或者手机扫描下面二维码，微信添加课程助理，就可以免费领取，只有 50 个名额，先到先得。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081103.jpg)

## 资讯

1、[空气净化机箱](https://tieba.baidu.com/p/6845657970?see_lz=1)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080303.jpg)

百度贴吧上面，一个网友贴出了照片。他将小米空气净化器改装成了机箱，放入了一块 itx 小主板。电脑的发热量越来越大，需要的散热风扇越来越多，而空气净化机本质上就是一个带有空气过滤功能的风扇，所以两者确实可以合二为一。

空气净化器的风量风压，以及噪音控制能力，是绝大多数机箱风扇无法比的。而且，空气净化器也用直流电，跟机箱可以共用一个电源。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080304.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080305.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080301.jpg)

2、[智能尿布](https://www.indiegogo.com/projects/conquering-parenthood-with-wondermom-smart-nappies#/)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080514.jpg)

一家香港护理用品公司推出了婴儿的“智能尿布”，正在众筹。这种尿布里面装有无线传感器，可以通过手机 App 查看尿布的实时数据。

一旦尿布的温度和湿度超标，父母就会立刻得到通知，从而更换尿布或检查婴儿是否正常。除了检查婴儿是否排尿以及尿量，它还可以监视宝宝的姿势和活动，一旦有异常睡姿，也会通知家长。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080515.jpg)

3、[5D 国际象棋](https://en.chessbase.com/post/what-on-earth-is-5d-chess)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080606.jpg)

Steam 游戏平台最近出现了一款 5D 国际游戏，除了棋盘是 3D 以外，还有时间轴和决策轴。

这种象棋游戏可以回溯每一步，并且每一步都可以做多种决策，显示成一个决策树，有点像同时玩一盘棋的“平行宇宙”。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080607.jpg)

4、[太阳能运河](https://www.bbc.com/future/article/20200803-the-solar-canals-revolutionising-indias-renewable-energy)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081107.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081108.jpg)

印度是一个人多地少的国家，虽然日照充沛，但是缺乏发展太阳能的土地。古吉拉特邦想出了一个解决方法，就是把太阳能电池板架设在河道的上方，覆盖了一整条运河。

这不仅解决了太阳能发电的用地问题，而且减少了运河的水份蒸发，增加了农业灌溉用水。目前已经完成了40公里。

5、[Mozilla 裁员](https://www.quirksmode.org/blog/archives/2020/08/the_cult_of_the.html)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081309.jpg)

Mozilla 本周宣布裁员250人。这其实不算意外，它的全球雇员超过1000人，但是主要产品都是免费的，这样的雇员规模可能确实太大了。

裁员的一个后果就是，MDN 文档团队基本上被裁掉了，只剩下很少的人，MDN 以后可能都要靠志愿者维护。由于 MDN 是 Web 开发事实上的标准文档，这件事恐怕会对全球的开发者造成很大影响。这也反应了，文档是有代价的，优质文档很难免费提供。

6、**一句话消息**

> - [一家日本公司](https://www.reuters.com/article/us-japan-wasabi-idUST29421020080318)开发了气味报警器，一旦遇到烟雾，不是发出报警声，而是散发强烈的芥末气味，用来向聋人和丧失听力的老年人报警。

> - [三个澳大利亚男子](https://apnews.com/1566b3c6a377ee907a0f2e143a5b26c9)乘坐的小船，在南太平洋上偏离航线，漂流到一个小岛上。通过在沙滩上摆出 SOS 求救符号而获救。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080603.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080604.jpg)

> - [马里兰大学](https://phys.org/news/2020-08-glass-like-wood-insulates-tough-blocks.html)的工程师发明了一种透明木材，可以替代玻璃，还比玻璃更坚硬，更隔热，可以阻挡紫外线。


![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080722.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080723.jpg)

> - [波音747飞机](https://gizmodo.com/boeing-747s-still-use-floppy-disks-to-get-critical-soft-1844683811)仍然使用3.5英寸软盘，进行数据库更新。（[@regomne](https://gizmodo.com/boeing-747s-still-use-floppy-disks-to-get-critical-soft-1844683811) 投稿）

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081302.jpg)

> - [我国](https://hunan.voc.com.cn/article/202007/202007300905139132.html)研发成功世界最强马力的电力机车"神24"，可以牵引一万吨货物或者100节车厢。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081306.jpg)

## 文章

1、[我参加 Pixar 2020 渲染大赛的作品](https://blog.yiningkarlli.com/2020/07/shipshape-renderman-challenge.html)（英文）

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080505.jpg)

Pixar 动画公司每年举办一个比赛，提供一些数字模型，邀请全世界爱好者对它们进行渲染着色，评选出优胜者。作者介绍了他如何创作第一名作品（上图）。

2、[如何自己实现一个全文搜索引擎](https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full-text-search-engine/)（英文）

作者通过一个简单的例子，讲解全文搜索引擎的原理，自己如何实现倒排索引。举例用的是 Go 语言，代码很简单，接近伪代码。

3、[如何发布 Deno 模块](https://dev.to/craigmorten/how-to-publish-deno-modules-2cg6)（英文）

Deno 是一个 TypeScript 运行时，可以替代 Node.js。它有一个模块托管服务，本文介绍如果将 GitHub 上面的模块源码，通过 Webhook 发布到官方的托管服务。

4、[财政部为什么使用 arctan 函数调节工资总额](https://mp.weixin.qq.com/s/ig_FTMp6XbbSE7q-XR70fA)（中文）

财政部最近下发了一个文件，使用 arctan 函数调节国有金融企业的工资总额。这个函数到底有什么特别之处？

5、[2020年值得推荐的13本 Java 书籍](https://medium.com/javarevisited/10-books-java-developers-should-read-in-2020-e6222f25cc72)（英文）

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080806.jpg)

作者列了一个书单，推荐了13本 Java 学习书籍。

6、[如何在谷歌查找到任何信息](https://www.alec.fyi/dorking-how-to-find-anything-on-the-internet.html)（英文）

本文通过一些小例子，介绍谷歌的搜索语法。这里还有完整的[搜索命令列表](https://ahrefs.com/blog/google-advanced-search-operators/)。

7、[张汝京谈中国半导体产业的发展](https://www.tmtpost.com/4616621.html)（中文）

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080904.jpg)

张汝京是中芯国际创始人，他在最近一次演讲中，回顾了第一到第三代半导体的发展，以及谈了中国半导体产业如何实现“超车”、第三代半导体未来的发展模式是什么等问题。

8、[停电时，冰箱会保持低温多长时间？](https://woodgears.ca/heating/freezer.html)（英文）

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081004.jpg)

作者做了一个有趣的实验，在冰箱里面放入传感器和树莓派，看看停电后，冷冻室能保持低温多长时间。结果发现，室温19°C的房间中，冷冻室每小时损失的冷度为2.6％，大约26小时后温度将达到0°。

## 工具

1、[Fast](https://fast.design/docs/introduction)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080803.jpg)

微软官方的 Web Components 组件库。

2、[P2](https://wordpress.com/p2/)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080804.jpg)

WordPress 团队新发布的团队协作工具，有点类似公司内部的博客系统，可以免费使用，计划会在未来开源。

3、[Hasura GraphQL 引擎](https://github.com/hasura/graphql-engine/blob/master/translations/README.chinese.md)

一个高性能的 GraphQL 服务器，提供 Postgres上开箱即用的实时GraphQL API。（[@shark-h](https://github.com/ruanyf/weekly/issues/1368) 投稿）

4、[codota](https://www.codota.com/)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080903.jpg)

一个人工智能的代码提示和补全插件，支持各大主要的 IDE。（[@dllen](https://github.com/ruanyf/weekly/issues/1371) 投稿）

5、[proselint](https://github.com/amperser/proselint/)

一个命令行程序，用来检查英文文章是否有语义错误。

6、[github-readme-stats](https://github.com/anuraghazra/github-readme-stats/blob/master/docs/readme_cn.md)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081301.jpg)

一个可以自己部署的服务，生成个人 GitHub 账户的统计，可以插在自述文件里面。这里还有另一个[类似的服务](https://github.com/athul/waka-readme)。（[@Imfondof](https://github.com/ruanyf/weekly/issues/1373) 投稿）

7、[Danfo.js](https://github.com/opensource9ja/danfojs)

一个提供跟 Pandas 相同功能的 JS 数学计算库。

8、[MeiliSearch](https://github.com/meilisearch/MeiliSearch)

一个开源的全文搜索软件，可以自己搭建服务，支持汉语搜索。

9、[lazyhub](https://github.com/ryo-ma/lazyhub)

![](https://cdn.beekka.com/blogimg/asset/202003/bg2020032701.jpg)

命令行的 GitHub 客户端，有图形 UI 界面。

10、[mvp.css](https://andybrewer.github.io/mvp/)

一个最简化的 CSS 库，不提供任何自定义的类，只给出最基本的 HTML 元素的样式，适合在它的基础上添加自定义的样式。

## 资源

1、[技术树](https://github.com/github/archive-program/blob/master/TheTechTree.md)

为了让后代了解我们如何开发和使用软件，GitHub 官方开出了一个书单，称为“技术树”（the Tech Tree），包括16个大类的200多本经典书籍。这些书籍的数字化版本，将存放在 GitHub 的北极仓库。

2、[谷歌职业证书](https://grow.google/certificates/)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080509.jpg)

谷歌推出了职业证书，第一批有四个职业：数据分析、项目经理、UX 设计师、IT 支持。

只要学完 Coursera 的课程，就可以拿到证书，每个月学费几十美元。我觉得，国内大厂也可以这样做，肯定有市场。

3、[SQL 实例教程](https://www.sqlteaching.com/)

一个针对初学者的 SQL 简单教程，通过在网页上运行示例来学习 SQL。

4、[如何管理 Redis 数据库](https://www.digitalocean.com/community/books/how-to-manage-a-redis-database-ebook)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080610.jpg)

DigitalOcean 发布的免费英文电子书，向初学者介绍什么是 Redis 和它的基本用法。

5、[BUI App 开发教程](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNjQxNjUwMg==&action=getalbum&album_id=1338511290868006913&subscene=159&subscene=158&scenenote=https://mp.weixin.qq.com/s?__biz=MzIyNjQxNjUwMg==&mid=2247483675&idx=1&sn=fc494fc7e05dd5d05c2049e04816190d&chksm=e8718302df060a14dc64d5ffddc76c319fd7cbfc8f7ac9c2ca09975a5431f23e85309cdb1820&scene=158#rd#wechat_redirect)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080902.jpg)

BUI 是一个国产的移动端 H5 框架，这是框架作者写的系列教程，演示如何用 BUI 开发一个网易新闻 App。（[@imouou 投稿](https://github.com/ruanyf/weekly/issues/1369)）

## 图片

1、[模拟城市的极限](https://rumorsontheinternets.org/2010/10/14/magnasanti-the-largest-and-most-terrifying-simcity/)

《模拟城市》是一个电子游戏，要求玩家建设一个现代城市，可以养活尽可能多的人口。

2010年，菲律宾的一个22岁的建筑专业学生，经过大量的计划和反复试验，在《模拟城市》里面创建一个拥有600万居民的极限城市。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080511.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080512.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020080513.jpg)

这个城市没有任何空间浪费，道路极小化，所有交通都是大众运输，不存在私人车辆。水电都由邻近城市提供，从而消除了对许多基础设施的土地需求。

这个城市是现代化的极限，以最小的面积养活最多的人口，是一个杰作，也是一个令人恐惧的乌托邦。每个居民的一生都在一个高效的小空间里工作和居住。

2、[鞋带暗语](https://www.fieggen.com/shoelace/cialacing.htm)

冷战时期，中央情报局曾经采用一种鞋带暗语。只要根据鞋面上，鞋带交叉的位置和次数，就能传递事先约定的信息。

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081105.jpg)

![](https://cdn.beekka.com/blogimg/asset/202008/bg2020081106.jpg)

上面图片中，黄色表示鞋面上方的鞋带交叉位置。

这种方法非常简单，不受环境约束，外人很难察觉。

## 文摘

1、[服饰公司为什么收购高科技镜子？](https://napkinmath.substack.com/p/the-future-of-fitness-lululemon-buys)

lululemon 是一家运动服饰公司，主要生产健身裤。

![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071412.jpg)

![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071413.jpg)

最近，lululemon 以5亿美元的巨资，收购了一家创业公司 Mirror。

Mirror 的产品是一种用于家庭健身的全身镜，但实际上相当于一台巨型的悬挂在墙上的 iPad，价格为1,495美元。用户每月支付39美元的订阅费，就可以在这面镜子上看到健身课程，然后跟着一起做。这面镜子支持点播，以及老师的现场直播，从瑜伽到拳击都有课程。 

![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071415.jpg)

![](https://cdn.beekka.com/blogimg/asset/202007/bg2020071414.jpg)

为什么生产健身裤的公司要收购开发智能镜子和健身视频的公司呢？ 

答案是这两家公司都针对同一个客户群体：富裕的新一代年轻人，他们喜欢锻炼身体，喜欢看着镜子里自己运动的样子。 

通过这次收购，lululemon 可以增加收入（有了新产品），向现有的健身裤客户销售 Mirror，并且借助新的硬件产品在互联行业赢得一席之地。

lululemon 可以用 Mirror 替换了商店中的所有镜子，客户可以在 Mirror 前面亲自尝试。在服饰商店体验瑜伽课程，这可能会对销售产生巨大影响。

但是，也有一些证据表明，lululemon 客户对这种镜子 Mirror并不特别感兴趣。所以，最终到底会怎样，这是一个很好的收购，还是会像许多其他跨行业收购一样失败，现在还并不知道。

## 言论

1、

TikTok 揭示了美国乃至全世界的精神病程度。

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

2、

公司刚成立时，需要瑞士军刀型人才。

公司一旦发展壮大，需要菜刀型人才。

-- David Perell

3、

硬件总是变得越来越快，但软件总是变得越来越慢。

-- [维尔斯定律](https://en.wikipedia.org/wiki/Wirth%27s_law)（Wirth's law）

4、

SSD 固态硬盘变成主流，导致 Windows 10 在 HDD 机械硬盘上几乎无法使用。

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

5、

如果我发布开源软件，我会选择最严格的 AGPL 许可证，任何人想围绕我的软件建立业务，都必须将他们的更改提供给所有人。

同时，我还会发布一个商业许可证，如果你不想将更改公诸于世，就必须购买商业许可。

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

## 回顾

2019年的本周（第 69 期）：[做得好 vs 做得快](http://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html)

![](https://cdn.beekka.com/blogimg/asset/201908/bg2019081403.jpg)

2018年的本周（第 17 期）：[全球变暖，在劫难逃](http://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.html)

![](https://cdn.beekka.com/blogimg/asset/201808/bg2018081001.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)

（完）
