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

封面图

北京地铁开始推行“强冷车厢”和“弱冷车厢”,中间的车厢设为弱冷(26℃),两端的车厢设为强冷(24℃)。(via[3]

本周话题:人生不短

本周,我读到一篇文章《人生不短》[4],写得很好。它的核心内容,就是下面的几句话。
(一)
人生很短,但是如果你知道,怎么利用好这些时间,它就不短。
人生刚好够实现自己的一个梦想,前提是你必须从一开始,就把所有精力专注于此。
如果你浪费时间,不够专注,那么你没做什么事,人生就结束了。
真正的问题不是人生短暂,而是我们浪费了太多时间。
最令人惊讶的是,人们并不重视自己的时间。你不会让别人偷走你的财产,但你却让别人偷走你的时间。
如果你听任自己为那些不重要的、随机出现的事情分心,那么即使你的寿命有一千年,你也会一事无成。
(二)
在黑客新闻的讨论区,有人[5]为这篇文章举了一个真实的例子。
现代计算机的发明人冯·诺依曼,死于1957年,享年53岁。他一生都非常忙碌,各种事情都来找他。
他多次推迟自己想做的事情,总是说以后有时间再做,但又不说到底什么时候做。
举例来说,他曾经说,他想写一篇关于冯诺依曼代数的大论文,这是他自己开创的一个数学领域。但是,后来二战爆发了,他的兴趣发生了变化,他转而研究为战争服务的应用数学,还参与了政府的咨询和建议。
从二战爆发一直到1950年代,他的大部分时间都没有花在学术研究,而是花在为美国军方做政策咨询。
他的研究院和大学同事对此很惋惜。他们认为,他在浪费时间,浪费自己的才华,政策咨询完全可以交给别人做,他的数学天才应该用来完成别人做不到的学术研究。
他加入美国核能委员会不久,就被诊断出患有癌症。不到两年,他就死了。
起初他对自己的癌症还是乐观的,继续积极参与政府事务。但是治疗了一段时间,医生无能为力,明确告诉他剩下的时间不多了。
这时,他惊慌失措了,人生就要结束了,但是还有那么多没有做完的事情。他试图抓紧时间,集中精力完成正在研究的主题——自动机理论。但是太晚了,癌症的进展越来越快,他连这个研究也没有完成。
甚至就在这种时候,他还答应去耶鲁大学做一系列演讲,当然最后并没有实现。
他对于自动机理论有很大的抱负,认为这将是他一生最伟大的工作。这个领域也是完全由他创造的,结合了数理逻辑、信息论和生物学,对人类会产生重大影响。但是很可惜,他把其他事情放到了前面。
他去世后,同事们接受采访,再次发表评论,认为他的才华浪费了。他的一生中,真正用来工作的只有大约30年,但是最后10年的大部分时间,主要用于政府咨询项目,而没有花在那些只有他才能做的学术研究。
他本人并非不知道这一点,但就是这种性格,喜欢同时研究很多事情,一旦对某件事情产生了兴趣,就会放下手头的工作,推说稍后再回来接着做,可惜人生并没有为他留出“回过头再做”的时间。
我相信,人生也没有为你我留出这些时间。如果你听任时间浪费在各种琐碎的用途,那你就永久失去了这些时间。只有当你能够保护好自己的时间,专注于一个方向,人生才不会那么短暂。

活动

1、《云原生数据库》专场[6]
“数据库上云”是当前的技术热点,新的云原生数据库层出不穷,得到风投的追捧。那么,数据库怎样才能跟云基础设施相结合,又怎样做到最佳的性能、弹性和扩展能力呢?
本月下旬(7月22日)举办的2022稀土开发者大会上,有一个 《新一代云原生数据库》 技术专场(演讲安排[7]),字节、英特尔、美团、谷歌的 DBA 工程师分享各自公司的云数据库技术实践,以及对这门技术的认知和思考。
大会现在免费报名[8]中,除了云数据库,其他技术专题(大前端、低代码、serverless、微服务等)都可以参与。感兴趣的同学不要错过,除了听讲座,还能在直播中跟嘉宾交流,并有机会抽奖,赢取丰厚奖品。

科技动态

1、电增味筷子[9]
日本拉面和味噌汤讲究味道浓郁,往往会放很多盐,导致口味过咸,对健康不利,可能会诱发高血压。为了降低盐的摄入量,日本麒麟公司发明了一种电增味筷子。
使用这种筷子时,食物可以不放盐或者少放盐,筷子通过微弱的电流,增加食品中的纳离子,传输到口腔,使得用户在不摄入盐分的情况下,感受到咸味。
2、便携风力发电[10]
一家美国创业公司推出了,随身携带的风力发电机,主要供户外野营使用。相比便携光伏板,它的优势主要是晚上也能发电。
它的功率只有 40W,只能用来为手机充电和照明。但是,它的重量有1.4公斤,放在背包里面,并不算很轻。
3、月球尘埃和蟑螂[11]
1969年,美国的阿波罗11号飞船收集了一些月球尘埃,带回地球。美国宇航局将一部分月球尘埃,交给了一位植物学家,让他研究它们对人体是否有害。
植物学家在一项实验中,将这些尘埃喂给蟑螂,以确定是否含有任何对人类构成威胁的病原体。
几十年过去了,植物学家的女儿把一个装有约40毫克月球尘埃和三具蟑螂尸体的小瓶,拿出来拍卖,估价至少为40万美元。美国宇航局知道了,认为这是美国政府的财产,私人无权拍卖,要求还给政府。
4、冰川细菌[12]
中国科学院的一组研究人员,在2010年至2016年期间从西藏的21座冰川中采集了样本。他们将冰川样本完全融化,在融水里面发现了968种独特的细菌,其中98%是人类从未见过的,此外还发现了几种病毒。
这引发了科学家的担忧,现在全球气候变暖,冰川纷纷融化,里面可能包含了古代的细菌和病毒,而冰川融水又往往是人类的水源。
5、Airpods 身份验证[13]
苹果公司最近申请了一种专利“基于耳机的用户识别”,表明它正在开发 AirPods 的生物识别功能,以后只要你戴上 AirPods 耳机,它就能识别你是谁,确认后才会启动。
这种技术用到了耳道识别,据说每个人的耳道形状都是不一样的。AirPods 会通过超声波发射,确定耳道的形状,等于耳朵里戴了一个迷你雷达。
苹果的这份专利说,除了耳道,还会利用陀螺仪、加速计和麦克风,进一步验证用户的身份,计算得到一个总的相似度。

文章

1、iPod 透明探索版改装指南[14](中文)
作者买了一个17年前的 iPod Classic 第五代,自己动手改掉了外壳、硬盘、系统,让它变成 1TB 的透明探索版。
2、现存最早的声音[15](英文)
1860年,一个法国印刷商制造了人类第一个声音记录装置,他将音波对膜的振动波形记录在纸上(上图),这是人类最早记录下来的声音。
但是,当年没有能力,将波形还原成声音播放。直到2008年,科学家设法将这些波形还原成声音,你在这篇文章就可以听到这些现存最早的声音。
3、ES2022 的新语法[16](英文)
JavaScript 语法的新标准 ES2022 上个月刚刚通过,本文简要列出今年新增的语法。
4、如果将一张照片隐藏在另一张照片中[17](英文)
本文举例讲解,图片文件隐藏信息的实现原理。
5、如何自制 CF 卡[18](英文)
CF 储存卡很贵,但它使用的是 NVME 接口,我们可以自己动手,轻松用 NVME 硬盘改装成 CF 卡。
6、一步步解释 SHA-256 哈希算法[19](英文)
SHA-256 是常用的哈希算法,作者用一个例子,一步步演示它怎么从字符串得到哈希值。
7、如何用 GitLab 和 Gitpod 远程编程?[20](英文)
如果手边只有一部平板电脑,应该怎么编程?作者用 GitLab 作为仓库,用 Gitpod 提供的开发环境,在浏览器中使用 VSCode 远程界面编程。
8、OpenBSD vs NixOS 比较[21](英文)
对于程序员来说,多熟悉一些操作系统是很有必要的。OpenBSD 是老牌的 Unix 系统,NixOS 是一个全新理念的 Linux 发行版,作者从使用者的角度比较了这两个系统。

工具

1、React Arborist[22]
一个 React 树状视图组件,支持项目的拖拉和点击编辑。
2、cool-retro-term[23]
一个复古的终端窗口模拟器,可以模拟以前阴极管显示器的效果,支持 MacOS 和 Linux。
3、Tkinter Helper[24]
tkinter 是 Python 自带的标准库,用来制作简单的图形界面,无须另行安装,支持跨平台运行。这个小工具是 tkinter 布局助手,仅需在网页上拖拽组件,就能制作出 tkinter 界面,所见即所得,自动生成 Python 代码,这里是 Demo[25]。(@iamxcd[26] 投稿)
4、ahooks[27]
阿里开源的 React Hooks 仓库,提供了非常多实用的 Hook。(@coder-lcn[28] 投稿)
5、Appwrite[29]
一个开源的通用后端解决方案,号称是 Firebase 的替代品。架设以后就会自动提供数据读写的 REST 接口,供各种应用连接。
6、Hooks Admin[30]
基于 React18、React-Router v6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 搭建的一套后台管理界面,这里有 Demo[31]。(@HalseySpicy[32] 投稿)
7、diagrams.net[33]
一个在线画流程图的网站。
8、Sokrates[34]
一个对代码库进行分析、生成统计报告的工具,报告内容包括代码统计、复杂度、文件大小、主要提交者等指标。

电脑启动盘制作工具

1、netboot.xyz[35]
这个工具可以制作电脑的网络启动盘,从网上加载各种操作系统的镜像文件,用户可以选择一个镜像,实现网络启动。
2、Ventoy[36]
著名的可启动 U 盘制作工具,只要把操作系统的镜像文件拷贝进 U 盘,就可以启动安装了。
3、UnattendTool[37]
安装启动盘时,会被要求做很多选择。这个工具可以根据事先的设定,实现自动选择,从而自动完成整个安装。它支持 Windows 10 和 Windows 11。(@dsx42[38] 投稿)

资源

1、前端程序员的命令行入门[39]
一篇英语的科普长文,向前端程序员介绍命令行的基本用法,适合不熟悉命令行、用惯 Windows 的同学。
2、葛底斯堡演讲的 PPT[40]
谷歌研究总监彼得·诺维格为了讽刺 PPT 的流行,将林肯总统著名的葛底斯堡演讲改成了 PPT。让大家看看,如果林肯使用 PPT 发言,这篇美国历史的著名演讲还有没有感染力。
3、通用 API 接口[41]
这个网站的构思很好,在一个地方提供开发者需要的所有常用 API,这样可以统一用法、简化认证。目前,已经提供了将近100个 API。
4、fintopea[42]
这个网站可以快速查询,美股上市公司的历年财务数据,并自定义生成可视化图表。
5、水果的水彩图库[43]
美国农业部的数据库,可以免费下载水果的水彩图片,一共有7000多种。

图片

1、火星石头[44]
美国好奇号火星车,每天都在发回火星表面的照片。
其中有一张照片,出现了一块奇特的石头,像一朵花一样。
科学家不知道,为什么火星的石头会形成这样的形状。
尤其是考虑到,火星的大气密度不到地球的百分之一,所以火星上的风比地球小很多,风化作用并不强。有的网友猜测,这可能是一种晶体。
2、星球大战酒店[45]
今年3月,迪士尼公司在美国佛罗里达州的迪士尼乐园,新开了一家星球大战酒店。整家酒店做成了一艘宇宙飞船,让消费者体验未来生活在飞船里面、进行星际旅行的感受。
酒店大堂是飞船的驾驶室。
酒吧。
客房没有窗户,就像太空舱一样。
走廊。
餐厅。

文摘

1、肯尼亚的移动支付[46]
肯尼亚的大部分人口,没有银行账户,该国的银行网点也很少。所以,他们无法使用金融服务,比如汇款、存钱、无现金购物、贷款等等都用不了。
肯尼亚人唯一的选择,就是随身携带现金,交易都通过现金完成。城里工作的人想寄钱回家,要么托人带现金回去,要么自己带回去。这样既不方便,也不安全。
这种状况一直持续到21世纪初,当时肯尼亚有了移动通信网络,大多数肯尼亚人都有一部手机,但不是智能手机。
没过多久,移动通信公司就注意到,有人正在把通话时间当作货币使用。人们购买通话时间以后,就充值给亲戚,当作汇款了。如果要购买商品,就给货主的电话号码充值,当作货币。
移动通信公司受到启发,2007年推出了一个叫做 M-Pesa 的移动支付系统,正式允许小额资金与通话时间可以互相转换(存款和提款),还可以通过短信,把通话时间转移给其他号码(汇款)。
这样一来,手机号码实际上变成了一个储蓄账户。它比随身携带现金更安全,也比银行更方便,因为用户不一定能找到银行,但他到处都可以买到电话卡。
这个系统很快就在肯尼亚风行,到2009年底,拥有了超过800万用户,到2012年拥有1500万用户和30,000多名代理商,到2016年96%的肯尼亚家庭都在使用它。
这大大方便了人民的生活,促进了经济的发展。运营商开始将这个系统推广到其他非洲国家。

言论

1、
有一句名言:编程是思考,而不是打字。多年编程后,我时常觉得自己打字太多,思考太少。
-- 《如何控制编程的元认知?》[47]
2、
新的软件工程师加入团队,对他最简单有效的考核要求,大概就是每周必须有代码合并进入主分支。
-- 《软件工程师最重要的绩效管理规则》[48]
3、
癌症的可怕之处在于,它是加速发展的。我的一个朋友在几周内,从还有“几年”、到还有“几个月”、再到“几天”。最后一周的病情发展如此之快,以至于我错过了跟他说再见。
-- Hacker News 读者[49]
4、
我们创业失败的原因是,我们改变了自己的方针,从制造人们想要的产品转向制造我们希望人们想要的产品。
-- Eric Migicovsky[50],智能手表 Pebble 的创始人
5、
人类的语言就是用来描述问题的接口(interface)。你的语言越清晰准确,就越容易描述问题、解决问题。
-- 《技术含量低一些》[51]

历史上的本周

2020年(第 113 期):暴力犯罪为什么越来越少?
2019年(第 62 期):日本电影《编舟记》
2018年(第 11 期):编程语言越发复杂

赞助商

知识管理和协作平台 FlowUs[52] 为周刊提供专栏服务,扫码查看内容目录[53]
(完)

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2483
[3]
 via: 
http://www.bjrd.gov.cn/xwzx/bjyw/202206/t20220624_2750883.html
[4]
 《人生不短》: 
https://dkb.show/post/life-is-not-short
[5]
 有人: 
https://news.ycombinator.com/item?id=31887681
[6]
 《云原生数据库》专场: 
https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi
[7]
 演讲安排: 
https://conf.juejin.cn/xdc2022/speaker?id=7&utm_source=ruanyfblogjiangshi
[8]
 免费报名: 
https://conf.juejin.cn/xdc2022/wap/?utm_source=ruanyfblogjiangshi
[9]
 电增味筷子: 
https://www.theguardian.com/world/2022/apr/19/saline-solution-japan-invents-electric-chopsticks-that-make-food-seem-more-salty
[10]
 便携风力发电: 
https://www.kickstarter.com/projects/shineturbine/shine-turbine
[11]
 月球尘埃和蟑螂: 
https://apnews.com/article/oddities-technology-science-moon-3e717afffedf62ddbbe827f4ad0d05ec
[12]
 冰川细菌: 
https://phys.org/news/2022-06-bacteria-species-glacial-ice-pose.html
[13]
 Airpods 身份验证: 
https://applealmond.com/posts/131022
[14]
 iPod 透明探索版改装指南: 
https://sspai.com/post/74022
[15]
 现存最早的声音: 
https://www.tremblingsandwarblings.com/2017/01/the-voice-in-the-soot/
[16]
 ES2022 的新语法: 
https://h3manth.com/ES2022/
[17]
 如果将一张照片隐藏在另一张照片中: 
https://www.avestura.dev/blog/hide-a-photo-inside-another-photo
[18]
 如何自制 CF 卡: 
https://photofocus.com/photography/how-to-make-your-own-cfexpress-card-for-under-100/
[19]
 一步步解释 SHA-256 哈希算法: 
https://blog.boot.dev/cryptography/how-sha-2-works-step-by-step-sha-256/
[20]
 如何用 GitLab 和 Gitpod 远程编程?: 
https://about.gitlab.com/blog/2022/02/10/how-to-code-build-and-deploy-from-an-ipad-using-gitlab-and-gitpod/
[21]
 OpenBSD vs NixOS 比较: 
https://dataswamp.org/~solene/2022-04-18-openbsd-vs-nixos.html
[22]
 React Arborist: 
https://github.com/brimdata/react-arborist
[23]
 cool-retro-term: 
https://github.com/Swordfish90/cool-retro-term
[24]
 Tkinter Helper: 
https://github.com/iamxcd/tkinter-helper
[25]
 Demo: 
https://www.codingstudy.cn/tkinter-helper/
[26]
 @iamxcd: 
https://github.com/ruanyf/weekly/issues/2470
[27]
 ahooks: 
https://ahooks.js.org/zh-CN/
[28]
 @coder-lcn: 
https://github.com/ruanyf/weekly/issues/2473
[29]
 Appwrite: 
https://appwrite.io/
[30]
 Hooks Admin: 
https://github.com/HalseySpicy/Hooks-Admin
[31]
 Demo: 
http://hooks.spicyboy.cn/
[32]
 @HalseySpicy: 
https://github.com/ruanyf/weekly/issues/2480
[33]
 diagrams.net: 
https://www.diagrams.net/
[34]
 Sokrates: 
https://www.sokrates.dev/
[35]
 netboot.xyz: 
https://netboot.xyz/
[36]
 Ventoy: 
https://ventoy.net/cn/index.html
[37]
 UnattendTool: 
https://github.com/dsx42/UnattendTool
[38]
 @dsx42: 
https://github.com/ruanyf/weekly/issues/2482
[39]
 前端程序员的命令行入门: 
https://www.joshwcomeau.com/javascript/terminal-for-js-devs/
[40]
 葛底斯堡演讲的 PPT: 
http://www.norvig.com/Gettysburg/sld001.htm
[41]
 通用 API 接口: 
https://m3o.com/
[42]
 fintopea: 
https://www.fintopea.com/
[43]
 水果的水彩图库: 
https://naldc.nal.usda.gov/usda_pomological_watercolor?q=&search_field=all_fields
[44]
 火星石头: 
https://mars.nasa.gov/msl-raw-images/msss/03397/mhli/3397MH0001630001201030R00_DXXX.jpg
[45]
 星球大战酒店: 
https://www.theverge.com/22949905/star-wars-galactic-starcruiser-hotel-interactive-disney-world-photos-price
[46]
 肯尼亚的移动支付: 
https://www.vox.com/future-perfect/21420357/kenya-mobile-banking-unbanked-cellphone-money
[47]
 《如何控制编程的元认知?》: 
https://lambdaisland.com/blog/2022-02-17-the-fg-command
[48]
 《软件工程师最重要的绩效管理规则》: 
https://staysaasy.com/startups/2022/04/03/performance-management.html
[49]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=30985795
[50]
 Eric Migicovsky: 
https://medium.com/@ericmigi/why-pebble-failed-d7be937c6232
[51]
 《技术含量低一些》: 
https://www.sequential.dev/posts/be-less-technical/
[52]
 FlowUs: 
https://flowus.cn/login?code=FLOWUS&promotionChannel=WX_RYF_02
[53]
 内容目录: 
https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00
继续阅读
阅读原文