这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:
澳大利亚西部[3]
是世界上日照最充足的地区之一,三分之一的房屋装有太阳能发电装置。

刊首语

前不久,我认识了一个朋友,他以前在某个小型电商公司做网络销售,负责提高网站的销售额。
他提到,老板那时每个月要他们填报表,自己给自己设指标,下个月要销售多少。
他说,这个怎么估计呢,我也不知道下个月会销售多少,受到太多不可控因素的影响了。我每次都拍脑袋填一个数字,就像卖保险一样,不清楚下个月会有多少人来买,只能尽力去做。

毫不意外,下个月你很努力了,可能也卖不好,销售额平平,怎么办呢?最后他只好离开了。
听了他的故事,我就想,销售这样的工作,你是否能够成功,根本不是自己能够决定的,运气的成分要比努力更大一些。我能想到的另一个这样的行业,大概就是证券业,业绩主要取决于市场有没有行情。如果遇到大熊市,业绩就不会好。
相比那些取决于外部因素的工作,还有一些工作基本不受外部因素的影响,只取决于你自己的能力,软件开发就是这样的工作。基本上,一个程序员如果能够成功,运气的成分比较小,个人实力才是主要因素。

一个人选择职业的时候,真的应该考虑这些问题。这个职业受外部因素的影响有多大,外部因素对你是否有利?
这么说吧,如果你不是在一个经常下雨的地方,就不要去卖伞。

前端框架免费视频

本周的培训推广是 Vue 和 React 两个前端框架的免费视频课,由国内最大的职业教育平台之一“开课吧”提供。感谢他们对周刊的支持。
目前,Vue 和 React 覆盖了国内 90% 以上的企业级前端开发。如果想进大厂,不管是面试还是工作,肯定都会遇到。下面两个免费的专题视频,一个是 Vue 的路由实现,另一个是 React 基础知识,可以帮助初学者更好地掌握这两个框架,学习起来也很方便,随时随地都可以看。

(1)《vue-router 前端路由原理剖析》。涉及的知识点:通过 Vue.use() 开发 Vue 插件,前端路由原理,Vue 的响应式机制,实现自己的 vue-router。
(2)《React 最佳实践入门》。涉及的知识点:React 中的 MVVM 架构,JSX 相关使用,函数式组件及 React Hooks,基于 React 的 TidoList 开发。
微信扫描下方二维码(手机端可以长按两次),添加小助理就能领取免费的视频课。

资讯

1、3D 打印小区[4]
美国一家建筑业创业公司正在墨西哥南部,开发一个 3D 打印小区。一旦建造完成,将有50座 3D 打印房屋,其中前两座已经完成。

房屋的面积为46.5平方米,并不算大,但包含两间卧室、一个客厅、厨房和浴室。它使用 Vulcan II 3D 打印机,只需要24小时就可以打印出一栋房子。除了速度快,其他优点还包括零废料和更好的调色。下图是打印现场。
2、
自动驾驶卡车送货[5]
自动驾驶创业公司 Plus ai 宣布,该公司的自动驾驶卡车在三天时间里行驶了4500公里,完成了一次长途送货,车上是2吨黄油。不过,车上并不是完全无人,而是坐着一个安全员,随时观察行驶情况。

Plus ai 还说,它的自动驾驶卡车送货,已经持续了一年,现在是第一次对外宣布。现在的目标是,2022年开始大规模商业推广。
3、恐龙尾巴[6]
北京中国地质大学的邢立达老师,一次在缅甸密支那的市场上发现了一块奇特的琥珀。后来确认,这块琥珀有9900万年历史,里面是一根恐龙的尾巴。这是人类第一次发现,琥珀里面包含了恐龙的一部分身体。

那只恐龙只有麻雀大小,身上有羽毛,但还没有进化成鸟。尾巴的所有细节——骨头,肉,皮肤和羽毛——都保存下来了。而且,尾巴里面仍然含有液体,表明这是在活着的时候,被困在粘性物质之中。下面是尾巴的 CT 扫描图片。

