每周分享第 48 期

作者: 阮一峰

日期: 2019年3月22日

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

上图是世界最著名的程序员之一:Bill Joy。

四十年前,他20岁出头,在加州大学柏克利分校读研究生,是 Unix 系统 BSD 版本的主要作者之一。因为找不到合适的编辑器,他用一个周末,在 ex 命令的基础上创造了 Vi 编辑器。Unix 系统的 TCP/IP 协议也是他实现的。

28岁时,他与其他人一起创建 Sun 系统公司,担任首席科学家,参与发明了 Java 语言。2003年,49岁时,他从 Sun 公司离职,改为从事风险投资。但是,他不投互联网公司,只投绿色能源,尤其是新型电池。原因是电动汽车大规模推广以后,地球上所有的锂元素制造电池都不够,必须找到新种类的电池。

我觉得,他的人生非常令人羡慕。不是因为取得的成就,而是因为每个人生阶段,他都在干不一样的事情:年轻时是程序员,中年时是科学家,老年时是新能源企业家。美国总统特朗普也是这种情况:年轻时是房地产商,中年时变成电视明星(《学徒》一口气拍了十季),老年时变成了总统。人生就好像一次旅行,不同时期能够从事不同的领域,就好像看到了不同的风景,体验了不一样的人生。

时代在变化,人生的可能性比任何时候都要多,真的没必要,一种职业干到老,多么单调的人生。实际上也不太可能,有人统计2002年的中国500大企业,三分之二以上已经消失或没落了。这么大的公司都撑不久,何况个人呢?我们在规划自己的人生时,应该有这种预见:总有一天,可能是每隔七年,我就会彻底离开现在的领域,在一个不一样的地方,干着自己感兴趣(理想的情况)或者不感兴趣(不理想的情况)的事情。

新闻

1、汽水税

2014年,美国加州伯克利市宣布开征"汽水税",希望降低人们对含糖饮料的消费,因为大量喝含糖饮料会导致肥胖和糖尿病。

四年后,有一项研究发现,2014~2017年期间,该市的汽水销售量减少了52%。2014年之前,伯克利的居民每天平均喝1.25次含糖饮料。2014年之后,每天平均喝0.5次。同一时期,周边城市的汽水消费量则没有明显变化。

2、世界最大的蜜蜂

印度尼西亚北部的一个小岛上,生活着一种世界最大的蜜蜂 Megachile pluto,比普通蜜蜂大四倍。上次人们看到这种蜜蜂,还是在1981年。

2018年3月,一只雌性的此类蜜蜂的新标本,出现在拍卖网站上,以9100美元的价格成交。几个月后,第二个标本出现,售价为4,150美元。科学家非常担忧,一方面印尼的热带雨林正在快速消失,另一方面这么高的拍卖价格,将会加速这种蜜蜂的灭亡。

2019年1月,一支由美国、澳大利亚、加拿大科学家组成的团队,前往寻找这种蜜蜂。在一个小岛上搜寻五天后,终于在离开前一天,他们发现了这种蜜蜂的活体。科学家希望印尼政府对此采取保护措施。

3、仍在使用的寻呼机

上个世纪80年代,手机普及之前,寻呼机曾被广泛使用,目前已经淘汰了。但是,医疗行业仍在使用寻呼机,单单是英国,还有13万台寻呼机在使用中。医疗行业的许多人认为,寻呼机快速可靠,尤其在紧急情况下有重要作用。

相比手机,寻呼机的优点有:(1)医院的手机信号和 Wi-Fi 信号覆盖范围不完整,往往有死角;(2)手机可能会干扰医院设备;(3)寻呼机功能单一,因此更便捷可靠。

4、ARM 芯片的 Mac

有迹象表明,苹果公司可能会在2020年,将 Mac 电脑的 CPU 芯片从 Intel 的 x86 改为 ARM 芯片,主要目的是让 iPhone、iPad 和 Mac 可以运行同一个应用程序。Mac 以前也改过 CPU 芯片,当时是从摩托罗拉的 PowerPC 芯片改成英特尔。

