科技爱好者周刊:第 89 期


阮一峰的网络日志

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

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

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

封面图:澳大利亚西部是世界上日照最充足的地区之一,三分之一的房屋装有太阳能发电装置。

刊首语

前不久,我认识了一个朋友,他以前在某个小型电商公司做网络销售,负责提高网站的销售额。

他提到,老板那时每个月要他们填报表,自己给自己设指标,下个月要销售多少。

他说,这个怎么估计呢,我也不知道下个月会销售多少,受到太多不可控因素的影响了。我每次都拍脑袋填一个数字,就像卖保险一样,不清楚下个月会有多少人来买,只能尽力去做。

毫不意外,下个月你很努力了,可能也卖不好,销售额平平,怎么办呢?最后他只好离开了。

听了他的故事,我就想,销售这样的工作,你是否能够成功,根本不是自己能够决定的,运气的成分要比努力更大一些。我能想到的另一个这样的行业,大概就是证券业,业绩主要取决于市场有没有行情。如果遇到大熊市,业绩就不会好。

相比那些取决于外部因素的工作,还有一些工作基本不受外部因素的影响,只取决于你自己的能力,软件开发就是这样的工作。基本上,一个程序员如果能够成功,运气的成分比较小,个人实力才是主要因素。

一个人选择职业的时候,真的应该考虑这些问题。这个职业受外部因素的影响有多大,外部因素对你是否有利?

这么说吧,如果你不是在一个经常下雨的地方,就不要去卖伞。

前端框架免费视频

本周的培训推广是 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 打印小区

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

房屋的面积为46.5平方米,并不算大,但包含两间卧室、一个客厅、厨房和浴室。它使用 Vulcan II 3D 打印机,只需要24小时就可以打印出一栋房子。除了速度快,其他优点还包括零废料和更好的调色。下图是打印现场。

2、自动驾驶卡车送货

自动驾驶创业公司 Plus ai 宣布,该公司的自动驾驶卡车在三天时间里行驶了4500公里,完成了一次长途送货,车上是2吨黄油。不过,车上并不是完全无人,而是坐着一个安全员,随时观察行驶情况。

Plus ai 还说,它的自动驾驶卡车送货,已经持续了一年,现在是第一次对外宣布。现在的目标是,2022年开始大规模商业推广。

3、恐龙尾巴

北京中国地质大学的邢立达老师,一次在缅甸密支那的市场上发现了一块奇特的琥珀。后来确认,这块琥珀有9900万年历史,里面是一根恐龙的尾巴。这是人类第一次发现,琥珀里面包含了恐龙的一部分身体。

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

4、虚拟旅行

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

用户戴上 VR 头盔,按下按钮让远程的无人机起飞,无人机的摄像头会传回拍到的景像,实时的360度视角,无人机下方也能看到,全彩高清。这家创业公司已经制作了,专门向 VR 头盔提供实时360度三维视频的无人机,通过超快5G无线网络将视频传给用户。

5、激光清洁玻璃

有人发现,特斯拉公司申请了汽车玻璃的激光清洁专利。根据专利文件,特斯拉打算用摄像头检测车辆玻璃上的污垢,包括挡风玻璃、侧面玻璃、后方玻璃和摄像头玻璃。一旦检测到就发射激光,清除污垢,直到表面干净为止。

激光头安装在引擎罩、挡泥板和 B 柱等处。这项技术的主要目的是为了自动驾驶时,摄像头具有清晰的道路视野。并且,玻璃涂了氧化铟锡涂层,防止激光束透过玻璃,照射到乘客。特斯拉公司认为,激光清洁比清洁剂和刮水器更好用。

6、人类的自然寿命

澳大利亚科学家在《自然》杂志发表论文,认为人类的自然寿命是38岁。所谓自然寿命,就是在野生状态下人类的平均寿命。目前,人均寿命的提高完全是生活水平和医疗条件改善导致的。

