这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图

8月5日,伦敦自然历史博物馆重新开馆。工作人员为蛇颈龙化石展品做清洁。(来源:Instagram)
本周话题:只有开放才能打败封锁
美国搞技术封锁,不允许中国企业使用美国技术。今天就来谈谈,应该怎么应对这种局面。
华为最近宣布,9月15日以后,手机的麒麟芯片无法生产了,可能将成为绝响,因为台积电迫于美国的禁令,不再接受华为的订单了。

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

正是因为有了开源软件,才有办法对抗美国的技术封锁。要是有一天,美国不允许中国使用 Windows,那么至少还有 Linux。为了国家的技术安全,就应该考虑多使用开源软件。
开源软件还有一个好处,它有助于推广技术,扩大影响力。中国拥有知识产权的技术或软件,变成世界主流的案例越多,美国的封锁就越不容易奏效。一项技术怎么才能变成业界的主流,开源是一个很有效的方法。
所以我觉得, 政府应该把开源软件定为国家战略。 鼓励国人多使用开源软件(比如 Linux),摆脱对专有技术的依赖;同时,鼓励企业和个人将自己的智力成果与全世界共享,打破美国的技术霸权。最终来说,只有开放才能打败封锁。
数据分析实战
数据分析正成为一门越来越重要的技能,各种职位(比如产品经理和运营销售)都在用到它。很多公司开始招聘专职的数据分析师。
与工程师不同,数据分析师的主要技能和工具是 Excel、SQL 和 Python。本周的课程资料就是开课吧带来的 《大数据分析实战课》,帮助大家掌握上面这些技能和工具。
课程内容是四个大数据分析实战项目,以案例为导向,介绍真实业务场景下的数据分析。
- 项目一:利用 Python 实现办公自动化。
- 项目二:海量数据图形可视化。
- 项目三:电商数据分析及可视化展示。
- 项目四:玩转高精文本分析。

该课程由资深大数据专家潘海超老师讲授。现在限时优惠,仅需 0 元。
点击这里或者手机扫描下面二维码,微信添加课程助理,就可以免费领取,只有 50 个名额,先到先得。

资讯
1、空气净化机箱

百度贴吧上面,一个网友贴出了照片。他将小米空气净化器改装成了机箱,放入了一块 itx 小主板。电脑的发热量越来越大,需要的散热风扇越来越多,而空气净化机本质上就是一个带有空气过滤功能的风扇,所以两者确实可以合二为一。
空气净化器的风量风压,以及噪音控制能力,是绝大多数机箱风扇无法比的。而且,空气净化器也用直流电,跟机箱可以共用一个电源。



2、智能尿布

一家香港护理用品公司推出了婴儿的“智能尿布”,正在众筹。这种尿布里面装有无线传感器,可以通过手机 App 查看尿布的实时数据。
一旦尿布的温度和湿度超标,父母就会立刻得到通知,从而更换尿布或检查婴儿是否正常。除了检查婴儿是否排尿以及尿量,它还可以监视宝宝的姿势和活动,一旦有异常睡姿,也会通知家长。

3、5D 国际象棋

Steam 游戏平台最近出现了一款 5D 国际游戏,除了棋盘是 3D 以外,还有时间轴和决策轴。
这种象棋游戏可以回溯每一步,并且每一步都可以做多种决策,显示成一个决策树,有点像同时玩一盘棋的“平行宇宙”。

4、太阳能运河


印度是一个人多地少的国家,虽然日照充沛,但是缺乏发展太阳能的土地。古吉拉特邦想出了一个解决方法,就是把太阳能电池板架设在河道的上方,覆盖了一整条运河。
这不仅解决了太阳能发电的用地问题,而且减少了运河的水份蒸发,增加了农业灌溉用水。目前已经完成了40公里。

Mozilla 本周宣布裁员250人。这其实不算意外,它的全球雇员超过1000人,但是主要产品都是免费的,这样的雇员规模可能确实太大了。
裁员的一个后果就是,MDN 文档团队基本上被裁掉了,只剩下很少的人,MDN 以后可能都要靠志愿者维护。由于 MDN 是 Web 开发事实上的标准文档,这件事恐怕会对全球的开发者造成很大影响。这也反应了,文档是有代价的,优质文档很难免费提供。
6、一句话消息


- 马里兰大学的工程师发明了一种透明木材,可以替代玻璃,还比玻璃更坚硬,更隔热,可以阻挡紫外线。



- 我国研发成功世界最强马力的电力机车"神24",可以牵引一万吨货物或者100节车厢。

文章
1、我参加 Pixar 2020 渲染大赛的作品(英文)

Pixar 动画公司每年举办一个比赛,提供一些数字模型,邀请全世界爱好者对它们进行渲染着色,评选出优胜者。作者介绍了他如何创作第一名作品(上图)。
2、如何自己实现一个全文搜索引擎(英文)
作者通过一个简单的例子,讲解全文搜索引擎的原理,自己如何实现倒排索引。举例用的是 Go 语言,代码很简单,接近伪代码。
3、如何发布 Deno 模块(英文)
Deno 是一个 TypeScript 运行时,可以替代 Node.js。它有一个模块托管服务,本文介绍如果将 GitHub 上面的模块源码,通过 Webhook 发布到官方的托管服务。
4、财政部为什么使用 arctan 函数调节工资总额(中文)
财政部最近下发了一个文件,使用 arctan 函数调节国有金融企业的工资总额。这个函数到底有什么特别之处?
5、2020年值得推荐的13本 Java 书籍(英文)