4、
虚拟旅行[7]
随着 VR、高速无线网、无人机、漫游车技术相继成熟,实时的虚拟旅行已经可以变成现实。以色列的一家创业公司正在尝试把实时 VR 与无人机结合起来,让用户坐在家里亲身体验身处异地的感觉。

用户戴上 VR 头盔,按下按钮让远程的无人机起飞,无人机的摄像头会传回拍到的景像,实时的360度视角,无人机下方也能看到,全彩高清。这家创业公司已经制作了,专门向 VR 头盔提供实时360度三维视频的无人机,通过超快5G无线网络将视频传给用户。
5、激光清洁玻璃[8]
有人发现,特斯拉公司申请了汽车玻璃的激光清洁专利。根据专利文件,特斯拉打算用摄像头检测车辆玻璃上的污垢,包括挡风玻璃、侧面玻璃、后方玻璃和摄像头玻璃。一旦检测到就发射激光,清除污垢,直到表面干净为止。

激光头安装在引擎罩、挡泥板和 B 柱等处。这项技术的主要目的是为了自动驾驶时,摄像头具有清晰的道路视野。并且,玻璃涂了氧化铟锡涂层,防止激光束透过玻璃,照射到乘客。特斯拉公司认为,激光清洁比清洁剂和刮水器更好用。
6、人类的自然寿命[9]
澳大利亚科学家在《自然》杂志发表论文,认为人类的自然寿命是38岁。所谓自然寿命,就是在野生状态下人类的平均寿命。目前,人均寿命的提高完全是生活水平和医疗条件改善导致的。

研究人员发现,基因的 DNA 有42处与哺乳动物的最大寿命有关。他们一共研究了252种脊椎动物的基因组,发现最长寿的哺乳动物是弓头鲸,寿命为268岁。巨型海龟的寿命为120岁,非洲象为65岁。
7、一句话消息
意大利研究团队[10]构建了一个社会模型,每个人的技能、智力、能力都是平均分布,彼此相差不远,但是社会的发展都是随机事件驱动。模型发现,运行四十年后,财富分布是80:20,即20%的人口拥有大约80%的财富,与真实社会很相似。这说明,运气完全可以解释为什么有些人成功。
哈佛大学的研究人员[11]开发了一个人工智能的乳腺 X 光照片解读系统,发现早期癌症的成功率,高于研究团队请来的全部五个专家。以后看病,门诊和报告解读完全可能都交给计算机。
以色列媒体[12]报道了一桩匪夷所思的诈骗案。一家中国风投准备投资以色列创业公司,走漏消息被骗子知道了。骗子分别注册了双方的相似域名,都是末尾加s,然后给双方写信。风投和创业公司以为互相通信,其实都在跟骗子通信。最后,风投的100万美元汇入了骗子的指定账户。
澳大利亚研究人员[13]发现,零重力环境下放置一天,80%的癌细胞会死亡。下一步,他们打算将癌细胞送入太空,进行观察。
密歇根州立大学[14]的一位博士生,为了毕业需要发表论文,但是得到了许多拒稿信。答辩时,她就穿着17封拒稿信做成的裙子,表示自己一路的艰辛。
欧洲保险公司[15]拒绝对煤炭项目出售保险,导致欧洲无法新建火力发电厂了。
澳大利亚[16]全国都在发生森林大火,下面是截止2020年1月1日这次森林大火的地点。火灾的原因是天气高温,导致森林异常干燥。这些火灾使得澳大利亚人意识到,气候灾难就在身边。

文章

1、苹果和 Nvidia 分手了[17](英文)
Nvidia 公司的并行计算平台 CUDA 将不再支持 Mac 电脑,而 Mac 电脑一贯是使用 AMD 公司的 GPU,这到底是怎么回事。
2、如何使用 Bash 命令进行数据处理?[18](英文)
处理数据文件,现在主要使用 Python 语言。但是,命令行的 Bash 命令也可以用于数据处理,简便又快速,本文讲解几个主要的命令。
谷帅目前在杜克大学环境学院念博士,主攻海洋生物地球化学循环,因为科研项目,他第一次前往南极,在美国的南极科学考察站——帕尔默科考站,度过三个月的科考时光。