研究人员发现,基因的 DNA 有42处与哺乳动物的最大寿命有关。他们一共研究了252种脊椎动物的基因组,发现最长寿的哺乳动物是弓头鲸,寿命为268岁。巨型海龟的寿命为120岁,非洲象为65岁。

7、一句话消息

  • 意大利研究团队构建了一个社会模型,每个人的技能、智力、能力都是平均分布,彼此相差不远,但是社会的发展都是随机事件驱动。模型发现,运行四十年后,财富分布是80:20,即20%的人口拥有大约80%的财富,与真实社会很相似。这说明,运气完全可以解释为什么有些人成功。

  • 哈佛大学的研究人员开发了一个人工智能的乳腺 X 光照片解读系统,发现早期癌症的成功率,高于研究团队请来的全部五个专家。以后看病,门诊和报告解读完全可能都交给计算机。

  • 以色列媒体报道了一桩匪夷所思的诈骗案。一家中国风投准备投资以色列创业公司,走漏消息被骗子知道了。骗子分别注册了双方的相似域名,都是末尾加s,然后给双方写信。风投和创业公司以为互相通信,其实都在跟骗子通信。最后,风投的100万美元汇入了骗子的指定账户。

  • 澳大利亚研究人员发现,零重力环境下放置一天,80%的癌细胞会死亡。下一步,他们打算将癌细胞送入太空,进行观察。

  • 密歇根州立大学的一位博士生,为了毕业需要发表论文,但是得到了许多拒稿信。答辩时,她就穿着17封拒稿信做成的裙子,表示自己一路的艰辛。

  • 欧洲保险公司拒绝对煤炭项目出售保险,导致欧洲无法新建火力发电厂了。

  • 澳大利亚全国都在发生森林大火,下面是截止2020年1月1日这次森林大火的地点。火灾的原因是天气高温,导致森林异常干燥。这些火灾使得澳大利亚人意识到,气候灾难就在身边。

文章

1、苹果和 Nvidia 分手了(英文)

Nvidia 公司的并行计算平台 CUDA 将不再支持 Mac 电脑,而 Mac 电脑一贯是使用 AMD 公司的 GPU,这到底是怎么回事。

2、如何使用 Bash 命令进行数据处理?(英文)

处理数据文件,现在主要使用 Python 语言。但是,命令行的 Bash 命令也可以用于数据处理,简便又快速,本文讲解几个主要的命令。

3、我在南极科考的三个月(中文)

谷帅目前在杜克大学环境学院念博士,主攻海洋生物地球化学循环,因为科研项目,他第一次前往南极,在美国的南极科学考察站----帕尔默科考站,度过三个月的科考时光。

4、氢燃料的优点、缺点和可行性(英文)

本文较系统地讨论了,氢气作为清洁能源的前景。

5、文本注释工具评论(英文)

作者网络阅读的时候(包括网页、PDF 和 Kindle),需要做笔记。他点评了市场上目前的各种笔记工具,介绍了自己的选择。

6、我在5天内重拍 Mac 系统默认壁纸(中文)

从 OSX 10.9 版本开始,MacOS 每个版本的命名都是美国加州的一个地名,同时会发布一张或者一套该地拍摄的系统壁纸。我想尝试重新拍摄 Mac 每个版本的默认壁纸。(@baochuquan 投稿)

7、谷歌的 AGPL 许可证政策(英文)

威力最大的开源许可证是 AGPL,它规定只要网络服务含有 AGPL 代码,整个服务的代码都必须以 AGPL 许可证开源。谷歌和苹果都明确规定,自家产品不得包含任何 AGPL 代码。

8、如何制作一个 NFC 纽扣(英文)

本文介绍作者如何把 NFC 芯片用树脂封装成一颗纽扣,然后手机就能从这颗纽扣读取数据。

9、使用 GitHub Actions 创建 Docker 镜像(英文)

本文通过详细的解释,介绍如何实现 GitHub 仓库发布新版本时,自动生成 Docker 镜像并提交到 DockerHub。

10、脸书的防广告拦截器措施(英文)

