这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:巴黎工艺品博物馆的前厅,有一个蒸汽动力的蝙蝠状飞行器。它建造于1897年,可以模拟蝙蝠扇动翅膀,燃料是酒精。由于动力不足,它从未飞行过,只能稍稍脱离地面。(出处[3]

刊首语

我们经常需要表达自己的想法,怎样才能清晰地说出来,让别人记住你要表达的意思?
请看下面这段话,你对它留下深刻印象吗?
修改一下,是不是效果好了很多。
这里不是推荐大家使用问答体,而是想要展示两个小技巧,可以快速提升表达效果。
(1)拆分。 内容尽量拆分成一系列简短而明确的小观点,粒度要细到每个观点都可以让人快速地、一目了然地领会。 (2)反复。 开头的几点用来吸引读者的注意力,然后进入核心部分时,采用各种形式反复展示,就是翻来覆去地讲,力求给人留下深刻印象。
只要用好这两个小技巧,一定可以取得不错的效果。你一点一点地展示,让别人跟得上你。即使他们没有跟你一直走到底,只看了一半,也好于一点没看进去。

谱蓝财务保障咨询

这次疫情的高峰看来已经过去,但是经济损失才刚刚显露。很多人受到影响,有的是收入减少,有的是接不到订单,有的是企业歇业。这种时候,财务保障就显得非常重要,个人倒还是次要的,主要是对家人的保障。
去年,跟周刊多次合作过的 孙明展 老师联系我,希望在这里推广一下,他们谱蓝公司最新开发的《谱蓝 Pro 系统》。这是一个线上财务顾问服务,只要参与体验,都能免费获赠 “家庭保障定制化服务” 。
孙明展老师常年坚持写作个人公号,普及财务知识。大家在微信搜索“孙明展”,或者扫描下方的二维码,就可以读到他的文章,已经有600多篇原创了。即使只是为了增进一些财务知识,也是值得一看的。
他创立的谱蓝公司是专业的财务顾问,拥有银监会注册的保险代理资格(注册号 202764000000800),为客户提供各种保单和财务保障咨询,提供性价比高的家庭保险配置方案。
《谱蓝 Pro 系统》则是通过软件,精准计算你所在地的社保缴费与领取数额,然后你通过与客服以及理财师的沟通,帮你详细梳理家庭财务报表,客观分析未来家庭资产状况,并进行规划。
微信扫描关注上面的公众号 “孙明展” ,然后输入 “阮一峰 + 你的手机号码”,就可以参加这个活动了。参加者会获赠一份价值 800元 的免费保障规划,并向理财师咨询各种保单和财务问题,防止被坑,获得客观中立的保险建议。

资讯

1、制造业竞争力排名[4]
很多优秀的制造业公司由于不面向大众市场,所以并不知名,只有业内人才知道。一个德国管理学教授,统计了2700多家在各行业占据全球市场前3名的制造业公司,然后以国家进行排名(上图)。
这张图可以视为各国制造业竞争力(包含工业品和消费品)的排名,前三名是德国、美国、日本,其中德国公司高达1300家,几乎占据了一半的名额。中国排在第4名。
2、雪铁龙两座电动车[5]
法国汽车公司雪铁龙推出了一种两座的电动车,作为城市交通的解决方案。这种车体型小,适合欧洲狭窄的街道,而且价格便宜,只要6000欧元(约人民币46000元),使用家用的220v插座充电3小时,就可以行驶70公里,最高时速为每小时45公里,适合城市交通。
为了推广这种车,雪铁龙公司还推出租赁模式,用户可以每月19.99欧元(约150元人民币)的价格长期租用。它将在3月底开始接受预订,6月交货,并将在欧洲其他国家出售。
3、第一种不需要氧气的生物[6]
科学家发现一种多细胞生物(上图),不需要氧气就能生存,成为已知唯一的不需要氧气的生物。由于生物的能量来源是细胞内部的线粒体呼吸效应(通过氧气生成三磷酸腺苷获取能量),所以所有的生物都需要氧气。
这种多细胞生物没有线粒体,因此不需要氧气。它是鲑鱼的一种寄生虫,类似于沙门氏菌。科学家猜测,它可能使用某种蛋白质从宿主体内窃取能量。下图是它的 DNA(蓝色圆圈),看不到线粒体。
4、美国 IT 行业的收入[7]
根据美国劳工统计局的数据,2019年第三季度,美国的平均周薪是1093美元,但是西雅图地区的 IT 从业者的收入是这个金额的五倍,平均5,367美元,或每年约279,000美元(包含奖金和期权)。西雅图是微软和亚马逊总部所在地。
相比之下,纽约的金融从业者平均收入为年薪17.9万美元。这就是说,IT已经超过金融业,成为美国平均工资最高的行业。不过,我是觉得,它没统计从业年限,IT行业很难像金融业那样干到退休。
5、静脉投影仪[8]
静脉注射时,可能很难准确找到静脉的位置。有时针头扎错地方,还必须重新扎一次,增加了患者的痛苦。西安一家科研机构,研制出红外线血管成像仪,利用血管中血红蛋白对近红外光的吸收率与其他组织不同的原理,将皮下血管原位投影显示在皮肤表面,使医护人员能够清晰识别患者皮下8-10毫米的细微血管。
该设备可以解决医护人员在静脉注射过程中血管评估不准确、穿刺点选择不当,继而造成药物外渗或血管损伤等问题。
6、一句话消息
一项调查[9]发现,331个远程工作的程序员,82%表示不想再回到办公室上班,并且每个人都表示会向其他程序员推荐远程的工作方式。
国际田联[10]打算禁止耐克公司的 Vaporfly Next 跑鞋。肯尼亚选手就是穿这种鞋,马拉松成绩跑进了二小时。据说,该鞋可以提供更好的弹力。
一家硅谷创业公司[11]提出智能隐形眼镜,这种眼镜其实是一个眼球前面的显示器,将外界影像对着眼球播放,眼镜里面还含有电池。目标用户是弱视和视力障碍人士。
谷歌公司[12]的 Summer of Code 比赛,3月17日向全世界的学生开放报名,参赛者在指定的开源软件项目上提交代码。
欧盟[13]正在考虑公共场所禁止面部识别技术,暂时定为五年。这段时间用来研究如何防止滥用这种技术。
布鲁金斯学会[14]统计发现,美国44%的工人是低薪,年收入中位数约为1.8万美元。这就是说,即使你在美国找到了工作,将近一半的可能还是在贫困线挣扎。

文章

1、如何从日志中提取信息?[15](英文)
作者介绍如何使用 Bash 脚本,从服务器日志中提取攻击者的信息,并且进行统计。
2、YAML 表示多行字符串的9种方法[16](英文)
YAML 格式虽然简洁,但是语法规则有很多复杂的地方。这个 StackOverflow 答案总结了表示多行字符串的9种方法。
3、Wacom 绘图板如何追踪我的行为[17](英文)
作者发现 Wacom 绘图板这样的鼠标类工具,居然在追踪用户行为,把用户的每一次点击发回服务器。本文介绍他如何破解 Wacom 发送的 HTTPS 请求。
4、ECMAScript 2020(ES2020)的新增语法[18](英文)
本文介绍 ES2020 标准6个新增的语法。
5、.NET 的可悲状态[19](英文)
作者认为,微软 .NET 技术远不如 Java 成功,主要有两个原因。一是 C# 设计师转向设计 TypeScript,导致 C# 语言创新停滞;二是 .NET 跟 Linux 系统脱节,没法参与云开发。相比之下,Java 却越发繁荣,语法快速进步,并且有重要的云软件:大数据(Hadoop)、搜索(Elasticsearch)和消息处理(Kafka)。
6、SQL 的 NULL 值[20](英文)
本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。
7、我如何配置一台 Linux 桌面电脑[21](英文)
作者详细记录了架设自己的 Linux 桌面电脑的过程,包括如何选购硬件和安装软件。
8、如何为网站添加 CSS 暗模式?[22](英文)
本文使用一个简单的技巧,为网页部署暗模式(dark mode)。由于使用浏览器内置的prefers-color-scheme设置,所以代码量很小。
9、TypeScript 的怪异之处[23](英文)
本文记录了几个 TypeScript 使用过程中不符合直觉的地方。
10、家用太阳能可以维持一个网站吗?[24](英文)
作者把网站架设在一个树莓派上,电力完全来自太阳能。他在自家阳台铺设太阳能板,并使用一个168瓦的电池,网站在线率可以达到98.2%。他由此得到结论,如果提高电池容量,纯太阳能完全可以支持一个个人网站。

工具

1、这里有多少只猫?[25]
一个供幼儿练习辨识能力的在线游戏,第93期曾介绍过英文版,这里是网友做的汉化版。(@StylishSite[26] 投稿)
2、tomato-clock[27]
一个实现番茄工作法(将工作划分为25分钟的片段)的 Python 小脚本。(@coolcode[28] 投稿)
3、Fluttify[29]
一个 Flutter 框架的插件开发工具,解决了插件开发过程中的类型安全,编码繁琐等痛点,目前已有的典型案例有高德地图插件[30]。(@yohom[31] 投稿)
4、可视化浮点数[32]
该网页提供32位浮点数和64位浮点数的二进制结构图,可以方便地设置每一个二进制位,显示对应的数字。
5、AltSearch[33]
一个谷歌网页搜索的替代品,没有隐私跟踪,无广告。
6、Proton Native[34]
Electron 的替代品,使用 React Native 的语法开发跨平台的桌面应用程序,但是底层使用的是 Qt 组件库。
7、Nototo[35]
一个思路很新颖的笔记软件,以可视化的方式做笔记,目前只有 Web 版。一条笔记就是新建一块地,一个目录就是新建一个岛屿,打标签就是新建建筑物。
8、darken[36]
一个 JS 脚本,一行代码让网页从亮模式变为暗模式。
9、dnote[37]
开源的知识管理软件,支持 Web 、命令行和浏览器插件。
10、Rete.js[38]
一个网页可视化编程框架,带有节点编辑器。

资源

1、前端校招基础面试题总结[39]
这个仓库整理了前端校招面试中涉及到的基础知识点和面试问题。作者通过这份笔记在校招面试中拿到了阿里、腾讯、网易等多家公司 offer ,希望分享给有同样面试需要的同学。(@CavsZhouyou[40] 投稿)
2、数学网站[41]
该网站收集网上的数学学习资源。
3、数据科学面试准备指南[42]
这是一份英语清单,列出了数据科学方面的常见面试问题,分成机器学习算法、概率统计、产品和实验设计、程序设计、算法和数据结构、SQL 六个大类。
4、免费有声读物[43]
1000种免费的有声电子书下载,不过全部都是英语读物。
5、静态服务器列表[44]
这个网页收集各种语言实现静态资源服务器的命令,比如 Python 3 是python -m http.server 8000

图片

1、九龙城寨[45]
九龙城寨是香港一个已经拆除的居民区,曾是世界上人口密度最高的地区。它的占地并不大,只有70亩,跟一个现在的大型楼盘差不多。但是,有350座建筑物,几乎全部都是10到14层,有8,500间房屋,1万户家庭和3.3万居民。
1987年,香港政府决定拆除九龙城寨,1993年完全拆光,1995年8月于遗址建成九龙城寨公园。
2、天然拱桥协会[46]
天然拱桥协会致力于发现世界上天然形成的拱桥。
根据该协会的统计,世界上跨度超过200英尺(61米)的天然拱桥有19座,其中9座在中国。世界跨度最大的是广西天峨县的仙人桥,跨度177米。

文摘

1、中国的第二条铁路[47]
(摘自袁伟时《中国铁路(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 开发者[48]
若宫雅子(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%。
论文结论是,上半周手术风险明显小于下半周。
-- 《一周中应该哪一天手术》[49]
2、
改变生活最持久、最有效的方法就是改变周围的人。所以,你应该明智地选择你的朋友、你的工作,他们会成为你的命运。
-- HN 读者[50]
3、
除非你做点什么,否则任何事情都不会改变。
-- 迈克·罗宾斯[51]
4、
2000年,我决定离开 JPL 实验室去 Google 工作的原因之一,就是谷歌不使用 Java。但是,我到了谷歌的第一个任务是:领导 Google 的 Java 开发,我们的产品最终成为 Google AdWords。
谷歌工作一年后,我辞职回到了JPL。他们让我负责开发搜索引擎!因为他们认为我在谷歌工作过,所以我是搜索引擎专家,可我并没有接触过搜索引擎。好在你在 JPL 开发搜索引擎,意味着你可以向谷歌购买搜索服务,这个我相当了解。
-- 《我在 JPL 编程》[52]
5、
汽车正在变成两吨重的智能手机:始终在线,能够预测您的需求,聆听您的声音,跟踪您的运动,访问您的信用卡信息,知道您的身份。
-- 《我的新车正在收集我的数据》[53]
6、
洗衣机和干衣机的出现,使得洗衣服变得简单。人们开始习惯干净衣服,因此开始多购买新的衬衫和裤子。但是,家庭主妇有了更多的衣物要洗涤、干燥和折叠,结果并不比以前轻松。
-- 《更好的技术带来更多的工作》[54]

回顾

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

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/1106
[3]
 出处: 
https://www.smithsonianmag.com/travel/best-little-museum-you-never-visited-180956025/
[4]
 制造业竞争力排名: 
https://www.forbes.com/sites/rainerzitelmann/2019/07/15/the-leadership-secrets-of-the-hidden-champions/#4f2553de6952
[5]
 雪铁龙两座电动车: 
https://techcrunch.com/2020/02/27/citroen-introduces-a-two-seat-ev-that-costs-e19-99-a-month/
[6]
 第一种不需要氧气的生物: 
https://phys.org/news/2020-02-henneguya-salminicola-microscopic-parasite-mitochondrial.html
[7]
 美国 IT 行业的收入: 
https://www.bloomberg.com/news/articles/2020-02-24/seattle-tech-employees-earn-56-more-than-nyc-finance-workers
[8]
 静脉投影仪: 
http://news.workercn.cn/32846/202003/07/200307081252899.shtml
[9]
 一项调查: 
https://twitter.com/remotetools/status/1218167761525829634
[10]
 国际田联: 
https://www.thestreet.com/investing/nike-rivals-gain-amid-reports-vaporfly-shoes-face-iaaf-ban
[11]
 一家硅谷创业公司: 
https://www.theverge.com/2020/1/16/21067683/mojo-smart-contact-lens-augmented-reality-startup
[12]
 谷歌公司: 
https://summerofcode.withgoogle.com/
[13]
 欧盟: 
https://www.reuters.com/article/us-eu-ai/eu-mulls-five-year-ban-on-facial-recognition-tech-in-public-areas-idUSKBN1ZF2QL
[14]
 布鲁金斯学会: 
https://www.brookings.edu/blog/the-avenue/2019/11/21/low-wage-work-is-more-pervasive-than-you-think-and-there-arent-enough-good-jobs-to-go-around/
[15]
 如何从日志中提取信息?: 
https://dev.to/pluralsight/analyzing-the-attacks-on-my-website-30jf
[16]
 YAML 表示多行字符串的9种方法: 
https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-over-multiple-lines/21699210#21699210
[17]
 Wacom 绘图板如何追踪我的行为: 
https://robertheaton.com/2020/02/05/wacom-drawing-tablets-track-name-of-every-application-you-open/
[18]
 ECMAScript 2020(ES2020)的新增语法: 
https://alligator.io/js/es2020/
[19]
 .NET 的可悲状态: 
https://st6.io/blog/the-sad-state-of-dotnet/
[20]
 SQL 的 NULL 值: 
https://mitchum.blog/null-values-in-sql-queries/
[21]
 我如何配置一台 Linux 桌面电脑: 
https://blog.alexellis.io/building-a-linux-desktop-for-cloud-native-development/
[22]
 如何为网站添加 CSS 暗模式?: 
https://kevq.uk/how-to-add-css-dark-mode-to-a-website/
[23]
 TypeScript 的怪异之处: 
https://blog.asana.com/2020/01/typescript-quirks/
[24]
 家用太阳能可以维持一个网站吗?: 
https://www.lowtechmagazine.com/2020/01/how-sustainable-is-a-solar-powered-website.html
[25]
 这里有多少只猫?: 
https://stylishsite.github.io/
[26]
 StylishSite: 
https://github.com/ruanyf/weekly/issues/1115
[27]
 tomato-clock: 
https://github.com/coolcode/tomato-clock
[28]
 coolcode: 
https://github.com/ruanyf/weekly/issues/1118
[29]
 Fluttify: 
https://fluttify.com/
[30]
 高德地图插件: 
https://github.com/fluttify-project/amap_map_fluttify
[31]
 yohom: 
https://github.com/ruanyf/weekly/issues/1119
[32]
 可视化浮点数: 
http://evanw.github.io/float-toy/
[33]
 AltSearch: 
https://altsearch.org/
[34]
 Proton Native: 
https://proton-native.js.org
[35]
 Nototo: 
https://www.nototo.app/
[36]
 darken: 
https://github.com/ColinEspinas/darken
[37]
 dnote: 
https://github.com/dnote/dnote
[38]
 Rete.js: 
https://github.com/retejs/rete
[39]
 前端校招基础面试题总结: 
https://github.com/CavsZhouyou/Front-End-Interview-Notebook
[40]
 CavsZhouyou: 
https://github.com/ruanyf/weekly/issues/1122
[41]
 数学网站: 
https://mathvault.ca/websites/
[42]
 数据科学面试准备指南: 
https://www.kdnuggets.com/2020/01/data-science-interview-study-guide.html
[43]
 免费有声读物: 
http://www.openculture.com/freeaudiobooks
[44]
 静态服务器列表: 
https://gist.github.com/willurd/5720255
[45]
 九龙城寨: 
https://www.atlasobscura.com/articles/kowloon-walled-city
[46]
 天然拱桥协会: 
https://www.naturalarches.org/big9.htm
[47]
 中国的第二条铁路: 
http://www.aisixiang.com/data/10097.html
[48]
 84岁的 iOS 开发者: 
https://asia.nikkei.com/Business/Technology/Meet-the-84-year-old-Japanese-app-developer-who-inspired-Tim-Cook2
[49]
 《一周中应该哪一天手术》: 
https://www.bmj.com/content/346/bmj.f2424
[50]
 HN 读者: 
https://news.ycombinator.com/item?id=22102726
[51]
 迈克·罗宾斯: 
https://mike-robbins.com/book/
[52]
 《我在 JPL 编程》: 
http://flownet.com/gat/jpl-lisp.html
[53]
 《我的新车正在收集我的数据》: 
https://www.theglobeandmail.com/drive/technology/article-what-kind-of-data-is-my-new-car-collecting-about-me-nearly-everything/
[54]
 《更好的技术带来更多的工作》: 
https://www.theatlantic.com/ideas/archive/2019/12/why-you-never-have-time/603937/
继续阅读
阅读原文