4、氢燃料的优点、缺点和可行性[19](英文)
本文较系统地讨论了,氢气作为清洁能源的前景。
5、文本注释工具评论[20](英文)
作者网络阅读的时候(包括网页、PDF 和 Kindle),需要做笔记。他点评了市场上目前的各种笔记工具,介绍了自己的选择。
6、我在5天内重拍 Mac 系统默认壁纸[21](中文)
从 OSX 10.9 版本开始,MacOS 每个版本的命名都是美国加州的一个地名,同时会发布一张或者一套该地拍摄的系统壁纸。我想尝试重新拍摄 Mac 每个版本的默认壁纸。(@
baochuquan[22]
 投稿)

7、谷歌的 AGPL 许可证政策[23](英文)
威力最大的开源许可证是 AGPL,它规定只要网络服务含有 AGPL 代码,整个服务的代码都必须以 AGPL 许可证开源。谷歌和苹果都明确规定,自家产品不得包含任何 AGPL 代码。
8、如何制作一个 NFC 纽扣[24](英文)
本文介绍作者如何把 NFC 芯片用树脂封装成一颗纽扣,然后手机就能从这颗纽扣读取数据。

9、使用 GitHub Actions 创建 Docker 镜像[25](英文)
本文通过详细的解释,介绍如何实现 GitHub 仓库发布新版本时,自动生成 Docker 镜像并提交到 DockerHub。
10、脸书的防广告拦截器措施[26](英文)
脸书页面上有很多广告帖。
为了防止广告拦截器,实际的 HTML 代码是下图那样,并且还插入了动态生成的随机字符,使得你不可能写出 CSS 选择器,将广告帖屏蔽。

工具

1、Legra.js[27]
一个 JS 库,可以生成乐高积木的图案。

2、hello.js[28]
一个专门用于 OAuth2 登录的 JavaScript 库。
3、slap[29]
一个命令行下的文本编辑器。

4、JSONCrush[30]
一个 JSON 数据的压缩工具,可以把压缩后的 JSON 数据附加在 URL 上面。
5、Eternal Terminal[31]
一个类似 SSH 的服务器远程登录工具,但是可以自动重新连接而不会中断会话。
6、Sweet Home 3D[32]
一个开源的室内设计 3D 软件。

7、roughViz.js[33]
一个生成手绘风格的网页图表的 JS 库。

8、AnonAddy[34]
一个匿名邮件的转发工具,特点是允许开设无限个邮件账户。比如,你的用户名是johndoe,系统会分配给你一个二级域名johndoe.anonaddy.com,你可以在这个域名上开设无限个邮件账户。
9、Arya[35]
Arya 是一款基于 Vue 的在线 Markdown 编辑器,粘贴 HTML 自动转换为 Markdown,支持 PPT 预览,以及绘制流程图、甘特图、时序图、任务列表、五线谱等功能。(@nicejade[36] 投稿)
10、Drumbot[37]
机器学习的鼓点机器人,可以根据用户输入的节拍,自动生成新的旋律。

资源

1、deploy-your-own-saas[38]
该仓库收集可以自己部署的开源 SaaS 服务。
2、Python 开发最佳实践指南[39]
开源的中文电子书,翻译自英语原版,介绍 Python 语言的用法。

3、Swift 的 iOS 开发教程[40]
免费电子书,介绍如何用 Swift 语言进行 iOS 编程。

4、编译器设计基础[41]
免费的英文电子书,PDF 格式。从最基础的内容讲起如何写编译器,偏重数学知识。
5、死亡的微软产品[42]
该网页列出微软公司所有已经死亡的产品,其中我最怀念的是微软的 Encarta 百科全书。

图片

1、改变驾驶规则的那一天[43]
1968年9月3日之前,瑞典的车辆都跟英国一样,在道路左边行驶。但是,瑞典政府决定,从9月3日那一天开始,全国变成在道路右边行驶,这样就跟欧洲大陆其他国家保持一致。
9月3日的凌晨1点至凌晨6点,全国道路关闭,只允许紧急服务或特殊许可的车辆。从凌晨4:50开始,车辆必须切换到道路右边行驶。
当天全国的交通一片混乱,到处都是道路堵塞,上图是那一天的情景。最麻烦的是公交车,所有公交车都必须改装,车门从位于车辆左侧,改成位于车辆右侧。