脸书页面上有很多广告帖。

为了防止广告拦截器,实际的 HTML 代码是下图那样,并且还插入了动态生成的随机字符,使得你不可能写出 CSS 选择器,将广告帖屏蔽。

工具

1、Legra.js

一个 JS 库,可以生成乐高积木的图案。

2、hello.js

一个专门用于 OAuth2 登录的 JavaScript 库。

3、slap

一个命令行下的文本编辑器。

4、JSONCrush

一个 JSON 数据的压缩工具,可以把压缩后的 JSON 数据附加在 URL 上面。

5、Eternal Terminal

一个类似 SSH 的服务器远程登录工具,但是可以自动重新连接而不会中断会话。

6、Sweet Home 3D

一个开源的室内设计 3D 软件。

7、roughViz.js

一个生成手绘风格的网页图表的 JS 库。

8、AnonAddy

一个匿名邮件的转发工具,特点是允许开设无限个邮件账户。比如,你的用户名是johndoe,系统会分配给你一个二级域名johndoe.anonaddy.com,你可以在这个域名上开设无限个邮件账户。

9、Arya

Arya 是一款基于 Vue 的在线 Markdown 编辑器,粘贴 HTML 自动转换为 Markdown,支持 PPT 预览,以及绘制流程图、甘特图、时序图、任务列表、五线谱等功能。(@nicejade 投稿)

10、Drumbot

机器学习的鼓点机器人,可以根据用户输入的节拍,自动生成新的旋律。

资源

1、deploy-your-own-saas

该仓库收集可以自己部署的开源 SaaS 服务。

2、Python 开发最佳实践指南

开源的中文电子书,翻译自英语原版,介绍 Python 语言的用法。

3、Swift 的 iOS 开发教程

免费电子书,介绍如何用 Swift 语言进行 iOS 编程。

4、编译器设计基础

免费的英文电子书,PDF 格式。从最基础的内容讲起如何写编译器,偏重数学知识。

5、死亡的微软产品

该网页列出微软公司所有已经死亡的产品,其中我最怀念的是微软的 Encarta 百科全书。

图片

1、改变驾驶规则的那一天

1968年9月3日之前,瑞典的车辆都跟英国一样,在道路左边行驶。但是,瑞典政府决定,从9月3日那一天开始,全国变成在道路右边行驶,这样就跟欧洲大陆其他国家保持一致。

9月3日的凌晨1点至凌晨6点,全国道路关闭,只允许紧急服务或特殊许可的车辆。从凌晨4:50开始,车辆必须切换到道路右边行驶。

当天全国的交通一片混乱,到处都是道路堵塞,上图是那一天的情景。最麻烦的是公交车,所有公交车都必须改装,车门从位于车辆左侧,改成位于车辆右侧。

2、互联网诞生的地方

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

美国科幻小说画家 Sydney Mead 2019年12月30日逝世,享年86岁。他负责了许多经典电影的概念设计,比如《银翼杀手》、《Tron》。

他的官网上有很多这一类的美术作品,值得一看。

文摘

1、生活就是一场庞氏骗局

我刚刚意识到,生活本质上是一个巨大的庞氏骗局,而且这个金字塔正濒临崩溃。

这个社会中,相对少数的老年人通过大量年轻人的经济贡献来维持生活。年轻人交的税,使得政府可以发送养老金,养活老年人。等到年轻人变老的时候,又通过更年轻的人交的税维持生活。

但是从1950年代开始,随着出生率的下降和预期寿命的持续增加,老年人不断变多,年轻人的比例下降。根据世界卫生组织,全球老年人的比例从1955年的10.5%,增加到1995年的12.3%,2025年将达到17.2%。最终,我们将生活在一个世界里,更少的年轻人来支持更多的非常老的人。那时会怎样?

没有任何一个庞氏骗局,能幸免于难。

