# 每周分享第 42 期（20190201）

这里记录过去一周，我看到的值得分享的东西，每周五发布。

欢迎投稿，或推荐你自己的项目，请前往 GitHub 的 [ruanyf/weekly](https://github.com/ruanyf/weekly) 提交 issue。

**通知：下周春节假期，周刊暂停一期。**

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020101.jpg)

呆伯特漫画的作者亚当斯（ Scott Adams），有一次谈到自己的成功秘诀。

他的经历其实很普通。小时候喜欢画画，画得还可以，但远远不算优秀。长大以后，在一家公司当经理，管理企业，也是业绩平平。无论是选择当画家，或者继续当公司经理，也许都能够干下去，但应该都不会很成功。于是，他灵机一动，把自己的这两个特点结合起来，选择了另一条路：专门画讽刺企业管理的漫画，结果走红了，成了世界闻名的漫画家。

他说，任何领域最优秀的前5%的人，都能拿到很好的报酬，比如，最优秀的那5%的程序员、面包师、钢琴家、美发师都是高收入的。但是，想要挤进这5%，是很不容易的，需要拼掉其他95%的人。但是，如果标准放宽一点，挤进前25%，普通人经过努力，还是很有希望达到的。

**成功的秘诀就是，你必须有两个能达到前25%水平的领域，这两个领域的交集就是你的职业方向。**

简单计算就可以知道，两个领域都是前25%，那么交集就是 25% 乘以 25%，等于 6.25%，即很有可能挤进前5%。更进一步，如果在两个领域里面，你都属于前10%的优秀人才，那么在交集里面，就可以达到顶尖的1%。总之，选择交集作为职业方向，你的竞争力会提升一个量级，收入也会随之大涨。

举例来说，袁腾飞是一个中学历史老师，但是表达能力非常好，特别能说，简直能当脱口秀演员。如果他一直当中学历史老师，或者选择说脱口秀（就像黄西那样），可能都不会很成功，竞争者太多了。但是他把两者结合起来，专门在网上视频说历史，讲得就很有意思，非常受欢迎，另一方面这个领域的竞争者也很少。

## 新闻

