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

封面图

西藏墨脱县发现了11棵超过70米的巨树,其中最高的一棵不丹松高达76.8米,是中国大陆已知最高的树。(via[3]

本周话题:如何走出失望和怀疑

前些天,我收到私信。网友说,阮老师,请教你一个问题。
“经历此次上海疫情,对未来的信心深受打击,对现实也产生了怀疑,请问该如何面对这种情况呢?”
我看了这封信,深有同感。我已经在家50天了,还不知道何时结束。遇到这种事,不管是谁,心情恐怕都不会好。
下面分享一下,我怎么心理调节,希望对大家有用。如果世界让你感到失望和怀疑,如何面对它,保持内心平静,不让负面情绪把你压倒?
首先声明一下,我说的方法可能无助于解决现实问题,改变不了你的处境,但大概可以让你不那么难受,内心有承受下去的力量。
你要做的第一件事,就是不管心情多糟糕,都必须要求自己做到三点:吃得下,睡得着,笑得出来
这是我从赖建诚老师[4]的书里看到的。他说,自己的人生愿望不是荣华富贵,而是不管遭遇怎样的处境,都能做到这三点。这对我启发很大。
你要这么想:就算吃不下、睡不着、笑不出来,你的问题会因此解决吗?世界会因此改变吗?
肯定不会啊。既然如此,我为什么要折磨自己呢。反而是在精力充沛、保持清醒的时候,你才有办法平静地面对和解决遇到的问题。
有的网友也许会说,我也想好好吃饭和睡觉啊,但是没有胃口,躺在床上又睡不着,怎么办?那就尽量保持正常的作息啊,吃饭的时候吃饭,睡觉的时候睡觉,遇到解决不了的问题,就耸耸肩苦笑一下,承认超出了自己的能力。
要知道,当你又吃又睡又笑的时候,再大的心理问题都解决一半了。
你要做的第二件事,就是转移注意力,不要整天想着超出你能力的现实困难。
你要把眼光放得更远一点。现实是一堵墙,你的目光要越过那堵墙,看到更远的地方。下面几个方法,你可以试试看。
(1)找一个兴趣爱好。兴趣爱好是一个跟现实无关的平行世界,你越是沉浸其中,就越会暂时忘却现实。现在很流行钓鱼,我觉得原因就与此有关。程序员这方面有天然优势,不妨多沉浸在技术世界,多搞清楚一些技术细节,提高技能。
(2)读一些传记。很多名人传记,故事性很强,容易看进去。更重要的是,看看其他人的人生,你会明白遭遇苦难的并非你一个人,从中吸收信心,了解前人是怎么做的,吸取经验。我推荐阅读《约翰·克里斯朵夫》[5],要想心灵强壮,此书必读。
(3)做一次长途旅行。这种旅行的目的不是为了玩,而是为了增加认知。最好的旅行会让你领悟到,世界之外还有世界,生活总是有其他可能,人类社会长期中总是服从熵增原理。
如果只考虑开拓见闻、增广心灵,国外旅行要比国内旅行的收获更大,更能让你感受世界的多样性。而且,穷国比富国有意思,我就去过伊斯兰国家,城里最高的建筑是宣礼塔,每天准时广播五次,全城进入祈祷时间,让我感悟很多。
你要做的第三件事,就是降低期望。生活本来就充满苦难,期望低一些,就不容易失望,而且普通人能够做到的事情本来就很有限。
你不妨认定,这是一场赢不了的战斗,对胜利不抱期望。没有期望,就没有失望,但是这不意味着放弃,你依然坚持做自己想做的事情。我很喜欢理查德·斯托曼[6]的一段话:“我是悲观主义者。别人为胜利而战,我不是。我总是战斗,偶尔会赢。”

阿里云认证考试

国内的公有云,阿里云的份额最大,有很多大公司和政府单位客户。
四年前,阿里云推出了自己的认证考试。只要通过考试,它就给工程师颁发证书,证明你具备它的云服务的使用技能。
很多同学问,这个证书有用吗?
如果从事的是服务器运维工作,或者云计算相关行业,它是有用的。(1)只要你的工作需要接触服务器和云,这个考试一定程度可以提升你对云计算的理解,对工作会有帮助。(2)阿里云的生态企业比较多,很多公司采购云产品都会首先考虑阿里云。(3)经过这些年的发展,这个考试已经相当正规,可以证明你能基于阿里云解决业务问题。
阿里云认证目前分成三个级别,适合不同的人群。
初级工程师级别(简称 ACA):适合想要入门云行业的同学。高级工程师级别(简称 ACP):适合入职阿里云相关企业,为升职加薪“加码”的同学。专家工程师级别 (简称 ACE):适合公司有这方面要求的情况。
每个级别又分成不同的方向,你可以选择一个方向考证:云计算、云原生、云安全、大数据、数据库、人工智能、物联网、行业认证。
考试每月有两次,满分100分,只要考过80分,就能拿到证书。它没有通过率的限制,只看分数,好好准备,一般就能通过。
开课吧目前跟阿里云合作,代理认证培训。有兴趣考证的同学,可以通过下面的联系方式,进行咨询和报名。
他们是晚上上课,ACA(初级工程师)培训是15个晚上,ACP(高级工程师)是30个晚上。除了考试的报名费,不需要支付其他费用。
培训包含了配套课程 + 考试习题模拟题库 + ACP考前能力测试 + 实战项目能力测评等服务。万一考试没有通过,他们承诺 1年内还可以免费补考一次
值得一提的是,他们提供一次真实项目实操测评,目的是让同学除了应考以外,还能增长项目经验,提高实操技能。上图就是云原生容器的实操安排。
感兴趣的同学,微信扫描上方二维码,或者访问这个链接[7],免费咨询考试信息,进行报名。不要忘了添加课程顾问,获取观看免费公开课的权限。添加人数比较多,请大家耐心等待。

科技动态

1、耳道定制的耳机[8]
一些高档的耳机采用耳道定制,每一副都不一样,完全贴合用户的耳道,追求最好的声学效果和佩戴舒适度。
厂商先用硅胶灌入客户的耳朵,生成耳道模型。然后根据模型,制作同样形状的耳机。
可想而知,这种耳机很贵,报价从几百美元到上千美元。
2、沙漠办公楼[9]
著名的英国扎哈建筑事务所,为阿联酋设计了一座沙漠办公楼,完全是未来主义风格,而且在沙漠里面达到了二氧化碳零排放。
这座楼的表面和四周,铺满了太阳能板,用来供电。大楼的一半空间在地下,有助于保温。另外,大幅的落地玻璃窗,保证了自然光的照明,以及建筑物内部的自然通风。
3、香水导购器[10]
香水的品种众多,消费者经常搞不清楚该买哪一种。为了解决这个问题,欧莱雅公司推出了一种“香水导购器”,只要戴在头上,你闻过每一种香水以后,它就会选出其中最合适的一种。
它的原理是记录脑电波对不同香水的反应,判断消费者的情绪,给出推荐。这个原理似乎也可以用于推荐其他商品。
4、咬牙认证[11]
最近有论文提出了一种匪夷所思的身份认证方法,用户只要一咬牙,就能识别身份。
它的原理是,每个人咬牙发出的声音,经过牙齿结构(咬合的类型、力度、有无蛀牙或假牙等等)和耳道,会形成独一无二的声波,被耳机接受到,从而验证身份。
这种方法的优势在于很难破解,即使还原了用户的牙印也没用。而且,用户使用起来很简单,只要耳机和手机即可。
5、互联网巨头的业务构成[12]
美国互联网大厂公布了2021年报,里面有很多业务构成信息。
苹果公司的可穿戴业务(耳机+手表),已经超过了 Mac 业务。
微软的 Windows 业务只排在第三位,最大收入来自 Azure 云业务,是所有大厂里面云比重最高的公司,令人意想不到。
谷歌80%以上的收入来自广告,已经很高了,但是跟脸书一比,就小巫见大巫了,后者的广告收入占总收入的97.5%。

文章

社交软件 Snapchat 整合了大量 AR 功能,成为了业内唯一名副其实的 AR 应用。
2、河南默认关闭国际短信接收[13](中文)
河南通信服务商(电信、移动、联通)为了防止境外电信诈骗,默认关闭境外短信接收,需要用户手动发短信打开,估计其他省很快会跟进。有些境外网站会通过短信发验证码,因此需要注意这个问题。
3、如何使用线上语料库[14](中文)
网上有一些大型的英语语料库,可以用来查询英语语法,比如介词搭配、合适的形容词等等。
4、如何检查 Mac UI 的 Web 代码[15](英文)
MacOS 的某些 UI 采用 Web 技术开发,本文教你如何用开发者工具查看这些 UI 的代码。
5、HTML 注释也适用于 JavaScript[16](英文)
你知道吗,HTML 注释<!---->也是 JavaScript 的注释。当然,不应该在 JS 脚本使用。
6、Barcode Detection API 介绍[17](英文)
安卓手机的 Chrome 浏览器内置一个条形码侦测 API,可以直接解读条形码和二维码。不过,其他浏览器都不支持这个 API。
7、用 gdb 学 C 语言[18](中文)
本文展示 gdb 这一学习 C 语言的强大工具,介绍常用的 gdb 命令,演示如何用 gdb 来理解指针和数组的区别。(@StrokMitream[19] 投稿)
8、3G 与 4G/5G 的差异[20](英文)
本文通俗解释了 3G 与 4G/5G 的差异,以及码分多址(CDMA)、时分多址(TDMA)、频分多址(FDMA)、正交频分多址(OFDMA)的含义。注意,文章分成两页,主要内容在第二页。
9、可以检查质数的正则表达式[21](英文)
作者介绍了一个可以检查质数的正则表达式/^1?$|^(11+?)\1+$/

工具

1、Postgres.js[22]
Node.js 和 Deno 的 PostgreSQL 数据库操作库。
2、微波泄漏测试工具[23]
这个网页工具可以检测微波炉是否有微波泄漏,做法是把手机放在微波炉里(但不要启动微波炉),看它能否接收到 Wifi 信号。
3、exping[24]
一款手机 App,用来为地图添加个性化标记,并提供多种地图模版供导出分享。(@designedbyclu[25] 投稿)
4、Geeker Admin[26]
一款基于 Vue3 的后台管理系统。(@HalseySpicy[27] 投稿)
5、Musicn[28]
下载高质量音乐的命令行工具,支持 flac、mp3 格式。(@zonemeen[29] 投稿)
6、网易云音乐上传助手[30]
网易云音乐 Mac 端不知何故没有开放上传,作者做了个上传工具,基于 electron。(@lulu-ls[31] 投稿)
7、zhihutime[32]
油猴脚本,在知乎答案的上方,显示回答时间距今多久。(@lucienlugeek[33] 投稿)
8、wireproxy[34]
一个 wireguard 的客户端,提供本地 socks 接口。
9、Andi[35]
一个问答机器人式(一问一答)的搜索引擎,英语搜索的效果较好。
10、ClonePilot[36]
VSCode 编辑器的插件,只要你写一个函数名,它自动去 StackOverflow 拷贝现成的代码。

资源

1、Type challenges[37]
TypeScript 题库,用来刷题提升编写类型的能力。另有网友制作的视频解答[38]。(@cuixiaorui[39] 投稿)
2、Packages for Linux and Unix[40]
该网站返回各种 Linux 发行版下符合搜索条件的模块。(@fish-404[41] 投稿)
3、Thanks-Mirror[42]
这个仓库整理各种包管理器的镜像站点,主要是国内镜像。(@eryajf[43] 投稿)
4、可视化 Rust 数据结构的内存布局[44]
一个配有中文字幕的视频,介绍 Rust 各种数据结构的内存布局,配有可视化展示,另有文字稿[45]。(@trdthg[46] 投稿)

图片

1、无限温度的颜色[47]
如果物体的温度无限高,它会是什么颜色?
你或许认为是白色或橙色,但是物理学家经过计算以后,认为颜色将是 sRGB(148,177,255),也就是下图的颜色。
这就是典型中子星的颜色(中子星都极热),也是早期宇宙的颜色。
2、最难的平面几何题[48]
请问上图的角 D 是多少度?
这道题看上去不难,但实际很不容易,甚至被称为最难的平面几何题。不过,确实只用初中的平面几何知识就可以求解。

文摘

1、1994年的皮克斯午餐[49]
1994年,Pixar 还是一家默默无闻的动画公司,他们的第一部作品《玩具总动员》接近完成,所有人都不知道市场会有什么反应。
一天,Pixar 的四位主要导演聚在一起吃饭,讨论完成了《玩具总动员》以后,公司后面拍摄什么动画电影。
他们决定,下一部电影应该跟昆虫相关,因为昆虫跟玩具一样,很容易建模,制作 3D 动画。他们还决定故事就用伊索寓言的《蚂蚁和蚱蜢》,让蚱蜢去抢夺蚂蚁的食物。这就是1998年上映的电影《虫虫危机》。
他们想到,《玩具总动员》的灵感来自平时对孩子的观察,孩子们总是相信,玩具在没人的时候会活过来。于是,一位导演建议,拍摄孩子们的另一种想法:打开壁橱时,里面会跳出一个怪物。后来,这成了2001年上映的电影《怪兽电力公司》。
提到孩子,另一位导演想起了小时候看牙医的经历,牙医办公室有一个鱼缸,他当时很想知道鱼缸里面的鱼是否想回家。后来,这成了2003年上映的电影《海底总动员》。
午餐快要结束时,他们又聊到了最后一个想法:如果人类未来不得不离开地球,但是忘记关闭留下来的机器人会怎样?后来,这成了2008年上映的电影《瓦力》。
就这样,他们一顿饭把公司未来10年的作品都规划好了。

言论

1、
一样东西只要可以赚钱,就会开始变质。
2000年前后,谷歌发明了一种算法,根据链接去计算网站的权重。从此,链接就不再是客观中立的,而成了赚钱的手段。垃圾链接就是从那个时候起,成为一个大问题,永远改变了互联网。
-- Hacker News 读者[50]
2、
汉语和日语没有斜体和大写字符,这使得它们不能像拉丁语言那样,通过改变字形产生视觉冲击力。因此,它们的排版不得不通过其他元素(比如字体大小、图形装饰等),产生信息的层次对比。
-- 《为什么日本的网页设计如此不同》[51]
3、
企业内部软件通常非常臃肿,原因是团队之间很难共享代码。企业是自上而下管理的,每个团队的经理管不到其他团队,这造成团队之间的沟通非常难。
如果你将某个功能委托给内部的另一个团队,会带来大量的沟通和计划成本,并使你的开发计划依赖于别人,所以还不如自己动手,这导致了代码臃肿。
-- 《为什么企业软件如此臃肿》[52]
4、
语文课总是偏爱讲授那些很美、很有诗意的散文和小说,这是不对的,就像篮球课不应该鼓励学生进行花哨的运球。写作最重要的目标是写得清楚,此后才考虑写得有诗意。
-- David Perell

历史上的本周

2021年(第 158 期):内容渠道的贬值
2020年(第 107 期):致富与杠杆
2018年(第 4 期):马克思研究的问题

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2356
[3]
 via: 
https://www.thepaper.cn/newsDetail_forward_17999134
[4]
 赖建诚老师: 
https://www.ruanyifeng.com/blog/2010/07/interesting_economic_history.html
[5]
 《约翰·克里斯朵夫》: 
http://www.ruanyifeng.com/blog/2005/09/post_146.html
[6]
 理查德·斯托曼: 
https://www.ruanyifeng.com/blog/2005/03/post_112.html
[7]
 这个链接: 
https://wx.kaikeba.com/xiaoke/market/landing-page/v2/w1mYEPVgcYoR13JPQ1i?kol_ad_code=Bfn1xx2KmCgbqFya4Hd
[8]
 耳道定制的耳机: 
https://thenextweb.com/news/custom-earbuds-campfire-audio-solistice
[9]
 沙漠办公楼: 
https://www.floornature.com/zaha-hadid-architects-zero-emissions-headquarters-sharjah-16978/
[10]
 香水导购器: 
https://www.toodaylab.com/80742
[11]
 咬牙认证: 
https://www.unite.ai/biometric-authentication-by-grinding-your-teeth/
[12]
 互联网巨头的业务构成: 
https://www.visualcapitalist.com/how-big-tech-makes-their-billions-2022/
[13]
 河南默认关闭国际短信接收: 
https://www.cnbeta.com/articles/tech/1264305.htm
[14]
 如何使用线上语料库: 
https://sspai.com/post/71962
[15]
 如何检查 Mac UI 的 Web 代码: 
https://blog.jim-nielsen.com/2022/inspecting-web-views-in-macos/
[16]
 HTML 注释也适用于 JavaScript: 
https://smitop.com/post/js-html-comments/
[17]
 Barcode Detection API 介绍: 
https://developer.mozilla.org/en-US/docs/Web/API/Barcode_Detection_API
[18]
 用 gdb 学 C 语言: 
https://zhuanlan.zhihu.com/p/483372519
[19]
 @StrokMitream: 
https://zhuanlan.zhihu.com/p/483372519
[20]
 3G 与 4G/5G 的差异: 
https://webghost.bid/end-of-3g-electrical-engineer-explains/
[21]
 可以检查质数的正则表达式: 
https://www.noulakaz.net/2007/03/18/a-regular-expression-to-check-for-prime-numbers/
[22]
 Postgres.js: 
https://github.com/porsager/postgres
[23]
 微波泄漏测试工具: 
https://ismymicrowaveleaking.isotropic.us/
[24]
 exping: 
https://exping.world/
[25]
 @designedbyclu: 
https://github.com/ruanyf/weekly/issues/2363
[26]
 Geeker Admin: 
https://github.com/HalseySpicy/Geeker-Admin
[27]
 @HalseySpicy: 
https://github.com/ruanyf/weekly/issues/2364
[28]
 Musicn: 
https://github.com/zonemeen/musicn
[29]
 @zonemeen: 
https://github.com/ruanyf/weekly/issues/2370
[30]
 网易云音乐上传助手: 
https://github.com/lulu-ls/cloud-uploader
[31]
 @lulu-ls: 
https://github.com/ruanyf/weekly/issues/2365
[32]
 zhihutime: 
https://greasyfork.org/zh-CN/scripts/444342-zhihutime-%E7%9F%A5%E4%B9%8E%E6%97%B6%E9%97%B4%E8%B7%A8%E5%BA%A6
[33]
 @lucienlugeek: 
https://github.com/ruanyf/weekly/issues/2377
[34]
 wireproxy: 
https://github.com/octeep/wireproxy
[35]
 Andi: 
https://andisearch.com/
[36]
 ClonePilot: 
https://github.com/Goel25/ClonePilotExtension
[37]
 Type challenges: 
https://github.com/type-challenges/type-challenges/blob/main/README.zh-CN.md
[38]
 视频解答: 
https://www.bilibili.com/video/BV1vY41187Tx
[39]
 @cuixiaorui: 
https://github.com/ruanyf/weekly/issues/2369
[40]
 Packages for Linux and Unix: 
https://pkgs.org/
[41]
 @fish-404: 
https://github.com/ruanyf/weekly/issues/2366
[42]
 Thanks-Mirror: 
https://github.com/eryajf/Thanks-Mirror
[43]
 @eryajf: 
https://github.com/ruanyf/weekly/issues/2371
[44]
 可视化 Rust 数据结构的内存布局: 
https://www.bilibili.com/video/BV1KT4y167f1
[45]
 文字稿: 
https://github.com/rustlang-cn/Rustt/blob/main/Articles/%5B2022-05-04%5D%20%E5%8F%AF%E8%A7%86%E5%8C%96%20Rust%20%E5%90%84%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%86%85%E5%AD%98%E5%B8%83%E5%B1%80.md
[46]
 @trdthg: 
https://github.com/ruanyf/weekly/issues/2374
[47]
 无限温度的颜色: 
https://johncarlosbaez.wordpress.com/2022/01/16/the-color-of-infinite-temperature/
[48]
 最难的平面几何题: 
https://blog.codingnow.com/2007/06/elementary_geometry.html
[49]
 1994年的皮克斯午餐: 
https://gointothestory.blcklst.com/that-famous-pixar-lunch-of-1994-2200a9f68afd
[50]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=30553976
[51]
 《为什么日本的网页设计如此不同》: 
https://randomwire.com/why-japanese-web-design-is-so-different/
[52]
 《为什么企业软件如此臃肿》: 
https://www.mailbox.my/blog/posts/why-enterprise-software-is-bloated/
继续阅读
阅读原文