2、互联网诞生的地方[44]
1969年10月29日,互联网诞生于加州大学洛杉矶分校 Boelter Hall 大楼三楼的3420室。
那天晚上10点半,一位名叫 Charley Kline 的研究生坐在 ITT 电传打字机前,有史以来第一次,将数据发给560公里以外斯坦福研究所的比尔·杜瓦尔(Bill Duvall)的电传打字机。这是美国 ARPANET 网络的起源,ARPANET 则是后来互联网的雏形。
上图:3402室已经恢复成1969年的样子,供人参观。

上图:那时采用的电传打字机终端,现在 Unix 系统里面的缩写 tty 指的就是这个东西。

值得一提的是,那天晚上 Charley Kline 想把命令 LOGIN 传给 Bill Duvall,但是只传了前两个字母LO,等到第三个字母G时,系统就崩溃了。两个人电话沟通以后,修复了 BUG,20分钟后,总算把这个单词传过去了。
3、Sydney Mead[45]
美国科幻小说画家 Sydney Mead 2019年12月30日逝世,享年86岁。他负责了许多经典电影的概念设计,比如《银翼杀手》、《Tron》。
他的官网上有很多这一类的美术作品,值得一看。

文摘

1、生活就是一场庞氏骗局[46]
我刚刚意识到,生活本质上是一个巨大的庞氏骗局,而且这个金字塔正濒临崩溃。
这个社会中,相对少数的老年人通过大量年轻人的经济贡献来维持生活。年轻人交的税,使得政府可以发送养老金,养活老年人。等到年轻人变老的时候,又通过更年轻的人交的税维持生活。
但是从1950年代开始,随着出生率的下降和预期寿命的持续增加,老年人不断变多,年轻人的比例下降。根据世界卫生组织,全球老年人的比例从1955年的10.5%,增加到1995年的12.3%,2025年将达到17.2%。最终,我们将生活在一个世界里,更少的年轻人来支持更多的非常老的人。那时会怎样?

没有任何一个庞氏骗局,能幸免于难。
美国目前的医疗总费用超过1万亿美元,占国内生产总值的14%。随着人口老化,这笔钱还将不断上升。从长远来看,控制医疗保健成本,确保每个人都能负担得起基本医疗服务,是必不可少的。但是,未来很可能没有办法保证,每个人都得到基本医疗服务。我们唯一的希望在于生物医学研究,研究重点必须针对预防,而不仅仅是治疗,因为预防总是比治疗疾病便宜。
2、
埃博拉病毒的发现者[47]
1973年,Muyembe 在比利时大学博士毕业。他本可以留在欧洲,但是决定返回祖国刚果民主共和国。那时还称为扎伊尔,刚刚脱离比利时独立。
回到非洲后,他的工作条件非常差。没有实验室,没有老鼠可以实验,工作起来非常困难。他不再能够进行医学研究,只好转为调查流行病。
1976年,他接到命令,被派去刚果中部,调查一种刚刚爆发的神秘疾病。那种病的症状很类似黄热病、伤寒或疟疾,但是死亡率高得多,已经有很多人死了。

Muyembe 来到当地的一家医院,空空荡荡,只有一个母亲和一个婴儿。到了晚上,婴儿也死了,于是医院完全空了。
第二天早上,当地人听说首都派来了医生,于是涌来医院排队,希望医生给他们吃药。Muyembe 对这些病人进行抽血检查,但是整个医院没有一副手套。他一针扎下去,取出针头的时候,血液大量涌出来。他第一次看到这种现象,而且手指上也沾满了鲜血。他赶紧洗了手,太幸运了,没有被感染。
Muyembe 立即知道,这是他以前从未见过的疾病。死亡的人很多,一旦感染,很快就会死亡。他开始使用长针,获取肝脏的样本,也看到了同样的事情,血液从扎针处涌出。
当地的一些比利时修女已经接种了黄热病和伤寒疫苗,但也感染了这种疾病。他说服患有这种疾病的一位修女,与他一起飞回首都金沙萨。然后,他在修女去世前采集了血样,将其送到比利时。
在那里,科学家用电子显微镜试图找出罪魁祸首。他们看到了一条蛇状的细丝,与其他病毒相比,该细丝非常大,与已知的病毒都不一样。血样又被送到了美国疾病预防控制中心(CDC),那里是世界最先进的病毒实验室。CDC 证实这是一种引起出血热的新病毒。科学家以发现地附近的一条河流的名字,将这种病毒命名为埃博拉病毒。后来确认,扎伊尔的埃博拉病毒是目前世界上致死率最高的病毒。