1、[辣椒番茄](https://www.atlasobscura.com/articles/spicy-tomatoes)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020102.jpg)

测绘番茄基因的时候，科学家惊奇地发现，生成辣椒素的基因在番茄里面也存在，只是默认没有激活。也就是说，番茄天生具备辣椒的基因。巴西和爱尔兰的植物生理学家正在研究，如何激活这些基因，使得番茄也能产生辣椒素，使得口味变得像辣椒。

这样做的主要好处是，可以使得辣椒产量提高30多倍。辣椒产量是每公顷3吨，生长期4到5个月，而番茄在4个月内每公顷可产出110吨。

2、[地球磁极加速变化](https://www.nature.com/articles/d41586-019-00007-1)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020103.jpg)

地球内核是一个液态的金属内核，流动的铁元素导致地球自身带有一个巨大的磁场，而且有南北两个磁极。磁极的具体位置一直在变化（因为铁元素在流动），科学家原定每5年发布一次磁极的具体位置，下一次应该是在2020年。但是磁极的变化突然在最近加速了，不得不提前到2019年1月15日发布新的磁极。因为磁极位置不正确，会对许多方面（比如远洋船舶的导航系统）造成影响。

上图是过去100年北半球磁极的位置，深色的点是地理意义的北极点。可以看到红色的磁极一直在向北极点靠近。

3、[机器人服务员](https://www.usnews.com/news/cities/articles/2019-01-08/ahead-of-the-summer-olympics-tokyo-deploys-robots-in-subway-stations)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020104.jpg)

日本政府决定，2020年东京奥运会时，东京地铁站将出现机器人服务员，为世界各地的游客服务。这主要是因为，日本人口出生率太低，出现劳动力危机，找不到足够的服务人员。

该机器人身高1米8左右，能够为乘客展示通往洗手间和储物柜的路，提供交通信息，推荐该地区的旅游景点。她能说日语，英语，中文和韩语，还配有触摸屏显示器。

4、[特斯拉家用充电器](https://techcrunch.com/2019/01/16/tesla-unveils-first-home-charging-station-that-can-be-plugged-into-a-wall-outlet/)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020105.jpg)

特斯拉推出一款新的家用充电器，可以插在家用的高压插座上，直接给特斯拉汽车充电。它的好处是家里不用为电动汽车，安装专门的充电站了，只要买来这款充电器就开箱即用。

它的售价是500美元，直接输出 40A 电流。

5、[种子在月球发芽](http://www.xinhuanet.com/politics/2019-01/15/c_1123994047.htm)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020106.jpg)

1月3日，嫦娥四号飞船在月球背面登陆。飞船上带有6种生物种子：棉花、油菜、土豆、拟南芥、酵母和果蝇。它们都放在密封的罐子里，罐子由特殊的铝合金材料制成，直径173毫米，高198.3毫米，内部除了6种生物，还有18毫升水、土壤、空气、热控装置（防止受外界温度影响），形成一个自我维持的生态圈，以及两个记录生物生长状态的摄像头。

嫦娥四号登陆以后，罐子自动加水，让种子结束休眠状态。传回的照片显示，棉花种子已经成功在月球上发芽。月球上如果有植物生长，将来就可以为月球基地的居民提供食物。不过，嫦娥四号随后按照地面控制中心的指令，进入休眠状态，切断能源供应。这些种子在没有供热的情况下，已经在月球的低温中[死亡](https://mil.news.sina.com.cn/china/2019-01-18/doc-ihqfskcn8141255.shtml)。

6、[年轻的血液](https://www.businessinsider.com/young-blood-transfusions-open-accepting-paypal-payments-cities-ambrosia-2019-1)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020107.jpg)

美国创业公司 Ambrosia 新推出了一项业务，只要支付 8000 美元，就可以注射1升的年轻人血液，12,000美元可以注射2升。

该公司正式发布该项业务之前，已经实验了近150人，年龄从35岁到92岁不等。临床试验从2017年开始，旨在了解成年人的静脉充满年轻人的血液时会发生什么。虽然该研究的结果尚未公布，但该公司说结果“非常积极”。目前，尚没有任何这方面的医学研究。

7、[中国的出生人口](https://www.bloomberg.com/news/articles/2019-01-03/china-debate-over-shrinking-birth-rate-highlights-growth-concern)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020108.jpg)

国家统计局宣布，2018年中国新生儿是1523万。尽管已经放开二胎，这个数字是2000年以后的最低值。

现在的预测是，2029年之前，中国人口就会开始负增长。中国劳动力过剩、资源紧张的问题，将发生质的变化，而老龄化危机才刚刚开始。

8、[流星雨服务](https://www.v3.co.uk/v3-uk/news/3069575/japanese-firm-sends-micro-satellites-into-space-to-deliver-artificial-meteor-showers-on-demand)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020109.jpg)

影视剧里面，主人公经常对着流星许愿。日本一家公司准备推出“流星雨服务”，在客户指定的时间和地点，制造流星。

总部位于东京的 Astro Live Experiences 公司（ALE）2019年1月18日已将七颗微型卫星送入太空，以提供世界上第一个人造流星雨。每颗微型卫星大约相当于一个大背包的大小，里面携带400颗金属颗粒，每个颗粒直径不到一英寸。在指定的位置和时间，卫星释放金属颗粒，当它们穿过地球的大气层时，颗粒会与大气摩擦燃烧，发出明亮的光芒，形成一个人造的流星雨，大约持续几秒钟，可见范围约为100公里。

根据该公司的说法，每场流星雨服务将消耗约20颗金属颗粒，因此一个卫星可以提供20场活动。根据计划，人造流星雨预计将在2020年对外提供服务，价格还没宣布。

9、**一句话新闻**

* [苹果公司](https://praxtime.com/2019/01/13/apples-new-services-strategy/)改变策略，允许自家的音乐和电影服务可以在非苹果设备上使用。现在，Apple 音乐可以在亚马逊 Alexa 上听，而 Apple 电影和电视可以在三星、LG、索尼等电视上观看。


* [一项研究](https://www.healthfoodis.com/2019/01/a-new-study-suggests-people-with-better.html)发现，嗅觉较好的人也具有较好的方向感。科学家的解释是，嗅觉和方向感在大脑皮层的同一个区域。


* [统计](https://hackernoon.com/33-1-of-venture-startups-dont-use-dotcoms-87e2e25ed134)发现，2018年，三分之一的美国创业公司不注册 .com 域名，而是选择 .ai、.app、.health、.tech 和 .services 域名。


## 教程

1、[Cordova，React-Native 和 Swift](https://yagiz.co/cordova-react-native-swift-whats-next/)（英文）

作为一个 iOS 开发者，作者谈了自己使用标题里面的三种技术，开发 App 的感受。

2、[3万行代码从 Flow 迁移到 TypeScript 的经验](https://davidgom.es/porting-30k-lines-of-code-from-flow-to-typescript/)（英文）

一篇 TypeScript 的使用体会，以及一些使用经验。

3、[浏览器的 gRPC 协议支持](https://grpc.io/blog/state-of-grpc-web)（英文）

gRPC 是谷歌提出的一套远程服务调用的解决方案，只能用于服务器之间。本文介绍了 gRPC-Web 这个项目，旨在让浏览器也可以使用 gRPC。

4、[Linux 桌面设置](https://hookrace.net/blog/linux-desktop-setup/)（英文）

本文介绍了作者如何配置 Linux 桌面开发环境。

5、[安全上网指南](https://securitycheckli.st/)（英文）

一份安全上网清单，从专业角度告诉你，应该做哪些事情，怎样才能安全地使用互联网。

6、[如何使用树莓派架设各种网络服务](https://www.techcoil.com/blog/how-i-use-my-raspberry-pis-to-help-me-work-on-with-my-side-projects/)（英文）

作者介绍使用一台树莓派，架设个人使用的反向代理服务器、Git 服务、看板服务的过程。

7、[我的 NAS  损坏经历](https://kevq.uk/i-nearly-lost-all-of-my-data/)（英文）

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020110.jpg)

作者的家用 NAS 的电路板损坏，导致所有数据都无法读出，他不得不把4块 1TB 硬盘插到台式机里面恢复数据。

8、[SQLite 用作搜索服务](https://24ways.org/2018/fast-autocomplete-search-for-your-website/)（英文）

SQLite 有很强的读取性能，作者提出它可以用作小型网站的搜索数据库。

9、[Dart 语言的异步编程](https://www.didierboelens.com/2019/01/futures---isolates---event-loop/)（英文）

Dart 是 Flutter 框架的开发语言，语法与 JS 高度类似，也是单线程。本文介绍 Dart 语言的异步操作，可以比较与 JS 的异同。

10、[实时动画将是下一个热点](https://www.inc.com/geoffrey-james/the-next-billion-dollar-disruption-you-read-about-it-here-first.html)（英文）

随着 GPU 日益强大，实时渲染高质量的 3D 动画已经成为现实，这将改变许多行业，个人将可以制作完整的电影。

## 资源

1、[AdGuard 公司的 DNS](https://adguard.com/en/blog/adguard-dns-announcement/)

AdGuard 宣布提供免费的 DNS 服务：`176.103.130.130` 或 `176.103.130.131` ，还支持 DNS over HTTPS。

2、[JavaScript 互动教程](https://learnjavascript.online/)

一份简短的入门课程，直接在浏览器里编写代码，学习 JavaScript 语言的基本语法。

3、[dumb-crypto](https://github.com/indutny/dumb-crypto)

常见加密算法的实现演示。作者用容易懂的代码、详细的注释帮助读者理解这些加密算法的实现。

4、[Golang Example](https://golangexample.com/)

该网站收集 Go 语言的各种应用实例。

5、[技术的极限](https://www.cnblogs.com/math/p/tech-limit-06.html)

一个国内开发者分享阅读与思考的专栏。（@[fanfeilong](https://github.com/ruanyf/weekly/issues/215)** **投稿）

6、[GitHubDaily](https://github.com/GitHubDaily/GitHubDaily)

每日不定时在社交媒体推送一批 GitHub 优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目。（@[PansonPanson](https://github.com/ruanyf/weekly/issues/213) 投稿）。

7、[advanced-java](https://github.com/doocs/advanced-java)（中文）

Java 互联网开发的知识笔记，涉及`MQ`、`ES`、`Redis`等周边工具。（@[LanjianNUll](https://github.com/ruanyf/weekly/issues/208)** **投稿）

8、[How to Design Programs](https://htdp.org/2018-01-06/Book/index.html)（第二版）

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020111.jpg)

麻省理工学院以前用著名的 SICP 作为编程教程，但是该书使用 Scheme 语言作为示例，再加上出版多年，现在已经不用了。作为改进，2001年出版了《如何设计程序》这本教材（缩写为 HTDP），2018年又出版了该书的第二版，使用 Racket 语言的图形界面 DrRacket 作为示例，内容全部开源。

## 工具

1、[lsix](https://github.com/hackerb9/lsix)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020112.jpg)

命令行查看图片的工具。

2、[chinese-programmer-wrong-pronunciation](https://github.com/shimohq/chinese-programmer-wrong-pronunciation)

中国程序员容易发音错误的单词。（@[taoweicn](https://github.com/ruanyf/weekly/issues/187)** **投稿）

3、[notable](https://github.com/fabiospampinato/notable)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020113.jpg)

一个用 Markdown 语法做笔记的桌面软件。

4、[swc](https://github.com/swc-project/swc)

终于有人觉得 Babel 太慢，用 Rust 语言重写了一遍，速度提高了十几倍，一分钟的编译可以缩短为5秒。下一步该是重写 Webpack 吧。

5、[Vector Logo Zone](https://www.vectorlogo.zone/)

该网站提供 SVG 格式的各种 Logo 文件下载，目前一共有 1,080个公司/项目的3,458个 Logo。

6、[CDNPerf](https://www.cdnperf.com/)

这个网站通过请求速度，比较各大 CDN 的性能表现。

7、[flutter-desktop-embedding](https://github.com/google/flutter-desktop-embedding)

谷歌官方推出的一个兼容库，将 Flutter 框架的 API 用于开发跨平台的桌面应用。文档说，只要把手机应用的源码改改，就能编译成桌面应用。如果可行的话，Flutter 就是全平台框架了。

8、[countly-server](https://github.com/Countly/countly-server)

一个开源的网站统计后端，带有 Web 界面，可以作为 Google Analytics 的替代。

9、[jetpack](https://github.com/KidkArolis/jetpack)

Webpack 的一个封装，目的是简化 Webpack 的配置，让大多数情况下可以不写配置文件，直接使用 Webpack。

10、[LiteCLI](https://www.pgcli.com/launching-litecli.html)

一个 SQLite 数据库的命令行客户端，借鉴了 [pgcli](https://www.pgcli.com/) 和 [mycli](https://www.mycli.net/) 项目。

## 文摘

1、[为什么超音速电动飞机不太可能出现？](https://blog.piekniewski.info/2018/12/28/elon-and-the-collective/)

有人提出制造超音速的电动飞机。我认为，这是不太可能的。

波音737的起飞重量为72吨，需要96600兆焦耳（MJ）的能量才能达到35,000英尺的巡航高度，这还只是爬升阶段需要的能量。（注：焦耳是能量单位，表示1牛顿的力移动1米所需要的能量。）

现在，假设72吨的重量里面，有25吨是电池，那就意味着在爬升阶段，电池需要提供每公斤3.8MJ的能量。巡航阶段还需要额外的 2～4MJ/kg 的能量。因此，电池至少必须含有 8MJ/kg 的能量。你知道 TNT 炸药的能量是多少吗？4.2MJ/kg。也就是说，这个电池包含的能量是 TNT 的两倍，是现有最好的化学电池的6倍。

如果想要实现超音速飞行，那么还需要更多的能量。最乐观的情况下，电池必须提供 15-20MJ/kg 的能量。这时，电池跟炸弹已经没什么两样了，一旦出现任何问题，就会导致非常强大的爆炸。

2、[为什么电路板大多是绿色的？](http://www.seeedstudio.com/blog/2017/07/23/why-are-printed-circuit-boards-are-usually-green-in-colour/)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020114.jpg)

电路板其实就是一块铜片，外面包裹一层树脂。这层树脂外壳又称为阻焊膜，是一种带有彩色颜料的硬化树脂，以丝网印刷的方式涂在铜板上。它的目的是保护下面的电子线路免受潮湿和灰尘的影响，并控制焊料的流动。

这层树脂可以有多种颜色，如蓝色，红色，黄色，黑色和白色，但是通常情况下，它是绿色，这是为什么？

早期，电路板是否印刷正确，依赖于工人的裸眼检查。整天看这么微小的电路，非常伤视力。绿色最有利于减轻视觉疲劳。此外，人眼或视锥细胞对绿光非常敏感。绿色电路板的视觉对比度更大，而对比度越高，错误越容易发现。绿色电路板往往肉眼就可以轻松识别电路的缺陷。

另外，绿色电路板也有更好的性能。目前，绿色阻焊膜是唯一可以可靠地生产 0.1毫米（4mil）焊接掩模坝的颜色。接下来是红色，黄色和蓝色，可以产生0.12毫米，然后才是黑色和白色，只能达到0.15毫米。焊接掩模坝在防止焊桥形成方面很有价值。

最后，绿色是历史上默认的电路板颜色，所有厂家都支持，所以批量生产绿色电路板的成本是最低的。

## 本周图片

1、[《神奇动物在哪里》的特效](https://www.youtube.com/watch?v=_AsMboo4A3w)

Youtube 有一个频道，专门介绍电影特效是怎么制作的。这一期介绍《神奇动物在哪里》，可以看到完全是绿幕合成，比如下面这个从箱子里钻出来的效果。

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020115.jpg)

再比如，抚摸大鸟的效果。

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020116.jpg)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020117.jpg)

2、[柱状显示器](https://www.anandtech.com/show/13751/joled-demos-oled-monitor-for-gamers)

索尼和松下的合资企业 JOLED 在日本 Finetech 展览上，展出了一款柱状 4K 显示器的概念产品。

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020118.jpg)

还有专为地铁/火车的车厢设计的可弯曲显示器。

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020119.jpg)

3、[世界最长的步行路线](https://brilliantmaps.com/longest-walk/)

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020120.jpg)

世界最长的步行路线，是从俄罗斯的马加丹一直到南非的开普敦，全长22387公里。你必须经过16个国家，包括南苏丹，叙利亚和格鲁吉亚，所以这条路线不是很安全。

## 新奇

1、[自行车包装](https://www.bicycling.com/news/a20027122/vanmoof-tv-on-box-damaged-bikes/)

荷兰一家公司运输自行车时，总是发生很大的损耗。该公司忍无可忍，在包装纸箱上印上了电视机。初看之下都会以为，箱子里面是一台平板电视，运输耗损率因此降低了80%。

![](https://cdn.beekka.com/blogimg/asset/201901/bg2019020121.jpg)

## 本周金句

1、

在创业公司工作，很可能报酬更少（公司失败的话），工作更多。如果钱少活多对你没有吸引力，那么我建议你不要加入创业公司。

-- [Paul Buchheit](https://triplebyte.com/blog/how-to-choose-a-startup-to-work-for)

2、

苹果公司的策略是，不要让第三方应用赚到大钱，便宜的第三方应用会让人们更愿意购买 iPhone。所以，它通过应用商店，让第三方开发者的收入减少 30%。

-- [《让你的补充品商品化》](https://www.gwern.net/Complement)。使用某种产品时，需要配合使用的其他东西，叫做补充品，比如，果酱是面包的补充品。如果补充品非常便宜，将促进所补充的那种产品的销售。因此，聪明的公司会让补充品变得便宜，并形成一个专门的商品市场。

3、

当市场出现大的热潮时，最好的策略通常不是参与这个热潮，而是成为工具提供者。

-- [wolfejosh@twitter](https://twitter.com/wolfejosh/status/981017179897376770)

4、

统计发现，城市越大，人们的步行速度越快。

-- [《为什么城市中的人们走得很快》](https://www.citylab.com/life/2012/03/why-people-cities-walk-fast/1550/)

## 欢迎订阅

这个专栏每周五发布，同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?query=%E9%98%AE%E4%B8%80%E5%B3%B0%E7%9A%84%E7%BD%91%E7%BB%9C%E6%97%A5%E5%BF%97)和[语雀](https://yuque.com/ruanyf/share/)。

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

![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)

（完）

