这里记录每周值得分享的科技内容,周五发布。( [通知] 下周是春节假期,周刊暂停一期。 )
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

2021年1月24日,三只海龟被海水冲上了以色列的一处海滩。兽医对其中一只受伤的海龟进行 CT 扫描。(via[3]

本周话题:大家不出门,经济怎么办?

最近,我和一个朋友聊天。他说了一个观点,令我印象深刻。
他说,大家都低估了外卖行业的深远影响。外卖的兴起,是一件具有重大历史意义的事件。
他的理由是,以前的网络经济,只是日常生活的补充。比如网络购物是有些东西附近不容易买到,你去网上买;网络游戏是只有联网才能玩,没有网络就没法玩。它们都不属于传统生活的一部分,可以看作是网络对日常生活的补充。
但是,外卖不是这样,它直接替代了日常生活的一部分。 周围三公里内,你需要什么,外卖员帮你跑腿送上门,送餐、买药、买菜都可以。这里的关键是,那些地方本来都是你本人应该去的,现在不用去了。
也就是说,外卖的出现,改变了人们本来的日常生活。它让那些必须出门的事情,都不必出门就能完成。可以这样说,外卖大大减少了出门的必要性,增加了人们待在家里或办公室的时间。
互联网有一个副效应,就是大家越来越不用出门,办公、购物、学习、交流、娱乐都可以通过网络完成。外卖把这个副效应急剧提升,外出吃饭、买菜,这些原本不得不出门的日常事务,都通过网络解决了。
一定要出门才能完成的事情,正在变得越来越少,甚至多人聚餐也可以通过网络。
我问大家一个问题: 如果所有人减少一半的出门,对社会和经济有何影响?
首先,实体经济会加速死掉,它们依赖传统的顾客上门模式,没人上门就活不了。其次,商业地产会很惨,店面租不出去,购物中心纷纷关门。最后,人与人之间的纽带变弱了,不出门就接触不到其他人,网络很难建立人与人的沟通。
以前,互联网的很多商业机会,来自如何让大家不出门,就能完成想做的事情。我猜想,以后的商业机会,也许来自如何让大家出门,增强人与人之间的纽带。

Vue3.0 从实战到源码剖析

转眼间,Vue 3.0 正式版已经发布4个多月了,它是9月18日发布的。大家学得怎么样了?
目前来说,虽然 Vue 3.0 的周边生态,还不像上个版本那么完善,不过公司现在上新项目,用的都已经是新版了,并且面试的时候,考察也主要针对新版。
大家如果想学习 Vue 3.0,掌握新版的特点和原理,本周有一个不错的学习机会 《Vue3.0 从实战到源码剖析》训练营 。主讲老师杨涛是 Vue 3.0 的代码贡献者,他将把在 Vue 3 源码开发和学习中获得的心得分享给大家。
这个课程一共需要三天时间,讲课的形式不是一行行分析代码,而是带大家手写 Vue 3.0 核心源码,自己来实现基本逻辑,这样有利于保证听课效果,可以深入理解 Vue 的底层原理。同时,还有面试难题讲解,以及通过实战造轮子,带你快速上手 Vue3.0 项目应用,并且配有课堂作业和助教答疑。
上课时间是2月5日、6日、7日的每晚8点,也就是今晚8点就开始了。如果你假期里面有空,它是不错的学习内容。
该课程由开课吧提供,原价388元,周刊读者只象征性收取 0.99元 的福利价!微信扫描下面二维码,添加助理老师,就可以了解课程详情,获取听课资格。

科技动态

1、可视锚鱼[4]
2021年1月25日,四川省射洪市公安抓获了两个犯罪嫌疑人,原因是他们使用可视锚鱼设备捕鱼。
可视锚鱼是一种新型的捕鱼方式。捕鱼者通过水下摄像头,在小屏幕上观看水下情况,一旦发现大鱼靠近,立刻拉起鱼钩,钩住鱼的身体,把鱼拖出水面。这种方法的捕鱼效率很高,一天可以达到上百斤。
警方认为,这根本不是新型钓鱼,而是非法捕鱼。因为它不通过鱼儿咬饵,而是通过鱼钩刺入鱼的身体来捕鱼。它使用滚钩,比普通的钓鱼钩大十几倍,对鱼类造成巨大创伤,捕获后即使放生也难以存活。问题是,这种工具在电商平台上大量出售,很容易购买。
2、蓝色闪电[5]
2019年,国际空间站的宇航员看到,地球平流层有一种奇特的蓝色闪电。平时,地面上看到的闪电都是白色的,为什么这种闪电是蓝色的?2021年1月21日的《自然》杂志发表论文,证实了它的形成原理。
高空的云上方带有正电荷,如果这时更上方的空气带有负电荷,就会形成自下而上的闪电,而平流层的主要气体是氮气,电离过程中就会出现蓝色;地面空气有多种气体组成,电离会出现白色。
3、RTX 3080 运动鞋[6]
电脑配件制造商 NZXT 与时尚公司 Artifact Studios 宣布合作,展示了一款 PC 运动鞋。这双鞋里面内置了一台完整的 PC 电脑,带有 NZXT 散热器、主板、风扇,以及最惊人的鞋跟上的 RTX 3080 显卡。理论上,只要脱下鞋,插上电源,它就能当电脑主机使用。
现在不清楚,这个产品到底只是一个玩笑,还是用来制造新闻效果,或者真的打算上市?有一点是可以肯定的,穿这种鞋走路,一定不会舒服的。
4、彩色小说[7]
美国著名作家福克纳的成名作、被誉为20世纪最伟大的美国小说《喧哗与骚动》,出版于1929年,整页整页都是长篇的心理独白,经常是各种视角和回忆跳跃穿插在一起,而且没有标点符号,以此展示主人公混乱的内心。读者想要读懂此书,很不容易。
福克纳曾经跟出版商讨论过,能不能用不同颜色的墨水,表示不同的叙述视角,囿于当时的技术条件,这个想法没能实现。
现在,真的有一家出版社使用14种颜色,重新出版了这本小说的精装版,每种颜色表示在讲述一个不同的时期。该书预定今年7月6日(福克纳逝世59周年)发货,限量发行1,480本,售价345美元,目前1000本已经被预购了。
5、新发现的蓝色颜料[8]
蓝色矿石在自然界非常稀少,所以蓝色颜料都是人工合成的。2009年,俄勒冈大学偶然发现一种新的蓝颜料,取名为“YInMn blue”。这是200多年来第一次发现蓝颜料新的合成方法,上一次是1807年发现钴和氧化铝可以合成蓝颜料。
YInMn blue 能够更好地吸收其他颜色的光谱,所以呈现的蓝色更纯、更鲜艳明亮。最近,这种蓝颜料终于要上市了,一小管(37克)的售价是179.40美元。
6、一句话消息
南半球的澳大利亚[9]正值夏季,悉尼市区的地面温度接近50度。气象学家警告,这些地区已经不适合夏天居住了,人们可能不得不搬离,或者搬到地下居住。
丰宁抽水蓄能电站[10]位于河北承德,是世界最大的抽水蓄能电站,已经完成建设,将于今年年底发电。它晚上用多余的电能将水抽到山顶,白天再向山脚放水发电。
马斯克[11]说他非常有信心,SpaceX 公司会在2026年将人类带上火星,幸运的话,2024年就能实现。然后,就会开始建设火星殖民地,下面是火星殖民地的概念图。
调查[12]显示,受疫情影响,人们居家时间变多,但整体入睡时间延迟了2到3小时,对睡眠问题的搜索量增长了43%。我国超3亿人存在睡眠障碍,其中超3/4的人晚11点以后入睡,近1/3的人熬到凌晨1点以后才能入睡。
教育部[13]要求,中小学生原则上不得将手机带入校园。确有需求的,须经家长同意、书面提出申请,进校后应将手机由学校统一保管,禁止带入课堂。

文章

1、16点阵字体研究(中文)
很多电子显示牌使用 16 x 16 的点阵显示文字,本文以公交车辆的显示牌为例,研究不同中文字体的显示效果。
2、迅雷客户端的代码结构[14](中文)
迅雷客户端是一个 Electron 应用,前端文件都没有加密,作者研究了一下它的代码结构。
3、iOS 证书幕后原理[15](中文)
Apple 为了严格管理 app 的发布,制定了一套复杂的基于证书的校验机制,这对于开发者非常不友好。本文从技术面,图文并茂地介绍了 iOS 开发各种证书之间的关系及其背后的原理。(@baochuquan[16] 投稿)
4、20年前参加高中信息学奥赛(NOIP)的经历[17](中文)
“高中生活已经过去20年了,对于我来说,其中最为宝贵的一段经历就是在高三的时候参加了信息学奥林匹克(也就是计算机算法编程)竞赛,并拿到了NOIP (National Olympiad Informatics in Province) 全国三等奖。”(@DoctorLai[18] 投稿)
5、揭秘隔空充电技术[19](中文)
小米 11 支持隔空充电,本文介绍背后的技术原理。
6、新的 CSS 长宽比属性aspect-ratio[20](英文)
Chrome 88 浏览器支持新的 CSS 属性aspect-ratio,可以设置容器的长宽比。
7、我对软件开发的一些看法[21](英文)
作者总结在软件行业工作多年以后,哪些看法改变了,哪些看法没有改变。一共罗列出近30条观点,值得一看。
8、如何将树莓派 4 代当作台式机?[22](英文)
树莓派 4 代的配置相当强,已经可以当作台式机。作者介绍了他的安装步骤,以及 Raspbian 和 Ubuntu 两个操作系统的比较。
9、10个需要改掉的 Typescript 编码习惯[23](英文)
作者分享了10个编写Typescript的坏习惯,并简述了原因,以及改正的建议。(@naruco[24] 投稿)
10、为什么 Go 是我最喜欢的编程语言?[25](英文)
一个程序员总结的 Go 语言的优点,文章没有展开,只是罗列了优点。

工具

1、Ebook Reader[26]
浏览器里面的电子书阅读器,只要把 azw3、epub、mobi、pdf 格式的电子书拖到网页上,就能打开阅读。如果临时需要一个阅读器,这个就很方便。
2、Darkwire.io[27]
Web 端的多人在线聊天室,特色是支持端到端加密。(@Dup4[28] 投稿)
3、Xonsh[29]
一个使用 Python 写的 Linux Shell,可以在 Bash 代码里面使用 Python 语法。(@morefreeze[30] 投稿)
4、Filmulator[31]
一个开源的 Raw 格式相片编辑器。
5、Valetudo[32]
米家和石头扫地机器人的开源固件,提供一个 Web 界面进行操作。
6、Semgrep[33]
一个支持多种语言(Java、JS、Py、Ruby、TS...)的代码静态分析工具,可以自定义扫描规则。
7、Text to Handwriting[34]
这个在线的开源工具,可以将文字转为手写体,并提供图片下载。默认只支持英文,但可以自己添加中文字体,并指定背景图片。
8、subaligner[35]
一个开源工具,通过机器学习,自动为字幕文件生成时间轴。
9、CSS Stripes Generator[36]
一个纯 CSS 的条纹生成器,可以在线调节各种参数,网站就会生成相应的代码。
10、Archivy[37]
一个开源的知识库软件,可以自己本地架设,管理个人笔记。

资源

1、肌肉维基[38]
英文的维基网站,提供人体每一块肌肉的详细资料。
2、荷兰国家博物馆[39]
荷兰国家博物馆馆将收藏的71万件艺术品,都放上了网,有大量珍贵的名画,可以免费下载高清图片。
3、Python 的初学者练习题[40]
该网站提供大量英文的 Python 初学者练习题,并有详细的解答。
4、Classpert[41]
一个在线课程搜索引擎,一共收入了各种语言的24万多门课程,包含免费课程和收费课程。
5、Akiyoshi's illusion pages[42]
该网站是日本立命馆大学 Akiyoshi 教授的个人主页,收集了大量的视觉错觉图片。比如,随着页面滚动,你会觉得上图里面有一个图层在抖动。

图片

1、寄居蟹桥[43]
在印度洋上的圣诞节岛(Christmas Island),每年十月或十一月,数以百万计的红蟹同时从森林中涌出,前往海洋进行交配和产卵。
为了帮助它们安全通过公路,当地人在公路上建造了一座桥,专门供它们使用。
2、地球的水和空气[44]
如果地球上所有的水和空气集中在一起,就是下图的两个球,其中空气都以海平面的密度计算。
上图中,水球的直径是1400公里,相比之下,地球的直径是12742公里。所有的生命就是靠这些水和空气而存在。
3、软件的投入比例[45]
1979年,美国出版了一本《软件工程与设计原理》(Principles of software engineering and design)。书里有一张图,给出了大型软件整个生命周期里面,程序员投入的时间比例。
需求分析:3%系统分析:3%系统设计:5%编码:7%模块测试:8%集成测试:7%维护:67%

文摘

1、AWS 的诞生[46]
2000年互联网泡沫破灭时,我在亚马逊工作。
当时,资本市场已经枯竭了,无法融资,而我们每年的开销是10亿美元。最大的支出是数据中心那些昂贵的 Sun 服务器,那时 Sun 公司真是如日中天,它们的服务器是最可靠的,所有的互联网公司都在使用,但是非常昂贵。
公司高层最终决定,使用 Linux 服务器替换 Sun 服务器。Linux 那时还是一种相当新颖的方案,使用它有一定的冒险性。我们把公司的未来押宝在它上面。
服务器替换期间,产品开发因此停顿。我们冻结了所有新功能的交付超过一年。大量代码积压,直到完成向 Linux 的转换才能上线。收入增长随之减速,我们不得不提高了服务价格,减缓烧钱的速度。这是一个恶性循环,时间越来越少,钱也越来越少,亚马逊非常接近于破产。
一旦我们开始向 Linux 过渡,就再也没有回头路了。所有人动手重构我们的代码库,为过渡做准备。按照预计,一旦服务器转换成功,我们的基础设施成本将下降80%以上。如果失败,网站将崩溃,公司将死亡。
我们终于及时顺利地完成了服务器转换。对于整个工程团队来说,这是巨大的成就。网站没有任何中断,一夜之间,资本支出大幅减少。我们突然有了一个可以无限扩展的基础架构。
接下来,发生了更有趣的事情。作为商品零售商,我们的销售额有巨大的季节性,每年的11月和12月的流量和收入都会激增。CEO 贝佐斯开始思考:每年当中,我们有46周的服务器容量是多余的,为什么不将其出租给其他公司呢?
与此同时,他还对解耦内部的依赖关系感兴趣,一个团队可以在不受其他团队约束的情况下进行工作。整个公司开始启用松散的低耦合模型,随之而来的架构更改成为后来 AWS 的基础。
这就是 AWS 的诞生背景。我记得,贝佐斯受到了电网的启发。1900年的时候,企业必须自己搞定发电机,才能开设一家商店。2000年的企业难道必须建立自己的数据中心?一定需要有人为企业提供网站的基础设置。
虽然如果没有 AWS,云基础设施最终也将出现,但是没人知道需要花多少时间,付出多少成本?AWS 诞生以后,大大降低了创业公司的启动成本之后,创新爆炸了,现代风险投资生态系统也随之诞生了。
亚马逊在2000-2003年几乎死亡。但是如果没有这场危机,公司不太可能会做出艰难的决定,转向一个全新的架构。如果没有这种转变,AWS 可能永远不会发生。所以,永远不要浪费危机带来的机会!

言论

1、
我在游戏《星露谷》(Stardew Valley)上面花了很多时间,不禁希望可以在游戏里,雇用某人为牛和山羊挤奶,而不必每天早上花时间陪它们。
我喜欢这个游戏,是因为向往田园生活,渴望逃避大公司的人生。但是最终,我仍然想雇用别人为我工作,这个游戏让我在支持资本主义还是反对资本主义方面摇摆不定。
-- 《星露谷的游戏设计》[47]
2、
NoSQL 数据库的问题在于,随着时间的流逝,你的简单模型不可避免地变得越来越复杂,然后它不再起作用。在过去的十年中,我已经意识到使用 RDBMS 数据库基本上是100%的正确选择。
-- Hacker News 读者[48]
3、
写作时感到的痛苦,是理清思想的痛苦。
-- David Perell
4、
勃兰多里尼定律,又称谣言不对称原理,它指出了批驳网络谣言的难度:“反驳谣言所需的能量比产生谣言要高一个数量级。”
-- 维基百科[49]
5、
如果一本书四十年来一直再版,我们可以期待再过四十年它也会再版。如果再过十年,它确实还在再版,我就会预期它还会再存在五十年。
已经存在很长时间的事物,不会像人一样“老化”,而是恰恰相反,会增加额外的预期寿命。一种事物的坚固性与其已经存在的时间成正比!
-- 纳西姆·塔莱布(Nassim Taleb)[50]
6、
研究人员发现,随着狼、狐狸、牛、猪等野生物种的驯化,它们的外观也会发生变化,出现皮肤斑点、松软的耳朵和弯曲的尾巴。这些似乎都有利于引发人类的好奇心和友善。这就是为什么现代犬比冰河世纪的狼看起来友好得多的原因。
-- 《狗的驯化至少已经有23000年》[51]

回顾

2020年的本周(第 94 期):既懂得制造,又懂得销售
2019年的本周(第 42 期):什么领域,你可以做到出类拔萃?

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/1629
[3]
 via: 
http://www.ecns.cn/hd/2021-01-27/detail-ihafywhr7620341.shtml#3
[4]
 可视锚鱼: 
https://sichuan.scol.com.cn/sczh/202101/58037620.html
[5]
 蓝色闪电: 
https://www.sciencenews.org/article/space-station-detectors-found-source-weird-blue-jet-lightning
[6]
 RTX 3080 运动鞋: 
https://www.rockpapershotgun.com/2021/01/21/my-sole-weeps-for-these-rtx-3080-shoes/
[7]
 彩色小说: 
https://latimesblogs.latimes.com/jacketcopy/2012/07/the-sound-and-the-fury-as-william-faulkner-imagined-in-color.html
[8]
 新发现的蓝色颜料: 
https://www.smithsonianmag.com/smart-news/first-blue-pigment-discovered-200-years-finally-sale-180976769/
[9]
 南半球的澳大利亚: 
https://www.abc.net.au/news/science/2021-01-24/heatwaves-sydney-uninhabitable-climate-change-urban-planning/12993580
[10]
 丰宁抽水蓄能电站: 
https://finance.sina.com.cn/roll/2021-01-31/doc-ikftssap2004855.shtml
[11]
 马斯克: 
https://www.space.com/spacex-launch-astronauts-mars-2024
[12]
 调查: 
http://www.stdaily.com/cehua/rlsmza/fmxw.shtml
[13]
 教育部: 
https://finance.sina.com.cn/tech/2021-02-01/doc-ikftssap2183909.shtml
[14]
 迅雷客户端的代码结构: 
https://zhuanlan.zhihu.com/p/337048581
[15]
 iOS 证书幕后原理: 
http://chuquan.me/2020/03/22/ios-certificate-principle/
[16]
 @baochuquan: 
https://github.com/ruanyf/weekly/issues/1620
[17]
 20年前参加高中信息学奥赛(NOIP)的经历: 
https://justyy.com/archives/45269
[18]
 @DoctorLai: 
https://github.com/ruanyf/weekly/issues/1624
[19]
 揭秘隔空充电技术: 
https://zhidx.com/p/255150.html
[20]
 新的 CSS 长宽比属性
aspect-ratio
https://web.dev/aspect-ratio/
[21]
 我对软件开发的一些看法: 
https://chriskiehl.com/article/thoughts-after-6-years
[22]
 如何将树莓派 4 代当作台式机?: 
https://debugger.medium.com/my-impressions-on-using-a-raspberry-pi-4-as-a-desktop-replacement-ff677c885149
[23]
 10个需要改掉的 Typescript 编码习惯: 
https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/
[24]
 @naruco: 
https://github.com/ruanyf/weekly/issues/1631
[25]
 为什么 Go 是我最喜欢的编程语言?: 
https://michael.stapelberg.ch/posts/2017-08-19-golang_favorite/
[26]
 Ebook Reader: 
https://www.loudreader.com/
[27]
 Darkwire.io: 
https://github.com/darkwire/darkwire.io
[28]
 @Dup4: 
https://github.com/ruanyf/weekly/issues/1619
[29]
 Xonsh: 
https://github.com/xonsh/xonsh
[30]
 @morefreeze: 
https://github.com/ruanyf/weekly/issues/1621
[31]
 Filmulator: 
https://filmulator.org/
[32]
 Valetudo: 
https://github.com/Hypfer/Valetudo
[33]
 Semgrep: 
https://github.com/returntocorp/semgrep
[34]
 Text to Handwriting: 
https://saurabhdaware.github.io/text-to-handwriting/
[35]
 subaligner: 
https://github.com/baxtree/subaligner
[36]
 CSS Stripes Generator: 
https://stripesgenerator.com/stripe-samples
[37]
 Archivy: 
https://github.com/archivy/archivy/
[38]
 肌肉维基: 
https://musclewiki.com/
[39]
 荷兰国家博物馆: 
https://www.rijksmuseum.nl/en/rijksstudio
[40]
 Python 的初学者练习题: 
http://www.practicepython.org/
[41]
 Classpert: 
https://classpert.com/
[42]
 Akiyoshi's illusion pages: 
http://www.ritsumei.ac.jp/~akitaoka/index-e.html
[43]
 寄居蟹桥: 
https://www.theguardian.com/environment/2021/jan/23/how-wildlife-crossings-are-helping-reindeer-bears-and-even-crabs-aoe
[44]
 地球的水和空气: 
https://ourplnt.com/water-air-earth/
[45]
 软件的投入比例: 
https://blog.feenk.com/developers-spend-most-of-their-time-figuri-7aj1ocjhe765vvlln8qqbuhto/
[46]
 AWS 的诞生: 
https://threadreaderapp.com/thread/1347677573900242944.html
[47]
 《星露谷的游戏设计》: 
https://www.pixelatedplaygrounds.com/sidequests/game-design-perspective-stardew-valley
[48]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=25888139
[49]
 维基百科: 
https://en.wikipedia.org/wiki/Brandolini%27s_law
[50]
 纳西姆·塔莱布(Nassim Taleb): 
https://en.wikipedia.org/wiki/Lindy_effect
[51]
 《狗的驯化至少已经有23000年》: 
https://arstechnica.com/science/2021/02/dogs-have-been-our-best-friends-for-at-least-23000-years/
继续阅读
阅读原文