5、转基因蚊子

意大利的一个实验室已经培养出了转基因蚊子。这种蚊子的嘴巴类似于雄蚊子的嘴巴,所以不能咬人,因此无法传播病菌。此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代,这意味着有可能让蚊子灭绝。

实验室还在评估,这种技术是否安全有效。如果确认的话,有朝一日可能会在疟疾盛行的非洲村庄,把它们释放出来,目标是最终让所有的雌蚊子都受到感染。

6、维珍银河的第一位太空乘客

2月22日,英国太空飞机公司维珍银河(Virgin Galactic),搭载了第一位太空乘客,进行了试飞。飞机飞到距离地面90公里的太空,然后安全返回。该公司计划开展太空观光,让游客在太空观看地球,并且体验失重,据称目前已经有600多人报名。

这次的乘客是一名叫做 Beth Moses 的女性,在维珍银河担任太空乘客的培训老师。与她一起上天的还有两名飞行员。下图是飞行过程的示意图。

7、机器人菩萨

2月23日,日本京都的高台寺公开展示了一个机器人菩萨 Kannon,它象征日本的怜悯之神,造价90万美元。该机器人身高1米95,会念《心经》,进行佛教布道。

该机器人内部安装了 Android 系统,它是世界上第一个受到信徒崇拜的机器人。它的左眼安装了一个摄像头,可以移动头部,手臂和躯干。

8、一句话新闻

  • Gali.com 这个网站每天至少有5000次访问,并且收到几百万封邮件,原因是人们把 gmail 拼错了。

  • 最新研究发现,周末补睡也无法弥补平时缺乏睡眠对健康造成的影响。

  • 特斯拉公司发布新的超级充电桩,充电5分钟可以行驶120公里,使得用户平均减少充电时间50%。

  • 互联网是1989年3月12日由 Tim Berners-Lee 发明的,三十周年纪念日来临之际,谷歌发布了一个纪念 Doodle。

文章

1、异步编程是什么?(英文)

一组系列文章,从操作系统的高度,较为通俗地介绍如何认识异步编程。

2、行内 JS 脚本的堵塞效应(英文)

网页加载 JS 脚本时,允许异步加载脚本(即加上 async 属性),但是行内脚本可以堵塞异步脚本,本文介绍解决方法。

3、Unix 文本操作命令介绍(英文)

Unix 命令行有许多操作文本的命令,本文逐一介绍。

4、Python 数据类型简介(英文)

初学者的基础知识文章,介绍和列举 Python 的数据类型。

5、正则表达式为什么不能解析 HTML 网页?(英文)

正则表达式最多只能解析网页的片段,而不可能写出一个基于它的 HTML 解析器。

6、Go 语言编程风格的最佳实践(英文)

作者谈了一些建议,如何编写可维护的 Go 语言代码。

7、橙色的历史(英文)

欧洲人直到16世纪才开始使用这种颜色。橙色象征着生育和富饶,上图是1895年的油画,反映了穿着橙色长袍的青年女性。

8、Beacon:暗网的搜索引擎(英文)

暗网必须在加密条件下才能访问。Beacon 是一个暗网的搜索引擎,允许在正常网络中搜索暗网的信息,该工具目前还没有正式推出,本文只是介绍。

9、网站扩展的图说教程(英文)

本片使用多张图片,通俗地解释如何拓展网站服务,承受更大的访问量。

10、Flexbox 详解(中文)

详细介绍 CSS 的 Flexbox 布局,配有大量图片说明。(@veedrin 投稿)

11、React Router 为什么发布5.0版?(英文)

如果你记不住脱字符( ^ )的作用,下面这起事故会让你记住。react-router 先发了4.4版,但是一个核心衍生库(react-router-dom)的4.3版,依赖错误地写成 "react-router": "^4.3.1" ,与4.4版不兼容导致报错。最后团队决定,撤销4.4版,改发5.0版。