言论与数字

1、
2019年可能会是过去十年里最差的一年,但却是未来十年里最好的一年。
-- 王兴[48],时间是2018年12月7日
2、

每个女人平均生2.1个孩子,才能保证总人口不下降。目前全世界一半国家的生育率低于这个数字。
-- 《全球生育率崩溃》[49]
3、
只要没有人愿意构建一种不复杂的、并且为普通民众提供尽可能多的功能的数据库,Access 数据库就难以淘汰。
-- 《微软为什么杀不死 Access 数据库?》[50]
4、
唐·瓦伦丁(Don Valentine)是美国风投行业的创始人之一。他在1960年代预感到,硅半导体会蓬勃发展,建议他当时的雇主投资半导体公司,被拒绝以后,他决定自己投资。
他成立的投资公司叫做红杉资本(Sequoia Capital),1970年代投了苹果公司,1980年代投了思科、甲骨文和雅虎,1990年代投了谷歌,2000年代投了Airbnb 和 LinkedIn,2010年代投了 Stripe、Square 和 WhatsApp。
-- 《华尔街日报》[51]的唐·瓦伦丁讣告
5、
比特币从来都不是货币,而是一种新型的金融博彩游戏,就像老式的连环信一样,购买者都相信,下一波购买浪潮很快就会到来。
-- 《比特币的11年》[52]
6、
大多数会议都是浪费时间。在我看来,最浪费时间的会议是“状态更新”会议,大家聚在一起分享自己的工作。
-- 《为什么站立会议是无用的?》[53]

回顾

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

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/983
[3]
 澳大利亚西部: 
https://www.abc.net.au/news/2019-12-01/rise-of-rooftop-solar-power-jeopardising-wa-energy-grid/11731452
[4]
 3D 打印小区: 
https://singularityhub.com/2019/12/11/a-community-of-50-3d-printed-homes-is-under-construction-in-mexico/
[5]
 自动驾驶卡车送货: 
https://www.santacruzsentinel.com/2019/12/10/a-self-driving-truck-delivered-butter-from-california-to-pennsylvania-in-three-days/
[6]
 恐龙尾巴: 
https://www.bbc.com/news/science-environment-38224564
[7]
 虚拟旅行: 
https://www.wsj.com/articles/virtual-travel-could-change-the-worldif-it-gets-off-the-ground-11576162804
[8]
 激光清洁玻璃: 
https://robbreport.com/motors/cars/tesla-patents-glass-cleaning-laser-technology-2884302/
[9]
 人类的自然寿命: 
https://theconversation.com/a-new-study-shows-an-animals-lifespan-is-written-in-the-dna-for-humans-its-38-years-128623
[10]
 意大利研究团队: 
https://interestingengineering.com/are-rich-people-smart-or-lucky-or-neither
[11]
 哈佛大学的研究人员: 
https://arxiv.org/abs/1912.11027
[12]
 以色列媒体: 
https://research.checkpoint.com/2019/incident-response-casefile-a-successful-bec-leveraging-lookalike-domains/
[13]
 澳大利亚研究人员: 
https://www.dw.com/en/zero-gravity-kills-cancer-cells/a-50230741
[14]
 密歇根州立大学: 
https://www.washingtonpost.com/lifestyle/2019/10/22/doctoral-student-wore-skirt-made-rejection-letters-defend-her-dissertation/
[15]
 欧洲保险公司: 
https://www.theguardian.com/environment/2019/dec/02/coal-power-becoming-uninsurable-as-firms-refuse-cover
[16]
 澳大利亚: 
