科技爱好者周刊:第 98 期

作者: 阮一峰

日期: 2020年3月13日

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

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

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

封面图:巴黎工艺品博物馆的前厅,有一个蒸汽动力的蝙蝠状飞行器。它建造于1897年,可以模拟蝙蝠扇动翅膀,燃料是酒精。由于动力不足,它从未飞行过,只能稍稍脱离地面。(出处

刊首语

我们经常需要表达自己的想法,怎样才能清晰地说出来,让别人记住你要表达的意思?

请看下面这段话,你对它留下深刻印象吗?

修改一下,是不是效果好了很多。

这里不是推荐大家使用问答体,而是想要展示两个小技巧,可以快速提升表达效果。

(1)拆分。 内容尽量拆分成一系列简短而明确的小观点,粒度要细到每个观点都可以让人快速地、一目了然地领会。 (2)反复。 开头的几点用来吸引读者的注意力,然后进入核心部分时,采用各种形式反复展示,就是翻来覆去地讲,力求给人留下深刻印象。

只要用好这两个小技巧,一定可以取得不错的效果。你一点一点地展示,让别人跟得上你。即使他们没有跟你一直走到底,只看了一半,也好于一点没看进去。

谱蓝财务保障咨询

这次疫情的高峰看来已经过去,但是经济损失才刚刚显露。很多人受到影响,有的是收入减少,有的是接不到订单,有的是企业歇业。这种时候,财务保障就显得非常重要,个人倒还是次要的,主要是对家人的保障。

去年,跟周刊多次合作过的 孙明展 老师联系我,希望在这里推广一下,他们谱蓝公司最新开发的《谱蓝 Pro 系统》。这是一个线上财务顾问服务,只要参与体验,都能免费获赠 "家庭保障定制化服务"

孙明展老师常年坚持写作个人公号,普及财务知识。大家在微信搜索"孙明展",或者扫描下方的二维码,就可以读到他的文章,已经有600多篇原创了。即使只是为了增进一些财务知识,也是值得一看的。

他创立的谱蓝公司是专业的财务顾问,拥有银监会注册的保险代理资格(注册号 202764000000800),为客户提供各种保单和财务保障咨询,提供性价比高的家庭保险配置方案。

《谱蓝 Pro 系统》则是通过软件,精准计算你所在地的社保缴费与领取数额,然后你通过与客服以及理财师的沟通,帮你详细梳理家庭财务报表,客观分析未来家庭资产状况,并进行规划。

微信扫描关注上面的公众号 "孙明展" ,然后输入 "阮一峰 + 你的手机号码",就可以参加这个活动了。参加者会获赠一份价值 800元 的免费保障规划,并向理财师咨询各种保单和财务问题,防止被坑,获得客观中立的保险建议。

资讯

1、制造业竞争力排名

很多优秀的制造业公司由于不面向大众市场,所以并不知名,只有业内人才知道。一个德国管理学教授,统计了2700多家在各行业占据全球市场前3名的制造业公司,然后以国家进行排名(上图)。

这张图可以视为各国制造业竞争力(包含工业品和消费品)的排名,前三名是德国、美国、日本,其中德国公司高达1300家,几乎占据了一半的名额。中国排在第4名。

2、雪铁龙两座电动车

法国汽车公司雪铁龙推出了一种两座的电动车,作为城市交通的解决方案。这种车体型小,适合欧洲狭窄的街道,而且价格便宜,只要6000欧元(约人民币46000元),使用家用的220v插座充电3小时,就可以行驶70公里,最高时速为每小时45公里,适合城市交通。

为了推广这种车,雪铁龙公司还推出租赁模式,用户可以每月19.99欧元(约150元人民币)的价格长期租用。它将在3月底开始接受预订,6月交货,并将在欧洲其他国家出售。

3、第一种不需要氧气的生物

科学家发现一种多细胞生物(上图),不需要氧气就能生存,成为已知唯一的不需要氧气的生物。由于生物的能量来源是细胞内部的线粒体呼吸效应(通过氧气生成三磷酸腺苷获取能量),所以所有的生物都需要氧气。

这种多细胞生物没有线粒体,因此不需要氧气。它是鲑鱼的一种寄生虫,类似于沙门氏菌。科学家猜测,它可能使用某种蛋白质从宿主体内窃取能量。下图是它的 DNA(蓝色圆圈),看不到线粒体。

4、美国 IT 行业的收入

根据美国劳工统计局的数据,2019年第三季度,美国的平均周薪是1093美元,但是西雅图地区的 IT 从业者的收入是这个金额的五倍,平均5,367美元,或每年约279,000美元(包含奖金和期权)。西雅图是微软和亚马逊总部所在地。

相比之下,纽约的金融从业者平均收入为年薪17.9万美元。这就是说,IT已经超过金融业,成为美国平均工资最高的行业。不过,我是觉得,它没统计从业年限,IT行业很难像金融业那样干到退休。

5、静脉投影仪

静脉注射时,可能很难准确找到静脉的位置。有时针头扎错地方,还必须重新扎一次,增加了患者的痛苦。西安一家科研机构,研制出红外线血管成像仪,利用血管中血红蛋白对近红外光的吸收率与其他组织不同的原理,将皮下血管原位投影显示在皮肤表面,使医护人员能够清晰识别患者皮下8-10毫米的细微血管。

该设备可以解决医护人员在静脉注射过程中血管评估不准确、穿刺点选择不当,继而造成药物外渗或血管损伤等问题。

6、一句话消息

  • 一项调查发现,331个远程工作的程序员,82%表示不想再回到办公室上班,并且每个人都表示会向其他程序员推荐远程的工作方式。

  • 国际田联打算禁止耐克公司的 Vaporfly Next 跑鞋。肯尼亚选手就是穿这种鞋,马拉松成绩跑进了二小时。据说,该鞋可以提供更好的弹力。

  • 一家硅谷创业公司提出智能隐形眼镜,这种眼镜其实是一个眼球前面的显示器,将外界影像对着眼球播放,眼镜里面还含有电池。目标用户是弱视和视力障碍人士。

  • 谷歌公司的 Summer of Code 比赛,3月17日向全世界的学生开放报名,参赛者在指定的开源软件项目上提交代码。

  • 欧盟正在考虑公共场所禁止面部识别技术,暂时定为五年。这段时间用来研究如何防止滥用这种技术。

  • 布鲁金斯学会统计发现,美国44%的工人是低薪,年收入中位数约为1.8万美元。这就是说,即使你在美国找到了工作,将近一半的可能还是在贫困线挣扎。

文章

1、如何从日志中提取信息?(英文)

作者介绍如何使用 Bash 脚本,从服务器日志中提取攻击者的信息,并且进行统计。

2、YAML 表示多行字符串的9种方法(英文)

YAML 格式虽然简洁,但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。

3、Wacom 绘图板如何追踪我的行为(英文)

作者发现 Wacom 绘图板这样的鼠标类工具,居然在追踪用户行为,把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。

4、ECMAScript 2020(ES2020)的新增语法(英文)

本文介绍 ES2020 标准6个新增的语法。

5、.NET 的可悲状态(英文)

作者认为,微软 .NET 技术远不如 Java 成功,主要有两个原因。一是 C# 设计师转向设计 TypeScript,导致 C# 语言创新停滞;二是 .NET 跟 Linux 系统脱节,没法参与云开发。相比之下,Java 却越发繁荣,语法快速进步,并且有重要的云软件:大数据(Hadoop)、搜索(Elasticsearch)和消息处理(Kafka)。

6、SQL 的 NULL 值(英文)

本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。

7、我如何配置一台 Linux 桌面电脑(英文)

作者详细记录了架设自己的 Linux 桌面电脑的过程,包括如何选购硬件和安装软件。

8、如何为网站添加 CSS 暗模式?(英文)

本文使用一个简单的技巧,为网页部署暗模式(dark mode)。由于使用浏览器内置的prefers-color-scheme设置,所以代码量很小。

9、TypeScript 的怪异之处(英文)

本文记录了几个 TypeScript 使用过程中不符合直觉的地方。

10、家用太阳能可以维持一个网站吗?(英文)

作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线率可以达到98.2%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。

工具

1、这里有多少只猫?

一个供幼儿练习辨识能力的在线游戏,第93期曾介绍过英文版,这里是网友做的汉化版。(@StylishSite 投稿)

2、tomato-clock

一个实现番茄工作法(将工作划分为25分钟的片段)的 Python 小脚本。(@coolcode 投稿)

3、Fluttify

一个 Flutter 框架的插件开发工具,解决了插件开发过程中的类型安全,编码繁琐等痛点,目前已有的典型案例有高德地图插件。(@yohom 投稿)

4、可视化浮点数

该网页提供32位浮点数和64位浮点数的二进制结构图,可以方便地设置每一个二进制位,显示对应的数字。

5、AltSearch

一个谷歌网页搜索的替代品,没有隐私跟踪,无广告。

6、Proton Native

Electron 的替代品,使用 React Native 的语法开发跨平台的桌面应用程序,但是底层使用的是 Qt 组件库。

7、Nototo

一个思路很新颖的笔记软件,以可视化的方式做笔记,目前只有 Web 版。一条笔记就是新建一块地,一个目录就是新建一个岛屿,打标签就是新建建筑物。

8、darken

一个 JS 脚本,一行代码让网页从亮模式变为暗模式。

9、dnote

开源的知识管理软件,支持 Web 、命令行和浏览器插件。

10、Rete.js

一个网页可视化编程框架,带有节点编辑器。

资源

1、前端校招基础面试题总结

这个仓库整理了前端校招面试中涉及到的基础知识点和面试问题。作者通过这份笔记在校招面试中拿到了阿里、腾讯、网易等多家公司 offer ,希望分享给有同样面试需要的同学。(@CavsZhouyou 投稿)

2、数学网站

该网站收集网上的数学学习资源。

3、数据科学面试准备指南

这是一份英语清单,列出了数据科学方面的常见面试问题,分成机器学习算法、概率统计、产品和实验设计、程序设计、算法和数据结构、SQL 六个大类。

4、免费有声读物

1000种免费的有声电子书下载,不过全部都是英语读物。

5、静态服务器列表

这个网页收集各种语言实现静态资源服务器的命令,比如 Python 3 是python -m http.server 8000

图片

1、九龙城寨

九龙城寨是香港一个已经拆除的居民区,曾是世界上人口密度最高的地区。它的占地并不大,只有70亩,跟一个现在的大型楼盘差不多。但是,有350座建筑物,几乎全部都是10到14层,有8,500间房屋,1万户家庭和3.3万居民。

1987年,香港政府决定拆除九龙城寨,1993年完全拆光,1995年8月于遗址建成九龙城寨公园。

2、天然拱桥协会

天然拱桥协会致力于发现世界上天然形成的拱桥。

根据该协会的统计,世界上跨度超过200英尺(61米)的天然拱桥有19座,其中9座在中国。世界跨度最大的是广西天峨县的仙人桥,跨度177米。

文摘

1、中国的第二条铁路

(摘自袁伟时《中国铁路(1863-1949):在愚昧、专制、侵略下挣扎》)

中国的第一条铁路是1876年(光绪二年),英国怡和洋行擅自铺设的吴淞铁路(上海~吴淞),全长14.5公里。清政府和民众对铁路都非常恐惧,清政府很快以28万5千两白银买下这条铁路,然后拆毁。

(图片说明:群众围观闸北至江湾段的吴淞铁路。)

当时,在香港和上海成长起来的企业家唐廷枢(1832--1892)正在奉李鸿章之命开发开平煤矿。

他提出必须修建铁路,解决煤炭的运输问题。开平的煤炭如果用牛车将煤运至江边,再用小船运至天津,每吨计价6两4钱,比从日本进口的煤每吨6两还要贵,无人愿意购买。如果修建铁路转水运至上海,每吨成本才4两,必能打开销路,并解决轮船和军舰的燃料问题。

李鸿章采纳这个建议,上报朝廷批准,兴建从唐山至胥各荘的铁路。但是,他知道朝廷不会同意的,于是加了一条说明,该铁路没有火车头,都以驴马拖载。朝廷这才准许。

1881年11月8日,全长9.7公里的唐胥铁路通车,这是中国的第二条铁路,也是中国自己修建的第一条铁路。不过,令中国人脸红的是,这条铁路上的列车都是用马拉的,时人称之为"马车铁路"!

值得一提的是,修建过程中,英籍工程师司金达(C.W. Kinder)力排众议,采用1.435米的国际标准轨距。这确定了以后中国铁路的轨距,一直沿用至今。

还是这个司金达,在第二年,利用旧锅炉改装成一台蒸汽机车,让唐胥铁路变成了机车牵引。这一下惹了大麻烦,朝中大臣立刻上书,称机车行驶震动了埋葬着清代历代帝后的遵化县境内的东陵,而且喷出的黑烟有伤庄稼。朝廷派人查办,机车不得不让位给马,重新变成了马车铁路!

唐廷枢想尽办法,各方疏通,好话说尽,过了几个月,机蒸汽机车才重新恢复行驶。

2、84岁的 iOS 开发者

若宫雅子(Makoko Wakamiya)生于1936年,今年84岁。

1993年,她58岁时从银行退休,银行送她一台个人计算机。这是她的第一台计算机。退休后,她大部分时间用来照顾母亲,不过也自学如何使用计算机。。

1999年,她发起了一个老年人组织,为老年人举办活动,进行互相交流。

2014年,她有了智能手机,不禁产生了一个主意:开发一款专为老人服务的手机游戏。

她请宫城县的一家 App 开发公司的总裁来制作游戏。这是她在2011年3月日本地震灾区重建时认识的志愿者。那个年轻人对她说:"我建议您自己开发,可以吗?" 她同意了,开始在神奈川县的家中学写程序,并通过 Skype 向他请教。

2017年,这款游戏发布了,《朝日新闻》报道了这个消息。CNN 看到了报道,向她发送了一封包含约20个问题的英文电子邮件,要求进行书面采访。她使用谷歌翻译把答复发送回去了,她的故事就出现在美国媒体上。

过了一段时间,苹果日本分公司与她联系,邀请她去美国。若宫雅子因为年龄大了不想去,苹果公司说:"有人真的很想见你",她问是谁,对方回答是 CEO 蒂姆•库克。

她就这样应邀参加了苹果公司的年度全球开发商大会。大会举行的前一天,她在加利福尼亚州圣何塞遇到了库克。库克特别抽出时间跟她聊天,观看她的 iPhone 和她开发的 App。

库克问她会不会觉得 iPhone 字体太小,她说由于 iPhone 屏幕很小,换成更大的字符,文字和图案可能会不协调。库克还问她,能不能把游戏移植到 iPad。最后,库克说与她聊天真是鼓舞人心。告别的时候,他拥抱了一下若宫雅子。

第二天的大会上,库克请她走上舞台,向全世界介绍年纪最大的 App 开发者。一起走上舞台的,还有一个来自澳大利亚的10岁男孩。苹果公司借此暗示 App 开发者的多样性,不分种族、性别和年龄。

若宫雅子对新闻媒体说,随着人类的年龄迈向100岁,老年人需要重新学习,财务和 IT 技术的学习尤其重要。

言论与数字

1、

一篇论文分析了英国400万例手术,发现星期五手术的死亡率比星期一高出40%,周末手术的死亡率更是高出80%。

论文结论是,上半周手术风险明显小于下半周。

-- 《一周中应该哪一天手术》

2、

改变生活最持久、最有效的方法就是改变周围的人。所以,你应该明智地选择你的朋友、你的工作,他们会成为你的命运。

-- HN 读者

3、

除非你做点什么,否则任何事情都不会改变。

-- 迈克·罗宾斯

4、

2000年,我决定离开 JPL 实验室去 Google 工作的原因之一,就是谷歌不使用 Java。但是,我到了谷歌的第一个任务是:领导 Google 的 Java 开发,我们的产品最终成为 Google AdWords。

谷歌工作一年后,我辞职回到了JPL。他们让我负责开发搜索引擎!因为他们认为我在谷歌工作过,所以我是搜索引擎专家,可我并没有接触过搜索引擎。好在你在 JPL 开发搜索引擎,意味着你可以向谷歌购买搜索服务,这个我相当了解。

-- 《我在 JPL 编程》

5、

汽车正在变成两吨重的智能手机:始终在线,能够预测您的需求,聆听您的声音,跟踪您的运动,访问您的信用卡信息,知道您的身份。

-- 《我的新车正在收集我的数据》

6、

洗衣机和干衣机的出现,使得洗衣服变得简单。人们开始习惯干净衣服,因此开始多购买新的衬衫和裤子。但是,家庭主妇有了更多的衣物要洗涤、干燥和折叠,结果并不比以前轻松。

-- 《更好的技术带来更多的工作》

回顾

去年的本周:《周刊第 47 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

留言(41条)

我是第一个评论的 :0

感谢阮老师的推荐!

看到静脉投影仪时吓一跳,以为这是为了追踪个人信息,开始强制给每个人脖子上打二维码。

希望靜脈投影儀可以盡快普及
因為身子瘦,血管不好找
抽血時遇過沒經驗的被扎兩次
結果就跑針,隔天黑青一片
期間還會隱隱作痛
過了一個禮拜才消,折煞我也~

IT行业很难像金融业那样干到退休。

汉语那玩意本来就不适合复杂从句,如果说英语像lisp,汉语就是Fortran

看到100岁都还在开发,觉得30岁应该不是程序员的分界点

IT行业很难像金融业那样干到退休。

是只有中国这样,还是全球都是这样?

九龙城寨,很经典的港片元素

Vaporfly Next 在国内可以穿吗?

AltSearch 的链接打不开

若宫雅子的故事使我自愧不如啊

引用lengain的发言:

IT行业很难像金融业那样干到退休。

是只有中国这样,还是全球都是这样?

我感觉中国比较严重吧

若宫雅子那个是真的励志了

建议往期改成随机的,惊喜会更多一些。因为去年同期好些是读过的(从19年开始每期必读),但是再远的往期还是很少去看的。

静脉仪这东西不好说。我大学入学体检的时候,下铺的兄弟是练武术的,血管暴突,几乎没有皮下脂肪,位置不可能再明显了,抽血的护士直接一针扎穿,瞬间一个大血包。实际上,找到静脉的平面位置,只是小小的一步。

引用like a girl的发言:

看到静脉投影仪时吓一跳,以为这是为了追踪个人信息,开始强制给每个人脖子上打二维码。


脑洞可以

巧的是,我昨天还在家里想能否在阳台上搞一个太阳能发电,给路由器、摄像头提供不间断的电源。看来还是很可行的。

引用lengain的发言:
IT行业很难像金融业那样干到退休。 是只有中国这样,还是全球都是这样?
目前是国内更普遍,国外超过 35 的大有人在

Study学习一直以来是人类文明的发展动力。每周看阮老师的分享,感概良多,这周那一段问答,简直不要太靓丽,收益了。现实中,人们都会遇到危机,源自自身或周遭环境,个人认为人类活动已经离不开金融产品,有事想请教阮老师及看到评论的朋友们,今年美股熔断2次,以及今年6月是否美国的刚性支付大批债卷这一信息?是否会再一次进入08类似的金融风波,亦或者更加猛烈?人民币会不会加速贬值,物价今年或许涨30%以上?金融的避险政策是投资软体,还是刚需的实体?

.NET 的可悲状态? .NET Core 了解一下!.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。说到C# 语言创新停滞,不要说甩 Java 九条街,最少甩一条街。最后,我没编程语言的信仰,不会争 PHP 是世界最好的语言,也不会说某某语言是最差的语言。都为人们所用。

有几篇感觉似曾相识

静脉投影仪, 哈,恐怖的既视感

引用JeetChan的发言:

.NET 的可悲状态? .NET Core 了解一下!.NET Core 是开放源代码通用开发平台,由 Microsoft 和 .NET 社区在 GitHub 上共同维护。 它跨平台(支持 Windows、macOS 和 Linux),并且可用于生成设备、云和 IoT 应用程序。说到C# 语言创新停滞,不要说甩 Java 九条街,最少甩一条街。最后,我没编程语言的信仰,不会争 PHP 是世界最好的语言,也不会说某某语言是最差的语言。都为人们所用。

.net是不错,但是.net根本找不到工作!现在还有哪个大厂用?

引用h11的发言:

.net是不错,但是.net根本找不到工作!现在还有哪个大厂用?

确实是,在国内难找。不过,作为语言思想学习会很不错。

是“九龙寨城”啦

工具类的推荐真是良心.
猫咪游戏那个正好适合家里3岁的娃
浮点可视化的也是良心网站

你好呀。更正一条错误:https://faceidmasks.com/ 是个 dystopia project,拉到底部可以发现。其实是一个讽刺面部识别技术的art product啦。

84了还可以编程,看来这行也是可以干到老的。

现在26了,干编程都已经感觉好累。每天不看看大佬的文章,激励一下。感觉自己30就已经不适合干编程了。唉~

我怎么感觉每天都有新的Electron代替品?

IT 行业无法像金融行业干到老我认为主要由于 IT 行业的几个特点

1.薪资高
2.工作强度大
3.大部分的工作岗位可替代性强
4.技术迭代迅速,大部分人无法在工作之余仍坚持不断学习新技术

如果不流行996,不搞狼性文化,我也可以开发一辈子

不好意思,有些问题,也不知道该问谁,去哪里问,
1.假定一个web页面的刷新周期是5分钟,我希望24小时监控页面的刷新数据,可不可以将监控程序,放在云端,如何实现,能否简单描述一下流程,或者推荐几本书籍,多谢关注

电动车的外形很小清新

比起那个看起来中国各地都可以出现的“九龙寨公园”,将九龙寨稍作整改,设计成主题乐园不好吗,可以涵盖小吃,体验式居住,逃生游戏,迷宫,微型博物馆,,,,,,,,,

对“第一种不需要氧气的生物”这条存疑,已知有许多种不需要氧气的厌氧细菌。

引用doubleXnine的发言:

对“第一种不需要氧气的生物”这条存疑,已知有许多种不需要氧气的厌氧细菌。

原文是「making it the only known animal to exist without the need to breathe oxygen. 」,说的应该是第一种动物

除非你做点什么,否则事情很快就会变坏。

刊首语反复翻出来看了好几遍了,对”拆分“和”反复“的印象很深刻,想问下软大神刊首语是出自哪里?望回复

曾经我也喜欢机械,可是我吃不了环境的那个苦,以及不知道,二本的机械是多垃圾啊自己也混了

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接