Tags: henry-tujia/weekly
Tags
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080514.jpg) 今年4月,西宁野生动物园成功地人工孵化了一个高山兀鹫的鸟蛋。目前,这只雏鸟已经达到了四月龄,生长得非常良好,成为中国首只人工养活的高山兀鹫雏鸟。([via](http://slide.news.sina.com.cn/slide_1_86058_519393.html#p=2)) 上周,联合国发布了一份[《气候问题评估报告》](https://www.ipcc.ch/report/sixth-assessment-report-working-group-i/),供各国政府参考。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081508.jpg) 国内媒体没怎么报道这件事,但在国际上,它都是各国的头版新闻。 一般来说,政府单位的报告都写得四平八稳、滴水不漏。但是,这份报告是罕见的例外,它写得非常明确尖锐,结论就是四个字:“大难临头”。 报告认为,根据各种科学研究和观测结果,可以认定 **气候灾难已经发生了,并将继续加剧。** 人类现在所做的种种减碳努力,并不能避免灾难,只是为了不让最糟糕的结果发生。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081703.jpg) 报告描绘了非常可怕的全球变暖进程,地球的平均气温,目前比工业革命前上升了1.2度,估计未来一两年内就会上升1.5度。如果温室气体排放量继续增加,2050年前将会上升2度,本世纪末之前达到3度。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081704.jpg) 有的朋友可能觉得,两三度不算什么。但这是全球平均气温,包括海洋和陆地,由于海洋的温度波动远远小于陆地,这意味着陆地的温度上升,可能是四五度。 以上海为例,[七月的平均气温](https://www.tianqi.com/qiwen/city_shanghai/),现在是28度到35度。如果到了2050年上升三度,就变成31度到38度,如果更高,最高气温的平均值就会达到40度。这住起来就太痛苦了。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081705.jpg) 我们会遭遇什么样的灾难?联合国报告是这样描述的: > “地球将变得干燥许多,整个生态系统被破坏,导致大规模物种灭绝,并使全球的粮食保障面临巨大风险。 > > 以下五种灾难现象将会越来越严重:(1)高温,(2)干旱,(3)洪水,(4)飓风,(5)海平面上升。” 气候灾难其实已经发生了,比如上个月郑州“千年一遇”的大暴雨,再比如这个月,欧洲遭遇史上最热的夏天。就在几天前,[意大利](https://finance.sina.com.cn/tech/2021-08-13/doc-ikqciyzm1312604.shtml)报告欧洲有记录以来最高温 48.8 摄氏度,同一时间[西班牙](https://abcnews.go.com/Health/wireStory/europe-heat-wave-brings-concern-older-adults-homeless-79455026)是47.2度,[希腊](https://wap.xinmin.cn/content/32002962.html)是46度。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081706.jpg) 气候灾难不再是一个科学名词,而是日常生活中,真真实实发生在每个人身边。 我们应该有所准备,避免或减轻气候灾难对自己的伤害。对普通人威胁比较大的,主要还是暴雨和高温。 (1)遇到大暴雨,尽量不要进入地下空间或地势低洼处,也不要靠近山地,防止遇到山洪。 (2)居住地的选择要考虑气温,尽量选择气候凉爽的城市。中国东部沿海各省,恐怕以后夏季高温都会破40度。深圳这种北回归线以南的城市,一年可能有半年,全天气温在30度以上。 去年9月,Vue 3.0发布。不到一年时间,它已经成为当前的主流,不仅新项目大面积采用,老项目也纷纷从2.0版升级。 3.0版的生态环境正在逐步完善,各种组件库(比如ant-design-vue、vant、element-plus)都已先后宣布支持 Vue 3.0。 现在如果去面试的话,Vue 3.0会是考察的重点内容。面试官的问题,从偏重于源码和原理层面,正在慢慢向实战层面转移。 掌握 Vue 3.0 的最好方法,无疑就是自已动手从头写一个项目。很多同学都知道这一点,但是不知道有什么项目可以写,也不知道遇到困难到哪里找答案。 ![](https://www.wangbase.com/blogimg/asset/202012/bg2020123013.jpg) 现在正好有这样一个项目,教你用 Vue 3.0 写一个飞机大战游戏,而且全程有视频讲解,解释为什么这么写,以及介绍新的 API。 ![](https://www.wangbase.com/blogimg/asset/202012/bg2020123014.jpg) 这个视频课程资料,可以帮你达到三个学习目的。 > - 有一个可写在简历中的 Vue 3.0《飞机大战》成品,面试加分。 > - 从浅到深剖析 Vue 3.0 源码,知其所以然。 > - 通过实战学习业务实践,快速上手 Vue 3.0。 由于讲解得非常细致,整个视频课程分成三大部分,长达450分钟! ![](https://www.wangbase.com/blogimg/asset/202012/bg2020123016.jpg) 具体的讲课大纲和课程细节,可以微信扫码了解。该课程由国内著名的大型培训机构“开课吧”,专门为周刊读者提供。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081904.jpg) 微信扫描上方二维码,就能领取该课程。原价699元,现在有200个免费名额,不用转发不用分享,扫码就能领。 1、[船屋顶](https://www.fastcompany.com/90660790/this-wildly-experimental-building-has-a-roof-made-of-boats) 大型的世界性活动,比如奥运会和世博会,会新建大量场馆。等到活动结束,场馆就会闲置,非常可惜。 即将开幕的迪拜2020世博会,意大利馆做了一个疯狂的尝试。设计师让三艘长度为40米的船,从意大利航行过来,到达迪拜以后,把船拆开翻转过来,船底当作屋顶,下面用150根钢柱支撑在地面上,变成一栋房子。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080515.jpg) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080516.jpg) 等到活动结束,再把场馆拆掉,屋顶重新变成船,继续航行回意大利。这样既节省了材料,也节省了建筑材料的运输费用。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080517.jpg) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080518.jpg) 2、[国际空间站的钻孔](https://arstechnica.com/science/2021/08/nasa-stands-by-its-astronaut-after-incendiary-russian-claims/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081402.jpg) 2018年8月的一天,宇航员突然发现,国际空间站的舱体上有一个小小的钻孔(上图),导致舱内的氧气逃逸到宇宙空间。虽然宇航员马上用胶水,临时封闭了这个孔,但是,它是从哪里来的呢? 上周,俄罗斯塔斯社发表一篇文章,爆出猛料。文章点名,这个孔是一个美国女宇航员蓄意钻开的,她当时心理状况异常,幻想通过破坏飞船,触发紧急撤离,从而提前返回地球。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081403.jpg) 美国宇航局立刻发表声明,驳斥这是一派胡言,事发之前,美国宇航员根本没有靠近钻孔的位置,“我们认为这些指控没有任何可信度。”但是,美国宇航局也不能回答,这个洞是怎么回事。 3、[音乐消费量下降](https://www.eurekalert.org/news-releases/924367) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080406.jpg) 一项研究发现,自从新冠疫情爆发以后,音乐流媒体的消费量大约下降了10%,使得全球最大音乐网站之一的 Spotify 收入减少。 这很奇怪,人们在隔离期间无事可做,反而减少了听音乐。 原因可能是,音乐并不是独立的娱乐活动,而往往是对其他活动(比如上下班期间)的补充。一旦人们减少了其它活动,音乐消费也随之减少。 4、[酒驾监控系统](https://www.vice.com/en/article/dyvk9z/every-car-made-after-2027-may-have-drunk-driving-monitoring-system) 最近,美国国会通过一项法律,规定2027年后生产的所有汽车都必须配备酒驾监控系统,防止驾驶员酒后驾车。美国每年因为酒后驾车,有超过10000人丧生。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080405.jpg) 但是,麻烦的是目前还没有任何技术,能够主动发现酒后驾车。美国政府正在研究两种有希望的方案。一种是检测车内空气,找出空气里面的酒精成分,这种方法的问题是,无法区分酒精来自驾驶员的呼吸,还是来自乘客的呼吸。 另一种方案是在引擎按钮上,装备一个红外线触摸传感器,通过皮肤检测血液中的酒精含量。 5、[USB 快捷键盘](http://peterhajas.com/blog/streamdeck.html) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080204.jpg) 一家国外的电脑配件厂商,最近推出了一款 USB 快捷键盘,一共有32个键。每个键都可以编程,指定所对应的操作。同时,它的键帽是一个 LCD 小屏幕,可以指定显示的图片。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080210.jpg) 网友发挥创意,为它设计了各种用途。 比如,数字键盘 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080206.jpg) 功能键盘 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080207.jpg) 音控键盘。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080209.jpg) Emoji 键盘。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080208.jpg) 6、[机械手臂](http://darbelofflab.mit.edu/robotics-research/supernumerary-robotic-limbs-srl/) 麻省理工学院的科学家,正在开发可穿戴机器人,为人类用户提供两个额外的机械手臂。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061404.jpg) 这个机器人的最大难度,还不是产品本身,而是如何让人类灵活地操作它们,以及如何在行走时保证人体的平衡。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061405.jpg) 如果开发成功,这种机器人会有巨大的实用价值,可以用于制造业、建筑业、老人辅助、行走康复训练等等。 1、[碳排放交易是怎么回事](https://www.tmtpost.com/5527751.html)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081222.jpg) 作者10年前从西安交通大学热能工程系毕业,选择从事碳排放管理员职业。本文用通俗的语言,解释碳排放交易到底是怎么回事,为什么对火力电厂的利润有很大影响。 2、[微软入职大礼包](https://justyy.com/archives/45543)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081802.jpg) 作者入职微软英国,上班第一天拿到入职大礼包,看看里面有什么。([@DoctorLai](ruanyf#1889) 投稿) 3、[空气湿度知识](https://sspai.com/post/68027)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080101.jpg) 空气湿度对人体的影响非常大,比如气温为31度时,如果湿度达到78%,人体实际感受到的温度相当于40度。本文介绍什么是湿度,以及如何除湿或加湿。 4、[内燃机原理](https://ciechanow.ski/internal-combustion-engine/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080102.jpg) 一篇令人叹为观止的文章,使用大量互动式的动画,讲解内燃机(也就是汽车发动机)是运作过程。 5、[MDN 如何实现自动补全搜索?](https://hacks.mozilla.org/2021/08/mdns-autocomplete-search/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080410.jpg) 本文介绍 Mozilla 的文档网站如何实现搜索框的自动补全功能。 6、[如何提高 Docker 容器的安全性](https://blog.gitguardian.com/how-to-improve-your-docker-containers-security-cheat-sheet/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080302.jpg) 本文逐点列出提高 Docker 容器安全性的一些措施。 7、[C 语言 Union 结构的妙用](https://utcc.utoronto.ca/~cks/space/blog/programming/CUnionsForNamespaces)(英文) 作者介绍了 Union 结构的一个小技巧,用来隐藏 Struct 结构,实现内部属性的直接访问。 8、[我如何住在海滩上建立自己的软件生意](https://www.expatsoftware.com/Articles/guy-on-the-beach-with-a-laptop.html)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080211.jpg) 作者是一个国外程序员,一直住在海滩边冲浪,他利用业余时间开发 SaaS 服务,远程赚钱支持自己的冲浪生活。 9、[Git 的两个新命令](https://www.banterly.net/2021/07/31/new-in-git-switch-and-restore/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080201.jpg) 新版本的 Git 加了两个命令:git switch 和 git restore,本文介绍它们的用法。 git switch 用来切换分支,git restore 用来恢复原样,可以取代 git checkout。 1、[txiki.js](https://github.com/saghul/txiki.js) 一个极小化的 JavaScript 运行时,跟 Node.js 类似,但只有 1.8MB。 2、[static.wiki](https://github.com/segfall/static-wiki) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073101.jpg) 维基百科的静态化工具,将维基百科变成一个只读的离线静态网站。 它将所有条目导入一个 SQLite 数据库,然后实现一个前端的查询展示页面。注意,它的查询是 SQLite 的静态化查询,不需要有后端服务。 3、[daisyUI](https://daisyui.com/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021073003.jpg) 一个基于 Tailwind 的 CSS 组件库,用法简洁,封装掉了 Tailwind CSS 的复杂性,看上去还不错。 4、[Bibi](https://github.com/satorumurmur/bibi) 网页 Epub 阅读器,可以在网页上展示、阅读 Epub 书籍。 5、[Text-To-Image Art](https://creator.nightcafe.studio/text-to-image-art) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080606.jpg) 一个在线工具,根据用户提供的英文句子,使用人工智能模型,自动生成一幅绘画,比如上图是《夏日微风中的白色建筑》(white architecture in the summer breeze)。 这是一个收费服务,但提供三张图的免费额度。 6、[Postgres.app](https://postgresapp.com/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080701.jpg) MacOS 系统的 PostgreSQL 数据库安装包,并且内置了许多常用插件,号称是在 Mac 上使用 PostgreSQL 的最简单方法。 7、[Calligrapher.ai](https://www.calligrapher.ai/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080703.jpg) 一个 Web 工具,自动生成英文字符串的手写动画,可以定制各种参数。还有[桌面版](https://github.com/GirkovArpa/calligrapher-ai)下载。 8、[Systemizer](https://honzaap.github.io/Systemizer/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080702.jpg) 一个开源的计算机系统示意图的作图工具,可以快速在网页上画出系统结构图。 1、[Daryl 的 TCP/IP 入门](https://www.ipprimer.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062810.jpg) 一份英语教程,向初学者介绍 TCP/IP 协议的子网、寻址和路由知识。 2、[算法(第 4 版)的 Rust 实现](https://github.com/douchuan/algorithm/tree/main/src) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081708.jpg) 作者学习《算法(第 4 版)》时,将书中的算法逐一用 Rust 语言实现,做成了一个仓库。([@douchuan](ruanyf#1885) 投稿) 3、[自己动手写编译器](https://github.com/pandolia/tinyc) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081803.jpg) 一本中文电子书,介绍一个非常简单的编译器的实现,通过实例,描述基本的编译原理及过程。([@pandolia](ruanyf#1895) 投稿) 4、[Redwoods in the British Isles](http://www.redwoodworld.co.uk/locations.htm) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080513.jpg) 国外经常有一些奇怪的网站,比如这个网站收集英国每一棵红杉树的位置和照片。 1、[海啸墙](https://www.bbc.com/future/article/20210628-concrete-the-material-that-defines-our-age) 2011年,日本遭受了地震引发的巨大海啸,大约2万人死亡。 为了避免以后再发生这样的惨剧,日本政府在沿海地区,修建了长250公里、高12.5米的海啸墙。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063002.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063005.jpg) 政府希望这一片高墙可以阻挡海啸,至少为海边的居民多赢得一些逃生的时间。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063007.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063004.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063003.jpg) 墙上留下一些小窗口,可以看到外面。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063006.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063008.jpg) 2、[远洋运输船](https://www.marinetraffic.com/blog/renewing-our-respect-for-invisible-essential-workers-of-the-seas/) 大家可能有一种印象,人类都居住在陆地上,大海是没有人居住的。 但是实际上,任何一个时刻,都有几万条船在远洋航行,包括货轮、油轮、渔轮,这意味着大概有几十万人生活在海上。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070302.jpg) 上图中,每一个绿点是油轮,每一个红点是货轮。要是没有这些船,以及船上的船员,世界贸易就要停顿了。 3、[阿富汗地形图](https://www.visualcapitalist.com/map-explainer-key-facts-about-afghanistan/) 下面是阿富汗的地形图。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081920.jpg) 可以看到,这个国家全境都是高山,只有西南方向有一点点平原。而且,它东部连接帕米尔高原,海拔非常高,最高峰将近7500米,到处是高耸的雪山、深邃的山谷和无人的高原荒漠。 这种地形,再加上没有高等级道路,特别适合游击队出没,不适合正规军作战,大型武器无法发挥威力。这就是前苏联和美国都无法在阿富汗获胜,最终只能铩羽而归的主要外部原因。 1、[为什么人们会肥胖?](https://slimemoldtimemold.com/2021/07/07/a-chemical-hunger-part-i-mysteries/) 现代人很难想象,人类在历史上一直是瘦的,而且是非常瘦。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081914.jpg) 只有工业化时代后,人类才开始变胖,而且变得越来越胖。 一个世纪前,美国成年男子的平均体重是70公斤,今天是88.5公斤。当时约有 1% 的人口有肥胖问题,今天大约是 36%。而且,肥胖率在 2010 年至 2018 年间的增幅,是 2000 年至 2008 年间的两倍多。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081915.jpg) 曾经有一个研究生,对实验室老鼠做过一个实验。他将超市买来的人类食品喂老鼠,包括糖果、蛋糕、油炸食品等等,都是带有大量卡路里的美味食品。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081916.jpg) 老鼠吃了这些人类食品以后,以前所未有的速度增重。研究者又将这些食品,拿给浣熊和猴子吃,结果它们也是会迅速长胖。 他因此得到一个结论: **大量食用当代的人类加工食品,是长胖的最有效方法。** ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081917.jpg) 那些加工食品有一个问题,就是它会引诱你不停地吃,明明已经吃过了,但是没过多久,你又开始想吃了,即使事实上你并不饿。未加工的自然食物,就没有这个问题,吃过适量的食物后,你会停止进食,并保持健康的体重。 今天,非洲和南美洲还有一些原始民族,生活在丛林里面,他们只吃自然获取的食物,几乎没有任何肥胖问题。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081918.jpg) 科学家的另一个关于肥胖症的发现是,搬到高海拔地区的人有时会一下子减轻很多体重。而且,高海拔地区人的平均体重,要比低海拔地区轻。 为什么高海拔地区有助于减肥,至今没有答案。有的学者认为存在“高原厌食症”,但是并没有足够证据。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081919.jpg) 如果你有肥胖问题,搬到高海拔地区,也许是一个不错的减肥方法。 1、 向别人销售东西时,要把它说得很复杂,人们愿意为复杂的东西买单;说服别人时,要把内容说得很简单,越复杂的东西,能说服的听众就越少。 -- [《太聪明的人,为何不容易沟通》](https://www.collaborativefund.com/blog/too-smart/) 2、 科幻小说《三体》提出,宇宙就像一个黑暗森林,外星文明可能充满敌意,所以最好不要暴露自己。 但是在不久的将来,由于核战争、全球变暖、流氓 AI 或其它原因,消灭我们人类的可能不是外星文明,而是我们自己。我们似乎就是那些对人类怀有敌意的外星人。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27855558) 3、 悉尼是一个生活成本六位数的城市,但是你很难找到六位数收入的工作。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27926743) 4、 频率错觉(Frequency illusion)是一种认知偏差,指的是第一次注意到某事后,往往会更频繁地注意到它,导致认为此事是高频现象。简单说,频率错觉就是“你刚刚发现一个概念或事物,然后突然发现它似乎无处不在”。 -- [维基百科](https://en.wikipedia.org/wiki/Frequency_illusion) 5、 Windows 的游戏优势有多大?根据 Steam 游戏平台 2021 年 6 月的数据,Linux 上玩家比例是 0.89%,macOS 是 2.54%,Windows 是 96.57%。 -- [phoronix.com](https://www.phoronix.com/scan.php?page=news_item&px=Steam-On-Linux-Tap-Dance-0.9) 6、 苹果公司刚成立时,员工编号由第一任 CEO 斯科蒂分配。他喜欢激怒乔布斯,所以给沃兹的员工编号是1号,给乔布斯是2号。 乔布斯恳求变成0号员工,斯科蒂拒绝了。后来,斯科蒂被解雇了,乔布斯就得到了梦寐以求的 0 号。顺便说一句,沃兹从不关心他的编号是什么。 -- [兰迪·威金顿](https://www.quora.com/When-Apple-began-designating-employee-numbers-was-Steve-Jobs-offended-that-Wozniak-received-1-while-he-got-2-and-so-he-believed-he-should-be-second-to-no-one-so-he-took-0-instead/answer/Randy-Wigginton),苹果公司第一位软件工程师 2020年(第 121 期):[为什么人类没有越来越闲?](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-121.html) 2019年(第 69 期):[做得好 vs 做得快](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-69.html) 2018年(第 18 期):[无人机攻击,难以防范](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-8.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080213.jpg) 风力发电机叶片,江西萍乡。([via](https://mp.weixin.qq.com/s/KDyJcFWBrtTR3HS2PfT_aQ)) 上月,Cloudflare 的官网发表了一篇[罕见的文章](https://blog.cloudflare.com/aws-egregious-egress/),它的 CEO 抨击亚马逊网络服务,流量收费太贵。 今天就来谈谈,云服务流量到底贵到什么程度。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080801.jpg) 亚马逊是全世界最大的云服务商,提供各种网络基础设施。用过的人都知道,它的收费里面,硬件费用(CPU、内存、硬盘等)是小头,流量费用才是大头。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080802.jpg) 流量费有多贵?Cloudflare 根据自己从机房拿到的批发价推算,亚马逊在北美和欧洲,向用户收取的流量费,是批发价的80倍! 机房的带宽批发价是 1Mbps 收费0.08美元,亚马逊转手卖给开发者,价格就是6.37美元!(带宽与流量的换算关系,放到后面解释。) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080803.jpg) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081017.jpg) 我给大家算一笔账,按照这种流量费用,在亚马逊托管一个小网站要多少钱。 假设网站每天的浏览量是2500个页面,每个页面的大小是 2MB,那么一天的流量就是 5GB,一个月下来就是 150GB。 亚马逊有一个官方的[价格计算器](https://calculator.aws/#/createCalculator/EC2),我们去那里选择硬件,这里一律选择最低配置,然后填写需要的流量是150GB,页面会自动给出价格。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081018.jpg) 算出来的价格就是16.31美元/月(大约110元人民币),其中流量费要占到13.41美元。可以看到,这么小的网站,一年下来需要1000多元人民币。如果访问量增大10倍,每月达到1500GB,其实还是属于小网站,但是收取的费用会增加到每年1万多元人民币。 一个[真实的案例](https://www.theregister.com/2020/09/28/aws_cost_anomaly_detection/)是,一个开发者平时的账单是每月23.00美元,某天一觉醒来,收到了一张2,657.68美元的账单。 需要指出的是,不仅是亚马逊,其它云服务商的流量费也非常贵。[谷歌云](https://cloud.google.com/products/calculator)对同样网站收取的费用是每月16.73美元,其中流量费12.75美元。国内的[阿里云](https://cn.aliyun.com/pricing-calculator)和[腾讯云](https://buy.cloud.tencent.com/price/cvm/calculator) ,价格也相差无几。 不过,国内的云服务商有一个好处,它是按照带宽收费,所以不会发生流量超标,因为带宽满了,新的访问者就进不来了。(1Mbps 的带宽在100%利用率的情况下,相当于每月328GB的流量,假设利用率平均为20%,150GB流量就大约需要2.3Mbps的带宽。) 结论就是,小网站尽量不要托管在大型云服务商那里,流量费用实在吃不消。如果不得不放在上面,那就必须设法降低或转移流量,比如使用 CDN。 最近有一条[新闻](https://techcrunch.com/2021/07/27/no-code-bubble-series-a/),国外的一个建站服务 [Bubble.io](http://bubble.io/),获得了1亿美元的 A 轮融资。 它的口号是,不用编写一行代码,轻松开发一个全功能网站。用户通过图形界面,使用“拖拽拉”的方式,生成自己的网站。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081201.jpg) 这种工具获得资本的青睐,反映了一个趋势: **低代码(LowCode)和零代码(NoCode)产品,越来越受到重视。** 所谓“低代码”或“零代码”,指的是不编写或少编写代码,就能完成开发任务。这既有助于扩大用户规模,获得更大的市场,也有助于程序员减轻工作负荷,避免重复劳动。 这两方面的因素,再加上人工智能的兴起,使得低代码(零代码)工具越来越流行。许多公司现在都在搞这一类的代码自动生成工具,让软件自己解决编程任务。 本周介绍的课程 **《前端“零代码”实践》** ,就是前端零代码工具的开发培训,帮助大家了解和实操自动代码生成方案,如何在前端落地。 它针对两个最常见的前端业务场景,探索能否让软件自动完成:(1)根据图形设计稿生成页面,(2)根据接口文档生成组件。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081203.jpg) 这些内容不仅有很大的实际意义,可以用于日常工作,快速让广告和运营页面落地;还能帮助大家了解一些新技术的用法,并且有助于程序员的自我提升,从“完成业务”提升到“创造工具”。 本课程由腾讯课堂“双认证”机构——京程一灯提供。主讲老师有两位:(1)杨帆,光速软件创始人 & CEO,前腾讯 PC QQ 团队高级工程师;(2)老袁,京程一灯创始人,前百度地图工程师。 微信扫描下方二维码,进群即可报名,保证无套路。<br> ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081204.jpg) 课程原价98元,主办方推广期间,周刊读者只需 0.02元就可以报名。前50名报名者,会再送价值299元专题课 **《国内外高薪前端程序员面试全攻略》**。 1、[谷歌的漏洞奖金](https://security.googleblog.com/2021/07/a-new-chapter-for-googles-vulnerability.html) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072811.jpg) 谷歌透露,过去10年,它一共向11,055个软件漏洞,支付了29,357,516美元的奖金,平均每个漏洞2656美元(约1.8万元人民币),共有84个国家的2,022名程序员拿到奖励。 这其实非常划算,一年费用不到300万美元,就能发现1000多个漏洞。如果其中任何一个漏洞被人利用,对谷歌造成的损失,可能都远远大于这个数字。 这就是为什么大型软件公司都悬赏开发者,向它报告软件漏洞。 2、[海上换流站](http://finance.people.com.cn/n1/2021/0720/c1004-32163850.html) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081207.jpg) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081209.jpg) 全球最大、亚洲第一座海上换流站,最近安装完成,位置是在距离江苏如东大约100公里的东海之中。 它将周围三个海上风电场的电能,转换为传输效率更高的直流电,然后使用水下电缆传输到陆上。它的面积相当于一个标准足球场,高度约等于15层居民楼,每年可以提供24亿度电,足够100多万户家庭使用。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081306.jpg) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081210.jpg) 3、[本田电动平衡车](https://www.yankodesign.com/2021/07/22/this-self-balancing-honda-electric-scooter-redefines-futuristic-urban-commuting/) 日本摩托车厂商本田公司,推出了全新设计的单轮电动平衡车,令人耳目一新。这种车比摩托车成本更低、更节省空间。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072410.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072411.jpg) 令人比较好奇的是,停放的时候,它怎么保持平衡呢。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072412.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072413.jpg) 4、[鹦鹉的学习能力](https://www.smithsonianmag.com/science-nature/cockatoos-learn-open-garbage-bins-observing-their-peers-180978248/) 澳大利亚的鸟类学家最近发现了,鹦鹉具有非凡学习能力的又一个证据。他们拍到了照片,一只鹦鹉在观察另一只鹦鹉,如何打开垃圾桶的盖子,从垃圾桶觅食(下图)。对于鹦鹉来说,这不是一件容易的任务。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072408.jpg) 几周以后,这个社区50只左右的野生鹦鹉,几乎都学会了如何打开垃圾桶。下面是[视频](https://v.qq.com/x/page/o3263y9ud2v.html)。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=o3263y9ud2v" allowFullScreen="true" width="600" height="400"></iframe> 5、[人工智能的读图会意](https://zhuanlan.zhihu.com/p/398939467) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081006.jpg) 人工智能在图像学的应用,取得了新进展。 8月12日,阿里巴巴达摩院研发的 AliceMind 系统(已在 [GitHub](https://github.com/alibaba/AliceMind) 开源),在2021国际 VQA 挑战赛中,获得榜首成绩,并且刷新了该比赛的得分纪录,首次超越人类的分数。 所谓 VQA(Visual Question Answering) 指的是视觉问答,简单说,就是根据图片回答问题,属于视觉-文本推理,也叫做“读图会意”,是更高层次的“图像识别”。 请看下图,图像识别工具会认出是一架飞机,而视觉问答工具则会尝试理解这张图片:它是什么型号的飞机?哪一年制造的?属于哪个国家?用什么材料做的?…… ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081007.jpg) VQA 技术有着广阔的应用,可以使得图片搜索质量上一个台阶,并且在医疗诊断、智能驾驶等领域有着巨大的实用价值。据说,阿里巴巴内部已经把它用于店铺的智能客服,从商品图片提取信息,自动回答用户的咨询。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081008.jpg) 6、[DIY 笔记本](https://frame.work/products/laptop-diy-edition) 美国 Framebook 公司推出了世界第一款 DIY 笔记本,用户收到的就是一堆零件,需要自己组装成一台 13.5寸的笔记本电脑。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072404.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072403.jpg) 这样的好处是有利于维修和升级,避免浪费。它的价格是749美元起,目前收到的用户评价相当不错。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072405.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072407.jpg) 7、[46亿年的陨石](https://www.facebook.com/eaaro.org.uk/posts/1907081252785935) 今年2月28日晚上10点,天文学家观测到英国上空出现明亮的黄绿色火球,他们意识到陨石掉下来了。 经过艰苦的搜索,终于在一个月后的3月28日上午,找到了一块掉在泥里的黑色石头,大约300克重。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072301.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072302.jpg) 经过分析以后,天文学家震惊地发现,这块石头有46亿年的历史,跟地球的年龄一样。也就是说,它现在的样子就是太阳系诞生初期的样子。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072303.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072304.jpg) 1、[USB-C 接口为什么这么混乱](https://www.ifanr.com/1374936)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081223.jpg) 除了 iPhone,各种电子设备现在基本都使用 USB-C 接口,但是这种接口其实非常混乱,有着众多令人迷惑的版本号,并且集成了大量协议,甚至还可以加入私有协议。 2、[音频可视化入门](https://cjting.me/2021/08/07/fourier-transform-and-audio-visualization/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081002.jpg) 作者介绍了音频处理的基本知识,如何进行采样,并通过傅立叶变换分离频率,最后实现音乐播放器的可视化音柱跳跃效果。([@cj1128](ruanyf#1880) 投稿) 3、[SQL 表格连接的可视化连接](https://dataschool.com/how-to-teach-people-sql/sql-join-types-explained-visually/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070801.jpg) 老生常谈的内容,使用图形介绍 SQL join 的类型,简明易懂,值得经常看看。 4、[使用 React Hooks 构建音乐播放器](https://letsbuildui.dev/articles/building-an-audio-player-with-react-hooks)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061803.jpg) 一篇详细的教程,一步步教你怎么用 React Hooks 写出上图的音乐播放器。 5、[船只的原理](https://ciechanow.ski/naval-architecture/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072806.jpg) 本文从浮力的物理学原理开始讲起,介绍船只为什么会浮在水面上,以及螺旋桨为什么会产生推力。它的最大特色就是制作精美,网页上有大量互动式的小动画。 6、[Postgres 全文搜索简介](https://blog.crunchydata.com/blog/postgres-full-text-search-a-search-engine-in-a-database)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072804.jpg) Postgres 数据库自带全文搜索,本文简单介绍英语的全文搜索怎么实现。 7、[Safari 是开发者最讨厌的浏览器](https://blog.perrysun.com/2021/07/15/for-developers-safari-is-crap-and-outdated/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072708.jpg) 作者谈了他的观点,为什么 Safari 浏览器严重过时,成为开发者的麻烦。 8、[JavaScript 的浮点数格式](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/binary-floating-point)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072702.jpg) 本文介绍了 JavaScript 的浮点数格式,JS 引擎底层到底是怎么存储一个数字的,图文并茂。 9、[我为什么放弃一个25000星的开源项目](https://marmelab.com/blog/2020/10/21/sunsetting-faker.html)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072501.jpg) 作者是一个热门开源项目的维护者,项目已经有10年历史,25000多颗星,但是作者决定不再维护,放弃该项目。 10、[Pixar 公司是如何成立的?](https://spectrum.ieee.org/the-real-story-of-pixar)(英文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080502.jpg) Pixar 公司创始人的回忆文章。该公司最早的业务是开发图形硬件,结果走投无路,面临破产。最后时刻苦苦央求,乔布斯才同意当风险投资人。 为了展示自家硬件的图形能力,Pixar 制作了一些动画短片,不料一炮走红,最后索性变成了动画公司。文章披露了很多内幕,喜欢电脑发展史的朋友可以看看。 1、[Muboard](https://github.com/susam/muboard) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080301.jpg) 一个 JS 库,在网页上展示一个可以书写数学公式的黑板。 2、[Muse](https://www.muse.place/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080404.jpg) Muse 是一个无代码的网站生成器,但是生成的是 3D 虚拟网站。 这个工具还没有做完,现有的部分已经很酷了,全流程都是 3D 场景。可以裸眼使用,也可以配合 VR 眼镜,3D 网站的未来前景非常光明。 3、[MacType](https://mactype.net/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080212.jpg) 这个工具将 Mac 电脑的字体渲染方法,移植到 Windows 电脑。 4、[Golang Security Checker](https://github.com/securego/gosec) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080509.jpg) 一个开源的 Go 语言代码的安全扫描工具,静态扫描代码里面的安全漏洞。 5、[interview-schedule](https://github.com/Mayandev/interview-schedule/issues/19) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080916.jpg) 作者开发这个项目,用来管理自己的秋招面试日程,使用 GitHub Action 从谷歌日历获取数据,同步到 GitHub 仓库的 issue 和 README。([@Mayandev](ruanyf#1879) 投稿) 6、[Web3.Storage](https://web3.storage/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080915.jpg) 一个向 IPFS 上传文件的服务,还算易用。([@lgE-1](ruanyf#1877) 投稿) 7、[Hora](https://horasearch.com/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081005.jpg) 一个最近相似节点的搜索算法库,可以用于搜索近似的文本或图形。它使用 Rust 开发,并且有 Python 和 JavaScript 的移植版,特点是搜素速度非常快。([@salamer](ruanyf#1883) 投稿) 8、[SRPC](https://github.com/sogou/srpc/blob/master/README_cn.md) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081004.jpg) 搜狗公司开源的一个 RPC 远程调用框架,使用 C++ 编写,支持多种传输协议和数据格式。([@holmes1412](ruanyf#1882) 投稿) 9、[Pushpin](https://github.com/fanout/pushpin) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080510.jpg) 一个 C++ 写的反向代理服务器,能够轻松实现 WebSocket、HTTP 流通信、HTTP 长轮询服务。 10、[JavaScript Cookie](https://github.com/js-cookie/js-cookie) 一个浏览器 Cookie 操作库,简单易用,非常轻量级,压缩后体积不到 1KB。GitHub 有18000颗星。 1、[JetBrains 开发者调查2021版](https://www.jetbrains.com/lp/devecosystem-2021/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081001.jpg) JetBrains 公司一年一度的开发者调查报告,对来自 183 个国家或地区的 31,743 名程序员进行了问卷调查,提供了很多信息,比如最流行的是什么语言、开发者的平台分布等等。 此外,还有每一种主要语言的分报告,比如 [《JavaScript 调查结果》](https://www.jetbrains.com/lp/devecosystem-2021/javascript/) 和 [《Python 调查结果》](https://www.jetbrains.com/lp/devecosystem-2021/python/),里面有框架和工具统计。 2、[企业软件销售入门](https://read.douban.com/ebook/322579268/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081003.jpg) 豆瓣读书上面的一本中文小册子,介绍如何向企业用户销售软件,即如何做 toB 的生意,免费阅读。([@jiezhao9](ruanyf#1881) 投稿) 3、[Candide](https://candidegardening.com/GB/identify-plants) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072709.jpg) 这个网站可以上传植物照片,进行识别,告诉你这是什么植物。 4、[我喜欢的代码字体](https://realdougwilson.com/writing/coding-with-character)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072813.jpg) 作者介绍了十几种自己喜欢的代码字体,每一种都给出了图片,方便读者比较和选择。上图的 [Input Narrow Mono](https://input.djr.com/) 字体,就相当不错。 5、[FastAI book](https://github.com/fastai/fastbook) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072807.jpg) FastAI 是一个深度学习库,这是它的教程书,介绍深度学习的基础知识,以及如何用这个库完成人工智能项目。 原文发表在2021年7月1日的日本广播协会 [NHK 官网](https://www3.nhk.or.jp/nhkworld/en/news/backstories/1622/),以下是摘译。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070507.jpg) 乔布斯喜欢日本,日本的所有城市之中,他最喜欢京都。 他一生去过四次京都,前后相隔25年。最后一次去是2010年,他逝世的前一年。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081212.jpg) 乔布斯四次京都之行,大岛浩(Oshima Hiroshi)都担任司机和导游。乔布斯很信任他,会跟他大致说一下想看什么,具体的行程细节完全留给大岛浩安排。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070508.jpg) 大岛浩说,乔布斯最喜欢的京都景点之一是龙安寺。这座禅寺已经有500年历史,以枯山水庭院而闻名。乔布斯来过这里三次。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081213.jpg) “他第一次访问时,我告诉他,这座庙很独特,”大岛浩说。“庭院里有十五块石头,但你无法在一个任何角度,同时看到这十五块石头。” ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070509.jpg) 乔布斯立即验证这种说法是否属实。他围着庭院走来走去,想找到一个角度,可以看到全景,最后还是没有找到。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081214.jpg) 大岛浩跟乔布斯解释,15这个数字有特殊含义,意味着完成。过去男人15岁被认为成年,新月后的第15夜会出现满月。这个庭院的设计师故意让人们无法同时看到15块石头,象征寻找还在继续,并没有完成。 乔布斯没有说话,眼睛盯着庭院。多年后,他带着自己的孩子又来到这里,把大岛浩的这段话,解释给孩子们听。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081215.jpg) 《乔布斯传》里面,特别提到过这件事。“我发觉佛学意境空灵超然,尤其是日本禅宗。像我在京都看到的枯山水庭园,那高远虚渺的禅境,教我深深感动,这正是禅文化的体现。” ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081216.jpg) 2010年7月,大岛浩带着乔布斯,开车穿过南禅寺附近的一个高档居民区。 一处特别的住宅引起了乔布斯的注意,这是野村证券的创始人野村德七于1928年建成的别墅。该别墅以美丽的花园而闻名,已被指定为日本重要文物,每年只在指定时间向公众开放。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070510.jpg) “我告诉乔布斯进不去,但他说可能有办法,”大岛浩说。“乔布斯打电话给在美国的秘书,十分钟后,我就接到野村证券总部的电话,说已经预约了第二天的参观。” “第二天,我们来到这座别墅,一名翻译正在门口等待乔布斯,我留在车里,乔布斯去参观。” “一个小时后,乔布斯回来了,他告诉我:'我想要一个那样的花园。'” ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081217.jpg) 乔布斯每次来京都,都住在一家叫做 [Tawaraya](https://www.annees-de-pelerinage.com/tawaraya-ryokan-review-best-hotel-in-the-world/) 的日本传统旅馆。 这家旅馆只有 18 个小房间,大多数不到 15 平方米。但是,乔布斯很满意。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070513.jpg) 从外观看,这家旅馆就像一个普通的棚屋,你甚至都不会认为这是一家旅馆。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070512.jpg) 房间里面都是榻榻米垫子,睡觉和吃饭都在上面。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070511.jpg) 旅馆旁边有一家面馆,出售荞麦面。乔布斯也很喜欢吃,他最喜欢点冷荞麦面配天妇罗。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070514.jpg) 乔布斯也喜欢寿司。他最后一次京都之旅的最后一天,就带着家人来到一家著名的寿司店吃午饭。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081218.jpg) 他坐在最靠墙的位置,旁边是他的妻子和女儿。他向寿司店老板询问,应该点什么品种。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081219.jpg) 老板先拿出了比目鱼寿司,又拿出了鱿鱼寿司和鲜虾寿司,然后是金枪鱼寿司。乔布斯突然停下来了,老板赶紧问怎么了。 “乔布斯问我接下来要上什么品种,我说还没决定。他告诉我继续上金枪鱼寿司,直到他让我停下来。” 老板连续上了六道金枪鱼寿司。“他告诉我从未吃过如此美味的寿司。” ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081220.jpg) 吃完饭,老板的女儿向乔布斯索要签名。乔布斯很少答应这种要求,但也许因为这顿饭让他心情不错,他同意了,要来了笔和纸。 他的亲笔签名装裱后,如今挂在这家寿司店的墙上。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070516.jpg) 他写道“所有美好的事物”(All good things)。这是一句美国谚语的开头三个词:“所有美好的事物终有结束的那一天。”(All good things must come to an end.) “他可能已经知道生命将要结束,”老板说。“所以没有写整个句子,只写了前三个词。” 签完名,老板对乔布斯说,欢迎他尽快再次访问京都,“他告诉我自己得了重病,这可能是他最后一次来京都。我很震惊。” ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021081221.jpg) 2016年,乔布斯去世后的第五年,一位特别的客人也来到这家寿司店用餐。 这个人就是苹果公司曾经的 CEO 约翰·斯卡利,他与乔布斯发生过激烈冲突,导致乔布斯在1985年被赶出苹果公司。 他看到墙上的乔布斯的亲笔签名,不由泪流满面。寿司店老板说,“他告诉我,他本来期待,退休后与乔布斯化解误会,但是乔布斯已经去世了,再没有机会了。” 1、 抖音的推荐算法有一个最大的优势,就是它的内容很短,用户的观看历史以秒计算。用户使用一个小时,可以产生几百条观看记录。Netflix 需要等待一个月,才能获得相同数量的用户观看记录。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27757449) 2、 一个人的思想就像是一座冰山,自己能意识到的只是很小一部分,其它大部分都埋在脑海深处,只有通过思考和写作,才能把它们发掘出来。 -- David Perell 3、 软件项目和其他工程项目有一个重要区别,就是项目执行期间可能发生重大变更。举例来说,如果你正在建造一架民航飞机,没人会在造到一半时告诉你,他们希望这架飞机能够飞出大气层,进入太空。但在软件项目中,这是可能的,IT 公司的特点就是业务逻辑一切皆有可能,如果你建造的东西会飞,那么需求方就会觉得,它应该能飞到任何想去的地方。 -- [《复杂项目 101》](https://vadimkravcenko.com/en/dealing-with-complex-projects/) 4、 经常有人问我:“未来 10 年会发生什么变化?” 但是,几乎从没人问我:“未来 10 年什么不会改变?” 第二个问题实际上更重要,因为只有基于稳定的事物,我们才能制定业务战略。 -- 贝佐斯,亚马逊老板 5、 我担心未来的技术会让美国的电影人以数字方式复制我的动作,再套上任何演员的脸。我一生都在训练,我们武者只会越来越老,他们却可以永远拥有我的动作,变成他们的知识产权,所以我拒绝与他们合作,不让他们使用数字技术捕捉我的动作。 -- [李连杰](https://www.scmp.com/abacus/culture/article/3028904/jet-li-says-he-rejected-matrix-because-he-didnt-want-his-kung-fu),谈为什么拒绝出演《黑客帝国》续集 2020年(第 120 期):[只有开放才能打败封锁](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-120.html) 2019年(第 68 期):[关注能力的成长,胜于关注待遇](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-68.html) 2018年(第 17 期):[全球变暖,在劫难逃](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-17.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080408.jpg) 一个摄影师在荷兰拍到了一只倒着飞的鹅。([via](https://wgme.com/news/offbeat/goose-flying-upside-down-is-simply-showing-off-say-experts)) 上周,苹果公司最新一季的财报,披露了一个惊人的[数据](https://www.pymnts.com/earnings/2021/apple-paid-subscriptions-hit-700m-up-150m-since-last-year/):它有 **7亿** 付费订阅用户。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080103.jpg) 这太可怕了。世界总人口目前大约是78亿,里面包含了小孩、老人、文盲、穷人。即使把他们都算在内,全世界每11个人里面,就有一个人购买苹果公司的软件服务。软件生意还能做得比这更大吗? 注意,这是付费用户,不是免费用户。作为比较,阿里巴巴上周也[宣布](https://finance.sina.com.cn/tech/2021-07-27/doc-ikqciyzk7987897.shtml),它有10亿活跃用户,但那是免费用户。如果每月付费才能使用淘宝,不知还有多少能留下来。 苹果的付费订阅服务,目前主要有六项。 > - iCloud:存储服务 > - Apple Music:音乐服务 > - Apple TV:视频服务 > - Apple News:新闻服务 > - Apple Fitness:健身服务 > - Apple Arcade:游戏服务 苹果把它们打包在一起,做成了一个 Apple One 订阅包。7亿订阅用户应该就是购买这些服务的人数。至于硬件质保的 Apple Care 服务,可能不包括在里面,因为它属于硬件销售收入,而不是软件收入。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080104.jpg) 今天我想谈的,并不是这些服务本身,而是想提醒大家注意。 **世界最大的一些软件公司,正在改变软件销售模式,不再销售软件本体了,而是收取软件服务的订阅费。** 苹果只是其中一个典型的例子。 除了苹果,世界最大的桌面软件商——微软公司也正在改成订阅制。它的 Office 已经变成了 Office365 服务,都在云端使用,个人版的价格是每年398元人民币。它还有计划在今年下半年,推出 [Windows365](https://www.microsoft.com/en-us/windows-365) 服务,把 Windows 也变成云服务,按年收费。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080401.jpg) Adobe 公司更是在几年前,就把自己的所有产品都变成了订阅制,单单一个 PhotoShop,一年的订阅价格是888元人民币。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080402.jpg) 我认为, **软件订阅制是未来的趋势。** 因为这对于软件公司很有利,销售软件从一次性收入变成了经常性收入,能够产生稳定的现金流。只要用户使用,就必须付费,连续使用就必须连续付费。而且,有了订阅制,总能让用户使用软件的最新版,软件公司就不必为支持旧版本烦恼了。 对于用户来说,相对就不那么有利。以前只要购买了软件,就可以一直用下去,现在则是只能用一个月或一年。用得越久,费用越高,甚至可能产生对它的依赖。曾经有过例子,用户使用 PhotoShop 编辑照片,保存为 Adobe 专有格式,过了一阵子再想打开,只能再次订阅 PhotoShop。 除了软件,只要是可以长期消费的东西,似乎也在向订阅制转变。最近有[新闻](https://www.ft.com/content/54fd50fe-f15f-47c0-965d-797573c5ec9c),教科书巨头培生(Pearson)推出了 [Pearson+ 服务](https://plc.pearson.com/en-US/our-products-and-services/pearson-plus),美国学生以每月 14.99 美元的价格订阅其所有 1,500 种教材的电子版,可以搜索、做笔记、听有声版、专家咨询等等。 ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080403.jpg) 总之, **凡是可以数字化的商品,未来可能都会变成订阅制。** 大家会习惯,每月像付电费那样,支付各种服务订阅费。 本周向大家介绍一款国产文档工具 [ShowDoc](https://www.showdoc.com.cn/)。周刊不定期推广优秀的国产软件,有意的朋友欢迎与我联系(Email:[email protected])。 软件业有一句名言,感叹文档是多么重要,又是多么难写。 > 程序员痛恨两件事:写文档和没有文档。( Coders hate 2 things: writing documentation and no documentation. ) 好的文档工具,可以促进写作,减轻维护负担,给项目和团队带来巨大帮助。[ShowDoc](https://www.showdoc.com.cn/) 就是这样一款工具,简单易用,符合中国程序员用户的使用习惯,团队用户已经超过 10 万,包括腾讯、华为、百度、京东、字节跳动等知名公司的一些内部团队。 它主要解决这样一个问题:小团队或者个人开发者,希望有一个开箱即用的文档中心,能够快速地生成、展示、搜索文档,还能够多人协作,划分权限,并且还有桌面的和手机的[客户端](https://www.showdoc.com.cn/clients)。 如果你也有这种需求,不妨试试看这个工具。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070603.jpg) 它的代码完全开源,放在 [GitHub](https://github.com/star7th/showdoc) 上面,是一个热门项目,超过9000颗星。可以放心使用。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070605.jpg) 如果你自己有服务器,安装很简单,[一行命令](https://www.showdoc.com.cn/help?page_id=828455960655160)就可以了,底层的 Docker 容器自动帮你部署好。[Windows 环境](https://www.showdoc.com.cn/help/4087044677189279)也支持,但是安装稍微复杂一点。启动服务后,本机浏览器访问 `localhost:4999` ,你就拥有了一个全功能的文档中心,就这么简单。只要绑定域名,就能对外访问。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070604.jpg) 网站首页上,默认有几个[示例仓库](https://www.showdoc.com.cn/item/index),可以点进去看看。 除了常用的文档库和电子表格库,它还有两个技术文档的特色功能。一个是 [API 文档库](https://www.showdoc.com.cn/page/741656402509783),解析源码注释,自动生成 API 的说明文档。另一个是[数据字典文档](https://www.showdoc.com.cn/page/312209902620725),解析数据库结构,自动生成数据库每张表的说明文档。 为了配合软件 API 文档的生成,官方还特别开发了一个独立服务 [RunApi](https://www.showdoc.com.cn/runapi/30291),用来模拟定制 HTTP 请求,完成接口测试、自动流程测试、Mock 数据等功能,类似于 Postman,但它是完全免费的。并且,在调试 API 的过程中,自动生成文档到 Showdoc,极大提高团队的效率。平时调试 API 接口,也可以使用这个服务。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071313.jpg) 所有 ShowDoc 文档仓库都可以使用 [API](https://www.showdoc.com.cn/page/102098) 自动创建和批量导入,也可以导出为 Word 或 Markdown 文件。每个团队除了公共仓库,成员个人还可以新建私密仓库。 如果你没有或者不想维护自己的服务器,可以使用官方的[在线版](https://www.showdoc.com.cn)托管文档,不超过5人的团队都是免费的。对于那些自己架设服务的团队,官方提供[收费技术支持](https://www.showdoc.com.cn/help/6199117240201189),帮助维护。 好了,感兴趣的朋友可以试试[这个工具](https://www.showdoc.com.cn/),任何问题可以到 GitHub [提 issue](https://github.com/star7th/showdoc/issues) 或 [QQ 群](https://www.showdoc.com.cn/help/6912631551342243)咨询。 1、[印度空气净化扇](https://techxplore.com/news/2021-07-smog-tower-delhi-experts-sceptical.html) 印度首都新德里,是世界空气最脏的城市之一。最近,市中心的豪华购物区耗资200万美元,建造了一个空气净化装置,40 台巨型风扇同时过滤空气。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072210.jpg) 这个装置是一个 25 米高的风扇塔,预计将于本月完工。它的目的是为旁边的商业街和咖啡馆,提供大约一平方公里范围的干净空气。目前尚无法知道,该方法是否真能奏效。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072211.jpg) 2、[投篮机器人](https://v.qq.com/x/page/w0039aev369.html) 东京奥运会的第一场男子篮球比赛(美国对法国),中场休息时,丰田公司的一个投篮机器人为观众表演超准的三分球,可以在中圈命中蓝框。非常精彩,下面的30秒[现场视频](https://v.qq.com/x/page/w0039aev369.html)值得一看。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=w0039aev369" allowFullScreen="true" width="400" height="600"></iframe> 这个机器人身高2米04,是丰田公司17位工程师在业余时间研制的。它采用人工智能算法,会利用重复投篮进行数据调整,最终实现百发百中。 3、[无人机犯罪](https://english.elpais.com/spain/2021-07-15/spanish-police-seize-large-drone-used-to-carry-drugs-from-morocco.html) 西班牙警方最近发现,有人从摩洛哥放飞一架巨大的无人机,越过西班牙边境,运送毒品。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072206.jpg) 该无人机为中国生产,宽4.5米,可以载重150公斤,最高飞行速度 170 公里/小时,续航7小时,价格在3万欧元到15万欧元之间。 这架无人机故意飞得很低,防止穿越国境时被雷达发现。但是,它是远程遥控的,接受无线电信号,警方通过异常的无线电信号发现了它。 4、[坦克图纸](https://ukdefencejournal.org.uk/classified-challenger-tank-specs-leaked-online-for-videogame/) 《战争雷霆》((War Thunder)是一款多人对战游戏,玩家使用各种真实存在的武器,参加历史上的各种战争。 日前,有玩家自称为军人,认为游戏里面的“挑战者 2“(Challenger 2)坦克(下图)与实物有差异,就在游戏论坛上传了真实的坦克设计图纸,要求游戏公司据此更正。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071702.jpg) 但是,这辆坦克仍然是英国军队的现役主战坦克,所有设计图纸都是保密的。 几天后,游戏公司删掉了这个文件,并发表了声明:”经过向国防部询问,我们已经确认该文件仍然属于保密文件。传播该文件违反了英国《保密法》,最高可处 14 年的监禁。“ 5、[汽油味香水](https://electrek.co/2021/07/15/ford-petrol-scent-for-electric-cars-barrier-ev-adoption/) 福特汽车的一项调查发现,五分之一的司机表示,他们在电动汽车上,闻不到汽油味,感到不适应。近 70% 的人说,他们某种程度上想念汽油味。 福特汽车因此发明了一种新的香水,“混合了淡淡的汽油味、烟熏味和橡胶味。” ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071701.jpg) 6、[最喜欢喝可乐的地方](https://mexiconewsdaily.com/news/with-average-daily-consumption-of-2-2-liters-of-coca-cola-chiapas-leads-the-world/) 墨西哥最贫穷的恰帕斯州,是世界上含糖饮料(主要是可口可乐)消费量最高的地方。根据2019年的统计,当地居民每人每年平均饮用 821.25 升饮料,相当于每天 2.2 升。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071601.jpg) 原因是当地公共设施非常落后,无法提供清洁的饮用水。可口可乐在该州正好有一家巨大的装瓶厂,以很便宜的价格出售饮料。所以,当地男女老少几乎都用可口可乐替代饮用水,甚至有些婴儿在应该只喝母乳的时候,他们的母亲给他们喝可口可乐。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071602.jpg) 更糟糕的是,含糖饮料有成瘾作用,喝习惯以后,会一直想喝。所以,毫不奇怪,糖尿病是该州居民的一个主要死因,每年夺走 3,000 多人的生命。但即使这样,那些糖尿病患者发病后,还是一直在喝可乐,他们说自己无法想象没有这种饮料的生活。 1、[农村的厕所应该长什么样?](https://mp.weixin.qq.com/s/J0w7_rd40_L9hB6Z1yLmjw)(中文) 本文介绍中国的一些年轻建筑师,正在尝试重新设计农村的厕所。 农村没有给排水管网,厕所的水从哪里来?污水往哪里排放?而且,乡村厕所往往是在建筑外部的一个单独空间,尤其是北方,冬天如何保温?难道单独为厕所供暖? ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071907.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071908.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071909.jpg) 2、[苏炳添的论文](https://mp.weixin.qq.com/s/ddwBH9lMWDD6NHcAN1zVwA)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080214.jpg) 苏炳添是第一个100米跑进10秒的亚洲人。除了短跑运动员之外,他还有另外两个身份:暨南大学体育学院副教授以及北京体育大学2019级博士研究生。他曾经发表论文,以自己为例,研究怎样才能跑得更快。 3、[如何生成一个数独游戏](https://me.guanghechen.com/post/game/sudoku/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080505.jpg) 作者介绍了自动生成数独游戏的编程思路。([@guanghechen](ruanyf#1874) 投稿) 4、[如何优化 node 项目的 docker 镜像](https://juejin.cn/post/6991689670027542564)(中文) 作者介绍如何一步步将一个 Node.js 应用的 Docker 镜像文件,从 1.06G 压缩到 73.4M,构建速度从 29.6 秒提高到 1.3 秒。([@iamobj](ruanyf#1873) 投稿) 5、[好友关系的数据库设计](https://minimalmodeling.substack.com/p/modeling-mutual-friendship)(英文) 用户互相加为好友,数据库应该怎么设计,才能方便以后查询和删改? 6、[网页暗模式只要一行代码](https://davidwalsh.name/dark-mode-invert-filter)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072111.jpg) 本文介绍如何使用一个 CSS 命令,反转网页颜色。 7、[谷歌是否索引 CSS 文本内容](https://www.searchcandy.uk/seo/technical-seo/css-pseudo-elements/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071901.jpg) CSS 可以通过伪元素向网页添加文本内容,作者做了一个实验,看看谷歌会不会索引 CSS 引入的文本。 8、[为什么人眼对蓝色不易聚焦](https://calebkruse.com/10-projects/seeing-blue/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071703.jpg) 一篇有点奇怪的文章,解释人眼为什么对蓝色不易聚焦,更容易对红色和绿色物体聚焦。 文章的例子很生动,上图的蓝色通道全部都进行了模糊,几乎不影响清晰度。如果对红色和绿色通道进行模糊,马上就会影响清晰度。但是这个例子说服力不强,因为上图中,蓝色主要是海洋,本来也没有多少细节。 1、[Obsidian](https://obsidian.md/mobile) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071302.jpg) 手机 Markdown 编辑器,功能非常强,主要用于做笔记,有大量插件。编辑功能免费,桌面端同步功能需要付费。 2、[Fakeflix](https://github.com/Th3Wall/Fakeflix) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071401.jpg) 网友写的 Netflix 的前端仿制品,用来练习 React + Redux 的用法。 3、[PhotoBook](https://awesomealbum.com/photobook) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072401.jpg) 一个概念产品,用户上传照片,在网页上生成一个 VR 相册,可以翻页浏览。 4、[hookdeck](https://hookdeck.com/) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080501.jpg) 一个 Web 服务,专门用来接收各种 Webhook 调用,相当于一个集中管理 Webhook 的平台。 5、[DataEase](https://github.com/dataease/dataease) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080504.jpg) 一个开源的数据可视化分析工具,支持丰富的数据源连接,能够通过拖拉拽方式,快速制作图表和仪表盘。([@chixq](ruanyf#1872) 投稿) 6、[Mousai](https://github.com/SeaDve/Mousai) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080503.jpg) 一个开源的桌面软件,可以根据音乐,识别这是什么歌曲。 7、[html-to-image](https://github.com/bubkoo/html-to-image) 一个网页 JS 库,用于将 DOM 节点转成可以下载的图片,原理是在内存里面使用 canvas 和 SVG 对节点重新渲染一次。 8、[mandodb](https://github.com/chenjiandongx/mandodb) 一个示例项目,作者介绍如何从零开始实现一个小型的时序数据库(TSDB),也就是专门用于时间序列的数据库。([@chenjiandongx](ruanyf#1876) 投稿) 1、[SVN Cheatsheet](https://spike-leung.github.io/blog/others/svn-cheatsheet.html) ![](https://cdn.beekka.com/blogimg/asset/202108/bg2021080507.jpg) 该网页整理了一些 SVN 常用指令的中文介绍,方便查询使用。([@Spike-Leung](ruanyf#1875) 投稿) 2、[Rust 和 WebAssembly](https://rustwasm.github.io/docs/book/introduction.html) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070301.jpg) 一本免费阅读的英文教程,介绍如何用 Rust 语言开发 WebAssembly 程序。 3、[信息检索导论](https://nlp.stanford.edu/IR-book/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071406.jpg) 一本免费阅读的英语教材,介绍搜索引擎的原理和基本技术。 4、[1 亿美元的减碳奖](https://www.xprize.org/prizes/elonmusk) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071415.jpg) 马斯克基金会向全球征集最佳减碳方法,总奖金为1亿美元,第一名可以独得5000万美元。这是官方网站,可以去那里报名。 5、[Public API Lists](https://github.com/public-api-lists/public-api-lists) 这个 GitHub 仓库收集了各种专供软件开发使用的免费 API。 1、[液晶门](https://twitter.com/RunDaltonRun/status/1408566439833788423) 美国有一家叫做 Cooler Screens 的创业公司,推出了液晶门,整个门就是一块巨大的液晶屏幕。 请看下面的图片,你觉得这是自动售货机吗? ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062602.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062603.jpg) 错了,这是实体的液晶门,正在展示广告。想买屏幕上的商品吗?请推开门,门后是一家超市,请看下面的[视频演示](https://v.qq.com/x/page/u3255jduawe.html)。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=u3255jduawe" allowFullScreen="true" width="400" height="600"></iframe> ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062604.jpg) 这种液晶屏幕门,也可以用来播放大屏动态广告,非常炫酷。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062605.jpg) 2、[卵石画](https://www.odditycentral.com/art/the-awe-inspiring-pebble-mosaics-of-justin-bateman.html) 一位英国艺术家展示了如何用不同颜色的卵石作画。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072808.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072809.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072810.jpg) 1、[开发者为什么放弃自己的开源项目?](https://sambhav.saggis.com/en/blog/2021-06-21-free-software-and-freakonomics) 大部分的开源软件,是个人开发者创建的。其中能够长期维护的少之又少,绝大部分项目最终都会被放弃。 下面是一个不完全列表,列出了开发者放弃自己的开源项目的主要原因。从中你就可以知道,个人维护一个长期项目有多难。 1)该项目是免费的,因此没有金钱激励来让开发者继续工作。 2)使项目跟上最新的技术进展,非常困难和耗时。 3)开发者对这个项目感到厌烦,不想继续做了,因为最早只是出于好玩,或为了学校作业而开发的。 4)项目已经失控,变得太大了,很难维护。 5)该项目的主要用户是不太懂计算机的人,每天有大量的、愚蠢的、缺乏耐心的支持请求。 6)出现了更好的替代方案。 7)开发者之间的摩擦,导致主要贡献者离开。 8)开发者的优先事项,从项目转移到其它事情上面,比如结婚有了小孩。 9)项目的代码质量很差,导致维护和重构困难。 10)开发者决定把项目卖给其他人。 11)一种新技术出现了,使得该项目过时了。 1、 银牌真的让我很不舒服。如果你赢得了金牌,你会感觉很好; 如果你赢得了铜牌,你会安慰自己,“好吧,至少我得到了一些东西”。 但是当你赢得银牌时,就像有人对你说,“恭喜你,你差点赢了。在所有输家中,你排在第一名,没有人比你更靠近金牌!” ——[Jerry Seinfeld](https://news.ycombinator.com/item?id=28010560)。一项研究称,根据奥运会颁奖时的面部表情识别,铜牌得主比银牌得主更快乐。 2、 我们的目标是永远保存 10 亿人的著作。 -- [布鲁斯特·卡利](https://blog.archive.org/2021/07/21/reflections-as-the-internet-archive-turns-25/),互联网档案馆(Internet Archive)创始人,庆祝该项目创立25周年。 3、 我一直被问到工作与生活的平衡,我的观点是,这种说法会让人变软弱,因为它意味着你必须权衡,何时工作,何时生活。实际上,工作和生活是融合在一起的,一方不顺利,另一方就会受到影响。它们不是平衡关系。 -- [贝佐斯](https://www.businessinsider.com/jeff-bezos-work-life-balance-debilitating-phrase-career-circle-2021-7),亚马逊的老板 4、 SQLite 的应用太广泛,测试量也很惊人。每个版本发布之前,都要进行各种单元测试、参数测试、模糊测试,一共有数十亿次,运行一次完整的自动化测试,需要数天时间。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27719052) 5、 每一行代码都是一种负担。如果增加代码行数,就会增加你的责任。 --[《创业公司生存指南》](https://blog.kalvad.com/surviving-guide-for-a-tech-startup/) 2020年(第 119 期):[降雨量和保险博弈](https://www.ruanyifeng.com/blog/2020/08/weekly-issue-119.html) 2019年(第 67 期):[复杂系统无法维护,侏罗纪公园必定失败](https://www.ruanyifeng.com/blog/2019/08/weekly-issue-67.html) 2018年(第 16 期):[科技改变死亡的模式](https://www.ruanyifeng.com/blog/2018/08/weekly-issue-16.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1870),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072902.jpg) 上海中环的一根高架柱子上面,画着一匹巨大的斑马。([via](https://www.facebook.com/groups/alashanghaining/permalink/10160047667453465)) 很多年前,我就知道五菱汽车。大学时,一个广西同学去了那里就业,从此我就记住了,柳州有一家汽车厂。 当年,它很不起眼,主要生产面包车。据说,模仿的是日本三菱面包车,连牌子和名字都模仿了人家。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072601.jpg) 但是后来,这家公司逐渐摆脱了模仿,开始生产原创的家用轿车,发展得越来越好,成了全国知名品牌。尤其是近两年的几个车型,简直令人刮目相看。 宝骏 E300。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072602.jpg) 宏光 Mini EV。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072603.jpg) 皮卡和房车。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072606.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072605.jpg) 这些车的造型和外观设计,十分新颖和别致,完全原创,明显有一套自己的设计语言,非常吸引眼球。 要知道,它们都是低价车,定价几乎是同类车的下限,房车十几万,其他车几万块,配置都很低端。这就是我觉得不简单的地方, **明明是廉价货,可是看上去一点都不廉价,反而有点气派。** 举例来说,很多年轻人,尤其是女性,购买五菱宏光 Mini EV,作为代步车。但它的配置和价格,跟有一些四轮的老年代步车差不多。那些老年代步车让人觉得很简陋,年轻人几乎不可能购买,但是五菱重新设计和包装以后,就打开了市场。这就是厉害的产品设计。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072812.jpg) **把廉价的东西做得很廉价,那不叫本事; 把廉价的东西做得很轻盈,那才叫本事。** 所谓“轻盈”,就是简单优雅,在物质上节省材料和能源,在精神上追求自由。廉价的东西,原来只能吸引低端的顾客;做得轻盈以后,就能吸引到高收入的顾客。 我觉得,五菱汽车是一个好例子,值得软件开发者学习,怎么把产品做得简单而不简陋,轻盈而不笨重。 React 和 Vue 是国内最流行的两个前端框架,孰优孰劣的争论,就从来没有停息过。只要有人提一句:“我觉得 A 比 B 更好”,下面肯定就是一堆回帖。 > - “ Vue 只适合小项目,大项目扛不起来” > - “ React 组件太复杂,代码组织乱!“ > - “ Vue好上手,岗位多” > - “ 大厂基本都用 React,不用 Vue ” 其实大可不必,它们各有特点,都能解决前端开发的问题,你只要选择更适合自己风格的那种就可以了。这就像不同品牌的汽车,都能开到目的地,只是你开起来顺不顺手而已。 不过,这两个框架的对比和争论,并非全无意义。 > 1、React 和 Vue 各自的特点是常见的面试题。 > 2、技术选型时,必须对各个框架都非常了解。 > 3、通过对比,有助于领悟一些前端的本质东西,比如算法、工程化方法、规范等等,可以帮你构建技术壁垒,保持核心竞争力。 本周的课程资料,就是两大框架的对比 **《Vue 3.0 和 React 17 源码剖析比较》** 资料包。它从框架原理开始讲起,分析各自的设计思路,再到现实业务场景的适用性,最后抽象二者的底层实现,层层递进,帮你掌握这两个框架的异同。 下面就是资料包的主要内容。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072814.jpg) 它比较适合前端入门不久、对主流框架还不够熟悉的同学。可以帮助学习者掌握 Vue3 和 React17 设计思路和面试技巧,也能对比框架生态,了解技术选型方法论,探究框架原理。 资料包由国内著名培训机构“开课吧”提供,编写者大圣老师(盛鑫晶)是前百度、360 的前端架构师,精通 Vue 和 React 开发,也是 Vue 3.0 源码的贡献者。 主办方为了推广品牌,现在向周刊读者赠送这个资料包。微信扫描下方二维码,就可以免费领取。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072815.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072816.jpg) 扫描后,记得添加助教老师微信。当天,老师就会把资料包发给你,数量不多,欢迎扫码领取。 1、[闪烁灯光的代码](https://80.lv/articles/valve-reused-the-code-for-flickering-lights-in-alyx-22-years-later/) 有人发现,2020年发布的游戏 Alyx,里面地下室的闪烁灯光,跟1998年发售的《半条命》是一样的,说明它们使用的是同样的代码。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070306.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070307.jpg) 大家仔细看下面的[游戏视频](https://v.qq.com/page/p/i/v/p3256qp06iv.html),两者闪烁灯光的模式和频率完全一样。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=p3256qp06iv" allowFullScreen="true" width="600" height="674"></iframe> 它的代码实现,是使用一个字符串`mmamammmmmammamamaaamammma`表示灯光亮度变化的顺序,a 表示暗,m 表示亮。这个技巧最早是1996年 John Carmack 在雷神之锤(Quake)里使用的。 2、[奥运村的遥控器](https://twitter.com/lawanda50/status/1416979481651150849) 加拿大网球运动员来到东京参加奥运会,住进奥运村后,就遇到了麻烦。空调遥控器竟然只有日文,完全看不懂,她只好在网上发文求助。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072402.jpg) 网友纷纷给她出主意,用手机翻译软件拍照就可以了。但是,这件事反映了组委会的疏漏,以及空调厂家的设计完全没有考虑外国用户。 3、[沼气摩托车](https://www.notechmagazine.com/2021/07/inventor-harvests-methane-gas-from-ditches-and-ponds-to-power-his-moped.html) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071407.jpg) 一个荷兰艺术家将一辆二手摩托车,改建成使用沼气(主要成分甲烷)作为燃料。摩托车的尾部挂了一个大瓶子,用来存储沼气。 加气时,需要使用一个特殊装置,到池塘和沟渠去收集有机物质分解或腐烂所释放的甲烷。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071408.jpg) 收集8个小时的沼气,可以行驶20公里。这个项目的主要目的,是为了提醒公众环境保护。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071409.jpg) 4、[交通信号灯](https://www.fastcompany.com/90655753/the-traffic-light-gets-a-dazzling-21st-century-makeover) 1914年,美国城市克利夫兰安装了人类第一个交通信号灯,从那时到现在,基本样子没变过。一家俄罗斯设计公司,最近提出了新的信号灯设计。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072101.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072102.jpg) 这种信号灯就是一整块液晶面板,通过背景色的变化,来提示红灯、黄灯和绿灯,并用勾、叉和感叹号等辅助符号,加强注意力。 它还会显示剩余的秒数,以及绿灯时可通行的道路走向。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072105.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072103.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072104.jpg) 5、 [《纽约时报》](https://www.nytimes.com/2021/07/19/technology/tiktok-resumes-jobs.html)报道,越来越多的美国年轻人拍一段自己的短视频,放在 TikTok 上面求职,请求看到的人转发。 这比 A4 纸的简历效果好多了,值得借鉴。大家完全可以在简历上印一个自己视频的二维码。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072001.jpg) 6、[3D 打印的汽车配件](https://www.motor1.com/news/513312/ford-maverick-3d-print-accessories/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071905.jpg) 福特公司在美国新发布的 Maverick 皮卡汽车,车内的大量配件都没有提供实物,而是提供了 STL 源码文件,让车主自己去 3D 打印,有一点“毛坯车”的意思。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071906.jpg) 可以打印的配件包括杯架、储物箱、垃圾桶、绳索组织器、挂袋的双钩、座椅下的储物隔板等等。福特公司说,还会发布更多可 3D 打印的配件。 这样做有几个好处,一是降低了车辆的出厂价格,二是用户可以根据自己的喜好,决定打印哪些配件,以及使用什么材质。另外,外部厂商也可以根据公开的接口,生产第三方配件。 7、 一位设计师[提出](https://twitter.com/neilsardesai/status/1416527160794361868),浏览器的窗口标签应该可以改变位置,放置在浏览器的左右两侧,就像活页夹一样。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071801.jpg) 我觉得,这种设计对宽屏幕显示器很有意义。 1、[JavaScript 新增的运算符](https://wangdoc.com/es6/operator.html)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071001.jpg) 本文介绍 ES6 的后续标准为 JavaScript 新增的七个运算符,其中包括最新的 ES2021 标准增加的三个运算符。 2、[软件未来的10个预测](https://blog.container-solutions.com/10-predictions-for-the-future-of-computing)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071101.jpg) 一个云计算专家预测软件未来的10个变化,可以当作一家之言看看。 3、[如何向美国政府索取入境照片](https://arstechnica.com/tech-policy/2015/02/how-i-requested-my-photographs-from-the-department-of-homeland-security/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071303.jpg) 外国人每次进入美国时,需要拍照并扫描指纹。根据美国法律,可以向美国政府索取这些信息的副本。本文记录作者是怎么做的。 4、[Haskell 语言入门第一步](https://blog.kalvad.com/haskell-series-part-1/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071304.jpg) 这篇文章介绍怎样动手尝试 Haskell 语言,并写一个简单函数,内容清晰易懂 。 5、[关于微控制器的知识](https://blog.toit.io/what-you-need-to-know-about-microcontrollers-5fabd6d5b019)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071405.jpg) 当代计算机越做越小,符合冯诺依曼架构的全套计算装置,已经可以做进一块芯片了,这种芯片式的计算机称为“微控制器”。本文介绍微控制器的基本知识。 6、[最糟糕的音量控制界面](https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071414.jpg) 本文收集各种极其难用的音量控制界面设计,有点恶作剧性质,比如上图。 7、[JS 脚本如何正确检测用户的设备](https://multilogin.com/why-mimicking-a-device-is-almost-impossible/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062803.jpg) 用户经常使用伪装的 User-Agent 标头,隐藏自身的信息。本文给出了各种思路,如何用 JS 脚本,正确检测用户的上网设备。 8、[Suspense 和 React.lazy() 用法示例](https://dev.to/collegewap/code-splitting-in-react-using-react-lazy-and-loadable-components-3o54)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062901.jpg) React 16.6 版本引入了 Suspense 组件,用于生成动态加载元素的过渡效果。本文给出了一个完整的示例,介绍它配合 React.lazy() 的用法。 1、[Orbit](https://orbit.kiwi/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071502.jpg) 一个 React 的组件库,由旅游网站 Kiwi.com 设计,带有旅游休闲的风格。 2、[Feed me up, Scotty!](https://feed-me-up-scotty.vincenttunru.com/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070704.jpg) 这个工具使用 CSS 选择器,从任意页面提取想要的内容,通过 GitHub Actions,自动生成该页面的 RSS。 3、[transfer.sh](https://transfer.sh/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070705.jpg) 这个开源工具允许自己架设服务,从命令行分享文件给其他人,也可以直接使用官方的在线版。 4、[MoviePy](https://github.com/Zulko/moviepy) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072204.jpg) 一个视频编辑的 Python 库,可以方便地编写脚本,进行各种视频操作,基于 ffmpeg。 5、[Ampache](https://ampache.org/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072704.jpg) 一个开源的流媒体服务器,允许远程访问托管的音频和视频文件,有点类似于 Plex。 6、[Mobian](https://mobian-project.org/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072701.jpg) 手机版的 Debian 系统,可以安装在指定型号的手机上,现在支持一加 6 和 Poco F1。 7、[push-bot](https://github.com/tans/push-bot) 一个基于 wechaty 的微信推送机器人,可以用脚本向微信推送消息。([@tans](ruanyf#1856) 投稿) 8、[织信](https://www.informat.cn/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072711.jpg) 一个面向企业用户的低代码平台,帮助企业不用写代码,就能搭建管理系统、业务平台、企业官网等,有免费使用的版本。([@hopper20](ruanyf#1866) 投稿) 1、[网络迷踪](https://chao.fun/f/84?time=1627397908906) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072710.jpg) 炒饭社区的一个板块,网友上传照片(比如上图),请求帮助找出这是在哪里拍的。([@cijianzy](ruanyf#1858) 投稿) 2、[Mac 电脑如何设置开发环境(2021版)](https://www.swyx.io/new-mac-setup-2021/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070716.jpg) 一个程序员买了新的 Mac 电脑,用于全栈开发。他详细记录了,如何将这台电脑设置成开发环境。 3、[微软 Rust 语言初学者教程](https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062501.jpg) 微软公司推出 Rust 语言视频教程,一共35讲,每一讲都是几分钟的短视频,存放在 Youtube 上面。 4、[Pitch Deck Hunt](https://www.pitchdeckhunt.com/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071002.jpg) 创业公司向投资者和用户介绍自己的 PPT,叫做 Pitch Deck。该网站收集了150多家著名公司早期的 Pitch Deck,可以用来当作模板。 1、[地下小镇](https://www.businessinsider.com/inside-coober-pedy-australias-underground-town-2016-1) 澳大利亚南部内陆有一个名叫库伯佩迪(Coober Pedy)的小镇。它最初是一个蛋白石矿场,现在已经停止开采了。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062007.jpg) 该镇的夏季地表温度接近50摄氏度,为了躲避酷暑,许多居民都搬到地下的矿洞里面居住,已经有100年历史了。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062002.jpg) 当地的地面上,到处都是烟囱和通气孔。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062003.jpg) 人们则是在地下安家,客厅、卧室、厨房,一应俱全。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062004.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062005.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062006.jpg) 酒吧、教堂、商店、旅馆、娱乐设施等也在地下,整个小镇可以都在地下运作,不到地面活动。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062008.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062009.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062010.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062011.jpg) 2、[自动合影机](https://www.reddit.com/r/Damnthatsinteresting/comments/o7brim/this_really_cool_system_to_take_a_picture_with/) 美国达拉斯牛仔队的体育场里,有一个自动合影机,球迷可以挑选自己喜欢的体育明星合影,非常酷。 我预感,国内很快就会出现类似的机器。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=v3255t75g3f" allowFullScreen="true" width="600" height="800"></iframe> 1、[一个人可以有多少个朋友?](https://kottke.org/21/06/the-circles-of-friendship) 英国人类学家罗宾·邓巴(Robin Dunbar)提出过著名的“邓巴数”的概念。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072901.jpg) 他认为,由于人类大脑的容量,一个人能够保持的友谊关系是有限的,平均大约为150人。大脑认知功能比较强的人,会有更多一点的朋友。 下图就是他的理论。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061705.jpg) (1)你最贴心的朋友,平均是1.5个,很可能是你的伴侣。 (2)你的亲密朋友大约是5个,如果你遇到困难,他们会放下一切来支持你。 (3)你的至交平均是15个,他们是你的主要社交伙伴,你足够信任他们,会想着跟他们一起吃饭、旅行,交流生活经验。 (4)你熟悉的朋友是50个,如果你在家里举办周末大烧烤,会邀请他们。 (5)你的普通朋友是150个,你举行婚宴的时候,他们会参加。 (6)你认识的人大约是500个,路上见到,会打招呼。 (7)你记得住名字的人是1500个。 (8)你对脸有印象的人是5000个。 之所以会有这些层,是因为一个人的社交时间和精力是有限的。你不得不选择,如何分配这些时间,与哪些人共度。 他还有其他一些推论。 (1)一般来说,内向的人在每一层的朋友数,都比外向的人少。 (2)与一个陌生人成为好朋友,大约需要相处200个小时。 (3)随着年龄的增长,朋友关系变得越来越难以建立,每一层的朋友数字都会下降。 (4)坠入爱河会让你减少两个好朋友。 1、 年轻时,我犯的最大错误,就是没有及时离职。我以为我必须向公司证明自己,然后再离开,但这其实没有任何意义。你不欠雇主任何东西,不必向雇主证明任何事情。他们对你丝毫没有忠诚度,对你做对或做错、是聪明还是愚蠢,毫不在意。 把时间用在你最终不会引以为豪的东西上面,是一件可怕的事情,浪费了你在地球上的短暂旅程。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27565815) 2、 新手作家追求写得聪明,专业作家追求写得清晰,大师追求引起读者灵魂的共鸣。 -- [David Perell](https://twitter.com/david_perell/status/1409610371527233539) 3、 上周俄罗斯西北部的气温高达35度以上,持续了好几天,那个地方在北极圈里面,晚上太阳几乎不下山,没日没夜的高温暴晒,简直是对人的折磨。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27694136) 4、 创业者要做两件事:第一件是弄清楚要做什么,第二件就是去做。 但是,大多数创业者不认为第一件事很重要,如果花费一天时间思考,试图更好地理解一个问题,他往往觉得那一天是浪费掉的,没有行动力。 -- [《动作要快,但要先了解问题》](https://jacobobryant.com/blog/understand/) 2020年(第 118 期):[高考志愿怎么填](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-118.html) 2019年(第 66 期):[创业不是零和游戏](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-66.html) 2018年(第 15 期):[周刊的内容从何而来?](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-15.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071802.jpg) 东京奥运村的运动员宿舍,两人一间。看上去有点简陋,没有为每个人配一张桌子,只有床头柜,上面也没有吉祥物或者绿植。([via](https://hk.asiatatler.com/life/tokyo-olympic-games-athletes-village)) 本周谈谈游戏。去年双十一,我抱着巨大的期望,买了热门游戏《死亡搁浅》(Death Streading)。付款时,看见很多老游戏都是二折,随手又挑了一部《底特律:变人》(Detroit: Become Human)。 如今,我必须说《死亡搁浅》真是太糟糕了,令人大失所望,情节、人物、游戏玩法一无是处,根本玩不下去。我断断续续坚持了几个月,现在已经放弃了。倒是《底特律:变人》出乎意料的精彩,我给它满分,真的是一部杰作。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071715.jpg) 《底特律:变人》是2018年的游戏,可能很多朋友都已经玩过了。如果你还没有,我强烈推荐。下面是它的[预告片](https://v.qq.com/x/page/n3260rjkkh8.html),大家可以感受一下它精良的制作,以及荡气回肠的情节。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=n3260rjkkh8" allowFullScreen="true" width="800" height="533"></iframe> 它的故事非常老套。2038年的底特律,机器人突然有了意识,希望得到人类的平等对待。玩家轮流扮演三个不同的机器人,经历他们的遭遇。这个游戏精彩的地方是电影大片级别的制作水准,每个场景都非常漂亮,每个片段都经过精心设计,明显有分镜头剧本,每个镜头拍什么,都是安排好的,剪辑得非常明快,扣人心弦。 出人意料的是,所有主要人物都不是计算机生成的。而是由真实演员扮演。下图是游戏的女主角和她的真人演员。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071716.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071717.jpg) 游戏画面其实是[真人表演](https://gamingph.com/2018/06/list-of-real-life-characters-in-detroit-become-human/),进行动作和表情捕捉,再添加背景,最终生成的。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071718.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072002.jpg) 它是一个情节类的游戏,动作和解密的成分非常少。故事的每一个节点,都会给出几个选项,让玩家选择下一步,比如下图是选择要去哪个地点,不同的选择会导致不同的结局。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071719.jpg) 与其说这是一个游戏,不如说是一部可以玩的电影,长达10个小时。玩家探索这个未知的世界,认识里面的人物,决定故事的走向,体验预设的情节。 更棒的是,这个游戏不仅有情节,还很抒情,有时候,不经意之间我就被打动了。举例来说,走过广场的时候,你会看到一个吉他歌手在路边唱歌。那只是一个环境人物,你完全可以忽略他,径直走过。但是,如果你停下脚步,站在一旁把这首歌听完,就会发现这是一首非常好听的歌。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071720.jpg) 我特意去查了歌的名字,叫做[《城市的雨》](https://stevewallis.bandcamp.com/track/melbourne-rain),是游戏开发公司向一个加拿大歌手购买的,下面就是游戏里面的[唱歌视频](https://v.qq.com/x/page/a32605n25ns.html),以及歌词。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=a32605n25ns" allowFullScreen="true" width="800" height="533"></iframe> > I wake up in my house, Alone in my bed. Six am is screaming. > 清晨六点,我独自醒来。 > Back to this again. I do it with my eyes closed, > 闭着眼睛,又回到那时。 > Wear marks in the cement. > 仿佛戴着水泥的面罩, > How the hell am I supposed, To wash you from my head. > 我该怎么做,才能不再想你。 > > Motown Rain, Fall on me again, Around my feet. > 城市的雨又落下,就在我的脚边。 > Stuck on your doorstep, Hallway light, Trace your silhouette. > 徘徊在你的门口,屋里的灯光,寻找你的身影。 > Motown Rain, Fall on me again. > 城市的雨又落下。 大多数游戏追求胜利的快感,但是《底特律:变人》的游戏目的,是让你去体验他人的命运,思考自己的立场。推动你玩下去的动力是你的好奇心,想要体验更多,想要知道后面的情节、人物的结局。我通关已经一个多月了,但有时还是会想到这个故事,沉浸其中。 这个游戏是一个最好的例子,说明了 **电子游戏这种东西,不仅仅是娱乐和生意,而是一个很宽泛的载体,只要你想,就有办法让它承载各种不同的东西。** 完全可以让它像小说一样,用来表达作者的爱憎和抒情,或者像哲学家一样,引发人们对社会和命运的思索。 这种另类的、不以竞技和对抗为目的的游戏,真的很少。如果你知道这样的游戏,欢迎留言。 Webpack 是老牌的前端构建工具,目前依然是正式项目的标配,属于前端程序员必须掌握的技能。但是,由于复杂的配置文件和缓慢的构建速度,它一直被人诟病。 Vite 是新一代的构建工具,由 Vue 官方团队推出,这一年快速蹿升,许多项目都开始尝试。它强调快速的构建速度和易用性,正好都是 Webpack 的痛点。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072201.jpg) 本周的课程资料就是 **《Webpack vs Vite 深度剖析》**,从原理的角度比较这两种工具。帮助初学者掌握下面几个关键概念,从而理解构建工具到底是什么,上面两种工具的区别从何而来。 > - 抽象语法树 AST > - Babel 的作用 > - 什么是模块的依赖关系 > - ES Module 与 CMD 两种模块格式的区别 > - 不同模块如何打包在一起 明白了上面这些概念以后,主讲老师会指导大家,自己实现一个迷你版的 Webpack,体验一下构建工具的底层实现。在这个基础上,比较 Webpack 和 Vite 两者的异同。 微信扫描下方的二维码,了解详细信息。报名后,添加助教老师的微信,就可以领取这份资料。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072202.jpg) 这份资料由国内著名的培训机构“开课吧”提供。另外,他们现在每周都有直播公开课,属于体验课程,可以随意选听。下面是本月的课程安排,详细内容咨询助教老师。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072203.jpg) 1、 去年11月,长沙市望城区正式启用[“电子告知单”](http://hn.people.com.cn/n2/2020/1105/c356883-34396870.html),对于违法占用消防车道的车辆,会贴上脸盆大小的“电子告知单”。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071209.jpg) 这个设备的吸力可达到300公斤以上,会牢牢吸附在车辆表面,自己根本拿不下来。只有当车主将车辆驶离现场,并接受相应处罚后,才可以取下来。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071210.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071211.jpg) 2、[时速600公里的磁浮列车](https://new.qq.com/omn/20210719/20210719A01BIW00.html) 7月20日,四方机车公司在青岛发布世界首辆时速600公里的磁悬浮列车。一旦投入应用,这将是当前世界速度最快的地面交通工具,北京到上海仅需2.5小时。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071904.jpg) 磁悬浮列车的最大困难,在于造价大大高于高铁,以及与现有轨道不兼容,需要重新建设,很可能是全程高架。另外,由于速度太快,路线必须尽量保持直线,选线难度也很大。 3、 [Chromium 浏览器](https://blog.chromium.org/2021/07/increasing-https-adoption.html)宣布,将把 HTTPS 协议的锁标志,改成一个中性的箭头(下图),以防用户看到“锁”以后,误认为该网站是经过认证的可靠网站。 实际上,HTTPS 协议只能保障信息传输是安全的,并不能保证网站本身是可靠的。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071512.jpg) 4、 7月5日,[墨西哥钻井平台](https://edition.cnn.com/2021/07/03/americas/gulf-of-mexico-fire-intl/index.html)发生天然气泄漏,出现“水中大火”的奇景。经过5个小时的奋战,大火被扑灭,没有人员伤亡。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071212.jpg) 大家看看现场的30秒视频,真是奇观。 <iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=n3259gvh1w8" allowFullScreen="true" width="800" height="533"></iframe> 5、[远程驾驶服务](https://www.fastcompany.com/90653650/halo-driverless-car-sharing-service) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071503.jpg) 一家美国创业公司近日在拉斯维加斯,推出“远程驾驶服务”。它不采用无人驾驶,而是由真人驾驶员在家中通过摄像头驾驶,控制信号会通过 5G 发送到车上。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071504.jpg) 顾客在网上叫车以后,出租车就由远程驾驶员开到预约位置去接客。客人上车以后,必须自己接手驾驶,开到目的地。客人下车后,再由远程驾驶员接手,去接下一个顾客。 6、[如何防止轿车泡水](https://www.toutiao.com/w/a1705883790483471/) 《今日头条》报道,郑州本周开始下暴雨时,老李新买的奔驰轿车还停在小区路边。他担心新车被水泡,但没有地方移车,到处都是水。 无奈之下,他花1200块钱买了8条工程车的大型内胎,用绳索绑在奔驰车的四个车轮上,再用气泵为内胎打足气,并用钢丝绳拴在路边的树上。 一天的大雨停后发现,他的车是小区里唯一没有被水泡的。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072212.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072214.jpg) 7、 [美国《体育画报》杂志](https://www.si.com/mlb/2021/06/04/sticky-stuff-is-the-new-steroids-daily-cover)报道,美国职业棒球选手普遍在棒球上涂抹特殊胶水,使得投手投出的球,旋转速度更快,更难被正确击打。这属于作弊,是一种丑闻。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061406.jpg) 8、[禁止车辆左转](https://theconversation.com/sick-of-dangerous-city-traffic-remove-left-turns-161397) 美国一所大学的交通工程教授发现,所有交通事故的40%发生在十字路口,其中61%的事故原因是车辆的左转。左转需要跨过整个路口,必须穿过对向的车辆,往往造成了交通拥堵和事故隐患。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060702.jpg) 他因此建议,大城市可以考虑禁止十字路口的车辆左转。这样可以大大提高交通效率,加快行车速度,减少交通事故。 禁止左转的唯一缺点是行驶距离变长,因为禁止左转以后,必须用三个右转代替。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060703.jpg) 1、[砂纸的砂粒是怎么做上去的?](https://mp.weixin.qq.com/s/ShjFb-tE-xiEtw6KBLuySQ)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070505.jpg) 砂纸是木工的必备工具,它是怎么生产出来的?上面的砂粒怎么会均匀吸附到砂纸上呢? 2、[中国西北地区的干旱原因](https://mp.weixin.qq.com/s/HuGWUSGNgNAYUp7VDr-uGA)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060904.jpg) 一个科普演讲,主讲人是中国科学院大气物理研究所的副研究员,分析中国西北地区为什么这么干旱,如果把喜马拉雅山脉炸开一个口子,会不会改变这种状况。 其中提到一点,大家觉得延安很干旱,其实那里跟北京的降雨量差不多。 3、[一行 CSS 代码实现全站中文简繁转换](https://www.zhangxinxu.com/wordpress/2021/01/css-simplified-traditional-chinese/)(中文) CSS 命令 `font-variant-east-asian: traditional;`,可以让网站字体从简体变成繁体。 4、[PostgreSQL 数据库的变化捕获和实时通知](https://kaifeiji.cc/post/change-data-capture-and-instant-notification-on-postgresql-via-listen-notify-and-server-sent-events/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072108.jpg) 数据库发生变化时,如何通知前端网页?本文以 PostgreSQL 数据库为例,介绍了作者的解决方案,使用了服务器端事件。([@kaifeiji](ruanyf#1854) 投稿) 5、[页脚的变化](https://layerci.com/blog/footer-signaling-baremetrics-hubstaff/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070713.jpg) 网页的页脚往往可以反映网站的成长。这篇文章总结了几个案例,看看它们的页脚怎么变化,上图是一个网站刚成立时的页脚,下图是该站五年后月收入达到17万美元时的页脚。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070714.jpg) 6、[避免使用可变长数组](https://blog.joren.ga/programming/vla-bad)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070602.jpg) C 语言有一种语法,叫做可变长数组(VLA),数组的长度不在编译时确定,而在运行时确定。本文解释它有什么问题,为什么应该避免使用。 7、[Netflix Prize 挑战赛十五周年回顾](https://www.quora.com/How-useful-was-the-Netflix-Prize-challenge-for-Netflix/answer/Xavier-Amatriain?share=1)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070717.jpg) 2006年,Netflix 为了改进推荐算法,发起了一项算法比赛,任何人只要能够击败基准算法,就能获得 100 万美元奖金。 这是世界第一场大数据的算法比赛,世界各地的许多研究人员、学生、业余数学家和计算机科学家都参与了。本文在多年后,评论这个比赛的意义。 8、[自己实现 nodemon](https://blog.pankajtanwar.in/have-you-ever-thought-how-nodemon-works-internally-lets-build-our-own-nodemon-in-under-10-minutes)(英文) nodemon 是一个 Node.js 工具,只要发现源码文件有变动,就会自动重新启动服务。本文教你怎么自己写一个 nodemon。 1、[Difftastic](https://github.com/wilfred/difftastic) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070814.jpg) 一个命令行工具,可以根据不同语言的代码,对 diff 结果进行不同的高亮显示。 2、[SCImago Graphica](https://graphica.app/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070813.jpg) 一个桌面软件,可以选择各种指标,定制数据可视化图形,完全不用写一行代码。 3、[iPod.js](https://github.com/tvillarete/ipod-classic-js) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062405.jpg) 一个 JS 应用程序,生成一个网页的音乐播放器,操作界面类似 iPod,可以链接用户的 Spotify 或 Apple Music 账户。 4、[Noice](https://github.com/ashutoshgngwr/noice) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052414.jpg) 一款开源的安卓 App,提供各种环境声,比如下雨打雷。 5、[WiFi Card](https://wificard.io/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071201.jpg) 一个网页工具,使用 WIFI 的名称和密码,生成一个二维码,手机扫一下,就能登陆这个无线网络。([@dllen](ruanyf#1848) 投稿) 6、[KubeSphere](https://github.com/kubesphere/kubesphere) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072107.jpg) 一个国产的 Kubernetes 集群管理平台,操作容器的利器,功能强大,界面清爽易用,大大方便了 k8s 的使用。([@FeynmanZhou](ruanyf#1849) 投稿) 7、[CORNERSTONE](https://www.cornerstone365.cn/cooperation.html) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072106.jpg) 一个企业级的项目管理和协作平台,集成了工作台、看板、思维导图、项目文档、仪表盘、文件等多种功能,还可以接入代码构建与交付,20人以下的团队免费。([@cornerstone-365](ruanyf#1245) 投稿) 8、[kit](https://github.com/cuishuang/kit) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072109.jpg) 一个 PHP 小工具,用来列出 MySQL 数据库的表结构信息。([@cuishuang](ruanyf#1850) 投稿) 9、[Yozora](https://github.com/yozorajs/yozora/blob/main/README-zh.md) 一个高度可扩展的、插件式的 Markdown 解析器,用于生成 Markdown AST(抽象语法树),可以在它的基础上,定制自己的 Markdown 解析器。([@guanghechen](ruanyf#1855) 投稿) 10、[Bash 命令行提示符生成器](http://bashrcgenerator.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062504.jpg) 一个网页工具,以可视化方式,通过拖拉不同的元素,自动生成 Bash 的命令行提示符。 1、[谷歌 API 设计指南](https://google.aip.dev/general) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070506.jpg) 谷歌官方文档,讲解谷歌的 API 设计规范。 2、[2020年中国互联网网络安全报告](https://www.cert.org.cn/publish/main/46/2021/20210721130944504525772/20210721130944504525772_.html) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072209.jpg) 7月20日,国家计算机网络应急中心发布的年度报告,介绍我国网络安全情况,披露一些安全事件,可以免费下载。 3、[自己动手写一个简单的数据库](https://cstack.github.io/db_tutorial/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070504.jpg) 一份英语教程,教大家从头开始,用 C 语言写一个类似 sqlite 的数据库,理解数据库的实现原理。 4、[编程音乐](https://www.musicforprogramming.net/) 这个网站提供几十组精心选择的编程背景音乐。 1、[印度的杀人大象](https://www.facebook.com/327620248122112/posts/indian-killer-elephant-osama-bin-laden-dies-after-week-in-captivityan-elephant-n/406540550230081/) 2019年10月29日,一头35岁的雄性大象在夜晚袭击了印度东北部的阿萨姆邦的一个村庄,损毁了大量财物,还杀死了5名村民。 当地政府展开了一场大规模搜索行动,在它逃亡两周后,终于在11月11日抓到了它。抓捕人员发射了2个麻醉飞镖,将它麻醉。 这头大象被五花大绑,用起重器吊起来,转移到一处国家公园。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061903.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061904.jpg) 但是,11月17日清晨,这头大象突然死亡。兽医表示,死因很可能是大象受太大刺激和高度紧张,此外大象在被抓期间可能也已受伤。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061905.jpg) 2、[直布罗陀机场](https://www.amusingplanet.com/2011/11/gibraltar-airport-worlds-only-airport.html) 直布罗陀是英国在北非的一个海外领地,只是一个小半岛,面积仅为 6.8 平方公里。 这么小的地方,却有一个机场。由于土地面积太小,跑道只好建到海里,而且还要穿过一条公路。直布罗陀机场是世界唯一一个跑道穿过公路的机场。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070903.jpg) 没有航班时,公路供车辆通行。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070904.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070905.jpg) 等到有航班时,公路暂时关闭。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070906.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070907.jpg) 1、[做完你的项目](https://250bpm.com/blog:50/) 如果要为 UNIX 哲学添加一个原则,我认为应该是: > “做完你的项目。” 这是我能想到的最简单、但最被忽视的软件工程准则。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072207.jpg) 大多数软件其实都没有真正完成,作者只是做出了基本功能,然后就发布了。很多软件后来不做了,也不是因为做完了,而是作者放弃了。 让我们把程序员比作木匠。你买了一把椅子,因为觉得它能满足你的需求。可是买来以后,每隔几天,木匠就会出现在你的家里,对椅子进行修改。有些变动是你想要的,有些你无所谓,还有一些变动只会让你心生反感。甚至有时候,木匠还会出错,比如木头上伸出了一些尖刺,使椅子不再可用。 你买的是椅子,而不是某种千变万化的家具,没人喜欢每天会变的椅子。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021072208.jpg) 程序员也是如此,应该对软件有一个总体规划,让它有一个完整的基本功能。虽然以后可以进行维护、错误修复和安全补丁,但基本功能应该从始至终都是完整清晰的。 你不能说,因为出现了新情况,所以需要不断改变或完善它的功能。 如果一个软件一直在加功能,它就太大了,超出了你应该做的东西。你试图制造一个超出合理范围的东西,你需要画一下功能图,将过大的软件拆分成几个功能完整且合理的小软件。 总之,做完你的项目再发布。用户拿到的,应该是一个基本上做完的项目。 2、[中等收入陷阱:韩国和巴西](https://asiapowerwatch.com/brazil-south-korea-and-the-middle-income-trap/) 中等收入陷阱是一个经济学术语,指一个国家跨过低收入以后,由于种种原因,失去了发展动力,好像落入了陷阱一样。 请看下面这张图,韩国(红线)和巴西(绿线)人均 GDP 的变化趋势。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051702.jpg) 可以看到,直到上个世纪80年代,韩国和巴西的发展水平差不多。但是从那以后,韩国快速发展,已经接近高收入国家了,但是巴西停滞不前,收入水平没有太大变化。 巴西就是落入了“中等收入陷阱”,一直是中等收入水平,无法增长。 经济学家认为,低收入到中等收入相对容易,只要加大投资,培训民众成为熟练劳动力,从农业和手工业转移到工业和服务业,就可以实现。但是,中等收入到高收入就很难,需要变成知识创新国家,能够创造高附加值的产品。 1、 比起琴棋书画的培训班,国家应该培训家长必须学会心肺复苏,学校里也要教育孩子学会心肺复苏。让身边的每一个人都成为有能力能救助别人的人,作为升职加薪子女入学的必需品。 -- [今日头条读者](https://www.toutiao.com/i6987379742118773281/),评论一个医生在郑州地铁5号线做6小时心肺复苏,救了十几个人。 2、 亚马逊公司有一项规定,如果要开会,必须先有会议文档,没有文档,就取消会议。 会议开始后,所有人先花几分钟看文档,然后再开始讨论文档列出的问题。 -- [《亚马逊的文档文化》](https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon/) 3、 PC 游戏里面的文字大小,这几年变得如此之小,以至于没法在电视机上玩,因为在正常观看距离下,几乎无法在电视屏幕上阅读这些文字。游戏的开发人员大概都是在离大型显示器几英寸的地方开发游戏,而没有考虑到很多人会在电视机上玩游戏。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27562659) 4、 2014年,我离开公司,休息了一年去旅行。结果是我丧失了一大笔收入,并且最终发现自己喜欢编码,而不太喜欢旅行。 在我们的文化中,旅行被过度美化了。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27564724) 5、 加州想建一条从洛杉矶到旧金山的高速铁路,已经几十年了。在加州的官僚机构和政治体系中,投入了数十亿美元,结果什么都没有发生。各种方案、讨论、争吵、税收,白白花了数十亿美元,什么都没有造出来。我们甚至已经失去了建造火车站的能力。 -- [马克·安德森](https://www.thepullrequest.com/p/the-man-whose-software-ate-the-world),美国风险投资家 2020年(第 117 期):[我不想让你记住我的脸](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-117.html) 2019年(第 65 期):[周刊开设"谁在招人"的招聘服务](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-65.html) 2018年(第 14 期):[马斯克的人生才是梦想家的人生](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-14.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071518.jpg) 中世纪的艺术大师米开朗基罗,曾经设想在罗马的台伯河上建一座桥,从未实现。法国艺术家根据这个设想,在当年的位置上,使用三个巨大的氦气球,升起了一座长达18米的飞桥。这个装置艺术品将在天空中,展出到7月18日。([via](https://news.yahoo.com/flying-bridge-inspired-michelangelo-floats-170727926.html)) 上月的一期周刊,发生了怪事。我的个人网站有读者[留言](https://www.ruanyifeng.com/blog/2021/06/weekly-issue-164.html#comment-427536):“怎么少了两段内容,你是不是遗漏了?”他的浏览器里,有两段文字消失了。 后来找到原因,原来是广告拦截器把那两段隐藏了。本周,我想谈谈这件事。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071411.jpg) 有些读者可能不知道,什么是广告拦截器,我先科普一下。它是一种浏览器插件,用来拦截网页广告,使其不显示。 它有一套内置的过滤规则,只要符合规则,就会认定内容是广告,从而拦截或隐藏。比如,它会自动拦截脚本文件`ad.js`,因为脚本名称里面含有“ad”(广告)这个词。 内置的过滤规则,主要来自网上几个著名的[规则集](https://github.com/hl2guide/All-in-One-Customized-Adblock-List/blob/master/adfilters_urls.txt)(filter lists),拦截器会每天定时下载。下图就是规则集的配置界面。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071412.jpg) [Easylist](https://easylist.to/) 是最著名的一个规则集,所有拦截器基本都会装。它还有不同国家的国别版,中国用户会装[中国版](https://github.com/easylist/easylistchina)。 中国版[点进去](https://easylist-downloads.adblockplus.org/easylistchina.txt),就是一个文本文件,搜索“ruanyifeng.com”。就能看到,大概有十几条规则是针对我的。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071413.jpg) 第一次看到时,我挺震惊的。一个单纯的个人博客网站,有人居然写了这么多规则,重兵围剿。下面,我选几条,让大家看看它到底拦截了什么东西。 ``` ! 拦截脚本 checker.js ruanyifeng.com/blog/checker.js ! 隐藏指向 t.cn 的链接 ruanyifeng.com##a[href^="http://t.cn/"] ! 隐藏含有“培训”的段落 ruanyifeng.com##p:-abp-contains(培训) ``` 上面最后一条规则,就是不允许我写“培训”两个字,只要写了,该段落就会自动隐藏。这就是为什么开头的那个读者看不到两段文字的原因,因为里面正好有这个词。 最厉害的还是下面这条[规则](https://adblockplus.org/development-builds/added-support-for-the-csp-filter-option),曾经出现在其他规则集里面。 ``` ruanyifeng.com^$csp=script-src 'none' ``` 它可以禁掉所有 JS 脚本,包括内联的和外链的,防止你使用反拦截措施。有了这条规则,你的页面就运行不了 JS 了,就是这么霸道。如果想进一步了解过滤语法,可以阅读[官方文档](https://help.eyeo.com/adblockplus/how-to-write-filters)和[速查表](https://adblockplus.org/filter-cheatsheet)。 我能理解,大家不喜欢看广告,但它现在的这种做法,简直就是霸凌。完全凌驾于站长之上,任意篡改他人页面,隐藏段落,禁掉脚本,为所欲为,让读者误以为原来就是这样,怀疑网站是不是出错了,还有没有一点点对于原始作者的尊重! 由于插件的优先级高于网页作者,等于让后者任人宰割,毫无还手能力。浏览器难道不应该限制一下插件的权限吗,能不能给予站长反插件的能力? 没错,如果没有广告,页面可以更清爽、加载更快。但是,现实世界中广告到处都是,每时每刻都是铺天盖地的促销和宣传,随便打开一个 App,里面肯定有广告。这是世界运作的方式,也是生活的一部分。你能够接受这个有缺陷的世界,选择对生活中其它广告视若无睹,却要拿小网站开刀,不许它们的页面上出现广告,这是不是太矫情和可笑了?广告拦截器的初衷也许是好的,但现状就是维护者黑箱操作,任意制定规则,幼稚又自大,无法改变这个充满广告的世界,只会拿小网站开刀。 如果你想进入 IT 行业,成为一名工程师,实话实说,最容易的途径是前端。相比其他途径(后端、系统运维、图形等等),前端更容易入门,更直观,而且市场的需求大,容易找工作。 前端分成许多不同的方向:Web 网页、手机 App、小程序……不管你选哪一个方向,有一个东西是绕不过去的,那就是 Node.js,前端 npm 模块系统是基于它实现的,你总是需要用它完成本地操作或者架设服务。 本周的课程资料就是一门 Node.js 入门课 **《用 Node.js 编写一个 HTTP Server》**,结合网络协议 HTTP 的基础知识,介绍如何使用 Node.js 实现一个后台服务,适合那些对前端有兴趣、刚刚入门、希望进一步了解 Node.js 和网站原理、并动手尝试写服务端代码的同学。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071509.jpg) 这份资料循序渐进,先教大家用几行代码,架设一个 HTTP 服务,可以浏览器访问;然后,解释 HTTP 协议到底是什么,如何使用 GET 和 POST 方法;最后,自己动手实现一个简单 RESTful 接口,体验一下后端开发,并理解跨域的概念和浏览器缓存。下面就是主要课程内容。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071511.jpg) 该课程资料由国内著名的程序员学习平台“极客时间”提供,主讲老师是热门开源项目 Date-fns 的成员吴阳。他会手把手带你写 Node.js 代码,在创建 HTTP 服务的基础上,还会给它添加断点下载、跨域请求、浏览器缓存等实用功能,这样上完课后,你就能把这些内容用于真实业务或者自己的项目。 课程主办方为了推广内容,特别向周刊读者提供优惠,现在可以 **0 元获取** 这门课程。微信扫描下方二维码,添加助理老师,就能获得课程链接、源码等资料。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071510.jpg) 感兴趣的同学不妨听听看这门免费的前端入门课程。 1、 7月11日,[维珍银河公司](https://www.yahoo.com/news/richard-branson-virgin-galactic-delay-125709148.html)的火箭飞船成功完成正式首航,到达86公里的高空。美国宇航局认定80公里为大气层的边界,目前只有不到600人曾超过这个高度。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071202.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071203.jpg) 当天,连体飞机先将飞船带到空中,然后飞船在空中点火,脱离飞机,冲出大气层。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071206.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071204.jpg) 今年70岁的理查德·布兰森在2004年创办了维珍银河公司,目标就是开发宇宙旅游。原定2010年首飞,但一直拖到今年,才完成这个目标。 理查德·布兰森作为首航的6名乘客之一,体验了宇宙航行的感觉,以及大约5分钟的失重,整个飞行历时一个小时。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071205.jpg) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071207.jpg) 这个事件标志着,普通人的太空旅游变成了现实。维珍银河公司说,明年开始正式对外提供服务,票价预计为25万美元,已有600多人报名。 2、[廉价助听器](https://www.fiercebiotech.com/medtech/bose-finally-launches-its-direct-to-consumer-soundcontrol-hearing-aid) 助听器在美国非常昂贵,价格通常是五千到一万美元。这很不合理,因为助听器本质上就是一个塞在耳朵里面的麦克风,成本并没有那么高。 高价的主要原因是,美国的助听器必须凭医师处方才能购买,医师要对佩戴者进行辅导和测试。助听器售价里面包括了这部分费用,也包括了厂商让自家的产品进入医院,并对医师进行培训的费用。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053106.jpg) 为了改变这种状况,美国前两年通过了法律,允许出售不需要处方就能购买的助听器。 2021年5月,Bose 公司上市了美国第一款非处方的助听器,价格为850美元(下图)。它不需要医师对佩戴者进行辅导,而是使用手机,让用户在手机 App 的帮助下,自己手动校正各种参数,所以售价就降下来了。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053107.jpg) 3、 [美国加州](https://theconversation.com/installing-solar-panels-over-californias-canals-could-yield-water-land-air-and-climate-payoffs-158754)最近因为高温不下雨,遭遇了严重干旱,水库见底。有人提出来,要在河道上覆盖太阳能板,既可以发电,又可以防止水分蒸发。下面是艺术家画的概念图。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070901.jpg) 这样还有一个好处,河道可以为太阳能板下方的空气降温,提高发电效率。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070902.jpg) 4、[挖矿难度的史上最大下调](https://crypto.writer.io/p/the-biggest-downward-bitcoin-difficulty) 最新一次的比特币挖矿难度调整,下调了27.94%,是历史上最大的难度下调。而且,难度已经连续下调了三个周期,比五月份高点下降了 42.6%。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071410.jpg) 根据比特币的设计,每挖出 2,016 个区块,就要调整一次挖矿难度,防止挖矿变得过难或过易,保持每10分钟挖出一个比特币的速度。 这次挖矿难度下调,应该与国内取缔比特币挖矿有关,使得算力大大减少,挖矿时间变长,难度不得不下调。 5、 [德国大众汽车公司](https://arstechnica.com/cars/2021/06/volkswagen-plans-to-offer-subscriptions-for-autonomous-driving-extra-ev-range/)宣布,该公司的自动驾驶出租车上路后,对使用者会收取费用每小时8.5美元(约55元人民币),比汽油出租车便宜得多。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061102.jpg) 理论上,自动驾驶普及以后,完全不必拥有自己的汽车,调度中心可以随时随地安排用车。 6、 [爱尔兰国有电力公司](https://www.theregister.com/2021/06/11/ireland_data_cnetre_electricity/)发出警告,如果全国机房用电继续增长,该国可能会出现频繁断电。 爱尔兰是欧洲主要的计算中心之一,亚马逊、Facebook、谷歌、微软都在那里建有大型机房。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061402.jpg) 该国的机房用电量一直在快速增长,估计到2030年,会占到全国用电量的 1/4 到 1/3。爱尔兰的电开始不够了。 7、[Windows 365](https://www.microsoft.com/en-us/windows-365) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071505.jpg) 微软宣布推出云 PC 服务“Windows 365”,8月2日上线。用户可以在浏览器里面,使用 Windows 10,所有状态都保存在云端。 它的最大好处是,能让你在各种系统上(包括 PC 和手机)都使用Windows,而且使用的是云端的同一台机器。你在办公室中断的工作,回到家可以在停下来的地方接着做。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071506.jpg) 上图是在浏览器里面使用桌面版的 PowerPoint。 用户需要为这个服务支付月费,价格还未公布。云 PC 基于 Azure 虚拟桌面,初期提供12种配置,最低的入门级是单个 CPU、2GB RAM 和 64GB 存储。 1、[公鼠怀孕实验](https://mp.weixin.qq.com/s/WFjUA6d8-IxDRF2kPUlq0Q)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070103.jpg) 中国科学家通过给公鼠移植子宫,让公鼠生下了10只小老鼠。这个实验引起了争议,本文介绍相关情况。 2、[为什么 AI 模型里面的狼选择自杀?](https://mp.weixin.qq.com/s/kpqakpeKru7dpkE0f8pySA)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070702.jpg) 有一个同学做了“狼抓羊”的 AI 游戏,规则是狼抓到羊,奖励10分;狼撞到障碍物,扣1分;为了鼓励狼尽快抓羊,每秒钟狼都会扣去0.1分。 但是,游戏启动后,狼却不去抓羊,而是选择在石头上一头撞死。 3、[详解像素和像素密度](https://blog.infolink.com.tw/2021/rediscover-pixel-dpi-ppi-and-pixel-density/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071421.jpg) 一篇长篇文章,详细解释像素、像素密度、DPI、PPI、DPR 等概念。([@Leon0824](ruanyf#1841) 投稿) 4、[BitTorrent 20周年回顾](https://torrentfreak.com/bittorrent-turns-20-the-file-sharing-revolution-revisited-210702/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070401.jpg) BitTorrent 下载是2001年7月2日诞生的,距今正好20年了。本文简单回顾了这20年来的发展。 5、[我是怎样找出攻击者的?](https://blog.0x3a.com/post/141950176719/playing-games-with-an-attacker-how-i-messed-with)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070402.jpg) 作者发现,自己的网站一直受到攻击,但是对方躲在 Tor 网络后面,看不到真实 IP 地址。 作者就想了一个办法,做了一个假的管理后台,然后在报错信息里面,故意泄露这个后台的网址,看看对方会不会上钩。 6、[为什么特斯拉不需要激光雷达?](https://venturebeat.com/2021/07/03/tesla-ai-chief-explains-why-self-driving-cars-dont-need-lidar/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070501.jpg) 特斯拉的人工智能负责人,在一次学术会议上解释,为什么特斯拉汽车的自动驾驶不使用激光雷达,而是完全依靠计算机视觉的深度学习。 7、[如何正确设计登录表单](https://learnui.design/blog/tips-signup-login-ux.html)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062804.jpg) 登录表单是各种应用的标配,本文给出11条设计建议,帮助大家做出易用的登录表单。 8、[如何测量程序执行时间](https://serhack.me/articles/measure-execution-time-program/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070601.jpg) 本文使用通俗的语言,介绍如何测量程序执行时间,举了简单的 C 语言例子,一种方法是测量 CPU 执行周期,另一种方法是测量毫秒数。 1、[Git: An Interactive History](https://git-history.jpalmer.dev/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070109.jpg) 一个数据可视化项目,展示如何将一个 Git 仓库的历史进行可视化。 2、[PHP 在线开发环境](https://phpsandbox.io/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061503.jpg) 一个网页的 PHP 软件开发环境,在浏览器里面 PHP 编程。 3、[Utopia](https://utopia.app/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061605.jpg) 一个用户界面设计工具,在浏览器里面通过可视化操作,创建用户界面,实时生成对应的 React 代码。 4、[markdown-css-smartisan](https://github.com/nihaojob/markdown-css-smartisan) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071419.jpg) 一个锤子便签风格的网页主题,输入 Markdown 自动生成页面。([@nihaojob](ruanyf#1839) 投稿) 5、[Kindle2Flomo](https://github.com/Tit1e/kindle2Flomo) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071418.jpg) Kindle 笔记导出工具,可以在线导出,然后写入笔记软件 Flomo。([@chempeng](ruanyf#1842) 投稿) 6、[popular-message](https://github.com/nihaojob/popular-message) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071416.jpg) 一个轻量级的网页提示消息(prompt)的 JS 库,无任何依赖。([@nihaojob](ruanyf#1838) 投稿) 7、[EFTP](https://github.com/newham/eftp) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071508.jpg) MacOS 的 SFTP 服务的开源客户端,用来向 FTP 上传或下载文件。([@newham](ruanyf#1843) 投稿) 8、[check-if-email-exists](https://github.com/reacherhq/check-if-email-exists) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070305.jpg) 一个 Rust 库,用来检查 Email 邮箱的可靠性,功能非常多,包括邮箱是否存在、是否为一次性地址、是否泄露过密码、用户有没有设置头像图片等等。 9、[Acid Tabs](https://github.com/jdhayford/acid-tabs-extension) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070502.jpg) 一个 Chrome 浏览器插件,可以自定义分组规则,对标签页进行分组折叠。 1、[数据包的旅行](https://www.practicalnetworking.net/series/packet-traveling/packet-traveling/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062811.jpg) 一组英文系列文章,介绍互联网的架构和原理,从数据包的构成到路由的概念,图文并茂,写得非常好。 2、[太空旅游海报](https://www.jpl.nasa.gov/galleries/visions-of-the-future) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070102.jpg) 美国宇航局的喷气推进实验室 JPL 聘请艺术家,创作了14幅太空旅游的海报,具有复古科幻风格,专门供爱好者下载打印,挂在墙上。 3、[化学元素价格](https://en.wikipedia.org/wiki/Prices_of_chemical_elements) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070108.jpg) 维基百科的页面,列出了每一种化学元素的市场价格。根据该页面,最便宜的元素是氯气,每公斤只有人民币几毛钱;最贵的元素是钋,每公斤要价接近50万亿美元。 4、[AMD 与英特尔市场份额](https://www.cpubenchmark.net/market_share.html) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061901.jpg) 这个网页列出了 AMD 和英特尔两年 CPU 的历年市场份额数据。上图是2004年至今两家公司的总体市场占有率,蓝线是英特尔,红线是 AMD。 1、[裸鼹鼠的长寿奥秘](https://www.wired.com/story/long-strange-life-worlds-oldest-naked-mole-rat/) 非洲有一种奇特的穴居啮齿类小动物,叫做裸鼹鼠(naked mole-rat),就像没有毛的老鼠,而且皮肤天生就是皱巴巴。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060412.jpg) 但是,它可能包含了人类长寿的奥秘。普通的老鼠寿命往往只有一年,长的也不过三四年,但是野外的裸鼹鼠可以活到30年,实验室饲养的就活得更久。而且,它不会衰老,直到临死前不久,身体状态还与两三岁时相同,并且保持生育能力。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060413.jpg) 裸鼹鼠长寿的原因是,它们的代谢和呼吸频率非常低,只有正常老鼠的25%--70%。由于代谢率低,它的氧气消耗也非常低,可以在仅含 5% 氧气的空气中至少存活 5 小时。 裸鼹鼠不是恒温动物,属于能够调节体温的冷血动物,会随着外部温度改变自身温度,这进一步降低了热量消耗。这在哺乳动物里面是独一无二的。 裸鼹鼠虽然长寿,但是极少得癌症,这反过来也帮助它活得更长。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060414.jpg) 由于裸鼹鼠与人类 DNA 有高达80%到93%的相似度,科学家们正在研究,如何将裸鼹鼠的长寿奥秘应用到人体,使人类活到200岁。 2、[堡垒屋](https://en.wikipedia.org/wiki/Bastle_house) 世界上存在没有门的房子吗?回答是有的。 中世纪时,英国乡下经常有强盗出没。为了保护自己,农民们建造了很多堡垒屋(bastle house)。这种房子非常坚固,墙壁往往厚达一米,窗户又高又小,而且没有门,只有通过梯子才能从高处的窗户爬进去。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060409.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060410.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060411.jpg) **1、虫洞是什么** 摘自何香涛的《追逐类星体》(外语教学与研究出版社,2015)。 要解释虫洞,先要从黑洞说起。 天文学上,黑洞是一个很热门的概念,指的是一个具有巨大引力的星体,可以吸收周围的物质,连光也可以吸收。由于不会产生光,所以无法被看到,因此称为黑洞。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071514.jpg) (图片说明:历史上第一张黑洞照片。) 此外,还有一种星体叫做白洞,正好与黑洞相反。黑洞是将物质吸进去,由外向内;白洞则是将物质排斥出来,由内向外,所有的物质都向外喷发。有人认为,许多X射线暴和γ射线暴正是由白洞造成的。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071515.jpg) 现在让我们设想,一个黑洞的对面正好有一个白洞,它们连在一起。周围的物质被不停地吸入黑洞,由于黑洞的背后是一个白洞,白洞会不停地从黑洞中把物质抽出来,再喷发出去。这里最关键的部位是黑洞和白洞之间的衔接口,给黑洞命名的约翰·惠勒想出了一个新名词,把它叫作“虫洞”,像蛀虫在黑洞和白洞之间蛀的洞。所以,虫洞只是一个通道而已,那里并不存放任何物质。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071516.jpg) 进一步探究虫洞的物理性质,科学家发现了虫洞还有更大的潜在功能。它不仅能够衔接黑洞和白洞,而且还可以把两个毫无关联的宇宙世界连起来。 广而言之,我们的宇宙就是一个大黑洞,外界看不到我们,我们也看不到外界。现在,可以用虫洞来沟通,相当于在两个宇宙之间搭了一条隧道。这个隧道把两个宇宙的时空连接起来,因此又被称为“时空隧道”。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021071517.jpg) 我们不能认为地球上的人类是宇宙中唯一的高等智慧生命。同样,我们的宇宙也不应该是唯一的宇宙。在我们的宇宙之外,应该存在着一个超级大宇宙。如果把每个宇宙比作一个球泡,会有无数球泡飘浮在超级大宇宙中。根据以往的理论,一个个宇宙泡之间完全隔绝。而现在,只要通过时空隧道,一个宇宙中的人类就可以到另一个宇宙中去访问。 1、 很多人喜欢向后兼容的软件,但是这意味着,软件需要保留它的错误。在以前版本犯下的设计错误,以后就必须一直兼容,不能废除。 --[《承诺向后兼容,就是承诺保留错误》](https://utcc.utoronto.ca/~cks/space/blog/tech/MistakesAndBackwardCompatibility) 2、 与其编写 Javadoc 注释,不如为方法和变量起好名字,使得它们可以解释编码意图,成为自文档的代码(self-documenting code)。 -- [《论代码注释》](https://henrikwarne.com/2021/06/15/on-comments-in-code/) 3、 中学时,我都在学校努力上西班牙语课。有一年暑假,我去了西班牙,30 天只说西班牙语,回美国后,同学看着我说:“你怎么进步这么快?” 对于几乎任何知识,课堂只会让你入门,但精通只能来自你自己沉浸其中。 -- David Perell 4、 为了保护小书店和实体书店,德国2002年通过了一项法律,强制所有书店,包括线上书店,必须以同样的价格销售新书,不得打折。 -- [《德国使用高书价拯救书店》](https://themillions.com/2011/09/the-german-solution-saving-books-by-keeping-them-expensive.html) 5、 每个举办奥运会的城市,都会因此产生大量碳排放。每隔几年就去建造一批全新的体育场馆,这些场馆在赛后往往闲置。国际奥委会应该考虑,在一个固定地点永久举办奥运会。 1896年第一届现代奥运会召开时,希腊就希望能够永久举办,顾拜旦担心不利于奥运会推广,没有答应。 -- [《奥运会应该选择一个永久举办地》](https://www.popsci.com/science/permanent-olympic-stadium/) 2020年(第 116 期):[世界的未来是一个火药桶](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-116.html) 2019年(第 64 期):[新人如何进入互联网行业?](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-64.html) 2018年(第 13 期):[周刊为什么只谈技术?](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-13.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070816.jpg) 位于临港新城的上海天文馆,将于7月17日启用,普及天文知识,据说是世界最大的天文馆。([via](https://www.instagram.com/p/CQ932bNHgHH/)) 现在,网上的课程视频和讲座视频,越来越多。同样的内容,可以读书学习,也可以视频学习,大家喜欢哪一种? ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070802.jpg) 我比较喜欢读书,实在没耐心视频学习。 书籍只要随手一翻,就知道大概的内容了,哪些章节需要重点阅读。视频行吗?不行,只能从头到尾,看完整个视频。看完才发现,10分钟的视频,只有1分钟是想听的。读书读到精彩之处,可以停下来慢慢琢磨,反复读上几遍。视频行吗?很麻烦,如果要回到10秒前,多拖几次播放轴,保证让你心情烦躁。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070708.jpg) 奇怪的是,我发现, **很多人宁愿看视频,也不想读书。** 举例来说,我遇到过同学跟我说:老师,我想学习 React,你有好的视频教程推荐吗?你可以看文档啊,官方文档写得不错。老师,我觉得视频学起来更快,文档不好懂,看起来太慢了。 我感到很困惑,明明是读书的学习效率比较高,为什么别人不这样想呢? ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070709.jpg) 最近,我读到一篇[文章](https://samoburja.com/the-youtube-revolution-in-knowledge-transfer/),里面有一句话,让我恍然大悟,明白了为什么人们喜欢视频学习。 文章说, **人类学习效率最高的方式,不是“读书 + 思考”,而是“观察 + 模仿”。** 前者需要较长时间的注意力投入,后者只需要短时间注意力,更符合人类的天性。 我一下子就想通了,有些知识,读书读半天也不一定明白,但是亲眼看别人做一遍,马上就能懂。即使不完全懂,至少知道怎么模仿。所以才会有“百闻(文)不如一见”,人们更容易接受形象的东西,而不是抽象的文字。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070710.jpg) **大部分领域的入门方式,都是“观察和模仿”,所以视频学习更有效。** 对于深入学习,文字和书籍的效果可能好于视频,因为入门以后再往上走,“理解 + 思考”的作用越来越大,“观察 + 模仿”的作用越来越小。但是,大多数人需要的只是入门,成为专业工作者毕竟是少数。 所以,视频学习才是初学者更好的方式,或者说,视频是大众学习的主流,读书更适用于某个主题的进阶学习。 以前没条件视频学习,现在不一样了。智能手机的普及,使得以前没人拍的知识,现在都有人拍;宽带互联网的普及,又使得人们可以随时随地消费视频。我们已经进了视频学习的时代,视频网站可能是新时代的图书馆和印刷机。 正在学习前端的同学,有没有听说过 **“前端工程化”** 这个词?近几年,这是一个热门的领域,大厂的招聘往往都有这方面的要求。 ![](https://cdn.beekka.com/blogimg/asset/202103/bg2021031101.jpg) 那么,到底什么是“前端工程化”呢? 简单说,一个前端项目实践“软件工程”的思想和原则,所有相关的事情都可以叫做“前端工程化” ,比如优化开发流程、提高项目可维护性、自动化测试、自动化构建、发布管理等等。 **“软件工程”的做法移植到前端项目,就是前端工程,对于多人参与的大型项目尤其有用。** 这就是大厂都要求前端工程化的一个重要原因,可以大大提升项目可维护性,降低维护成本。但是,大部分的新手程序员,对于前端工程化的概念和实践都非常陌生,这不利于正规化开发和冲击大厂。 本周的课程资料就是一个 《前端工程化实战》资料包。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070804.jpg) 主讲老师通过视频讲课,带大家动手构建一个自己的组件库,在这个过程中学习前端工程化实战,并且穿插讲解一些新的前端技术( 比如 Vite),帮助你对前端工程化有系统性认识,了解前端进阶中的一些工程化难题。 课程的主要内容如下,由开课吧制作提供。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070803.jpg) 对上面的内容感兴趣,希望掌握“前端工程化”知识的同学,可以听听看这门课程。 微信长按图片,或者扫描下方二维码,**0元就能领取** 这份详细的《前端工程化实战》资料。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070805.jpg) 注意,报名后记得添加助教老师微信领取!数量不多,先到先得。 1、[癌症疫苗](https://pharmaphorum.com/news/biontech-takes-its-first-cancer-vaccine-bnt111-into-phase-2/) 德国公司 BioNTech 在新冠疫苗的基础上,正在将 mRNA 技术用于癌症疫苗。mRNA 皮肤癌疫苗第一阶段的试验效果非常理想,很多皮肤癌患者得到缓解,已经开始了第二阶段试验。 明年还有两种癌症疫苗,将投入临床试验。未来,疫苗可能会成为一个非常非常大的行业,成年人每年都要注射许多种疫苗。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062201.jpg) 2、 [加拿大和美国](https://www.bbc.com/news/science-environment-57751918)最近出现有记录以来的最高温,许多城市达到40多度。更糟的是,这些地区平时夏季气温不高,所以大部分居民都没装空调。 一项研究称,这种千年一遇的气温,如果不是全球气候变暖,几乎不可能发生。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070815.jpg) 3、 [腾讯游戏](https://finance.sina.com.cn/tech/2021-07-05/doc-ikqcfnca5043156.shtml)推出“零点巡航”功能,防止未成年人沉迷游戏。只要夜间游戏超过一定时长,系统就会要求对你进行人脸识别,看看是否跟身份证上是同一个人。 如果识别失败,表明你是冒用成年人的身份证,就会把你踢下线。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070715.jpg) 4、[离线互联网资源库](http://internet-in-a-box.org/) 美国加州大学的“离线互联网”(Internet in a box)迎来了8周年的纪念。 这个项目收集了互联网主要的免费资源,维基百科、可汗学院课程、OpenStreetMap 地图、电子书……,把它们放进一个移动硬盘,容量可达 1tb。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062105.jpg) 用户只需要使用一个树莓派,就能在没有网络的条件下,浏览和使用这些资源。这些设备赠送给不发达国家的学校,让没有上网条件的学生,也能使用互联网。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062106.jpg) 如果使用树莓派的 Zero W 迷你板,还可以把它封装成一个鼠标大小的主机,便携性就更好了,价格只要30美元。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062107.jpg) 5、 [意大利的美第奇教堂](https://www.nytimes.com/2021/05/30/arts/bacteria-cleaning-michelangelo-medici-restoration.html)聘请科学家,为珍贵的大理石雕塑涂上细菌培养液,让细菌去吃污垢,达到清洁雕塑的目的。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060108.jpg) 6、 [江苏](http://www.wxrb.com/doc/2021/06/19/95434.shtml)建成全国首条“未来高速”,高速公路的两旁设置了许多传感器,使用 5G 与车辆通信,实现车路协同,比如大雾天气时,道路可以为车辆导航。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062902.jpg) 7、 [美国科学家](https://medlifestyle.news/2021/05/29/waking-up-one-hour-earlier-can-lower-a-persons-chance-of-major-depression-by-23-new-research-finds/)发现,提早入睡可以减轻罹患忧郁症的风险。平时半夜1点钟入睡的人,如果提早到11点入睡,忧郁症发病率可以减少40%。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053005.jpg) 科学家猜测,原因可能是,早睡早起有助于照到更多的阳光,改变体内荷尔蒙分泌,进而影响情绪变化。 8、 [苹果公司](https://www.macrumors.com/2021/06/29/icloud-data-stored-on-google-cloud-increasing/)据报道将大量iCloud 数据,存储在谷歌云,总量达到 800万 TB,单单今年的费用就是3亿美元,是谷歌云最大客户。 这表明,苹果自己的数据中心可能规模很小,根本存储不了它的所有数据。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070701.jpg) 1、[北京航空航天大学的月宫一号](https://buaa.edu.cn/info/1733/4154.htm)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062805.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062806.jpg) 2018年时,北京航空航天大学建了一个全封闭的“月宫一号”实验舱,探索人类在外空环境中,如何自给自足地生存一年。四名志愿者在舱内依赖内部循环的空气和水生存,并种植各种植物。 现在,中国的空间站上天了,宇航员将在太空逗留3个月到半年,以后还会前往火星,我们终于知道了这个实验的目的是什么。 2、[一场欧洲杯转播总共有多少个机位?](https://new.qq.com/omn/20210625/20210625A02WJ800.html)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062903.jpg) 一场顶级的足球比赛,电视转播需要多少台摄像机?答案是至少36台。 3、[Tensorflow 开发者认证记录](https://nekonull.me/posts/tf-cert-blog/)(中文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070812.jpg) 作者作为一名大四学生在暑假学习并通过 Tensorflow 开发者认证的经历。([@jerrylususu](ruanyf#1834) 投稿) 4、[Oxygen OS 的兴衰](https://www.androidauthority.com/oneplus-oxygen-os-rise-fall-1234103/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062503.jpg) Oxygen OS 是一加手机定制的 Android 系统,初期得到广泛好评。但是,随着一加改变产品定位,Oxygen OS 似乎失去了特色,前景变得很不明朗,可能会与 Oppo 的 ColorOS 合并。 5、[ES2021 新语法点](https://h3manth.com/ES2021/)(英文) ES2021 标准已经正式通过了,本文简要介绍了 JavaScript 今年新加了哪些语法,还好不是很多。 6、[z-index 和堆栈上下文](https://www.joshwcomeau.com/css/stacking-contexts/)(英文) 本文详细介绍 CSS 里面的 z-index 属性,以及它生效所必需的堆栈上下文(stacking context)是怎么形成的。 7、[SQL 查询顺序](https://jvns.ca/blog/2019/10/03/sql-queries-don-t-start-with-select/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052806.jpg) SQL 的 select 查询语句有很多组成部分,本文介绍内部执行时数据库引擎的处理顺序(上图)。 8、[如何使用 systemd 架设一个开机启动的网站](https://mgdm.net/weblog/systemd/)(英文) 本文讲解怎么设置 Systemd,将网站做成一个服务,开机启动。 9、[安卓应用的 .aab 格式](https://arstechnica.com/gadgets/2021/07/google-play-dumps-apks-for-the-more-google-controlled-android-app-bundle/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070303.jpg) 谷歌最近宣布,从8月开始,提交到 Play 商店的安卓应用,一律必须是 .aab 的打包格式,而不是传统的 .apk 格式。 以后,谷歌会根据用户的机型,生成专用的 apk 下载包。这样的话,很可能造成 apk 安装包不再通用。 1、[kcal](https://github.com/kcal-app/kcal) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060109.jpg) 一个开源的 Web 应用,用户可以记录每天摄入的各种食品的热量,有很好的资料库,只可惜没有中文版。 2、[Flomo](https://flomoapp.com/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070808.jpg) 一款卡片式笔记软件,界面非常清爽,有跨平台多种客户端,支持多端自动同步。([@rangechoi](ruanyf#1821) 投稿) 3、[Animista](https://animista.net/) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070806.jpg) 一个网页 CSS 动画工具,可自由配置各种动画特效,并生成代码。([@fish-404](ruanyf#1824) 投稿) 4、[TorrentNet](https://github.com/lmatteis/torrent-net) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061005.jpg) 这个工具是 BT 下载的种子文件(torrent)的本地搜索引擎。它的最大特点是不用下载整个索引数据库,就可以实现搜索。 5、[Nuitka](https://github.com/Nuitka/Nuitka) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061711.jpg) 一个用 Python 语言写的 Python 编译器,可以取代 CPython。 6、[DenoDB](https://github.com/eveningkid/denodb) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061902.jpg) 一个 Deno 专用的数据库 ORM 库,支持 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。 7、[Fluid Paint](https://david.li/paint/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062206.jpg) 一个网页画板工具,可以定制笔刷,产生刷油漆的流体效果,非常精美,值得一玩。 8、[Organic Maps](https://organicmaps.app/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062205.jpg) 一个手机的离线地图 App,面向旅行者、游客、步行者和自行车骑士,专门标识各种小路,比如爬山道路,可以离线使用。 9、[成都市城市轨道交通线网规划](https://github.com/cmoseses/cmoseses.github.io)(2021版) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070811.jpg) 成都市2021年7月6日公布了《城市轨道交通线网规划图》,但是不方便缩放操作。作者写了一个静态页面将其和百度地图结合,方便查看未来地铁是否经过了你的家门。([@cmoseses](ruanyf#1836) 投稿) 1、 [写给 Node.js 程序员的 Rust 教程](https://itnext.io/deep-dive-into-rust-for-node-js-developers-5faace6dc71f) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062104.jpg) 一篇英文的长篇教程,帮助 Node.js 开发者学习 Rust 语言,让你学会怎样写出能在 Node.js 运行的从 Rust 编译的 WebAssembly 代码。 2、[五笔输入法7天速成](ruanyf#1830) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070810.jpg) 作者结合自身学习经历,收集整理了五笔输入法相关知识,按照每天2-3小时的时间,结合[五笔练习](https://wubigame.yantuz.cn/)小游戏,预计一周时间即可掌握五笔输入法。([@yhf7952](https://github.com/ruanyf/weekly/issues/1830) 投稿) 3、[Zsh 的最佳主题](https://www.slant.co/topics/7553/~theme-for-oh-my-zsh) ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070809.jpg) 当前的热门 Zsh 主题的排名,更新及时。([@PeakJ](ruanyf#1829) 投稿) 4、[古怪的 JavaScript](https://jsisweird.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062807.jpg) 这个网站给出了25道选择题,测试你对 JavaScript 的古怪语法点了解多少。 1、[发光轮胎](https://www.odditycentral.com/auto/goodyears-long-forgotten-illuminated-tires.html) 上个世纪60年代初,美国轮胎公司固特异尝试不使用橡胶,而使用一种叫做氨基甲酸乙酯的化合物,来制造轮胎。 这种新材料更易于获得、成本更低、可塑性更好,而且它是半透明的,还可以染成各种颜色。 固特异公司为了推广这种新轮胎,甚至将灯泡放入轮胎使其发光。轮胎内部安装了 18 个小灯泡,驾驶员通过按钮来打开它们。灯泡由汽车电池供电,有一根电线会连入轮胎。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060612.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060613.jpg) 发光轮胎的一大问题是,其它驾驶员会盯着它们看,从而分心,将视线从道路上移开,很容易导致车祸。 但是,更大的问题是,氨基甲酸乙酯这种化合物无法抗高温,到250度就会软化,这意味着不能高速行驶,避免跟地面剧烈摩擦。 最终,固特异决定放弃这种轮胎,不再推向市场了。 2、[伪装大师毛毛虫](https://www.odditycentral.com/animals/this-caterpillars-camouflage-is-on-a-another-level.html) 东南亚有一种叫做 Common Baron Caterpillar 的毛毛虫,堪称伪装大师。 它趴在芒果叶子上,根本看不出来。下面照片中,叶子上都有一条毛毛虫,你能看出来吗。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060608.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060609.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060610.jpg) 1、[Linus 谈美国](https://www.tag1consulting.com/blog/interview-linus-torvalds-open-source-and-beyond-part-2) Linux 操作系统的创始人 Linus Torvalds,最近在一次访谈里面,谈到了他为什么会移居美国,以及对美国的印象。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060704.jpg) **(1)为什么来美国?** 我1997年离开芬兰,搬家到了美国。 那时我还很年轻,有一家创业公司邀请我来美国。该公司从事的就是在 80386 体系上面开发 Linux 系统,这正是我非常熟悉的领域。他们做的事情也非常有趣,所以我就来了。 当时的芬兰非常注重高科技,但以手机技术为主。诺基亚就是芬兰的公司,那时是世界最大的手机公司,也是芬兰最大的公司。 我对手机不感兴趣,那时的手机还没有变成小型计算机,人们只能用它打电话。美国看起来似乎很有趣,我和妻子以及我们当时10 周大的女儿搬到了这里。 当你刚有第一个孩子,就搬家到另一个国家,并且周围没有家人朋友,这可能不太明智。但是,我们那时还年轻,抱着不妨一试的态度,一切就都很顺利。 我还记得那年二月份搬家时的情景,离开时赫尔辛基很冷,大约零下 20°C,当我们达到旧金山机场,天气晴朗温暖宜人,气温是零上20°C。 **(2)美国是怎样的国家?** 美国的生活很有趣,这些年我已经把美国当成自己的家。当然,我还是很想念芬兰的一些地方。美国的问题是,它的教育系统是一场灾难。你必须搬到正确的地区,才能进入好的小学或中学,如果你要上一所好大学,就要支付多到疯狂的钱。这是美国的一种耻辱。美国的医疗系统也有问题。另外,美国的政治已经从“有点奇怪”,变成了彻头彻尾的可怕。芬兰都没有这些问题。 美国也有很多优势,不仅仅是天气。我们后来从加州搬到了俄勒冈州波特兰,这里的天气不像湾区那么好,但还是比芬兰好很多。我们在美国待了这么长时间,我们的孩子不会说芬兰语,我和我妻子都来自芬兰的讲瑞典语的少数民族,所以我们在家里说瑞典语。我们在这里已经有很多朋友和各种社会关系。在美国,只要你有一份好工作,你就可以在很大程度上忽略美国社会的失败。 我们考虑过搬回芬兰吗?有那么几次确实想搬。首先是孩子们小学开学的时候。然后是孩子们开始上中学时,接着是上大学时。你看到里面的规律了吗?、 要是特朗普再次当选美国总统,我大概也会考虑搬走。总的来说,美国的政治让我感到担忧,美国至上论和民族主义的兴起,令人感到悲伤和可怕。尤其是那些拥护者从来没有国外生活经历,根本不知道自己在谈论什么。 美国在很多方面都是一个可爱的国家,也是一个非常多样化的国家,拥有许多不同的文化和人群,以及自然风光。我喜欢这一点。事实上,如果我要搬回芬兰,对我来说最困难的部分可能就是这个。芬兰是一个非常友善、理智和安全的国家,但它也是一个非常小的国家,而且非常单一化。 特朗普当总统时,你经常可以看到挂着美国国旗的巨大卡车,那些没有受过教育的人高喊着“美国第一”、“美国伟大”,这让人很困扰。 有时甚至是受过教育的人,也相信这点。我的家庭医生坚信美国的医疗制度是世界最好的,但他从来没在其他国家生活的,拒绝承认其他国家实际上拥有更好的医疗制度。是的,他是特朗普的支持者。 不要误会我的意思。民族主义无处不在,包括欧洲,甚至包括芬兰,但它的美国版本似乎确实有毒。 老实说,这也是我住在西海岸的原因之一。俄勒冈州基本上非常自由,你肯定不会经常看到那些支持特朗普的旗帜。 **(3)家庭生活** 我的家庭生活相当正常。我有三个女儿,但她们年纪大了,大部分都飞走了。最小的还在上大学,暑假回家。二女儿正在读研究生,暑假不回家。大女儿在东海岸工作。我们仍然尝试全家一起度假,但去年的疫情让这一切没法实现。 所以这些天,家里主要就是我和妻子,还有两只狗和一只猫。我已经接种了第一剂疫苗,离第二次疫苗接种还有几周的时间。再过几个月,我会再次去潜水,期待着恢复稍微正常一点的生活。 1、 公司不喜欢员工远程工作,因为觉得员工像在兼职,而公司却支付了全职的薪水。 公司的想法是,既然我支付了全职薪水,那么从早上9点到下午5点,我对你的所有时间、注意力和精力,拥有所有权。这种所有权的体现就是,这段时间你需要到我指定的办公场所,让我看着你在工作。 -- [《远程工作会摧毁老板》](https://ez.substack.com/p/the-work-from-home-future-is-destroying) 2、 为了让毕业生和 Java 程序员对 JavaScript 更满意,标准委员会不断改造这种语言的语法,先添加了类(class),又在那些人的不断要求下,添加了私有属性,因为那些人一旦离开了 OOP(面向对象编程),就不知道怎么编程。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27491353) 3、 欧洲的问题是,人们几乎完全使用美国开发的软件平台,以及中国生产的硬件。 --[《欧洲的软件问题》](https://berthub.eu/articles/posts/europes-software-problem/) 4、 我从第三世界国家搬到欧洲,发现欧洲人都被宠坏了。西欧国家的生活质量非常高,国家提供各种福利,生活轻松到让你丧失抱负。更不要提拖拖拉拉的官僚主义,以及各种要求严格的法规,只会把小公司赶出市场。 一个创新和竞争的社会,需要非常灵活的工作法规、追求高速增长的企业家、不轻松的生活方式,以及具有抱负的劳动者。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27514512)对《欧洲的软件问题》一文的留言 5、 雇用聪明人并告诉他们该做什么是没有意义的;我们雇用聪明的人,因为他们可以告诉我们该做什么。 -- [史蒂夫·乔布斯](https://betterprogramming.pub/10-admirable-attributes-of-a-great-technical-lead-251d13a8843b) 2020年(第 115 期):[保护你的 DNA,不要泄漏](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-115.html) 2019年(第 63 期):[互联网市场的集中化趋势](https://www.ruanyifeng.com/blog/2019/07/weekly-issue-63.html) 2018年(第 12 期):[人口老龄化,养老金不够](https://www.ruanyifeng.com/blog/2018/07/weekly-issue-12.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1826),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062410.jpg) 重庆涪陵的一个水上乐园,制作了巨型棒冰,分发给游客。([via](https://www.sohu.com/a/473039755_120388781)) 上周,微软发布了 Windows 11。最出人意料的是,它可以[运行安卓 App](https://www.theverge.com/2021/6/24/22548428/microsoft-windows-11-android-apps-support-amazon-store)! ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062703.jpg) 仔细想想也不意外,苹果去年推出 M1 芯片,所有的 iPhone App 现在都能在 Mac 电脑上运行。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062704.jpg) 微软一定是看在眼里,急在心里,绝不能让 Windows 输给 Mac。所以,这次匆匆忙忙就支持了安卓。 他甚至来不及做自家的安卓应用商店,用户必须先安装亚马逊应用商店(下图),才能用上这个功能。微软就是急到这种程度,宁愿白白用自己的最新系统为别人引流。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062705.jpg) 我问大家一个问题:手机 App 可以运行在桌面电脑,对于软件开发有什么影响呢? 显然,直接影响就是一条, **以后还有必要开发桌面版软件吗?** 除了少数桌面专用软件,其他软件只要让手机 App 适配一下电脑,就不用发布专门的 Windows 版或 Mac 版了。 举例来说,Windows 运行微信,现在必须安装单独的 Windows 版,以后直接安装手机版可能就行了。对于用户来说,体验完全一致,不会有功能缺失;对于腾讯来说,可以少养一个团队,也不用操心跨平台移植的复杂性了。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062706.jpg) 以前,所谓的跨平台软件,指的是一套代码可以到处运行,但是必须每个平台单独编译一次,Java、 Go、Electron 都是这样。现在倒好了,连编译都省掉了,同一个程序不用修改,直接跑在手机、平板、桌面电脑上面,简直是软件开发者的终极梦想和福音。 所以,Windows 的这个新功能,使得手机 App 的市场一下子扩大到了桌面电脑,这尤其对于小团队是重大利好。 我的结论就是, **App 开发将从多端并存,进入全端时代。** 手机 App 会吃掉其他客户端,变得越来越重要;桌面 App 将会衰落,开发需求进一步变小。 不过,这是一个长期的过程,还有很长的路要走。根据报道,微软这一次采用了英特尔公司的桥接技术,让 x86 架构的 CPU 可以解释 ARM 指令,听上去很像是即时编译。但是那样的话,要是 App 用到了谷歌服务框架,应该怎么处理呢?另一方面,谷歌的 ChromeOS 系统,早就实现了在 x86 CPU 上运行安卓 App(通过一个虚拟层),性能挺差的,体验也不好(比如窗口无法放大,很多操作不支持鼠标)。 但是不管怎样,全端 App 肯定是未来的方向,上面这些问题,相信最终都可以解决,尤其对于苹果的设备,硬件的兼容问题是不存在的。 我建议,程序员朋友可以多关注这个方向,手机 App 如何适配桌面大屏幕,这可能是下一个热点领域。 小程序,可以说是中国软件业的一个奇迹。 2017年,微信发明了这个产品,立刻受到用户的认可。短短几年中,遍地开花,各大互联网公司(支付宝、百度、头条……)纷纷跟进支持。事实上,小程序已经成了一个独立的开发方向,跟 Web 和手机 App 一样重要。 相应地,小程序开发者一直炙手可热,市场招聘需求巨大,越来越多的前端开发者转向小程序领域。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070105.jpg) **本质上,小程序是 Web 技术在手机 App 环境的移植。** 它完全采用 Web 技术栈,只是将网页引擎移植到了 App 容器里面。所以,学好 Web 技术对于小程序开发者特别重要。 本周的课程资料就是小程序的底层架构教程 **《浏览器中搭建小程序运行环境》** ,讲解网页引擎作为小程序的运行环境,如何发挥作用。课程由腾讯课堂“双认证”机构——京程一灯提供。 它跟其他小程序课程有所不同,另辟蹊径,通过浏览器搭建小程序的运行环境。一共有三节课,深入讲解小程序的网页本质和浏览器原理,帮助大家写出高质量、高性能的页面,在手机上取得更加平滑的渲染效果。内容特别适合已经有 Web 基础、刚进入小程序领域的开发者。 ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070107.jpg) 课程原价98元,现在跟周刊合作,读者只需象征性支付 **0.02元** 报名费。微信扫描下面二维码,进群后即可获取课程, **诚信教学,保证无套路。** ![](https://cdn.beekka.com/blogimg/asset/202107/bg2021070106.jpg) 报名成功的读者,还可以获赠价值98元的专题课《前端面试防虐指南-手写代码篇》。 1、[自动驾驶卡车实验](https://interestingengineering.com/self-driving-truck-completes-950-mile-trip-10-hours-faster-than-human-driver) 一家美国自动驾驶公司,成功完成了重型卡车的自动驾驶实验,14个小时开完了1500公里,人类驾驶员一般需要24小时才能完成。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060505.jpg) 重型卡车的行驶速度比普通汽车慢,需要长时间连续驾驶,而且美国有法律,卡车司机最多连续驾驶 11 小时,就必须停车休息。因此,自动驾驶对于重型卡车有非常大的实际意义,很可能先在这个领域落地。 2、[如何数珍珠](https://countthings.com/case-studies/0001) 有一家日本珍珠贸易公司,多年以来,都是人工清点珍珠的数量。他们将珍珠倒入一个小盘子,里面有100个坑,如果都填满了就是100颗珍珠。这样计数很慢,每到收获季节,就需要两个员工,数上整整两天。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052417.jpg) 现在,他们使用一个叫做 “CountThings from Photos” 的安卓应用,只要对着盘子里面的珍珠,拍一张照片,手机就会自动计算出有多少颗珍珠,大大节省了人工,只要30分钟就够了。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052418.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052419.jpg) 3、[指纹照片](https://www.bbc.com/news/uk-england-merseyside-57226165) BBC 报道,有一个英国毒品贩子,多年来逍遥法外,警方一直抓不到他。后来,警方发现有一个社交媒体账户,怀疑背后就是他,但是没有证据。 有一天,这个账户发了一张手拿奶酪的照片(下图),警方根据照片上的指纹和掌纹,确定就是此人,从而将他抓获,判刑13年6个月。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052416.jpg) 4、 [一个荷兰研究生](https://www.cbc.ca/radio/quirks/may-15-california-condor-genetics-a-strange-star-goes-supernova-don-t-think-just-kick-and-more-1.6025290/for-soccer-players-the-less-brain-they-use-the-better-for-penalty-kicks-1.6025297)想了解,罚点球时,足球运动员的大脑活动。他就让球员带上脑电波感应头盔,进行罚点球。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052402.jpg) 结果发现,越不假思索的人,越容易罚中点球;脑电波活动越剧烈的人,罚中可能性越低。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052403.jpg) 5、 [火星的云](https://petapixel.com/2021/06/02/nasas-mars-curiosity-rover-captures-rare-photos-of-shimmering-clouds/)是什么样子? 美国好奇号火星车传回了照片,人类第一次看见了另一个星球上的云。由于火星大气层很薄,所以火星没有很厚的云,都是一些很轻很薄的云絮。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060316.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060317.jpg) 6、 [国内的创业公司宇树科技](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/unitrees-go1-robot-dog-looks-pretty-great-costs-just-usd-2700),推出了面向消费市场的机器狗,售价1.6万~2.0万人民币,10月前发货。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062102.jpg) 这个机器狗能够自主跟随和避障,有强大的保持平衡能力,跌倒可以自己爬起来。负载能力约5公斤,慢速前进时续航1小时。它的价格只有国外的波士顿动力公司同类产品的十分之一。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062103.jpg) 7、 中国最大的海洋科考船[“中山大学号”](https://china.huanqiu.com/article/43h6gCmStZe),6月26日在上海交付使用。该船排水量6880吨,续航力15000海里,专门供中山大学海洋学院进行教学和科考使用。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062606.jpg) 8、[超声波听力](https://www.aalto.fi/en/news/anyone-can-get-super-hearing) 人的耳朵只能听到 20 Hz 到 20 000 Hz 之间的声波。芬兰一所大学的科学家设计了一种装置,让人类可以听到 20 000 Hz 以上的超声波。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061002.jpg) 科学家将麦克风阵列放在一个小球之中,用来捕捉超声波,以及确定方位。这个装置可以将超声波转成人耳可以听到的频率,再在耳机上播放,并保证方位相同。 它使得人类可以具有蝙蝠般的超声波感应能力,某些情况下,可以快速定位声源。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061003.jpg) 1、[QQ 宠物的诞生与没落](https://www.gcores.com/articles/137688)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060305.jpg) QQ 宠物最早出现在2005年初的 QQ 贺岁版,同年6月正式上线。一年后同时在线用户数就突破了100万,成为了世界上最大的虚拟宠物品牌。 2、[韩国的真人约会游戏](https://mp.weixin.qq.com/s/ICeg7ksh3KHbFSj00mbmvg)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061702.jpg) 本文介绍韩国公司新推出一款相亲 RPG 游戏,完全是真人实景拍摄,更像是一部可以玩的电视剧。比如,下图让玩家选择谁是约会对象。据玩过的人说,体验还不错,剧情有意思。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061703.jpg) 3、[静态网站如何启用数据库查询](https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063012.jpg) 作者演示静态网站(比如 GitHub Pages)如何通过 SQLite 数据库,实现查询功能,完全不需要后台脚本。 这种操作的实现原理有两个:一是 SQLite 数据库以页为单位存储数据,每页默认是 4KB,可以按页读取数据;二是前端可以用 sql.js 模拟一个内存文件系统,从而实现按页读取文件。([@joyc](ruanyf#1820) 投稿) 4、[Telegram 创始人和他的黑暗帝国](https://www.spiegel.de/international/world/the-telegram-billionaire-and-his-dark-empire-a-f27cb79f-86ae-48de-bdbd-8df604d07cc8)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061502.jpg) 德国《明镜》杂志的长篇英语报道,介绍聊天软件 Telegram 现年36岁的创始人帕维尔·杜罗夫 (Pavel Durov) (上图),以及 Telegram 的故事。 5、[老电脑如何安装 Windows 11](https://allthings.how/how-to-install-windows-11-on-legacy-bios-without-secure-boot-or-tpm-2-0/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062702.jpg) Windows 11 发布测试版本后,很多人发现老电脑安装不了,因为有主板 BIOS 限制。本文介绍一种规避的方法。 6、[复制次数最多的 StackOverflow 代码片段](https://programming.guide/worlds-most-copied-so-snippet.html)(英文) 有一项研究称,程序员问答网站 StackOverflow 上面,有史以来复制次数最多的是一段 Java 代码片段,用来以人类可读的格式打印字节数,比如将 123,456,789 字节转为 123.5 MB。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061704.jpg) 这段代码的作者多年后写了这篇文章,分析自己原始代码里面的漏洞。 7、[浏览器的原生代理功能示例](https://fragile-credences.github.io/scihub-proxy/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061004.jpg) 本文教你如何使用浏览器原生提供的代理功能,绕过 sci-hub 域名的访问限制。 8、[Docker Compose 快速使用指南](https://linuxhandbook.com/docker-compose-quick-start/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061203.jpg) 一篇简短的 Docker Compose 入门教程,让你通过动手实践,理解 Docker Compose 怎么搭建多容器的应用程序。 9、[新的 HTTP 规范可以消除“Cookie 横幅”](https://arstechnica.com/gadgets/2021/06/tired-of-accepting-rejecting-cookies-adpc-wants-to-automate-the-process/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061710.jpg) 由于欧洲议会的规定,国外的网站都有一个讨厌的“Cookie 横幅”,询问用户是否接受 Cookie。 现在有一个新的 HTTP 提案(还未通过),用户只需设置一次,浏览器就可以用一个 HTTP 标头通知网站,不必放置 Cookie 横幅。 1、[NVIDIA Canvas](https://www.nvidia.com/en-gb/studio/canvas/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062601.jpg) Nvidia 公司推出的一个人工智能照片编辑软件,可以免费下载。用户只要选择要添加的对象(比如云彩),在对应的位置上涂抹几笔,就能够自动生成照片。 2、[nuoshell](https://www.nuoshell.com/) 一款 Mac 的桌面 SSH 客户端,集多功能于一身,简单、免费。([@anlityli](ruanyf#1814) 投稿) 3、[gum](https://github.com/gauseen/gum) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063011.jpg) 一个命令行的 Git 用户管理器,适合需要不同身份,向不同仓库提交代码的情况。([@gauseen](ruanyf#1816) 投稿) 4、[BookmarkHub](https://github.com/dudor/BookmarkHub/blob/main/README_cn.md) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063010.jpg) 一个浏览器插件,可以跨浏览器进行书签同步,数据存储在 GitHub Gist。([@weavers1f](ruanyf#1815) 投稿) 5、[EssayKiller](https://github.com/EssayKillerBrain/EssayKiller_V2) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063009.jpg) 一个 AI 框架,可以自动根据给出的题目(上图),生成中文的命题作文,达到高中生作文的水平。([@dllen](ruanyf#1818) 投稿) 6、[T-Rex Runner](https://github.com/shlomnissan/t-rex-runner-c) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060602.jpg) Chrome 浏览器内置的“恐龙跳跃”小游戏,被网友从 JavaScript 改成了 C 语言版本。 7、[Rustpad](https://rustpad.io/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060601.jpg) 一个开源的 Web 文本编辑器,主要特点是支持多人同时编辑。 8、[零宽度短网址生成器](https://zws.im/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061202.jpg) 一个非常有创意的短网址生成器,看上去生成的短网址都一样,其实里面插入了不同数量的零宽度空格字符。 9、[Ojoy](https://ojoy.zaps.dev/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061501.jpg) 一个网页图像工具,可以放大图片的同时,还保持同样的清晰度。 1、[Track Awesome List](https://www.trackawesomelist.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021063001.jpg) 这个网站收集 GitHub 上的 awesome 项目,追踪每个清单的更新,可以及时查看每天新增哪些资源。([@theowenyoung](ruanyf#1822) 投稿) 2、[斯坦福大学计算机课程](https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview) 这是一个谷歌文档的电子表格,收集了斯坦福大学计算机系本科阶段的所有课程,每门课都给出了课程主页。 3、[计算结构](https://computationstructures.org/index.html) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061401.jpg) 麻省理工学院课程《计算结构》(Computation Structures)的教学材料,介绍计算机架构的基本知识,包括讲义、视频、笔记等。 4、[具有源码的商业视频游戏](https://en.wikipedia.org/wiki/List_of_commercial_video_games_with_available_source_code) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061403.jpg) 维基百科的这个页面,列出了所有可以拿到源码的商业视频游戏,包括开源的游戏和源码泄露的游戏。 1、[淹没的意大利村庄](https://www.smithsonianmag.com/smart-news/medieval-italian-village-briefly-surfaces-after-70-years-underwater-180977838/) 1950年,意大利政府为了在山区建设一个人工湖,淹没了一个叫做库伦(Curon)的小村庄。这个村庄有一个14世纪的钟楼,因为太高,没有被全部淹没,形成了“水中高塔”的奇景。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053007.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053008.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053009.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053010.jpg) 2、[摩天大楼顶上的午餐](https://historydaily.org/charles-ebbets-lunchtime-atop-a-skyscraper) 《摩天大楼顶上的午餐》是一张著名的黑白照片,拍摄于1932年纽约的一个摩天大楼工地。11个工人坐在摩天大楼顶上的大梁上吃午饭,大梁距下方街道256米,而他们没有任何安全带等保护设施。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053001.jpg) 拍摄者看上去也很惊险。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053002.jpg) 不过实际上,大梁底下有一个平台,并不是看上去那么危险。而且,照片也是摆拍的。照片发表以后,很多人也来这个地方模仿拍摄。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053003.jpg) 由于这张照片太有名,纽约市后来甚至将它做成了雕像。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053004.jpg) 1、[我为什么公开发表博客文章?](https://jvns.ca/blog/2021/05/24/blog-about-what-you-ve-struggled-with/) 八年来,我在个人网站上发布了100多篇文章。有人问我,为什么一直坚持在写? 我想了想,写作博客其实对我有很多好处,所以我才会有动力。 (1)它使得我把学到的东西记录下来了,便于回过头查找,重新温习! (2)当我写作时,为了理清思路,我经常会有新的疑问,从而去做一些额外的研究,这意味着写作博客让我在某个主题上学到了更多! (3)认真花时间把自己的写法写出来,并放到互联网上,这迫使你思考自己写的东西是否有意义,从而发现哪些题目是真的有价值。 (4)文章发布以后,会有很多读者反馈,通常可以帮助我改进写作,学习新知识。 (5)我的文章可以帮助其他人!我写文章通常是因为遇到一个很困难的问题,经过探索终于找到了答案,我就把这个答案写出来,其他人遇到类似情况就可以参考,这让我感觉很好。 2、[互联网内容都是暂时的](https://cheapskatesguide.org/articles/transitory-internet.html) 最近,我的一位朋友删除了自己的博客。她在博客里面,记录了自己青少年时期和二十多岁时对很多事情的看法。她现在可能觉得,这些看法很幼稚,不想再保存下去,就删除了自己的博客。 我觉得很可惜。多年以后,她如果再想看看自己年轻时的想法,就再也没机会了。 你把内容发布到互联网,跟写在纸上是不一样的。纸上的内容可以一直保存下去,但是互联网不行。虽然某些网上的内容可以持续存在数十年,那只是因为某些人或组织愿意为托管成本付费,服务器、电力和带宽都要花钱。互联网上的内容可以存在多久,完全取决于托管它的当事人的价值观。 与纸上的内容相比,互联网内容的存在期限都非常短。对于我们大多数人而言,你张贴到互联网的内容,不久以后就会永远消失。 虽然很多网上的内容毫无价值,但是有一些写得很好,发人深省,消失了十分可惜。这令人沮丧,那些消失的内容就像一个搬走的老朋友,等到你再想起他时,再也找不到他留下的任何踪迹了。 1、 Python 是我最喜欢的语言,但它替代不了 Bash。一行 Bash 代码就能完成的任务,Python 要写许多行,比如`mv`命令,Python 可能需要120行才能实现。 Bash 把命令行环境的复杂性都抽象掉了,如果改用 Python 实现,就不得不自己处理这些复杂性。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27075324) 2、 最新的趋势是,软件公司希望用户体验足够好,不需要用户文档。采用的方法是,不再投入专门的人员写用户手册,改为雇佣用户体验设计师。 -- [《软件技术写作是一个垂死的职业》](https://dev.jimgrey.net/2015/06/16/software-technical-writing-dying/) 3、 可能永远不会有 Python 4.0,我们被 Python 2 升级到 Python 3 搞怕了。 -- [Guido van Rossum](https://www.techrepublic.com/article/programming-languages-why-python-4-0-will-probably-never-arrive-according-to-its-creator/),Python 语言创始人 4、 2012年,牛津大学起诉印度德里大学的一个复印中心,复印盗版教材出售给学生。 德里高等法院裁定,牛津大学败诉,学生使用盗版教材不违法。理由是原版教材的定价超出了印度学生的承受能力,学生永远不会成为原告的客户。 -- [《 Sci-Hub 会被印度法院关闭吗?》](https://www.reddit.com/r/scihub/comments/mk46x4/scihub_v_elsevier_wiley_acs_can_scihub_be_shut/) 5、 随着大多数产品成为联网产品,如果你想购买未联网的版本,不得不支付额外费用,因为厂家将不能获取你的个人数据,也不能向你推送广告了。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27628210) 2020年(第 114 期):[U 盘化生存和 Uber-job](https://www.ruanyifeng.com/blog/2020/07/weekly-issue-114.html) 2019年(第 62 期):[日本电影《编舟记》](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-62.html) 2018年(第 11 期):[编程语言越发复杂](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-11.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1784),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062409.jpg) 埃及正在荒地上建设新首都。中央商务区的标志塔大厦,高达385米,是非洲最高建筑,6月17日结构封顶,由中国的建筑公司承建。([via](http://www.xinhuanet.com/2021-06/18/c_1127576365.htm)) 进入互联网大厂工作,是很多同学的愿望。 十年前,实现这个愿望的唯一可靠途径,就是拿到大学的计算机专业学位。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062212.jpg) 过去十年中,出现了另一条途径:编程培训班。它面向社会招生,谁都可以报名,通过短期培训,让你学会软件开发,再去互联网公司求职。 很多人看不上培训班。它没有入学门槛,不够专业和系统,教学质量良莠不齐,上课时间也很短,通常在半年之内就能毕业。但是不可否认的是,它为那些非专业出身的人,提供了机会,让他们可以进入技术行业,改变了很多人的人生,对中国互联网业提供了巨大的人力支持。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062213.jpg) 很多同学就非常关心一个问题: **从求职成功率来看,培训班是不是有很大的劣势?或者说,互联网大厂对于大学计算机专业的毕业生,是否依然特别青睐?** 我最近看到一个美国人力资源专家的[统计](https://www.switchup.org/blog/coding-bootcamps-vs-college-for-prestigious-tech-jobs),分析美国大学计算机系和编程培训班各自的求职成功率,结果出人意料。我跟大家分享一下他的发现。 美国的职场社交网站 LinkedIn,可以查看各公司的雇员,以及每个人的教育背景。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062401.jpg) 那个专家选择了五家互联网巨头(亚马逊、Facebook、谷歌、苹果和微软),查到他们每年招收的程序员,哪些是计算机系毕业,哪些是培训班出身。 最后,分别选出十所员工来源最多的大学和培训机构,除以毕业生总数,统计各自的求职成功率。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062101.jpg) **他发现,大学计算机系的求职成功率是6.60%,培训班是6.03%。** 两者没有显著差异,都是100个同学里面有6个,能够进入互联网大厂。计算机系稍占优势,求职成功率高出约10%。 虽然这是美国的数据,但是我觉得,中国的情况也差不多。根据我的观察,真正科班毕业的大厂程序员,其实并不多,大部分的人都是半路出家。 我想,这个统计结果告诉我们两件事情。 首先,大厂是认可培训班的,愿意招收培训班学员,只要你能完成工作,入职机会并不比计算机专业的学生少很多。所以,培训班的同学可以放心了。而且可以预期,随着培训班进一步正规化,提高教学质量,以后的求职成功率恐怕还会更高。 其次,计算机系的培养方向,需要更加明确。如果只是培养应用程序开发者,那在编程培训班面前毫无优势,人家完全是就业导向,什么容易找工作,就培训什么,学生投入的时间和费用都要少一个数量级。大学应该培养更专业的能力,比如编译器、操作系统、网络协议等等。 今年以来,前端圈子里议论最多的新工具,就是 [Vite.js](https://vitejs.dev/)。它是 Vue 官方开发工具,备受瞩目。 Vite 的作用是为前端框架提供一个快速、易用的开发环境,进行构建和打包,类似于 Webpack,但是只限于 ES6 模块专用。 它的最大特点就是快, **启动快,打包快,开发环境修改代码,瞬间就能看到结果。** Vite 这个名字,就是法语“闪电”的意思。它的良好开发体验,加上与 Vue3 的无缝结合,所以2月17日发了2.0版,功能和架构稳定以后,声势就一直看涨。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062402.jpg) 目前,采用 Vite.js 的项目正在快速增加,面试时也开始被问到。但是由于这个工具太新,网上靠谱的教程并且不多,照着官方文档操作,遇到问题时,也不容易搜到答案。 本周的课程资料就是一份资料包 **《Vite 2 项目工程化和原理剖析》**,帮大家从实战和原理层面掌握 Vite.js 2.0,由开课吧制作。 这份资料在内容上兼顾了各层次用户的需求。初级的前端开发者,可以掌握 Vite 的概念和基本用法; 中高级的前端开发者,则可以了解 Vite 加速构建的原理的,以及如何进行 Vite 工程化,与现有的大型项目进行结合。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062403.jpg) 开课吧与周刊合作,读者现在可以 **0 元领取** 这份课程资料。微信扫描下方二维码,添加助理老师的微信即可。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062404.jpg) 由于助理老师是手工操作,如果人多的话,请不要着急,48小时内都会添加你的。 1、 [Oculus 公司](https://www.oculus.com/blog/testing-in-headset-vr-ads/)宣布,将在他们的 VR 眼镜里面测试广告。 用户进入系统以后,会在虚拟世界的墙壁上看见广告。虚拟世界变得跟真实世界越来越像了。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061701.jpg) 2、 [叙利亚政府](https://blog.cloudflare.com/syria-exam-related-internet-shutdowns/)为了防止6月的高中毕业考试作弊,在考试时关闭全国的互联网。该国的网络流量顿时降为0。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061801.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061802.jpg) 3、 [微软](https://www.yystv.cn/p/8006)更新了 Edge 浏览器的内置小游戏“让我们网上冲浪吧”,加入了更多的障碍物。只要在 Edge的地址栏键入“Edge://surf/”,就可以打开这个游戏。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061706.jpg) 4、[老鼠排雷](https://www.npr.org/2021/06/04/1003258540/after-years-of-detecting-land-mines-a-heroic-rat-is-hanging-up-his-sniffer) 柬埔寨正在使用非洲大囊鼠排雷。老鼠的体重很轻,不会触发地雷。经过训练后,可以嗅出 TNT 炸药的气味,然后就会前爪挖地,通知人类。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060508.jpg) 过去四年中,这只叫做 Magawa 的老鼠,清理了超过 22 万平方米的土地,找到了 71 颗地雷和 38 件其它爆炸物。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060909.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060910.jpg) 5、 [美国海军](https://www.businessinsider.com/navy-detonated-40000-pound-explosive-to-test-new-supercarrier-2021-6) 6 月 18 日在大西洋上,进行了一次爆炸实验。40000磅(18吨)炸药在航空母舰杰拉尔德·福特号的不远处引爆,目的是测试航空母舰能否承受附近出现的大爆炸,船上的设备会不会失灵。 这是多年以来,世界最大威力的海上爆炸,场面非常壮观。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062202.jpg) 6、 [伦敦市长](https://tfl.gov.uk/info-for/media/press-releases/2021/june/mayor-fulfils-commitment-and-confirms-high-speed-mobile-coverage-across-tube-network)宣布,伦敦地铁将在三年内,实现全线可以用手机上网。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062211.jpg) 伦敦地铁修建于100多年前,隧道很小,安装通信设备难度很大。直到去年,才实现了 Jubilee 线的东段可以车厢内上网,其它地铁线还不行。 7、 [一项研究](https://www.scientificamerican.com/article/pupil-size-is-a-marker-of-intelligence/)称,瞳孔大小与智力相关。瞳孔大的人,认知能力较高。 原因据说是,瞳孔与大脑的蓝斑区相关,瞳孔大,接收的光量就多,蓝斑区因此可以刺激大脑的神经活动。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060314.jpg) 8、 [GitHub](https://github.com/features/issues) 大幅改版 issue 功能,由原来的讨论区,转变为项目管理工具,提供了看板视图和表格视图(下图),大大增加了 issue 的任务属性。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062406.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062407.jpg) 历史上,GitHub 的项目管理功能一直很弱,现在终于开始补强了,Jira 应该会瑟瑟发抖吧。 9、[工业运动员](https://www.theverge.com/2021/6/2/22465357/amazon-industrial-athlete-warehouse-worker-wellness-pamphlet) 亚马逊公司的物流仓库,以劳动强度大著称。美国媒体报道,该公司在发给员工的一本小册子里宣传,希望大家把自己看成是“工业运动员”。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060504.jpg) 这本小册子告诉仓库员工,极端情况下,他们可能一整天要步行 21 公里,平均每小时消耗 400 卡路里。它建议员工为此做好准备,改变饮食和睡眠习惯,密切注意尿液的颜色来确保全天不会脱水。它还建议员工”购买宽松的鞋子,以避免紧绷和起水泡 “。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060503.jpg) 1、[世界最深的地下实验室](https://mp.weixin.qq.com/s/WZ-1QU3mhnf-ZrhX3DQWjA)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060502.jpg) 四川省凉山地区有一个清华大学的”中国锦屏地下实验室“,位于2400多米的地下,是世界最深的实验室。该实验室主要用来研究暗物质,因为只有在这么深的地下,才能屏蔽掉宇宙射线和地面环境的影响。 2、[三种前端实现 VR 全景看房方案](https://juejin.cn/post/6973865268426571784)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062408.jpg) 某品牌要搭建一个在线 VR 展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,前端有三个方案可以实现。 3、[CSS 与 CSS-in-JS 的性能比较](https://pustelto.com/blog/css-vs-css-in-js-perf/)(英文) 单独加载的 CSS 文件与写在 JS 脚本里面的 CSS,性能相差多少?作者实验证明,差距很大。 4、[跨太平洋海底电缆 PLCN 的影响](https://blog.telegeography.com/trans-pacific-cables-asian-hubs-plcn-status)(英文) 2017年,跨太平洋海底电缆(PLCN)开始建设,原计划连接洛杉矶和香港(下图一)。但是,2020年由于美国政府的反对,香港节点被取消(下图二)。本文讨论这个事件的影响。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060603.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060604.jpg) 5、[使用 Skynet 和 Filebase 实现分布式文件储存](https://filebase.com/blog/drag-and-drop-files-onto-the-decentralized-web-using-skynet-and-filebase/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060507.jpg) Skynet 是一个开源的分布式内容托管系统,只要把内容接入这个系统,就可以从全世界无数入口,获取这些内容。本文就介绍一种非常方便的方法,通过 Filebase 这个服务,将图片快速接入 Skynet。 6、[我们如何使用 MagSafe 找回 iPhone 12 Pro](https://riedel.wtf/iphone-12-pro-in-canal-magsafe-fishing-rod/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060501.jpg) 作者的 iPhone 12 手机不慎掉入河中,他想到可以用 MagSafe 功能的磁性吸附特点,用磁铁将 iPhone 从水里吸上来。 7、[最简单的 EPUB 电子书](http://len.falken.ink/misc/epub.txt)(英文) 作者演示如何制作一本最简单的 EPUB 电子书,一共需要4个文件。 8、[苹果手机的照片语音描述功能](https://www.loopinsight.com/2021/05/13/apple-support-how-to-hear-image-descriptions-in-the-camera-app/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051601.jpg) 苹果手机有一个 VoiceOver 功能,让人工智能生成照片的描述,然后使用机器语音读出来。这样的话,不用看照片,就能知道照片的主要内容。本文用一段简单的视频,教你怎么打开这个功能。 1、[Astro](https://github.com/snowpackjs/astro) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060911.jpg) 一个前端构建工具,构建出来的页面使用最少 的 JS,尽量是纯的 HTML 和 CSS 代码,大大提高页面的加载速度。实在必需的 JS 脚本,只有用到时才会动态加载。 2、[Althttpd](https://sqlite.org/althttpd/doc/trunk/althttpd.md) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060908.jpg) SQLite 作者 D.理查德·希普写的 HTTP 服务器,SQLite 网站就是用它架设的,整个软件只有一个 C 文件。 希普这个人真是有性格,用到的所有工具都是自己写的。先写了数据库SQLite,接着写了 Bug 追踪系统 CVSTrac,然后写了版本管理系统Fossil,现在是 Web 服务器。 3、[Lepton](https://github.com/black7375/Firefox-UI-Fix) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060907.jpg) 从 Firefox 89 开始,Firefox 采用了新的 UI 设计 Proton。作者认为,这个 UI 总体上是好的,但是有些地方需要调节,从而写了这个工具,对 Proton 进行微调。 4、[Snowtrack](https://snowtrack.io/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060906.jpg) 一个桌面软件,提供图形文件的版本管理系统,方便管理设计资源。 5、[Akwaba](https://github.com/ousmanedev/akwaba) 一个很有创意的项目,将 Notion 作为网站评论系统的后端,数据都储存在 Notion 表格里面。 6、[Mastershot](https://mastershot.app/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060705.jpg) 免费的网页视频编辑器,用的是 FFmpeg 的 webassembly 版本,可以在网页上进行简单的视频编辑。 7、[Shoelace](https://shoelace.style/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060611.jpg) 一个很不错的 Web Components 库,目前提供30多种网页组件。 8、 [Handsfree.js](https://handsfree.js.org/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060605.jpg) 一个 JavaScript 库,可以识别人体的动作、手势和面部表情。官网上有很酷的演示,通过扭头或手势,控制鼠标移动。 9、[Daytripper](https://github.com/dekuNukem/daytripper) 这个开源项目是一个 USB 接口的激光传感器,能够感知周围物体的运动。作者举了一个很有趣的用例,老板走过来,它能立刻感知到,自动将计算机切换到工作桌面。 1、[初等微积分](https://people.math.wisc.edu/~keisler/calc.html) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060403.jpg) 一本大学新生的微积分英文教程《Elementary Calculus: An Infinitesimal Approach》,从无穷小入手,详细解释什么是微积分。 2、[设计比特币](https://bitcoin.design/guide/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060402.jpg) 一个英文的教程网站,介绍比特币的原理和设计方案。 3、[Deep JavaScript](https://exploringjs.com/deep-js/toc.html) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061104.jpg) 一本免费阅读的英文电子书,介绍 JavaScript 语言的底层机制和设计思想。 1、[鹦鹉螺音箱](https://www.bowerswilkins.com/net/blog/products/history-of-nautilus) 一家美国创业公司,开发出了鹦鹉螺形状的音箱,通过螺旋式的空腔,发出更理想的声学效果。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060309.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060311.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060310.jpg) 2、[核废料的数量](https://rootsofprogress.org/nuclear-physics) 核电厂的一个缺点,就是会产生核废料。但是,核燃料的能源密度非常高,每度电产生的核废料其实非常少。 美国康涅狄格州的一个核电厂,运行了28年,产生的所有核废料就是下面照片里面的这些水泥罐。在此期间它一共发了1110亿度电。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053102.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053103.jpg) 3、[弹射座椅](https://neil.computer/notes/overkill-objects-for-everyday-life/) 一位美国用户,最近从网上买了二手的战斗机弹射座椅,价格是5000美元。这种椅子用来在飞机坠毁时,将驾驶员弹射出机舱。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053101.jpg) 下面是实物照片,这玩意平时不容易看到。买家打算把这个椅子放在家里,作为日常座椅。 1、[乔布斯对竞争对手挖人的反应](https://twitter.com/TechEmails/status/1407016788240576512) 2005 年 5 月 26 日,乔布斯给 Adobe 公司首席执行官 Bruce Chizen 发了一封电子邮件。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062207.jpg) > 布鲁斯, > > Adobe 正在从苹果挖人。他们已经挖走了一个,还正在给许多人打电话。我们的招聘政策是,不从 Adobe 挖人。看来你们有不一样的政策。我们之中必须有一方改变政策。请让我知道,你觉得谁应该变。 > > 斯蒂夫 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062208.jpg) Bruce Chizen 的回信。 > 我想,我们以前的共识是不互挖高层管理者(在 Adobe,这一级是高级总监 / 副总裁,占所有雇员的2%)。我很肯定,你们的招聘人员大量接触了我们的初级和中级雇员。 > > 我的建议是保持现状。但是愿意讨论,最好能有共识。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062209.jpg) 乔布斯的回信。 > 好的,我会告诉我们的招聘人员,除了高级总监 / 副总裁,Adobe 的人随便挖。我没理解错你的意思吧? ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021062210.jpg) Bruce Chizen 的回信。 > 我同意双方不主动接触对方的雇员。但如果雇员主动接触对方,这是可接受的。 > > 如果你也同意,我会告知手下人。 1、 写作是你对自己思想的研究和开发。 -- David Perell 2、 我从欧洲搬到美国工作,工资涨到了原来的三倍,但是生活质量明显下降。 美国有很多种税,联邦税加上州税以后,税率并不比欧洲低。但是,欧洲免费提供的社会福利,在美国却要付费购买,比如医疗保健。另外,美国的工作时间要比欧洲长,假期却比欧洲少,所以美国的生活质量无法与欧洲相比。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27443139) 3、 每当我拿到一台新笔记本电脑,第一件事就是在摄像头上贴上一块黑色电工胶布,防止被监控。 -- [《如何解决 WebAuthn+ 认证问题》](https://hackernoon.com/how-to-solve-the-authentication-problem-with-webauthn-m24w35yn) 4、 最容易使用的程序,是那些对用户的新知识要求最少的程序。 -- [《Unix 哲学基础》](http://www.catb.org/~esr/writings/taoup/html/ch01s06.html) 5、 高级工程师的技能之一,就是要帮助其他人晋升。 -- [《高级工程师的技能清单》](https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f) 2020年(第 113 期):[暴力犯罪为什么越来越少?](https://www.ruanyifeng.com/blog/2020/06/weekly-issue-113.html) 2019年(第 61 期):[转行前端越来越难](https://www.ruanyifeng.com/blog/2019/06/weekly-issue-61.html) 2018年(第 10 期):[30岁以后谨慎转行前端](https://www.ruanyifeng.com/blog/2018/06/weekly-issue-10.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) (完)
这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: [ruanyf/weekly](https://github.com/ruanyf/weekly)),欢迎提交 issue,投稿或推荐科技内容。 周刊讨论区的帖子[《谁在招人?》](https://github.com/ruanyf/weekly/issues/1784),提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061101.jpg) 美国自然历史博物馆(位于纽约)的“宝石与矿物展厅”,6月12日重新对外开放。一进门,就是世界最大的紫水晶石,高达3.6米。([via](https://gothamist.com/arts-entertainment/inside-new-halls-gems-minerals-amnh)) 上周,我在知乎看到一个帖子。作者有一句话,令人印象深刻,这周再去看,已经找不到了。 作者说,年轻人纷纷涌进去大城市,奋斗拼搏,但是有一个指标,可以看出来,那些城市没有条件让大家都留下来。 **什么指标呢? 就是每千人医院床位数。** ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061607.jpg) 以深圳为例,那么先进的大城市,2019年全市每千人医院床位数 [3.83 张](http://wjw.sz.gov.cn/xxgk/tjsj/zxtjxx/content/post_7786068.html),而当年的全国平均水平是 [6.30 张](http://www.nhc.gov.cn/guihuaxxs/s10748/202006/ebfe31f24cc145b198dd730603ec4442.shtml)。这就是说,如果1000个人里面有4个人需要住院,第4个人就会面临床位紧张,住不进医院,需要排队等着。由于大医院还要收治外地病人,所以大医院的床位就更“一床难求”了。 这个指标越低,就意味着医疗资源越紧张。年轻人不常去医院,可能没感觉,但如果在一个城市长期居住,甚至落户,医疗资源紧张就会对你产生影响。随着年龄增长,影响会越来越大。 中国的电商这么发达,城市之间的差别已经很小了。别的东西都可以网上购买,快递过来,但是医疗不行,尤其是住院。你在哪里生病了,最好就在当地治疗,换个城市,各种不便,可能还会耽误病情。 **可以这样说,宜居的、适合长久居住的城市,医疗资源应该相对宽松,该指标应该高于全国平均水平。** 我就去查了,哪些城市高于全国平均水平。结果发现,国内的一线大城市,医疗资源都非常紧张,这个指标普遍不高,果然是“长安居大不易”。 [一本杂志](http://www.szkweekly.com/index.php?m=content&c=index&a=show&catid=39&id=19967)做过全国城市医疗资源的排名,下面是2019年每千人医院床位数排名最高的30个城市。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061301.jpg) 结论就是,目前阶段,一线大城市适合奋斗赚钱,上面这些城市可能更适合长久居住和养老。 现在,数据相关的招聘岗位越来越多了,比如数据运营、数据产品、数据分析、数据开发、数据挖掘、商业分析等等…… 这反映了一个现实,不管是企业的哪一个部门(产品、管理、运营、销售、财务、技术),数据的分析和处理,都变得越来越重要了。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061608.jpg) (图片说明:BOSS 直聘上的数据分析师的招聘信息) 大家要知道, **初级和中级的数据分析师,核心技能不是理论能力,而是工具能力。** 对于求职者来说,只要学会主流工具,掌握常用操作,就可以进入这个领域,具备了应聘资格。但这偏偏是很多人的弱项,因为大家都是通过看书和视频,学习模型和工具,遇到实际问题,并不清楚应该怎么使用,毫无头绪。 本周介绍的课程,开课吧最新打造的 **《三天玩转数据分析实战》训练营**,就是要帮大家解决这个问题, **通过项目实战,学会数据分析。** 该课精心挑选了《共享单车需求分析》项目,在三天的教学中,手把手让你学会通过使用 Python、Numpy、Pandas、Matplotlib、Seaborn 等基础工具,对项目数据进行处理和分析,最终形成一份可视化报告。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061612.jpg) 这个实战课程非常适合初学者,特别注重动手实践,需要学员手敲代码。项目非常完整,常见操作都有涉及,而且有一定复杂度,完全可以写进到简历作为加分项。 主讲老师讲解通俗易懂,深入浅出,即使是新人也能听懂。没有编程基础的同学也不用担心,直播课之前,针对这部分同学特别安排了 Python 先导课,通过在线环境,帮你掌握基本的 Python 知识。 除了以上内容,老师还会给讲解大厂P6 + 数据分析师的学习路线,指导大家进一步进修。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061610.jpg) 微信扫描下方二维码,或者打开[报名链接](https://wx.kaikeba.com/vip_course/obl9y9siao/e9uw8twoty?tenant=wx5046bc7413796142),周刊读者仅需象征性支付报名费 **0.99 元**,就可以获取《三天玩转数据分析实战》课程,包含 3天直播干货+ 7天社群学习 + 专业助教在线答疑 + 社群干货分享。 注意,后台是助教老师手动添加报名者,会在48小时内通过。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061611.jpg) 上课时间为 6月18日-6月20日,请大家提前预留好时间,准时参加学习。课程完成后,还可以获赠数据分析学习资料和名企面试题等。 1、 [美国的火星飞船](https://www.nature.com/articles/d41586-021-01588-6),6月6日拍到了中国的祝融火星车。 火星车距离中国的火星着陆器,距离大约22米。由于火星车是5月22日释放到地面的,所以在这两周中,前进速度大约是每天1.5米。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061504.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061505.jpg) 2、 [Windows 11](https://www.theverge.com/2021/6/15/22535123/microsoft-windows-11-leak-screenshots-start-menu) 截图泄露,任务栏和开始菜单有很大的变化,应用程序图标变成居中放置,与 MacOS 类似。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061601.jpg) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061602.jpg) 你也可以将开始菜单移到左侧。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061603.jpg) 另外,微软宣布,Windows 10 将在2025年停止支持。 3、[鸟窝砖](https://www.theguardian.com/environment/2021/may/18/securing-their-swift-return-how-a-simple-brick-can-help-migratory-birds-aoe) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052001.jpg) 每年夏天,很多候鸟返回英国,但是现代建筑采用钢筋水泥,可供它们筑巢的地方越来越少。英国鸟类学会开发了一种“鸟窝砖”,替换老建筑破损的砖块,可以让鸟儿在里面筑巢。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052002.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052003.jpg) 去年夏天的一项调查发现,628块鸟窝砖中,近一半(294块)有使用迹象,里面有64个麻雀巢、31个燕子巢和22个椋鸟巢。 4、 [特斯拉](https://electrek.co/2021/06/01/tesla-files-trademark-restaurant-services/)申请了 Tesla 餐厅商标,媒体推测可能要在超级充电站里开餐厅,因为马斯克以前提过这个设想。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060201.jpg) 由于电动汽车充电时,车主无事可干,充电站旁边建设商场和餐厅,是很好的主意。 5、 [英国警方](https://www.bbc.com/news/uk-england-birmingham-57280115)接到举报,某个乡下的废弃工业区有许多陌生人出没。警方派出无人机侦查,通过红外线影像,发现该地点大量释放热量,怀疑是地下毒品工厂。 突袭之后,发现实际是一个加密货币的矿场,正在偷电挖矿。在英国,挖矿是允许的,偷电是非法的。警方已经将100台矿机全部没收。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052809.jpg) 6、 [印度](https://www.wired.com/story/whatsapp-india-traceability-encryption/)最近通过法律,要求通信软件可以追踪"消息的第一个发布者”。这实际上等于宣布端对端加密是违法的,因为这种加密方式无法追踪。 WhatsApp 和 Signal 受影响最大,它们默认就是端对端加密。根据法律,它们将必须在服务器上保留所有聊天记录。上周,WhatsApp 向印度法院上诉,要求重新审查该条法律。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052902.jpg) 7、 [爱因斯坦](https://www.dw.com/en/letter-handwritten-by-einstein-sells-for-12-million/a-57629576)的一封亲笔信,最近以120万美元的高价拍卖成交。原因是这封信有爱因斯坦亲笔写的质能公式 E=mc<sup>2</sup>(下图),目前已知这样的信仅存世四件。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052802.jpg) 8、 [美国国家地理学会](https://finance.sina.com.cn/tech/2021-06-11/doc-ikqcfnca0369148.shtml)宣布,从2021年开始,该学会出版的所有世界地图,都将标注世界上有五大洋,而不是传统的四大洋(太平洋、大西洋、印度洋、北冰洋)。 南极洲周围海域将被认定为一个独立的大洋,称为南大洋(southern ocean)。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061103.jpg) 1、[亚洲象的十三个分布国](https://mp.weixin.qq.com/s/5ivZspl08dOoqnREjl9meg)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061105.jpg) 亚洲象一共分布在亚洲13个国家,本文依次介绍每个国家的亚洲象生存现状,内容很有意思。 中国其实是人象冲突最少的国家之一,跟印度相比,后者由于人口稠密,而且拥有全世界约60%的亚洲象,人象冲突要严重得多(上图)。 2、[南疆暴雨,传递出什么气候信号?](https://mp.weixin.qq.com/s/Yf579ydxaJYY6wJXNVDByg)(中文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061606.jpg) 6月15日,向来少雨干旱的南疆盆地,出现一场强降水,和田地区3小时雨量达52.9毫米,超过了平时一年的降水量。这场暴雨,很可能是有正式气象记载以来,南疆最大的一场雨。 3、[软件生成的论文也能发表](http://news.sciencenet.cn/htmlnews/2021/6/459117.shtm)(中文) 2005年,麻省理工学院3位计算机博士生搞了一个恶作剧,写了一款叫作 SCIgen 的软件,能够生成学术论文,然后向杂志投稿,居然发表了。他们将这款软件开源,放在网上。 最近,一个法国科学家很好奇,会不会有人真的用这款软件写“论文”,然后去投稿。他检测了数百万篇已经发表的论文,发现了243篇是 SCIgen 生成的。 4、[Linus 谈 mRNA 疫苗](https://lkml.org/lkml/2021/6/10/957)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061204.jpg) 有人在 Linux 内核开发的邮件列表上,造谣说 mRNA 疫苗会改变人类遗传物质。Linus 忍不住写了一个很长的回信,解释 mRNA 疫苗是怎么回事。 他最后写道:“如果你坚持相信这些疯狂的阴谋论,那么至少在这里,你给我闭嘴。” 5、[AI 识别字体](https://ai.facebook.com/blog/ai-can-now-emulate-text-style-in-images-in-one-shot-using-just-a-single-word/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061205.jpg) Facebook 公开了最新的研究成果,自动识别文字字体,然后替换成同字体的其它文字。上图左侧是原始图片,右侧是 AI 替换文字后的图片。这个软件最大的应用是,可以仿造他人的字迹。 6、[热重载 C](https://cjting.me/hot-reload-c/) (中文) 热重载指的是,在不重启的情况下更新应用。脚本语言都能支持这个功能,本文通俗地讲解,如何让 C 语言这样的编译语言,也支持热重载。([@cj1128](ruanyf#1796) 投稿) 7、[HTML 技巧](https://markodenic.com/html-tips/)(英文) 本文总结了一些不为人熟知的 HTML 特性。 8、[列数据库的兴起](https://www.holistics.io/blog/the-rise-and-fall-of-the-olap-cube/)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021051105.jpg) 主流的关系型数据都以行为单位,储存数据。但是,对于大型数据集,以列为单位储存数据有巨大的优势。实际上,数据仓库基本都是列数据库。 本文解释为什么会这样,写得很通俗,但是读起来需要一点耐心。 9、[如何将 SHA-256 哈希可视化?](https://francoisbest.com/posts/2021/hashvatars)(英文) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052810.jpg) 作者一步步示范如何使用 JavaScript,将一个哈希值转成 SVG 图形(上图)。也就是说,可以为任意字符串生成一一对应的图案。 1、[n8n](https://n8n.io/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060107.jpg) 一个开源的工作流自动化工具,可以通过图形界面,选择200多种服务,组成一个工作流。 2、[Termpair](https://github.com/cs01/termpair) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053104.jpg) 一个远程终端控制工具。用户在一个终端窗口中,启动这个工具,它会返回一个链接,使用这个链接就能在其它计算机的浏览器里面,控制原始的终端窗口。 3、[Synthesia](https://www.synthesia.io/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053006.jpg) 这是一个收费的视频合成服务,很有意思。用户选择一个视频模板,然后提供一段文本,该网站就会自动让视频里面的人物,说出你的文本,适合用来生成产品介绍视频。它支持中文,可以免费试用一个视频。 4、[GoTTY](https://github.com/sorenisanerd/gotty) 一个 Go 应用,将命令行程序在 Web 端输出。比如,通过它在命令行执行`top`命令,就可以在网页上实时看到`top`的命令行输出。 5、[Material for MkDocs](https://github.com/squidfunk/mkdocs-material) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052807.jpg) 这个工具是 MkDocs 网站生成器的 Material Design 站点主题。 6、[NocoDB](https://github.com/nocodb/nocodb) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052804.jpg) 这个 Web 软件可以将各种数据库,转为易于操作的智能电子表格,类似于 Airtable。 7、[葫芦笔记](https://www.hulunote.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061613.jpg) 国产的笔记软件,支持多种客户端,自动云端同步。笔记功能非常强大,提供大纲界面、双向链接视图、图谱化搜索等。([@pimgeek](ruanyf#1792) 投稿) 8、[Text2image](https://text2image.jaychen.fun/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061614.jpg) 一个将文字或代码转换成图片的网页工具,可定制项多,主题、水印、阴影特效等都能自定义。([@chenjiayao](ruanyf#1798) 投稿) 9、[Keptab](https://keptab.com/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061616.jpg) 浏览器插件,只需一次点击,就可将所有标签页转换成一个列表保存起来,以后可以单独或全部恢复。([@mywaiting](ruanyf#1802) 投稿) 10、[Redis Pro](https://github.com/cmushroom/redis-pro) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061615.jpg) 一个用 SwiftUI 写的 Redis 轻量级客户端管理工具。([@chengpan168](ruanyf#1800) 投稿) 1、[2021 苹果设计奖](https://www.apple.com.cn/newsroom/2021/06/apple-announces-winners-of-the-2021-apple-design-awards/) ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061201.jpg) 苹果一年一度的优秀 App 评选(Apple Design Awards) ,6大类12个获奖者,可以视为官方的 App 推荐。 2、[rfc.fyi](https://rfc.fyi/) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021053105.jpg) 一个 RFC(计算机协议标准)的分类引擎,根据关键字搜索,返回所有相关的 RFC 标准。 3、[Awesome Privacy](https://github.com/pluja/awesome-privacy) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052701.jpg) 该仓库收集各种注重用户隐私保护的软件工具和服务。 4、[通过示例学习 R 语言](https://gexijin.github.io/learnR)(Learn R through examples) 一本免费阅读的英文教材,通过各种示例,讲解 R 语言。 1、[天宫空间站](https://axmpaperspacescalemodels.com/index.php/chinese-space-station-model/) 一个厄瓜多尔的航模爱好者,制作出了中国天宫空间站的纸模型。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052404.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052405.jpg) 可以在他的网站下载 [PDF 文件](https://axmpaperspacescalemodels.com/wp-content/uploads/upcp-product-file-uploads/AXM_Tianhe_Core_Module.pdf),打印以后自己来折。 ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052406.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052407.jpg) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052408.jpg) 2、[低分率小狗](https://twitter.com/SwiftOnSecurity/status/1397955706154856451) 一个网友在推特发了照片,文字介绍是“这就是小狗在低分辨率下的样子”。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021060313.jpg) 1、[如何改造火星](https://nautil.us/issue/100/outsiders/should-we-terraform-mars-lets-recap) SpaceX 公司和特斯拉公司的 CEO 马斯克一直宣称,他的目的是让人类移民火星。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061707.jpg) 这是否可以做到呢?让我们从科学上分析一下。 火星是距离地球最近的行星之一。它的表面曾经有过海洋和河流,但是现在都干涸了。不过,火星的地下依然有冰块和湖泊。 火星表面的温度是零下133度到零上27摄氏度,跟地球的表面温度(零下89.2度到零上58.6摄氏度)相差不远。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061708.jpg) 火星最大的问题是,它的大气层非常稀薄,导致火星的气压极低。地球海平面是1个标准大气压,火星表面则是0.006个大气压,也就是说,火星的大气层浓度只有地球的0.6%。 这对人类非常危险,不仅意味着宇宙的辐射可以直接到达火星表面,还意味着水的沸点极低。一个标准大气压下,水的沸点是100度;随着大气压的降低,沸点会不断下降。如果气压低于0.063个大气压,沸点就会低于人的体温37度。这时,人的体液就会沸腾,氧气和二氧化碳会从血液里面跑出来,人会很快死亡。这称为 Armstrong 极限。 火星大气压太低,所以人类只有在加压条件下,才能生活在火星,一旦失压就会有生命危险。如果我们可以将火星大气压提高到珠穆朗玛峰峰顶的水平(0.337个大气压)之上,那么我们就可以穿着地球上的服装,只使用呼吸面罩,在火星表面行走,无需使用加压太空服。不过,这个大气压还是不足以让植物生长。 ![](https://cdn.beekka.com/blogimg/asset/202106/bg2021061709.jpg) 所以,移民火星的关键问题是如何提升火星大气压。马斯克的设想是,火星土壤里面储存了大量二氧化碳,我们只要设法加热火星,让土壤里面的二氧化碳跑出来,就能快速形成火星大气,提升大气压。他甚至建议,在火星两极引爆几颗核弹,释放地下二氧化碳。 他的另一个方案是,在火星轨道上建造数千个充当太阳反射器的人造卫星,人为将太阳光反射到火星表面,对火星进行加热。 很多科学家不同意马斯克的想法,首先一点,火星地下土壤到底有没有大量二氧化碳,现在并不能确定,还需要进一步勘探。考虑到火星表面的气体很早以前就已经消失在太空了,因此火星地下很可能并没有大量气体。也就是说,人类可能无法重塑火星大气层。如果要移民火星,就必须永远生活在加压环境。 1、 我将 Twitter、Facebook、Instagram 看成是当今最大的游戏,30亿人在积极玩它们。 只要用户打开它们,就会进入游戏空间,沉浸其中,感受到乐趣。它们本质上有点像老虎机,你投入一个硬币,不知道会跳出什么。 -- 风险投资家[约什·巴克利](https://www.notboring.co/p/the-great-online-game)(Josh Buckley) 2、 我遇到很多初级工程师,发现了一件奇怪的事情,他们为自己能写出逻辑高度复杂的代码而自豪,并且没有任何文档。 他们以为这样就能展示自己的能力,但实际上,这是展示能力的最糟糕的方式。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27333947) 3、 我买了带有 LTE 网络的苹果手表,没想到会这么喜欢它。它不能浏览网页,但是电话、短消息、支付、音乐、地图等功能都支持。如果它有摄像头,外出时,我就会把手机留在家里。 -- [Hacker News 读者](https://news.ycombinator.com/item?id=27321739) 4、 上海有一条网红道路“武康路”,路宽15.2米,沿街建筑的高度以8-16米为主,街道的高宽比接近1:1。 按照土地规划专家的说法,这样高宽比的道路最容易给人天然的亲切感和安全感。 --[《网红道路武康路》](https://mp.weixin.qq.com/s/cJsjdqYJNfmsnsPo9gPeXw) ![](https://cdn.beekka.com/blogimg/asset/202105/bg2021052808.jpg) 2020年(第 112 期):[如何培养领导力](http://www.ruanyifeng.com/blog/2020/06/weekly-issue-112.html) 2019年(第 60 期):[一本介绍人类起源的学术自传](http://www.ruanyifeng.com/blog/2019/06/weekly-issue-60.html) 2018年(第 9 期):[身份证可以植入人体](http://www.ruanyifeng.com/blog/2018/06/weekly-issue-9.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) (完)
PreviousNext