# 每周分享第 58 期

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

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

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053101.jpg)

据我观察，经营最好的自媒体，似乎都是美妆类的，介绍化妆品和服饰。

那些频道天天更新，拍视频，办线下活动，跟粉丝互动，送小礼品等等，办得很红火。为什么美妆类可以投入这么多，其他自媒体就没有这么活跃？

我的解释是，这是因为美妆类产品（化妆品、女装、包包等）有着极高的利润，可以在推广上面大量投入。据说，化妆品的定价是成本的20倍～50倍，[网上文章](http://www.sohu.com/a/114339470_457632)这么介绍化妆品的成本：

> SK-II著名的神仙水在中国零售价格为560元，而其制造成本仅为人民币6.5元。就算研发成本都加进去，每单只成本也不超过人民币10元。资生堂650元/50克的眼霜连包装成本也只有10元不到。而欧伯莱那些150元左右的低端眼霜成本仅在3元左右。

如果10块钱的产品，定价500元，那么多出来的490元用在哪里呢？回答就是用在推广上面，重金投入，千方百计说服消费者愿意出500元购买这个成本10元的产品。所以，美妆类自媒体才可能得到那么多厂商的资源，可以不断做活动。

相比之下，其他产品就没办法这样推广。针对消费大众的软件类产品，尤其是 SaaS，其实定价都不算高，因为价格一高，用户就会去用开源产品或免费方案，所以很难在推广上面重金投入。那些免费的 SaaS 就更不用说了，只能靠口碑推广了。

## 新闻

1、[可以走动的机舱](https://www.cnn.com/travel/article/ultraflex-cabin-concept-aim-altitude/index.html)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053102.jpg)

飞机上通常不能随意走动，这使得长途航班往往令人精疲力尽。英国一家航空公司的首席工业设计师，提出了机舱的新设计，提供一个可以走动的区域，包括健身房、工作室、酒吧、售货机、会议室和厨房，使得十几个人可以同时在该区域活动。多家航空公司对该概念设计，表示了浓厚的兴趣。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053103.jpg)

2、[蘑菇尸衣](https://grist.org/living/mushroom-burial-suit-turns-dead-bodies-into-clean-compost/)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053104.jpg)

去世以后，主要有两种处理人体的方式：土葬和火葬。前者不环保，后者消耗能源。一家创业公司提出了一个更绿色的处理方式。他们发明了一种里面种植了蘑菇孢子的衣服，死者穿上以后，蘑菇孢子会不断分解人体的组织，转换成肥料。

3、[微软纸牌游戏](https://www.theverge.com/2019/5/6/18530946/microsoft-solitaire-world-video-game-hall-of-fame)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053105.jpg)

2019年5月，微软纸牌游戏入选[世界电子游戏名人堂](https://www.worldvideogamehalloffame.org/games/microsoft-solitaire)，跻身 Doom、俄罗斯方块、魔兽世界、神奇宝贝和塞尔达传说的行列。

1990年，纸牌游戏首次发布，与 Windows 3.0 捆绑在一起，然后 Windows 的几乎所有版本都带有它。它是世界上游戏人数最多的游戏。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053106.jpg)

4、[激光武器击落导弹](https://www.thedrive.com/the-war-zone/27795/the-air-force-just-shot-down-multiple-missiles-with-a-laser-destined-for-fighter-aircraft)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053107.jpg)

美国空军透露，2019年4月23日进行了一次实验，战斗机使用激光武器，成功击中飞行中的导弹。具体的细节都没有披露。该技术可能改变导弹防御的现状。

目前，只知道该技术还处在试验阶段，真正做出武器原型可能还需要两年，2022年以后才有可能装备部队。

5、[味觉机器人](https://yellrobot.com/taste-testing-robots-china-chinese-food-ai/)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053108.jpg)

为了保证食品安全，防止伪劣食品，中国轻工业协会正在推广人工智能驱动的味道测试机器人，让机器人确定食品的质量和真实性。目前，测试对象包括干面条、米醋、茶和黄酒。

以前，测试食物取决于人类品尝者。这个过程很慢，结果可能因人而异。机器人与真人具有大致相同的精确度，但可以在不到一秒的时间内完成每次品尝，并且每天24小时运行。机器人具有电子和光学传感器，可模拟眼睛，鼻子和舌头。传感器收集食物和配料的视觉和气味信息，神经网络算法处理所有信息并查找数据中的模式，并可以不断学习。

6、[光学鼠标20年](https://gizmodo.com/20-years-ago-microsoft-changed-how-we-mouse-forever-1834274151)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053109.jpg)

1999年4月，微软发布它的第一代光学鼠标，也是全世界最早的商业化光学鼠标，通过光学影像的位移来定位，促成了鼠标的升级换代，距今正好20年。此前人们使用的都是机械鼠标，里面是一个橡胶球，通过滚动带动三个滚轮来定位，它的最大缺点就是定位不精确，而且需要经常清洗，防止污垢影响精确度。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053110.jpg)

早期的光学鼠标不能在玻璃和光滑表面使用。2009年8月，罗技公司推出了会发射出两束激光的鼠标，这能使得它可以在玻璃上使用。

7、[底特律的路灯危机](https://www.detroitnews.com/story/news/local/detroit-city/2019/05/07/detroits-led-streetlights-going-dark-after-few-years/3650465002/)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053111.jpg)

2014年，底特律市政府向加州一家 LED 公司，购买了2万多个路灯，预计使用年限是10年。但是，由于灯具的设计问题，从2018年底开始，这种 LED 灯就因为温度过高而烧焦，出现了大面积的故障，变得非常昏暗，最后就完全不亮。

LED 公司承担不起更换路灯的费用，底特律政府由于财政困难，也没钱更换路灯。如果你现在去底特律，40%的地区的路灯不正常，非常昏暗，可能会导致犯罪率上升。

8、**一句话新闻**

- [美国科学家](https://phys.org/news/2019-05-experimental-device-electricity-coldness-universe.html)提出设想，在漆黑的宇宙使用光电板发电。方法是通过吸收宇宙中的辐射，使得发光二极管发光，照亮光电板。

- [新加坡](http://time.com/5586352/singapore-fake-news-law/)通过法律，宣布假新闻是刑事犯罪。发布诋毁新加坡或影响选举的假新闻，将最高被判10年徒刑和巨额罚款。

- [二氧化碳的大气浓度](https://www.nbcnews.com/mach/science/carbon-dioxide-hits-level-not-seen-3-million-years-here-ncna1005231)达到了 415ppm，即大气中100万个分子里面，二氧化碳分子有415个。这是最近300万年来的最高水平。

- [旧金山](https://www.nytimes.com/2019/05/14/us/facial-recognition-ban-san-francisco.html)通过法律，禁止政府机构使用面部识别。

- [Intel](https://www.anandtech.com/show/14402/intel-announces-5-ghz-all-core-turbo-cpu) 发布8核心 CPU i9-9900KS，每个核心均为5.0 GHz。

## 文章

1、[DOOM 动态火焰效果](http://fabiensanglard.net/doom_fire_psx/index.html)（英文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053112.jpg)

本文介绍 DOOM 火焰效果怎么实现，并且给出了 JS 源码。

2、[微软的复兴](https://www.bloomberg.com/news/features/2019-05-02/satya-nadella-remade-microsoft-as-world-s-most-valuable-company)（英文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053113.jpg)

微软的市值最近超过了1万亿美元，过去5年上涨了两倍多，达到历史的最高峰。本文是微软 CEO Satya Nadella 的长篇特写，介绍这个在印度出生并接受教育的工程师，如何带领微软实现了复兴。

3、[JPEG 图像还原](https://parametric.press/issue-01/unraveling-the-jpeg/)（英文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053114.jpg)

详细介绍 JPEG 图像格式和压缩方法。

4、[Unsplash 的运营成本是多少？](https://medium.com/unsplash/what-does-unsplash-cost-in-2019-f499620a14d0)（英文）

Unsplash 是最流行的高清图片分享网站，创始人披露，2019年2月该网站的运营成本：服务器 + 带宽大约7万多美元，数据处理 + 监控2万多美元，总费用10万美元。

5、[使用 React Native 创建 Windows 桌面应用](https://www.microsoft.com/developerblog/2016/05/26/creating-universal-windows-apps-with-react-native/)（英文）

微软的官方教程，解释如何用 React Native for Windows 写一个 Windows 桌面应用。

6、[WordPress 的签名验证机制](https://paragonie.com/blog/2019/05/wordpress-5-2-mitigating-supply-chain-attacks-against-33-internet)（英文）

WordPress 采用在线更新机制，从远程下载更新包，因此必须有一个签名验证机制，防止被插入恶意代码。本文介绍 WordPress 如何实现签名验证。

7、[如何制作一个多人实时协作的编辑器](https://news.ycombinator.com/item?id=19845776)（英文）

这是 Hacker News 的一个讨论帖，完整涉及了现有的多人实时协作的算法和软件实现。

8、[如何编写深色主题的 CSS](https://habr.com/en/company/yandex/blog/450032/) （英文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053115.jpg)

越来越多的应用，提供浅色主题和深色主题两种模式。本文介绍如何在现有代码改动最小的情况下，添加深色主题的 CSS 代码。

9、[Chrome 浏览器计划加强 cookie 限制](https://blog.chromium.org/2019/05/improving-privacy-and-security-on-web.html)（英文）

Chrome 浏览器宣布， Cookie 默认将不能跨站点发送，这实际上消灭了 CSRF 攻击。

10、[只使用 CSS 的实时聊天](https://github.com/kkuchta/css-only-chat/blob/master/README.md)（英文）

一个匪夷所思的实验，不使用 JS，只使用 CSS 实现实时聊天。

11、[任正非5月21日专访全文](https://36kr.com/p/5207055)（中文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053116.jpg)

2019年5月21日，多家中文媒体联合采访任正非，长达150分钟，这里是全文记录稿，信息量很大，值得一读。

## 软件

1、[gandul](https://github.com/alterebro/accessible-image-lazy-load)

一个轻量级的图片惰性加载的 JS 库，使用`<a>`标签替代`<img>`标签。

2、[纯 css 的 tooltip](https://github.com/xurui3762791/tooltips)

纯 CSS 的气泡提示框。（@[pc175](https://github.com/ruanyf/weekly/issues/453) 投稿）

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

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053117.jpg)

一个基于 QT 的桌面词典，支持 Windows / Mac / Linux 平台。（@[circleapps](https://github.com/ruanyf/weekly/issues/454) 投稿）

4、[PicGo](https://github.com/Molunerfinn/PicGo)

一个桌面工具，直接将图片上传到选定的图床，返回上传后的图片 URL。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/449) 投稿）

5、[Mozilla SSL配置生成器](https://mozilla.github.io/server-side-tls/ssl-config-generator/)

针对常见 Web 服务器软件的 SSL 配置文件生成器。（@[ray0324](https://github.com/ruanyf/weekly/issues/459) 投稿）

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

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053118.jpg)

一款跨平台桌面软件，可以在本地将 Markdown 文档编译成静态博客，然后发布到 GitHub Pages 或 Coding Pages。（@[ifrontend-xyz](https://github.com/ruanyf/weekly/issues/463) 投稿）

7、[code2flow](https://code2flow.com/)

一个符合直觉的，从伪码生成流程图的工具。（@[linlicro](https://github.com/ruanyf/weekly/issues/465) 投稿）

8、[ikonate](https://github.com/mikolajdobrucki/ikonate)

一套开源的 SVG 图标。

9、[Darwin Mail](https://www.darwinmail.app/)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053119.jpg)

一个第三方的 GMail 的 Web 客户端。

10、[Nana](http://nanapro.org/en-us/)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053120.jpg)

一个跨平台的 C++ 图形界面组件库。

11、[Flutter 的豆瓣客户端](https://github.com/kaina404/FlutterDouBan)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053121.jpg)

一个 Flutter 的学习项目，完整还原豆瓣客户端。（@[CharlesCCC ](https://github.com/ruanyf/weekly/issues/546)投稿）

## 资源

1、[Lorem Picsum](https://picsum.photos/)

图片占位服务，可以返回指定大小的图片，并且提供多种定制参数。

2、[1mb.site](https://1mb.site/)

一个免费的静态网站托管服务，支持绑定域名、SSL 和 NoSQL 数据库。

3、[Haskell 趣学指南](http://fleurer.github.io/lyah/)（中文）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053122.jpg)

Haskell 语言开源教程的中译本，针对初学者。

4、[Oddly Satisfying](https://andreaswannerstedt.se/oddly-satisfying-vol5)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053123.jpg)

一个视频项目，收集各种无限循环的短视频。

5、[ui-libraries](https://github.com/jefflombard/ui-libraries)

该仓库收集前端各种 UI 组件库的名单，现在有20个左右，主要的组件库都包括在内了。

6、[从零打造 Echarts](https://github.com/webbillion/xrender-notes/blob/master/Version1.md)（中文）

原创的中文教程，介绍如何从零开始，打造一个你自己的 canvas 图表库，大体遵循 echarts 的设计。（@[webbillion](https://github.com/ruanyf/weekly/issues/551) 投稿）

7、[openbiox.org](https://community.openbiox.org/)

一个开源的生物信息学的中文社区，源码托管在 [GitHub](https://github.com/openbiox)。（@[Miachol](https://github.com/ruanyf/weekly/issues/579) 投稿）

## 文摘

1、[科马洛夫的故事](https://twitter.com/DMOberhaus/status/1116939111368097792)

下面是苏联宇航员科马洛夫的故事。他自愿执行一个自杀式任务，换取最好的朋友加加林活下去。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053124.jpg)

1967年，冷战达到了顶峰。列宁的诞辰纪念日将于4月22日到来，苏联领导人勃列日涅夫决定隆重纪念。他命令，两艘苏联的宇宙飞船在太空对接，各自的宇航员交换位置，进入另一艘飞船。这是前所未有的壮举，向世界显示苏联航天科技的先进。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053125.jpg)

对于这样重要的飞行，苏联航天局挑选了最好的宇航员，加加林和科马洛夫都入选了。他们是亲密的朋友，同时在空军服役，平时会一起喝酒，一起打猎，也一起进行太空训练。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053126.jpg)

但是，参与这个项目的所有技术人员都明白，联盟1号宇宙飞船无法在指定日期做好所有准备。加加林检查了飞行器，发现了203个不适合飞行的结构问题。他向勃列日涅夫写了一封信，希望推迟这个任务，但是没有任何回音。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053127.jpg)

随着发射日期的临近，科马洛夫被指定为本次任务的宇航员，加加林是后备人选。科马洛夫知道，这相当于判了他死刑。如果他退出，那么加加林将代替他上天。为了避免好朋友送死，他还是决定自己来飞。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053128.jpg)

1967年4月23日，科马洛夫登上了拜科努尔航天发射场的联盟1号飞船。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053129.jpg)
          
发射后，飞船出现了各种技术问题，围绕地球飞行了18圈后，地面指挥部决定放弃本次任务，命令科马洛夫返回地球。由于操作系统失灵，他必须手动控制飞船，回到地面。

这时，地面指挥部也知道，他不太可能幸存下来了。苏联总理柯西金与科马洛夫进行了通话，科马洛夫的妻子也一起参与。[这段录音](https://www.npr.org/sections/krulwich/2011/05/02/134597833/cosmonaut-crashed-into-earth-crying-in-rage)保存了下来，可以在互联网上找到。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053130.jpg)

进入大气层以后，飞船的降落伞没有打开，最后摔成了碎片，科马洛夫的遗体被烧成了焦炭。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053131.jpg)

去世时，他只有40岁，留下了妻子和孩子。他是世界上死于宇宙飞行的第一个人。苏联为他进行了国葬，骨灰埋葬在莫斯科红场。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053132.jpg)

2、[华为 5G 设备的风险分析](https://www.lawfareblog.com/risk-analysis-huawei-5g)

最近，英国网络安全评估中心发布了一份报告，声称华为 5G 设备有技术风险。报告写道，华为的代码是一场噩梦，非常复杂，以“不安全”的方式编写，使用“不安全”的语言。考虑到代码的规模和复杂性，导致无法分析代码以寻找错误，更不用说发现隐藏的后门。即使有后门，也无法跟 bug 相区分。

另外，即使能看懂所有代码，他们也无法确定每次构建代码时，会不会有额外的产物。因此，无法确定设备上运行的最终代码，是否与通过检查的代码相同。

基本上，他们就是说，因为看不懂代码，所以它可能有风险。这种风险肯定不是华为独有的，世界上大多数计算机基础设施都是类似的情况。但这确实意味着，英国没有技术能力保证华为网络设备的安全。

现在，英国有三个选择。

第一个选择，继续购买华为设备，这样可以节省几十亿美元，代价是冒一点风险。

第二个选择，购买爱立信或诺基亚的设备，虽然价格会比较贵。

第三个选择，放弃升级到 5G。4G 其实已经够快了，如果增加 4G 信号的发射设备，使得每个用户能够独占全部带宽，那么也可以跑到更快的网速。

## 图片

1、[IBM 大型机](http://www.righto.com/2019/04/iconic-consoles-of-ibm-system360.html)

1964年，IBM 公司推出 System / 360 大型机，下面是当时的宣传图片。（@[mcushilei](https://github.com/ruanyf/weekly/issues/431) 投稿）

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053133.jpg)

整套系统需要占满一间大厅。上图中央的双 H 机柜是 CPU，左侧靠墙和前方的机柜是内存和磁带机，右侧和下部的机柜都是 I/O 设备。

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053134.jpg)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053135.jpg)

2、[苏联太空旅行博物馆](https://designyoutrust.com/2019/04/out-of-this-world-photographer-egor-rogalev-visits-the-museum-of-soviet-space-travel/)

苏联太空旅行博物馆在1967年对外开放，至今已经有50年历史了。最近，法国摄影师拍摄了一组系列照片，他说：“博物馆和火箭公园在雪地里看起来很忧郁。”

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053136.jpg)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053137.jpg)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053138.jpg)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053139.jpg)

![](https://cdn.beekka.com/blogimg/asset/201905/bg2019053140.jpg)

## 言论

1、

季后赛我有没有压力？不，这只是打篮球而已。

那些无家可归的人，才有真正的压力，他们不知道下一顿饭在哪里。单亲母亲为了支付房租而苦苦挣扎。我们打一场比赛就会赚到很多钱，确实会有一些挑战，但如果把这叫做压力，那对于普通人来说几乎就是侮辱。

-- 开拓者队的球星[利拉德](https://sports.qq.com/a/20190429/007523.htm)，回答记者提问。

2、

根据1950年到2000年的数据，发达国家的预期寿命每年大约增加34天。也就是说，如果再过十年，你还活着，那么你的预期寿命可以比十年前增加一年。

-- [《预期寿命到了顶峰吗？》](https://spectrum.ieee.org/biomedical/ethics/is-life-expectancy-finally-topping-out)

3、

疼痛是一个了不起的老师，但前提是它必须很尖锐。慢性疼痛会劫持你的反应、你的想法、你的人际关系以及你的生产力，并让它们都变得畸形。慢性疼痛的可怕之处是，你会变得习惯它们。

-- [《关于疼痛》](https://charity.wtf/2019/04/30/on-pain-careers-and-doing-things-the-hard-way/)

4、

你要避免两个陷阱。一个是尝试自动化一个不完全理解的服务，另一个是盲目地相信别人的自动化，而不理解它在幕后做的事情。

-- [《我忘了如何管理服务器》](https://ma.ttias.be/i-forgot-how-to-manage-a-server/)

5、

旧金山是美国房价上涨最快的地方。调整通货膨胀以后，1980年一栋31万美元的房子，2015年为75万美元。

-- [《美国住房政策》](https://www.citylab.com/perspective/2018/11/housing-cant-both-be-a-good-investment-and-be-affordable/574813/)

## 回顾

去年的本周：[《每周分享第 6 期》](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)

[![](https://cdn.beekka.com/blogimg/asset/201805/bg2019052502.jpg)](http://www.ruanyifeng.com/blog/2018/05/weekly-issue-6.html)

## 订阅

这个专栏每周五发布，同步更新在我的[个人网站](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)

（完）