工具

1、github-history

该工具提供一个用户友好的界面,查看某个文件在 GitHub 上面的编辑历史。

2、swc

一个使用 Rust 语言写的 JS 转码器,可以取代 Babel,将 ES6/TS/JSX 代码转成 ES5 代码。

3、miniC-hosting

运行在浏览器里面的 C 语言虚拟机。

4、Search Icons Visually

图标搜索引擎。你上传一个图标,它就返回一系列相似的图标。

5、gitignore.io

生成 gitignore 文件的网站。

6、DeskGap

生成跨平台(Win & Mac)桌面应用的工具,类似 Electron,但是使用了系统内置的 WebView。

7、TLDR 小程序

TLDR 项目移植到小程序,微信查看 Linux 命令。(@zqb-all 投稿)

8、WireGuard for macOS

WireGuard 的 Mac 客户端。

9、Sloth

Mac 系统的桌面应用,显示当前所有正在运行的进程、打开的文件和系统连接(socket),基本上就是 lsof 命令的图形界面。

10、Marp

跨平台的桌面工具,将 Markdown 文档转成幻灯片。

11、COI - Chat Over IMAP(英文)

IMAP 电子邮件协议可以实时推送邮件,COI 就是基于这一点实现的一个聊天协议。通过它的客户端,可以达到聊天效果,但实际是互相发送 Email。

12、coderplanets

小众语言的社区,可以建立各种主题的子社区。CodePlantes 是开源的,服务端使用 Elixir 语言编写。(@mydearxym 投稿)

资源

1、Tracker 服务器列表

BT 下载需要有稳定的 Tracker 服务,该网站收集可用的 Tracker 服务器列表。另外还有一个 GitHub 仓库 ,也是做类似的事情。

2、Treeographer

该网站收集各种著名树木的历史。

3、Our World in Data

该网站收集一些世界性问题的数据,比如人口、健康、食物、能源等等。

4、互动式线性代数教程

基于网页的线性代数教程,有各种互动式图形。

5、Grokking Deep Learning

深度学习入门教材的在线阅读。

6、Marc Andreessen 创业文集

Marc Andreessen 是 Netscape 浏览器创始人,现在是硅谷著名的风险投资家,本书收集了他关于创业的文章。

7、中国独立 iOS 和 macOS 开发者的作品

该仓库收集个人开发者提交的作品。(@Y024 投稿)

8、GeoFS

GeoFS是一个免费的在线飞行模拟器,包含全球的真实景色。你只需要一个网页浏览器就能运行它。(@JeremiahZhang 投稿)

文摘

1、微出行的意义

去年,美国开始流行共享电动滑板车和自行车。很多人把它们看作玩具或者一种时尚风潮,但是我认为,这种微出行比自动驾驶的意义更重大。

微出行比汽车出行更清洁、更安全。除了非常便宜,它们将空间和能源的使用效率提升了一个数量级,而且马上就可以部署它们,不用等待新技术普及。这些特点会改变游戏规则,汽车公司花费数十亿美元追求同样的效果,微出行轻松就达到了。

(1)清洁

交通运输占温室气体排放量的28%。微出行可以承担2英里以下的大部分出行,占城市出行的40%,不排放任何温室气体。

更重要的是,它提高了能源效率。汽车内燃机的效率仅为35%,即只有35%的能量可以用于行进,其余部分都是热能损耗。然后,35%的能量里面,只有5%用于移动乘客 - 另外95%用于移动汽车本身。因此,汽车的整体效率为0.05 * 0.35 = 1.75%。这意味着每加仑汽油,只有2盎司用于移动乘客,其余的要么在高温下丢失,要么用来移动你的车。

相比之下,电动滑板车的能源效率是85%,由于它本身重量约为30磅,所以整体能量的70%可以用于移动乘客。这比汽车提高了4000%。

(2)空间

