查看原文
其他

科技爱好者周刊:第 107 期

阮一峰 阮一峰的网络日志 2023-05-21

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

本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。

周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

2020年5月5日,长征 5B 火箭在海南省文昌发射升空,村民们隔海围观。本次发射用于试验中国新一代载人飞船。(出处[3]

本期话题:致富与杠杆

美国风险投资家 Naval Ravikant 有一个很有名的长推特,一共40条,题目叫做《如何致富,不靠运气》[4],谈了他的商业观。

和菜头翻译过中文版[5]。另外,Naval Ravikant 后来还有一篇长文[6],详细解释这些观点。

他认为,致富其实只需要两步。

第一步:找到“个人-市场-产品”这三者交叉的那个定位。 你问问自己,你的竞争力在哪里?市场需要的哪一种产品,可以用到你的这种竞争力?这就是你的定位。

第二步:使用各种杠杆(leverage),使得你的产品可以服务尽可能大的市场。

只要做到上面这二步,就会赚到大钱。

我觉得,他总结得很精辟。赚大钱的奥秘就是定位和杠杆这两件事。当市场需要你的产品时,如果有办法“放大”产品,服务更多的人,你就成功了。

Naval Ravikant 说,传统的杠杆是劳动力和资本。通过雇佣更多的员工和借贷更多的钱,把业务放大。但是, 互联网时代,新的杠杆出现了,那就是软件和自媒体。

只要服务器开着,软件(包括网站和 App)就能帮你开展业务,服务更多的人。媒体杠杆更简单,只要写文章、拍视频、录播客,放到网上就可以了。只要别人看到这些内容,就等于帮你放大了业务。

这两种新杠杆,成本更低,限制条件更少(不需要大量雇人,也不需要跟银行打交道),因此是更好的杠杆。如果你把四种杠杆结合起来,就能发挥最大的威力。事实上,那些互联网巨头都是这四种杠杆的结合,难怪它们都赚到了大钱。

在我看来,这个周刊也是一种杠杆。一方面,我通过周刊,把自己的想法、看到的东西,传递出去,接触到更多的人;另一方面,周刊反过来督促我每周大量的阅读,去找到能帮到我的技术、创意、趋势和故事。

从某个角度看,人生的成就其实取决于你能影响到多少人。祝愿大家都能找到自己的人生杠杆。

Vue 免费视频

本周的前端课程资料,是 开课吧 提供给周刊读者的 Vue 免费视频。

Vue 是目前国内主流的 JavaScript 前端框架,由于操作简单和上手快,在业务中得到广泛应用。估计未来几年,Vue 都会是国内中小型公司的主栈。越来越多的大厂也把 Vue 列入面试必考题,所以有必要对 Vue 源码仔细研读,搞懂原理。

不管你近期有没有求职的需求,都可以关注一下下面的两份免费 Vue 资料,相信看完能帮你在面试中应对关于 Vue 的提问,并解决工作中遇到的开发问题。

视频一:《Vue3响应式原理剖析》 ,内容包括:Vue3 响应式初体验、Vue2 & Vue3 响应式原理对比、Vue3 响应式实现、源码分析等。

视频二:《Vue 源码剖析之整体流程》,内容包括:Vue 源码调试环境搭建、入口文件剖析、Vue 初始化流程分析、Vue 源码学习整体流程总结、数据响应化流程分析等等。

微信长按下方二维码两次,添加成功即可免费领取,仅限 前239名 先到先得。

资讯

1、肢体移植的肤色变化[7]

2016年9月,一个印度女孩在旅行时遭遇交通事故,双手截肢。一年后,一家印度医院为她进行了双手移植手术,将一个死去的20岁男子的双手移植到了她身上。

手术进行了13个小时,取得了成功。现在,过了两年多,医生意外地发现,那双手的肤色原来是黑的,现在慢慢变白了(下图)。这表明,肤色或许可以后天改变。

2、无人船穿越大西洋[8]

1620年,“五月花”号载着第一批英国移民来到北美。为了纪念这个事件400周年,IBM 公司建造了一艘无人船,也命名为“五月花”号,将在2020年9月按照当年的航线,在没有船长和船员的情况下,从英国普利茅斯驶向马萨诸塞州普利茅斯,成为有史以来第一批穿越大西洋的完全自主驾驶的船只。

新的五月花号采用风能和太阳能的混合动力方式,并配有柴油发电机作为后备动力,船速可达20节,不到两周就可以完成航行。过去两年,这艘船一直在进行航海图像的识别训练,现在能够正确地探测和分类船舶、浮标、陆地、防波堤、残骸等障碍。

3、Unreal 5 游戏引擎[9]

Epic 公司放出了 Unreal 5 游戏引擎的预告片,宣称可以让游戏实现电影级别的画面。该引擎预定的交付时间是明年初。

这个预告片是在 PlayStation 5 上面的演示,这说明 PS5 工程机已经交付了,离正式发布很近了。下面就是预告片的2分钟视频[10]

https://v.qq.com/txp/iframe/player.html?width=500&height=375&auto=0&vid=h0966l1a7pi

4、单人汽车[11]

加拿大一家创业公司推出了名为 Solo 的单人汽车。这款微型三轮电动汽车有两个前轮,一个后轮,只能乘坐一个人,将于今年上市。该公司的 CEO 说:“马路上如此多的车辆都只乘坐一个人,那样的话,为什么一定要使用一辆四座或五座的车呢?”

从技术上讲,这辆车是摩托车,但是它完全封闭,两侧都有门,并且带有方向盘和脚踏板,还具有行李箱,以及蓝牙立体声音响、空调和倒车摄像头。最高时速80英里,每次充电可行驶100英里,售价为1.85万美元。该车的生产外包给中国摩托车制造商宗申集团,在重庆生产。

根据历史数据,微型汽车在美国的销量非常差。丰田公司2015年只售出482辆 Scion iQ,菲亚特2019年仅售出了6,556辆菲亚特500,奔驰2019年仅售出680辆 Smart,不得不将这个型号从美国市场撤出。

5、机器狗巡逻[12]

新加坡使用美国波士顿动力公司生产的机器狗,在公园里面巡逻,检查人们是否保持社交距离。

这种机器狗装有摄像头,一旦发现人群聚集,就会自动跑上前,播放一段语音:“为了您自己和周围人的安全,请至少相隔一米。谢谢。”,请看下面的实况视频[13]。根据新加坡法律,如果不听从劝告,可能导致高额罚款甚至入狱。机器狗的主要缺点是电力不够持久,电池每次只能维持大约半小时。

https://v.qq.com/txp/iframe/player.html?width=500&height=375&auto=0&vid=f09657hhku1

6、一句话消息

•科学家[14]发现,马有很好的记忆力,能够从一堆照片里面,识别出6个月没有见面的饲养员。

•外媒[15]报道,新发布的一加8 Pro 手机的后摄像头,有颜色过滤镜头,具有红外线透视功能,可以拍出塑料外壳内部的样子。

•加州大学洛杉矶分校[16]原计划在校园内使用面部识别,成为美国第一个引入脸部识别的大学。但在师生的强烈反对下,校方只能放弃了该计划。

•谷歌地图[17]会根据访问者的位置,显示不同的国界,以避免领土争议。比如,巴基斯坦用户看到的克什米尔国界线,与印度用户看到的是不一样的。

•澳大利亚研究人员[18]发现一块3700年前的巴比伦石碑上,镌刻的主题是三角函数!这使得巴比伦人研究三角函数的历史,比古希腊人早了1500年。

•美国国税局[19]原先考虑,对游戏玩家在游戏中挣到的游戏币征税,后来在一片反对声中放弃了这个计划。

文章

1、如何在 Node.js 环境安装 Selenium[20](英文)

Selenium 是通用的浏览器测试框架,本文介绍如何在 Node.js 里面使用它。

2、如何在浏览器使用 OpenCV?[21](英文)

OpenCV 是最流行的计算机视觉库,使用 C 和 C++ 编写。本文介绍如何使用 WebAssembly 在浏览器加载 OpenCV,并用 WebWorker 处理摄像头拍摄的影像。

3、如何自动加载网站的暗模式?[22](英文)

Safari 12.1 浏览器支持检测颜色主题,如果系统使用暗模式,那么浏览器就自动加载 网站的深色 UI。本文教你如何让网站支持这个功能,非常简单。

4、每个开发人员应了解的 TCP 知识[23](英文)

一篇短文章,使用相对简单的语言,解释了 TCP 协议的设计思想。

5、如何实现单文件 Web 组件?[24](英文)

单文件组件指的是,将 HTML 、JS、CSS 三种代码封装在一个文件,然后在网页上加载这个组件。本文探讨如何不使用任何框架,实现网页加载单文件组件。

6、如何使用 GitHub Actions 自动构建和发布电子书[25](英文)

本文介绍通过 GitHub Actions 自动将 Gitbook 仓库的每一次提交,发布上网,并且构建 PDF / Epub / Mobi 文件供下载。

7、考察溪洛渡水电站[26](中文)

溪洛渡水电站位于云南省永善县溪洛渡镇,装机容量1386万千瓦,仅次于三峡电站和巴西伊泰普电站。走在县城的大街上,只有一个感觉:亮堂。这里的路灯把整个县城照得明如白昼。永善在电价上享有比较优惠的条件,所以才舍得这样用电。

8、PKI 简介[27](英文)

PKI 指的是公钥基础设施,即公钥证书的整个处理流程。本文是一个简要的相关概念梳理,列出它的知识框架。

工具

1、endpoints.dev[28]

该网站向每个用户提供一个独特的 API 终点(endpoint),用于接受 HTTP 请求。用户发来的所有请求,都可以在该网站实时显示,用于调试和记录。

2、Chrome 插件源码查看器[29]

这是一个 Chrome 浏览器插件,作用是查看(或下载)其他浏览器插件的源码。

3、WebWormhole[30]

一个点对点的文件在线传输工具,利用 Webrtc 在两台电脑之间建立直接连接,代码开源[31]。(@zhang00710[32] 投稿)

4、Minisign[33]

一个对文件进行签名的命令行工具,用于验证谁发出了这个文件。

5、eureka[34]

一个对文件进行加密的命令行工具。

6、maven-git-code-format[35]

一个 Maven 插件,根据谷歌公司的样式要求,自动对 Java 代码进行样式美化。

7、AR Cut & Paste[36]

https://v.qq.com/txp/iframe/player.html?width=500&height=375&auto=0&vid=c0961u250bv

一个实验性的 AR 应用,把周围环境复制粘贴到 PhotoShop,视频演示[37]非常惊艳。

8、regex[38]

一个示例项目,从0开始,使用 Java 实现一个正则表达式引擎,核心代码只有200多行,用来学习编译原理。(@xindoo[39] 投稿)

9、Deno[40]

Deno 发布了1.0版。它最吸引人的地方,还不是原生支持 TypeScript,而是另外两点:彻底抛弃了 NPM 那套模块逻辑,以及融合了 Rust 与 JavaScript。我觉得,Node.js 跟它相比,除了生态巨大和功能比较稳定,想不出还有其他的技术优点。

10、StorePreviewer[41]

一个模拟生成 App 商店展示图的在线工具。

11、grep.app[42]

GitHub 非官方的代码搜索引擎,支持正则搜索。

资源

1、掘金资源搜索[43]

作者对掘金社区的官方搜索不满意,于是基于官方接口,做了一个开源[44]的自定义搜索,可以过滤出更有效的结果。(@ZY2071[45] 投稿)

2、端对端加密的通信软件

端对端加密(End-to-end encryption,缩写为 E2EE)指的是,只有对话双方能够看到通信内容,其他第三方都无法解密,属于最安全的通信方式。

目前,支持端对端加密的通信软件,主要有下面这些。

•Signal[46]•WhatsApp[47]•Wire[48]•Riot[49](Matrix[50] 协议的实现)•Line[51]•iMessage[52]•Keybase[53]

Telegram 默认没有启用端对端加密,只有打开“秘密对话”功能才会启用。

3、Jamstack 视频课程[54]

JamStack 指的是使用 JavaScript 构建的 Serverless 项目,这个网站提供免费的视频教程。

4、开源安卓 App[55]

该仓库收集开源的安卓 App。

5、Artbreeder[56]

该网站允许用户对他人上传的图片,进行各种合成和加工,创造出富有想象力的艺术图片。

6、线性代数入门教程[57]

麻省理工学院将2020年的本科生课程《线性代数入门》课程放上了网,一共6个视频。教师是 Gilbert Strang 教授,他是最畅销的线性代数教材的作者,已经85岁了,还在给本科生讲课。

图片

1、微软飞行模拟器 2020 与实景对比[58]

微软公司的飞行模拟器(Flight Simulator)可以通过软件模拟开飞机,它的场景完全根据实景生成,已经可以乱真。

下图是瑞士的卢塞恩湖。(上方的图片是软件生成的,下方的图片是实景。)

法国的尚博尔城堡。

美国的自由女神像。

2、世界一半人口的居住地[59]

上图这个圆圈里面,居住着世界一半以上的人口。地球上六个人口最多的国家中,有四个(中国,印度,印度尼西亚和巴基斯坦)在里面,人口前十五的国家中有八个在里面。

具体位置是以缅甸城市芒特(Mong Khet)为圆心,半径2,050英里的一个圆。

文摘

1、苏联时代的水坝用于比特币采矿[60]

俄罗斯西伯利亚的深处,有着一个叫做布拉茨克的水坝。

它从1954年开始建设,位于安加拉河上。这条河是贝加尔湖流出的唯一河流。贝加尔湖是世界最大的天然淡水湖,也是世界最深的湖。

这个水坝长1.43公里,高125米。1971年之前,它是世界最大的发电厂,装机容量达到4,500兆瓦。现在它排在第17位,发电量相当于首位的中国三峡大坝的五分之一。

为了维护这个电站,苏联在旁边建立了一个城市。但是,随着苏联解体,人们纷纷离开,这个城市面临着废弃。

为了挽救这个地区,2018年,当地政府发起了一项招标,出租土地,优惠条件是可以免费使用大坝产生的电力。最初的招标没有任何人投标,但是不久,加密货币的采矿公司注意到了这件事。

那里寒冷的气候,以及免费的电力,非常适合加密货币采矿。现在,这个几乎被废弃的城市是俄罗斯最大的加密货币矿场。

以前的一个旧厂房里面,现在运行着大约25000台矿机。

厂房有三层楼高,大型风扇将室外寒冷的空气吹进建筑物,以排出矿机产生的大量热量。

工程师全天候监控设备,如果出现问题,则在现场进行维修。

当地政府希望其他高能耗的计算,也能落户该市,比如机器学习和大型数据集处理。

言论

1、

会议有利于性格外向的人,尤其是那些说话大声并且不需要时间思考问题的人,不利于那些性格内向的人。这是不公平的,但很少被提出。

-- 《为什么在远程工作中写作很重要?》[61]

2、

腾讯公司显然具有工作轮换的文化,工程师被分配给不同的短期项目,提早完成会有奖金,这种做法的坏处是鼓励了工程师在迁移到其他项目之前先把半成品代码部署上线。

-- Hacker News 读者[62]

3、

常态偏差指的是,人们倾向于相信事物将会以正常的方式运行,不太可能出现不正常的情况,从而低估了灾难的可能性和影响程度。

-- 维基百科[63]

4、

手机的光会发出蓝色频率的波长,跟日光相似。蓝光会抑制人体内褪黑激素的产生,使你保持清醒状态。所以,睡前看手机会影响睡眠。

-- 《使用物联网优化睡眠》[64]

5、

遗失古老的文件并不可惜。忘记以前的观点,才能为新想法的产生留出空间。

-- 弗里曼·戴森[65](Freeman Dyson)

6、

图形界面 GUI 提供了可发现性,所以用户一般不需要使用手册。但是,命令行 CLI 必须通过手册,才知道怎么使用,所以我认为手册也是命令行 UI 的一部分,

-- Hacker News 读者[66]

回顾

2019年的本周:第 56 期

2018年的本周:第 4 期

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 《谁在招人?》: https://github.com/ruanyf/weekly/issues/1206
[3] 出处: https://www.instagram.com/p/B_zlbrNH1AX/
[4] 《如何致富,不靠运气》: https://threadreaderapp.com/thread/1002103360646823936.html
[5] 中文版: https://new.qq.com/omn/20200413/20200413A0U72C00.html
[6] 长文: https://nav.al/rich
[7] 肢体移植的肤色变化: https://indianexpress.com/article/cities/mumbai/21-yr-old-student-from-pune-and-the-curious-case-of-her-changing-hands-6301734/
[8] 无人船穿越大西洋: https://newsroom.ibm.com/then-and-now
[9] Unreal 5 游戏引擎: https://www.unrealengine.com/en-US/blog/a-first-look-at-unreal-engine-5
[10] 2分钟视频: https://v.qq.com/x/page/h0966l1a7pi.html
[11] 单人汽车: https://thesunbest.com/not-quite-a-car-not-quite-a-motorcycle-a-vehicle-built-for-one/
[12] 机器狗巡逻: https://www.huffingtonpost.in/entry/singapore-robodogs-social-distancing_in_5eb7c094c5b69c4b317be3da
[13] 实况视频: https://v.qq.com/x/page/f09657hhku1.html
[14] 科学家: https://www.scientificamerican.com/podcast/episode/horses-recognize-pics-of-their-keepers/
[15] 外媒: https://www.xda-developers.com/oneplus-8-pro-color-filter-camera-see-through-some-plastic-objects/
[16] 加州大学洛杉矶分校: https://medium.com/@fightfortheftr/backlash-forces-ucla-to-abandon-plans-for-facial-recognition-surveillance-on-campus-ebe005e3f715
[17] 谷歌地图: https://www.washingtonpost.com/technology/2020/02/14/google-maps-political-borders/
[18] 澳大利亚研究人员: https://www.distractify.com/omg/2017/08/28/13BnNP/babylonian-stone-tablet
[19] 美国国税局: https://www.cnn.com/2020/02/13/tech/fortnite-taxes/
[20] 如何在 Node.js 环境安装 Selenium: https://dev.to/oyetoket/how-to-setup-selenium-on-node-environment-30bc
[21] 如何在浏览器使用 OpenCV?: https://aralroca.com/blog/opencv-in-the-web
[22] 如何自动加载网站的暗模式?: https://albinek.com/going-dark-web-edition
[23] 每个开发人员应了解的 TCP 知识: https://robertovitillo.com/what-every-developer-should-know-about-tcp/
[24] 如何实现单文件 Web 组件?: https://ckeditor.com/blog/implementing-single-file-web-components/
[25] 如何使用 GitHub Actions 自动构建和发布电子书: https://devops.novalagung.com/en/cicd-serverless-ebook-gitbook-github-pages-actions-calibre.html
[26] 考察溪洛渡水电站: http://wangpei.me/writing/visiting-xiluodu.html
[27] PKI 简介: https://keychest.net/stories/understanding-pki-for-busy-folks
[28] endpoints.dev: https://www.endpoints.dev/
[29] Chrome 插件源码查看器: https://github.com/Rob--W/crxviewer
[30] WebWormhole: https://webwormhole.io/
[31] 开源: https://github.com/saljam/webwormhole
[32] zhang00710: https://github.com/ruanyf/weekly/issues/1227
[33] Minisign: https://jedisct1.github.io/minisign/
[34] eureka: https://github.com/mimoo/eureka
[35] maven-git-code-format: https://github.com/Cosium/maven-git-code-format
[36] AR Cut & Paste: https://github.com/cyrildiagne/ar-cutpaste
[37] 视频演示: https://v.qq.com/x/page/c0961u250bv.html
[38] regex: https://github.com/xindoo/regex
[39] xindoo: https://github.com/ruanyf/weekly/issues/1224
[40] Deno: https://deno.land/v1
[41] StorePreviewer: https://www.storepreviewer.com/
[42] grep.app: https://grep.app/
[43] 掘金资源搜索: http://zy2071.com/Fun/jueJinSearch.html
[44] 开源: https://github.com/ZY2071/JueJin-Search
[45] ZY2071: https://github.com/ruanyf/weekly/issues/1226
[46] Signal: https://signal.org/
[47] WhatsApp: https://www.whatsapp.com/
[48] Wire: https://wire.com/en/
[49] Riot: https://about.riot.im/
[50] Matrix: https://matrix.org/
[51] Line: https://line.me/en/
[52] iMessage: https://en.wikipedia.org/wiki/IMessage#Security_and_privacy
[53] Keybase: https://keybase.io/
[54] Jamstack 视频课程: https://jamstack.training/
[55] 开源安卓 App: https://github.com/offa/android-foss
[56] Artbreeder: https://artbreeder.com/
[57] 线性代数入门教程: https://ocw.mit.edu/resources/res-18-010-a-2020-vision-of-linear-algebra-spring-2020/index.htm
[58] 微软飞行模拟器 2020 与实景对比: https://imgur.com/a/hdWw4ds
[59] 世界一半人口的居住地: https://www.cntraveler.com/story/more-than-half-the-worlds-population-lives-inside-this-circle
[60] 苏联时代的水坝用于比特币采矿: https://forklog.media/monument-to-soviet-construction-that-feeds-bitcoin-mining/
[61] 《为什么在远程工作中写作很重要?》: http://www.timcasasola.com/blog/writing
[62] Hacker News 读者: https://news.ycombinator.com/item?id=23082158
[63] 维基百科: https://en.wikipedia.org/wiki/Normalcy_bias
[64] 《使用物联网优化睡眠》: https://medium.com/memos-of-the-future/using-iot-to-optimize-your-sleep-c9747bd8633e
[65] 弗里曼·戴森: https://www.oreilly.com/radar/remembering-freeman-dyson/
[66] Hacker News 读者: https://news.ycombinator.com/item?id=22476860


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存