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

美国德州的一个 3D 打印住宅区的工地。现场工人很少,建房不再需要脚手架,而是使用龙门吊一样的 3D 打印机,沿着滑轨不断来回,一厘米一厘米地整体向上打印,一两天就能打印出来一栋楼。(via)
本周话题:你的地图是错的
2010年,美国旧金山举行 Web 2.0 峰会。

主办方在会上发布了一张《互联网地图》。

这张地图把互联网划分成不同的势力范围,比如,谷歌是搜索王国,脸书是社交王国,电商王国则是亚马逊和 EBay 双雄鼎立。

当时,脸书的创始人扎克伯格就坐在台上。他一看这张地图,就对主持人说:“你的地图错了”。

他说:
“地图的最大部分一定是未知领域。现在的这张地图让互联网世界看起来像零和游戏,但事实并非如此。我们正在开拓新疆域,创造价值,而不是从别人那里夺走它们。”
我觉得,这段话说得特别好。所有的地图都是描绘已知的世界,但是,更大的世界是那些还没有画出来的部分,那里才是最大的机会。
如果你只盯着地图画出来的部分,那就意味着,你把自己局限在这些疆域。当你发展壮大,就势必要侵入其他人的领域,对方一定会殊死反抗。
但是,如果你把目光放到地图以外,那里其实是更大的世界,有更多的机会,你可以从零开始建立自己的王国。你的时间和精力,用来解决前人没有遇到的问题,而不跟对手进行零和竞争。

现在的这些互联网巨头,我印象中,好像没有一家是通过占领别人的地盘,而成为巨头的。每一家都是因为开创了新领域,而发展壮大。比如,微软建立了桌面操作系统,亚马逊开创了 AWS 云服务,Youtube 创造了流媒体平台,Netflix 建立了视频点播服务,抖音是竖屏短视频再创作。
乔布斯说过一句名言:问消费者他们需要什么是没有意义的,因为他们不知道,只有当你把新事物拿到他们眼前,他们才会意识到自己需要它。他的意思就是开发未知领域,再把消费者领进去,他们会惊叹新世界是多么美妙,而你就成为这里的王者。

马斯克为什么在短短几年中,成为世界首富?因为他做的都是前无古人的事情:第一个大规模生产电动车、第一个建造可重复使用的火箭、第一个卫星上网服务,第一个要把人类移民到火星……他的每一个新领域都有巨大的成长空间,一旦做出成果,他就独享这些地图上新多出来的面积。
下一次当你查看地图时,请寻找地图以外的未知领域,那才是建功立业、发展壮大的地方。否则,你只看到现有的世界,你的人生就被局限在那里,为了赢得零和游戏,与对手拼死竞争一点点空间。
活动
数据库作为互联网核心软件,正在与云基础设施进一步整合,从“数据库上云”(On Cloud)转变成“云原生数据库”(In Cloud)。

7月22日举办的2022稀土开发者大会上,有一个专题活动《新一代云原生数据库》,由字节跳动数据库技术负责人张雷作为出品人,邀请字节、英特尔、美团、谷歌云的数据库专家,带来各自的云原生数据库使用经验分享。
扫描下方海报二维码,就可以免费报名,参与演讲直播和现场交流,以及大会的其他活动。报名参会的开发者还有机会抽奖,赢取丰厚大奖。

科技动态
1、基因编辑错误

人类现在已经可以编辑基因,但这是有风险的。万一编辑错误,后果难以预料。美国佐治亚州立大学的科学家编辑仓鼠的基因,希望增加它的社交性,更容易与同类相处,结果就编辑错误了。
基因编辑过的新一代仓鼠,不但没变得更友善,反而具有异常的攻击性,行为狂野。在笼子里,与同类发生激烈战斗,撕咬和追逐(下图)。科学家无法解释,为什么会出现这种结果。

这个失败的实验充分揭示了基因编辑的危险。如果在人类身上进行基因编辑,谁能保证不出错,万一导致异常的人类,这可怎么办。
2、阳光普照的时刻

有人在网上提问,有没有某一个时刻,阳光可以照到最多的人类?经过计算,每年还真有这样一个时刻,世界99%的人口都可以看见阳光。
这个时刻就是7月8日格林尼治标准时11:15,相当于北京时间19:15。这时,美州、欧洲、非洲和亚洲都是天亮的,虽然中国沿海地区已经是黄昏了(太阳在地平线以下0度到12度),只有大洋洲是天黑的。
这时,看到阳光的人口总共有77亿人,其中超过64亿人在白天,超过12亿人在黄昏。他们相当于地球总人口的99%,只有不到8000万人处于夜间。
3、星链的海洋上网