微出行更节省空间。下图是60个人的出行方式,左边是他们全部驾驶汽车占据的空间,右边是他们步行、骑自行车、乘公共汽车占据的空间。

下图是哥本哈根的一所学校,停放汽车和停放自行车的对比。同样的空间,只能停放七八辆汽车,如果改成自行车,可以停放100多辆。

电动滑板车还允许骑车者彼此之间保持较短的安全距离。这两个因素相结合,将导致交通流量增加10倍。

(3)安全

如果城市交通40%变成自行车和电动滑板车,全世界每年可以少死几十万人。

(4)城市面貌

一座充满自行车的城市,远远比充满汽车的城市更适合居住。下图是30年前和现在的丹麦街道的对比,该国大力推广自行车取代汽车。

这些变化不仅仅对城市风貌有影响,还对当地经济产生影响:它增加了客流量和当地企业的收入。这反过来提升了社区的房地产价值。

汽车是将你隔离在车厢里,汽车行业的创新都是使得这个隔离尽可能有效:更好的噪音隔离,更好的防震动,更好的扬声器......微出行是相反的。当你骑滑板车时,你并不与周围空间隔离。驾驶汽车非常无聊,这就是为什么我们要尝试自动化驾驶。骑自行车很有趣 - 当它是电动时更是如此!

我觉得有趣的是,美国人访问欧洲后,歌颂欧洲很迷人,有热闹的街道,然后回到美国,继续建造汽车城市。

我最喜欢的例子是洛杉矶,用约翰列侬的话说,它只是一个"停车场,你可以在那里购买一个去旧金山的汉堡包。"洛杉矶的停车场面积是曼哈顿的四倍多,这个城市很像一个巨大的停车场。

一个外人来到美国城市,感觉就像一个二等公民。因为这些城市明显地是为汽车设计的,不是为行人设计的。走在城里,缺乏视觉多样性,使得行走很无聊,根本无法长时间闲逛,而且长时间在高楼的阴影里也不健康。

(5)成本

微出行的成本远远低于汽车。今天最便宜的交通选择是公共交通,但是仍然存在"最后一英里"的问题,公共汽车到不了许多地点,微出行可以弥补这个缺陷。

本周图片

1、重访 Lena

相隔46年之后,著名的 Lena 重拍了一张当年姿势的照片。那时她21岁,现在67岁。

2、太空殖民的概念图

1970年代,美国宇航局委托物理学家,绘制太空殖民的概念图,1万人左右的太空殖民点可能是什么样子。下面就是当时绘制的一些想象图。

本周金句

1、

云计算领域对于学习者几乎没有进入障碍,只需要一点天生的好奇心。所有云服务都有免费层,优秀的文档,示例项目等,Kubernetes 是免费和开源的。

技术很有趣,你边玩边学,就会得到一份工作。

-- HN 读者留言

2、

如果你每月在 AWS 花费10万美元,亚马逊会向你提供折扣。如果你一个月的花费超过100万美元,他们将不再理会你。因为他们知道你已经被锁在他们的服务里面,去不了别的地方。

-- 《Lambda 和 无服务器将锁定你》

3、

如果你跟风险投资家说,你的项目将使得他们三年内获得3倍的回报,他们可能根本不会进行投资。每年50%的回报率不值得他们花时间。

这是因为所有风投项目如果有1/3提供3倍的回报,其余的都失败了,那么这个风投基金将一无所获。

-- 《我们未能建立一个10亿美元的公司》

4、

我的80多岁的阿姨说,她没有太大困难适应新事物,但是她无法适应旧东西的消失。

-- 《纽约人》杂志

5、

目前,智能手机的平均尺寸是5.5英寸。苹果手机选择更大的屏幕,可能不是一个好主意。因为统计显示,女性拥有 iPhone 的可能性比男性高,而女性的手比男性小。

-- 英国《卫报》

欢迎订阅

这个专栏每周五发布,同步更新在我的个人网站微信公众号语雀

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