美国目前的医疗总费用超过1万亿美元,占国内生产总值的14%。随着人口老化,这笔钱还将不断上升。从长远来看,控制医疗保健成本,确保每个人都能负担得起基本医疗服务,是必不可少的。但是,未来很可能没有办法保证,每个人都得到基本医疗服务。我们唯一的希望在于生物医学研究,研究重点必须针对预防,而不仅仅是治疗,因为预防总是比治疗疾病便宜。

2、埃博拉病毒的发现者

1973年,Muyembe 在比利时大学博士毕业。他本可以留在欧洲,但是决定返回祖国刚果民主共和国。那时还称为扎伊尔,刚刚脱离比利时独立。

回到非洲后,他的工作条件非常差。没有实验室,没有老鼠可以实验,工作起来非常困难。他不再能够进行医学研究,只好转为调查流行病。

1976年,他接到命令,被派去刚果中部,调查一种刚刚爆发的神秘疾病。那种病的症状很类似黄热病、伤寒或疟疾,但是死亡率高得多,已经有很多人死了。

Muyembe 来到当地的一家医院,空空荡荡,只有一个母亲和一个婴儿。到了晚上,婴儿也死了,于是医院完全空了。

第二天早上,当地人听说首都派来了医生,于是涌来医院排队,希望医生给他们吃药。Muyembe 对这些病人进行抽血检查,但是整个医院没有一副手套。他一针扎下去,取出针头的时候,血液大量涌出来。他第一次看到这种现象,而且手指上也沾满了鲜血。他赶紧洗了手,太幸运了,没有被感染。

Muyembe 立即知道,这是他以前从未见过的疾病。死亡的人很多,一旦感染,很快就会死亡。他开始使用长针,获取肝脏的样本,也看到了同样的事情,血液从扎针处涌出。

当地的一些比利时修女已经接种了黄热病和伤寒疫苗,但也感染了这种疾病。他说服患有这种疾病的一位修女,与他一起飞回首都金沙萨。然后,他在修女去世前采集了血样,将其送到比利时。

在那里,科学家用电子显微镜试图找出罪魁祸首。他们看到了一条蛇状的细丝,与其他病毒相比,该细丝非常大,与已知的病毒都不一样。血样又被送到了美国疾病预防控制中心(CDC),那里是世界最先进的病毒实验室。CDC 证实这是一种引起出血热的新病毒。科学家以发现地附近的一条河流的名字,将这种病毒命名为埃博拉病毒。后来确认,扎伊尔的埃博拉病毒是目前世界上致死率最高的病毒。

言论与数字

1、

2019年可能会是过去十年里最差的一年,但却是未来十年里最好的一年。

-- 王兴,时间是2018年12月7日

2、

每个女人平均生2.1个孩子,才能保证总人口不下降。目前全世界一半国家的生育率低于这个数字。

-- 《全球生育率崩溃》

3、

只要没有人愿意构建一种不复杂的、并且为普通民众提供尽可能多的功能的数据库,Access 数据库就难以淘汰。

-- 《微软为什么杀不死 Access 数据库?》

4、

唐·瓦伦丁(Don Valentine)是美国风投行业的创始人之一。他在1960年代预感到,硅半导体会蓬勃发展,建议他当时的雇主投资半导体公司,被拒绝以后,他决定自己投资。

他成立的投资公司叫做红杉资本(Sequoia Capital),1970年代投了苹果公司,1980年代投了思科、甲骨文和雅虎,1990年代投了谷歌,2000年代投了Airbnb 和 LinkedIn,2010年代投了 Stripe、Square 和 WhatsApp。

-- 《华尔街日报》的唐·瓦伦丁讣告

5、

比特币从来都不是货币,而是一种新型的金融博彩游戏,就像老式的连环信一样,购买者都相信,下一波购买浪潮很快就会到来。

-- 《比特币的11年》

6、

大多数会议都是浪费时间。在我看来,最浪费时间的会议是"状态更新"会议,大家聚在一起分享自己的工作。

-- 《为什么站立会议是无用的?》

回顾

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

订阅

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证
  • 发表日期: 2020年1月 3日