马斯克的星链项目(StarLink)正式推出了海洋上网。只要安装了他们的天线(下图),就能在海中上网,据说网速可以达到 350Mbps。

目前,海洋上网只能通过海事卫星,网速很慢,费用非常贵。星链的这项业务,将彻底解决海洋上网问题,使得用户在海中也能宽带上网。
由于第一期要通过地面的卫星站中转,所以只有欧美的近海能上网(下图的浅蓝色部分)。据说,年底可以实现卫星之间的直接通信,到时候地球的大部分海域,都将可以上网。

它的费用并不便宜,天线安装10000美元,每个月的使用费5000美元。由于星链可能不会进入国内,中国有必要开发自己的卫星上网服务,彻底解决偏远地区和海洋上网问题。
4、猪心脏移植试验

今年1月,美国曾经做过首例猪心脏移植手术,将一颗猪的心脏移植进入人体。术后,病人起初一切正常,但是两个月后还是出现了各种症状而死亡。(上图是医生运送猪心脏,走向手术室。)
经过解剖,医生在那颗猪心脏里面发现了一种巨细胞病毒,怀疑是这种病毒导致了患者的死亡。
为了验证这种假设,医生本周又为两位脑死亡的患者移植了猪心脏。这两位患者的身体还有生理机能,但大脑在法律上已经死亡,经过家属同意,将遗体捐赠做实验。猪心脏移植进入他们的身体,在72小时观察期内,都一切正常。这又朝着人体的猪器官移植推进了一步。

奔驰汽车公司承诺,只要使用它的辅助驾驶系统,发生交通事故,它会承担法律责任,不会让司机承担责任。
这跟特斯拉公司形成鲜明对比,特斯拉的立场是,目前的自动驾驶只能辅助用户驾驶,所以用户对交通事故有责任。
不过,奔驰公司虽然愿意承担责任,但是有苛刻的前提条件。
- 行驶速度不超过60公里/小时;
- 道路上不得有红绿灯、环形交叉路口或其他交通控制系统,也没有施工区域,也就是说主要是高速公路;
- 该道路必须是奔驰系统里认可的道路;
- 行驶时间必须是白天、天气晴朗、没有头顶障碍物(隧道);
- 坐在驾驶座上的人不能闭上眼睛或睡觉。
文章
1、银行人脸识别被破解(中文)

本文报道了一个真实案例,银行使用人脸识别 + 短信进行身份验证,结果被犯罪分子破解,多名用户的存款被转走。
2、在游戏《刺客信条》逛希腊(中文)

游戏《刺客信条:奥德赛》忠实还原了古希腊,本文进行了整理,将游戏里面的场景与真实场景一一对照。上图是游戏里面的雅典卫城,下图是真实的雅典卫城。


本周,美国宇航局发布了韦伯望远镜拍摄的第一批照片。作者将这些照片与30年前发射的哈勃望远镜做了比较,看看影像改进了多少。这里还有一篇详细的韦伯望远镜介绍。
4、如何写一个 React 路由组件(英文)
这是一个带有详细注释的脚本,讲解每一行的含义,不到100行代码,实现了 React 的路由。
5、.Net 技术的六个误解(英文)

本文为 .Net 正名,逐一解释常见的6个误解,比如认为 .Net 只能用于 Windows 系统。
6、如何为静态网页添加 OAuth 登录(英文)

本文使用 Cloudflare 的云函数,演示如何没有后端服务器,也能实现 OAuth 登录,并附有示例库。
7、Postgres 索引入门(英文)

本文简单介绍了 Postgres 数据库的各种不同索引,及其简单用法。
8、NixOS 的包管理设计(英文)

NixOS 是一个 Linux 发行版,具有独一无二的包管理机制,彻底解决了版本冲突问题,不同版本的软件可以同时运行,新版本也可以无痛回滚到任意老版本。
工具
1、Bud

一个 Go 语言的全栈 Web 框架,用它来写网站的前端和后端,编译成一个二进制可执行文件,放到服务器上就能直接运行,不需要其他文件。
2、Aspect

一个 Web 应用,以可视化方式创建 React 组件,快速生成组件代码。
3、Vexip UI

个人打造的 Vue 组件库,没有大厂背景,目前有70多个组件。(@qmhc 投稿)
4、gacm
一个极简的 Git 帐号管理工具,可以用它方便地切换和管理 Git 用户。(@alqmc 投稿)
5、DBER

数据库 ER 图的可视化设计工具,用来设计数据库结构,拖拽生成模型引用关系,可以一键导出 SQL 语句。(@findyourmagic 投稿)
6、EnvKey