(完)

留言(54条)

mark,先从每周金句看起

转基因蚊子这段没看懂:“此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代”,既然不能产卵,就没有下一代,那怎么把基因传递下去???

不能产卵怎么这些基因改变会传给下一代?

此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代,这意味着有可能让蚊子灭绝。 这里我有个疑问,不能产卵如何有下一代???

Gail.com, 敲错了-。-

女人其实更喜欢大屏幕手机,因为显得她们脸小

看了文章,所以我决定先不买车了,而且这是对的!

共享单车火了一阵之后,现在是一地鸡毛。可骑行的车少了,车的质量也没保证。
微出行,是健康的理念,但是在现中国好像并不适用。

在国内,女性买手机的重要衡量标准是能否自动美颜,不知道国外是不是也这样

微出行的意义,比较有意思

看完啦~
在电影里见过那个转圈圈的外星居住地儿~

• Gali.com 这个网站每天至少有5000次访问,并且收到几百万封邮件,原因是人们把 gmail 拼错了。

------------
网站是怎么收到邮件的?

正则表达式无法解析HTML,我觉得不大可能,原文的意思无非就是说HTML不规则, 不过即使不规则,也不是能随便乱写,正则还是可以列举并匹配到所有情况,只是将会是一个很复杂的正则表达式罢了。

基本不信蚊子能这样灭绝. 就算100%生效, 按理讲种群会有防御机制, 不断的淘汰错误的基因, 某天在数量触底后数量会反弹

太空殖民概念图跟星际穿越的结尾很像

汽水税那条。感觉不能从本市契税购买量得出什么结论。
很可能因为额外的税收使得这个城市的汽水售价上涨,从而导致用户通过网购等其他渠道购买汽水

楼上们不仔细看啊,蚊子是雄蚊子啊。我是对那个react-router的脱字符^的没看懂,谁能解释一下啊

阮老师能不能写个云计算领域的介绍,我对大方向都不清楚,更别说边玩边学入行了。。。

看到很多人疑惑蚊子怎么把基因传给下一代,我想他们培养出的应该是公蚊子吧。

女性更愿意用大屏幕手机,因为她们习惯放包里,而男性放兜里。

于是人们发现了蚊子的其他繁殖方式

在 Our World in Data 中浏览下世界人口增长数据 World Population Growth,即便以很低的人口增长率增长,到2100年,全球人口有112亿。对地球来说,这是多么重的负荷,不敢想象。

看这个文章已经成习惯了,每周五都在等待。

丹麦三十年前的样子像我们现在的样子,他们现在的样子像我们三十年前的样子。

lena又见lena!真是岁月不饶人啊

wireguard的客户端 TunSafe也不错

向vim的前身vi作者致敬,真TM好用

引用Marco的发言:

转基因蚊子这段没看懂:“此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代”,既然不能产卵,就没有下一代,那怎么把基因传递下去???

我也是很疑惑这一点

正则表达式不能解析html是有充分的计算机理论依据的。正则表达式属于finite automata,只有当finite automata加上一个stack储存器变成pushdown automata之后才能解析html这种有开闭tag的文本。一个简单的例子,刷过leetcode常见题validate parenthensis的人应该知道,正则表达式做不出来,用stack才行。html tag跟parenthensis的介意难度相同。

引用Marco的发言:

转基因蚊子这段没看懂:“此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代”,既然不能产卵,就没有下一代,那怎么把基因传递下去???

我能理解的方式可以算一种饱和攻击,比如某地某个繁殖季蚊子种群有雌雄各一千万只,那么我释放一千万只转基因雄蚊就可以让雌蚊有一半是不育的,那下一年的种群数量就会减少一半,连续数年进行就会使蚊子种群达到非常小的程度。这是我的理解。

“相隔46年之后,著名的 Lena 重拍了一张当年姿势的照片。那时她21岁,现在67岁。”
...人生看起来很短暂../(ㄒoㄒ)/~~