https://time.com/5753584/bushfires-australia-catastrophic-fire-alert/
[17]
 苹果和 Nvidia 分手了: 
https://gizmodo.com/apple-and-nvidia-are-over-1840015246
[18]
 如何使用 Bash 命令进行数据处理?: 
https://blog.robertelder.org/data-science-linux-command-line/
[19]
 氢燃料的优点、缺点和可行性: 
https://medium.com/discourse/clean-green-hydrogen-fuel-f4e1f8d9b6
[20]
 文本注释工具评论: 
https://beepb00p.xyz/annotating.html
[21]
 我在5天内重拍 Mac 系统默认壁纸: 
https://zhuanlan.zhihu.com/p/92695433
[22]
 baochuquan: 
https://github.com/ruanyf/weekly/issues/980
[23]
 谷歌的 AGPL 许可证政策: 
https://opensource.google/docs/using/agpl-policy/
[24]
 如何制作一个 NFC 纽扣: 
https://www.raspberrypi.org/blog/make-your-own-nfc-data-cufflinks/
[25]
 使用 GitHub Actions 创建 Docker 镜像: 
https://www.prestonlamb.com/blog/creating-a-docker-image-with-github-actions
[26]
 脸书的防广告拦截器措施: 
https://www.dylanpaulus.com/2019-11-24-how-fb-avoids-adblockers/
[27]
 Legra.js: 
https://legrajs.com/
[28]
 hello.js: 
https://adodson.com/hello.js/
[29]
 slap: 
https://github.com/slap-editor/slap
[30]
 JSONCrush: 
https://github.com/KilledByAPixel/JSONCrush
[31]
 Eternal Terminal: 
https://eternalterminal.dev/
[32]
 Sweet Home 3D: 
http://www.sweethome3d.com/
[33]
 roughViz.js: 
https://github.com/jwilber/roughViz
[34]
 AnonAddy: 
https://anonaddy.com/
[35]
 Arya: 
https://markdown.lovejade.cn/
[36]
 nicejade: 
https://github.com/ruanyf/weekly/issues/984
[37]
 Drumbot: 
https://drumbot.glitch.me/
[38]
 deploy-your-own-saas: 
https://github.com/Atarity/deploy-your-own-saas
[39]
 Python 开发最佳实践指南: 
https://pythonguidecn.readthedocs.io/zh/latest/
[40]
 Swift 的 iOS 开发教程: 
https://www.appcoda.com/learnswift/
[41]
 编译器设计基础: 
http://hjemmesider.diku.dk/~torbenm/Basics/basics_lulu2.pdf
[42]
 死亡的微软产品: 
https://www.versionmuseum.com/history-of/discontinued-microsoft-products
[43]
 改变驾驶规则的那一天: 
https://drivemag.com/news/dagen-h-the-day-sweden-switched-from-driving-on-the-left-to-the-right
[44]
 互联网诞生的地方: 
https://www.fastcompany.com/90423457/50-years-ago-today-the-internet-was-born-in-room-3420
[45]
 Sydney Mead: 
http://sydmead.com/gallery/
[46]
 生活就是一场庞氏骗局: 
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2687779/
[47]
 埃博拉病毒的发现者: 
https://www.npr.org/sections/goatsandsoda/2019/11/04/774863495/this-congolese-doctor-discovered-ebola-but-never-got-credit-for-it-until-now
[48]
 王兴: 
https://www.huxiu.com/moment/36563.html
[49]
 《全球生育率崩溃》: 
https://www.bloomberg.com/graphics/2019-global-fertility-crash/
[50]
 《微软为什么杀不死 Access 数据库?》: 
https://medium.com/young-coder/microsoft-access-the-zombie-database-software-that-wont-die-5b09e389c166
[51]
 《华尔街日报》: 
https://www.wsj.com/articles/don-valentine-pioneer-investor-who-founded-sequoia-capital-dies-at-87-11572200283
[52]
 《比特币的11年》: 
http://jpkoning.blogspot.com/2019/11/bitcoin-11-years-in.html
[53]
 《为什么站立会议是无用的?》: 
https://andyjohns.co/why-standups-are-useless-and-how-to-run-great-product-team-meetings/
继续阅读
阅读原文