一个服务器密钥和配置的管理软件。

这个仓库使用 GitHub Actions,每天自动抓取必应首页的壁纸图片。
8、C2Rust

这个工具可以将 C/C++ 代码转换成 Rust 代码,除了命令行工具,还提供在线转换。

一个用来管理个人文档的开源软件,可以把 PDF、Office、图片文件等都放在里面,需要自己架设服务。
资源
该仓库收集各种一行的 Bash 命令,用来完成各种不同的任务。
2、Dracula

这个网站收集了266个应用的暗色主题,比如 Zsh、Xcode、Vim、Figma 等。(@fish-404 投稿)

Python 教学书籍,PDF 免费下载,教初学者动手做22个 Python 小项目。
4、汇编语言的艺术

在线阅读的免费电子书《The art of assembly language programming》,面向初学者的汇编语言教程,从最基本的二进制开始教起。

该网站提供狗照片作为各种大小的占位符图片,跟猫照片占位符类似。
图片
1、工位监控
网上流传的照片,据说是深圳某公司,每个工位上方都安装了监控探头。

监控探头可以看到每台电脑的显示屏。

2、印度人口
本周发布的《联合国人口报告》,不仅预测印度人口明年会超过中国,成为世界第一;还预测到本世纪末,印度人口是中国的两倍之多(15.3亿 vs 7.67亿)。

虽然印度的内部问题远远多于中国,但是人口数量放在那里,将来肯定是世界上举足轻重的大国。
3、零元纸币
2015年,印度的一个非政府组织印制了0卢比的纸币,样子跟法定的50卢比纸币一样,但是面值为0。

原因是该国官员的贪污非常严重,甚至会公然索贿。该组织在0元纸币正面印上“我承诺不接受贿赂,也不行贿”,还附有举报电话和举报邮箱。
该组织说,如果官员索贿,你就把这张纸币给他,他可能因此感到害怕,从而放弃索贿。不过,这种方法是否有用,很令人怀疑。
文摘
编程其实是一种有害健康的职业,而且不知不觉就造成了你的身体伤害。

下面是程序员最常遇到的9种生理健康问题,希望引起大家的警惕。
(1)大量的击键造成的肌肉劳损 (RSI),最终导致手腕疼痛。
(2)长时间盯着屏幕,使得眼睛出现问题。
(3)不良的坐姿导致背部肌肉紧张,最终出现背部疼痛,尤其是下背部和上肩部。
(4)久坐憋尿导致的肠道和泌尿问题。
(5)久坐导致痔疮和前列腺问题。
(6)喝太多咖啡,导致出现身体脱水。
(7)喝太多咖啡和熬夜,还导致睡眠障碍。
(8)缺乏阳光导致维生素 D 缺乏。
(9)缺乏运动导致的身体僵硬和酸痛。
言论
1、
这个星球有将近80亿人,可能有一万人与你非常相似、心灵相通。互联网是你找到他们、并发生联系的最可能方式。
2、
喜马拉雅山脉的冰川是众多河流的发源地,滋养了从巴基斯坦到越南许多国家。这些国家本该一起保护冰川,但是现实是各国只扫门前雪,印度拥有印度的冰川,巴基斯坦拥有巴基斯坦的冰川。
3、
我真的厌倦人们争论 React 类和钩子,哪一种更好。它们都可以完成工作,也都可以写出难以理解和维护的代码。
我最困扰的是,有些人并不理解钩子是如何工作的,但声称用了钩子以后,代码更快了,只是因为他们在某处读到函数式编程是更好的方法。
4、
SpaceX 是加州最后一家大型制造业公司,加州曾经有十多家汽车厂,现在都没了,甚至我们现在都考虑搬到德克萨斯州。
— 马斯克抱怨加州的税太高
5、
我曾经遇过一个面试者,一个问题都答不上来,甚至最简单的问题也不行。他只会说“我不知道,换一个问题吧”。
几周后,我意识到他可能是被派来收集面试问题的。因为后来我们雇了一个女生,她完美地回答了所有的面试问题,但是正式入职后,写代码却写得非常糟糕。
历史上的本周
2021年(第 166 期):视频学习胜过读书吗?
2020年(第 115 期):保护你的 DNA,不要泄漏
2019年(第 64 期):新人如何进入互联网行业?
2018年(第 13 期):周刊为什么只谈技术?
鸣谢
国产软件 FlowUs 提供个人专栏服务(查看周刊专栏),集成了“文档+表格+网盘”,适合知识库、数据管理、文件存储多种用途。

(完)