引用Marco的发言:

转基因蚊子这段没看懂:“此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代”,既然不能产卵,就没有下一代,那怎么把基因传递下去???


哈哈哈, 果然很多人也有这个疑惑.

我去拜读了原文, 里面也是这么说的. 后面还有一段是,
"As more and more female mosquitoes inherit two copies of the modification, more and more become sterile."
我理解是这是隐性基因, 一开始释放的蚊子是有生育能力的, 但是几代之后如果父母都有, 那就失去生育能力.

但是按照进化论, 这些转基因的蚊子很快就被淘汰啦. 留下来还是没有转基因的蚊子么.

中国科学家在2015年已经做过类似的事情
http://tech.sina.com.cn/d/2015-05-26/doc-iawzuney6208210.shtml
报道说,奚志勇和他的同事释放的蚊子携带沃尔巴克氏体,而携带沃尔巴克氏体的雄蚊与非携带沃尔巴克氏体雌蚊交配所产的卵不能发育。通过大量释放这种雄蚊,可使蚊子种群数量降低至不足以引起登革热流行。

ex 就是 Bill Joy 写的, 他是在 em 的基础上开发了 ex, em 又是别人在 ed 基础上开发的.

ed -> em -> ex -> vi

每周看阮老师的博客成了习惯

开头说到心坎里去了,大多数人,想要一辈子稳定,基本是不可能啦。

可是电动滑板这么贵

拿自行车还有电动滑板和普通汽车比简直是搞笑。汽车不光是载人工具, 而且还带好多东西。你Costco买两个大西瓜后怎么坐电动滑板回家?
我一星期一次开车去超市买生活用品,你骑自行车的话,那些东西可要带好多次呢,这个还不考虑安全性,还有 你浪费的时间就不考虑了?

微出行这一篇,甚喜欢????

刚刚买车的看了有些后悔啊,一切都是上班19公里的错

中国独立 iOS 和 macOS 开发者图鉴,这个对我最有用

以前一直通过gmail订阅,几乎天天看,不知什么时候停更的。今天无意中进来,博客还在继续,惊喜。

这个栏目有点 喷嚏图挂 的意思

可不可以让蚊子转基因后只吸脂肪,不吸血。

引用屮鱼的发言:

此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代,这意味着有可能让蚊子灭绝。 这里我有个疑问,不能产卵如何有下一代???


我也有这样的疑问,看起来是BBC的nc文章。

期待能有个多彩的人生,为之努力着。。

引用note2019的发言:

楼上们不仔细看啊,蚊子是雄蚊子啊。我是对那个react-router的脱字符^的没看懂,谁能解释一下啊

^1.2.3 := >=1.2.3 ^0.2.3 := >=0.2.3 ^0.0.3 := >=0.0.3 ^1.2.3-beta.2 := >=1.2.3-beta.2

阮老师,你真的很棒,我一直看你的博客和书。收获很多。你简直是我人生的楷模。

引用DeathGhost的发言:

“相隔46年之后,著名的 Lena 重拍了一张当年姿势的照片。那时她21岁,现在67岁。”
...人生看起来很短暂../(ㄒoㄒ)/~~

我只想说:岁月是把杀猪刀啊!

对阮老师的每周分享十分感兴趣,也被阮老师的持续阅读与分享震惊,不知道阮老师一般阅读的途径都有哪些?感觉自己平常的阅读内容都很局限

开篇故事非常吸引人。感谢阮老师分享啊!也期望能过一个精彩的人生,努力!

楼主帮忙过滤掉了没有价值的新闻,每周分享真是太好了

引用Marco的发言:

转基因蚊子这段没看懂:“此外,这种蚊子的生殖器官变形,这意味着它们不能产卵。这些基因改变会传给下一代”,既然不能产卵,就没有下一代,那怎么把基因传递下去???

他们不能产卵,但是正常的蚊子可以啊~ 然后他们的后代会遗传这个有问题的基因-不能产卵~

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接