作者列了一个书单,推荐了13本 Java 学习书籍。
6、如何在谷歌查找到任何信息(英文)
本文通过一些小例子,介绍谷歌的搜索语法。这里还有完整的搜索命令列表。
7、张汝京谈中国半导体产业的发展(中文)

张汝京是中芯国际创始人,他在最近一次演讲中,回顾了第一到第三代半导体的发展,以及谈了中国半导体产业如何实现“超车”、第三代半导体未来的发展模式是什么等问题。
8、停电时,冰箱会保持低温多长时间?(英文)

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

微软官方的 Web Components 组件库。
2、P2

WordPress 团队新发布的团队协作工具,有点类似公司内部的博客系统,可以免费使用,计划会在未来开源。
一个高性能的 GraphQL 服务器,提供 Postgres上开箱即用的实时GraphQL API。(@shark-h 投稿)
4、codota

一个人工智能的代码提示和补全插件,支持各大主要的 IDE。(@dllen 投稿)
一个命令行程序,用来检查英文文章是否有语义错误。

一个可以自己部署的服务,生成个人 GitHub 账户的统计,可以插在自述文件里面。这里还有另一个类似的服务。(@Imfondof 投稿)
7、Danfo.js
一个提供跟 Pandas 相同功能的 JS 数学计算库。
一个开源的全文搜索软件,可以自己搭建服务,支持汉语搜索。
9、lazyhub

命令行的 GitHub 客户端,有图形 UI 界面。
10、mvp.css
一个最简化的 CSS 库,不提供任何自定义的类,只给出最基本的 HTML 元素的样式,适合在它的基础上添加自定义的样式。
资源
1、技术树
为了让后代了解我们如何开发和使用软件,GitHub 官方开出了一个书单,称为“技术树”(the Tech Tree),包括16个大类的200多本经典书籍。这些书籍的数字化版本,将存放在 GitHub 的北极仓库。
2、谷歌职业证书

谷歌推出了职业证书,第一批有四个职业:数据分析、项目经理、UX 设计师、IT 支持。
只要学完 Coursera 的课程,就可以拿到证书,每个月学费几十美元。我觉得,国内大厂也可以这样做,肯定有市场。
3、SQL 实例教程
一个针对初学者的 SQL 简单教程,通过在网页上运行示例来学习 SQL。

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

BUI 是一个国产的移动端 H5 框架,这是框架作者写的系列教程,演示如何用 BUI 开发一个网易新闻 App。(@imouou 投稿)
图片
1、模拟城市的极限
《模拟城市》是一个电子游戏,要求玩家建设一个现代城市,可以养活尽可能多的人口。
2010年,菲律宾的一个22岁的建筑专业学生,经过大量的计划和反复试验,在《模拟城市》里面创建一个拥有600万居民的极限城市。



这个城市没有任何空间浪费,道路极小化,所有交通都是大众运输,不存在私人车辆。水电都由邻近城市提供,从而消除了对许多基础设施的土地需求。
这个城市是现代化的极限,以最小的面积养活最多的人口,是一个杰作,也是一个令人恐惧的乌托邦。每个居民的一生都在一个高效的小空间里工作和居住。
2、鞋带暗语
冷战时期,中央情报局曾经采用一种鞋带暗语。只要根据鞋面上,鞋带交叉的位置和次数,就能传递事先约定的信息。


上面图片中,黄色表示鞋面上方的鞋带交叉位置。
这种方法非常简单,不受环境约束,外人很难察觉。
文摘
lululemon 是一家运动服饰公司,主要生产健身裤。


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


为什么生产健身裤的公司要收购开发智能镜子和健身视频的公司呢?
答案是这两家公司都针对同一个客户群体:富裕的新一代年轻人,他们喜欢锻炼身体,喜欢看着镜子里自己运动的样子。
通过这次收购,lululemon 可以增加收入(有了新产品),向现有的健身裤客户销售 Mirror,并且借助新的硬件产品在互联行业赢得一席之地。
lululemon 可以用 Mirror 替换了商店中的所有镜子,客户可以在 Mirror 前面亲自尝试。在服饰商店体验瑜伽课程,这可能会对销售产生巨大影响。
但是,也有一些证据表明,lululemon 客户对这种镜子 Mirror并不特别感兴趣。所以,最终到底会怎样,这是一个很好的收购,还是会像许多其他跨行业收购一样失败,现在还并不知道。
言论
1、
TikTok 揭示了美国乃至全世界的精神病程度。
2、
公司刚成立时,需要瑞士军刀型人才。
公司一旦发展壮大,需要菜刀型人才。
-- David Perell
3、
硬件总是变得越来越快,但软件总是变得越来越慢。
-- 维尔斯定律(Wirth's law)
4、
SSD 固态硬盘变成主流,导致 Windows 10 在 HDD 机械硬盘上几乎无法使用。
5、
如果我发布开源软件,我会选择最严格的 AGPL 许可证,任何人想围绕我的软件建立业务,都必须将他们的更改提供给所有人。
同时,我还会发布一个商业许可证,如果你不想将更改公诸于世,就必须购买商业许可。
回顾
2019年的本周(第 69 期):做得好 vs 做得快

2018年的本周(第 17 期):全球变暖,在劫难逃

订阅
这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。
微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)