# 每周分享第 6 期

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

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052501.jpg)

最近，我有一个行程，可能要去日本。我还没去过日本呢，听说日本人普遍听不懂英语，我又不会说日语，这可怎么办？

突然想到，"谷歌翻译"这个 APP 也许能解决语言问题。它有一个"对话实时翻译"功能，可以同时监听两种语言，听到中文就自动说出日语，听到日语就说出中文。我试了一下，翻译效果之好令人震惊，完全是真人发音，翻译非常准确。建议大家也装一个玩玩，亲身体验自己说出的话变成流利的日语，肯定能震撼到你。

![](https://www.wangbase.com/blogimg/asset/201805/bg2019052502.jpg)

两个人同时对着手机说话，还是比较尴尬的，因此谷歌还推出了 Buds 蓝牙耳机。你说出的话通过耳机的话筒传入手机，让手机播放翻译好的版本给对方听。对方的回应被翻译以后，再通过耳机传给你。这样的话，对话可以始终是面对面。

看着这个玩意，我心想将来还需要苦学外语吗？很多人学了十年，口语还是结结巴巴，词不达意。照我说，那就别学了，大好青春干什么不好，何必用来背单词，反正以后人工智能可以帮你说外语。

## 新闻

1、[摆拍的野生动物](https://www.independent.co.uk/arts-entertainment/wildlife-photographer-year-winner-disqualified-competition-judges-stuffed-anteater-a8325691.html)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052503.jpg)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052504.jpg)

世界野生动物摄影大赛最近宣布，取消一位摄影师的获奖资格。因为他拍摄的《夜晚的食蚁兽》是假的，是用一只标本摆拍的。

2、[高中教材《人工智能基础》](http://new.qq.com/omn/20180503/20180503F11JV1.html)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052505.jpg)

4月份，我国首部高中教材《人工智能基础》出版。下个学期就将在首批试点高校投入使用。根据[披露](https://zhuanlan.zhihu.com/p/36415773)，这本教材包含下面的内容。

> 1. 总论：人工智能概述
> 2. 经典图像分类（目明）
> 3. 深度学习（目明）
> 4. 音乐风格分类（耳聪）
> 5. 相册聚类
> 6. 自然语言理解（心灵）
> 7. 生成模型（手巧）

如果真要学懂上面的内容，是不是意味着高中就必须掌握 Python 语言？

3、[Boston Dynamic 公司的最新机器人](https://cn.engadget.com/2018/05/11/boston-dynamics-atlas-run-jump/#)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052506.jpg)

Boston Dynamics 公司发布了新的视频，机器人直接在不平整的草地上慢跑了起来，甚至还小小地示范了一下"立定跳"，跳过了一根挡道的圆木。

想想将来，马路上迎面走来的是一个机器人。或者罪犯逃跑，警方放出一个机器人在他后面追......我觉得，最大胆的想象力恐怕都无法想象，未来几十年后的人类社会将变成什么样。

4、[数字复印机的安全问题](https://www.cbsnews.com/news/digital-photocopiers-loaded-with-secrets/)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052507.jpg)

这周看到一篇2010年的老文章，提醒了大家一个很容易忽略的问题：数字复印机内部的硬盘会保存复印的文件。

每当你复印了一份文件，文件就保存在硬盘上了。然后，其他人就可以从硬盘还原出你复印的内容。

5、[庞培古城发现古代马匹的......身影](https://www.thelocal.it/20180511/pompeii-horse)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052508.jpg)

庞培是古罗马被火山喷发毁灭的城市，火山岩浆覆盖了一切。当时有一匹马被岩浆包裹了，久而久之就形成了岩层里面的一个空腔。考古学家将石膏灌入空腔，结果就发现了这里原来有一匹马。

6、[Whois 查询违法](https://www.cooley.com/news/insight/2018/2018-04-18-whois-blackout-period-likely-starting-in-may)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052509.jpg)

买过域名的人都知道，域名注册信息可以在网上查到（你的姓名、电话、地址），这叫 Whois 查询。如果不想被看到，就要花钱让注册商帮你藏起来。

但是，这违反即将在欧洲生效的 GDPR 法律，你凭什么泄露我的个人信息！有文章称，whois会进行重大改革（只有注册商才能看到），甚至废除。

7、[Windows 10 原生支持 OpenSSH](https://blog.ropnop.com/extracting-ssh-private-keys-from-windows-10-ssh-agent/)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052510.jpg)

一直以来，Windows 系统不内置 SSH 支持，导致登录服务器和其他 Linux 设备非常麻烦，必须安装客户端（比如 Putty）。现在，Windows 10 的最新版已经内置 OpenSSH 支持了，SSH 登录再也不是问题了。

## 教程

1、[文章] [分布式系统的全面介绍](https://hackernoon.com/a-thorough-introduction-to-distributed-systems-3b91562c9b3c)（英文）

分布式系统的基本概念和基本知识，这篇文章都谈到了。

> 什么是分布式系统？最简单的定义，分布式系统是一组计算机一起工作，对于最终用户只显示为一台计算机。这些机器具有共享状态，可以处理并发操作，如果其中一台机器发生故障，不会影响整个系统的正常运行。

2、[教程] [C Primer](https://www.enlightenment.org/docs/c/start "docs:c:start")（英文）

一张网页的《C 语言的入门教程》，比较注重内存部分的讲解。写得不是很易读，但是还是可以看一下。

3、[教程] [改变世界的17个数学公式](http://www.businessinsider.com/17-equations-that-changed-the-world-2014-3/?IR=T)（英文）

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052511.jpg)


本文介绍了17个据说改变了世界的数学公式。数了一下，我知道9个。

4、[文章] [如何用 Python 实现一个简单的 JSON 解析器？](http://notes.eatonphil.com/writing-a-simple-json-parser.html)（英文）

代码还算简单，可以作为编译器的训练。

5、[文章] [Everything old is new again: Microservices](https://blogs.dxc.technology/2018/05/08/everything-old-is-new-again-microservices/)（英文）

这篇短文讨论了 SOA 架构（服务导向架构）和微服务架构的差异，为什么 SOA 会演变成微服务。

6、[文章] [只有 13 台 DNS 根域名服务器原因](https://jaminzhang.github.io/dns/The-Reason-of-There-Is-Only-13-DNS-Root-Servers/)（中文）

我们经常听到 DNS 根域名服务有 13 台，那么是为什么呢？ 今天我们来深入了解下。

7、[PDF] [Linux: a Portable Operating System](https://www.cs.helsinki.fi/u/kutvonen/index_files/linus.pdf)（英文）

这是 Linus Torvalds 的硕士毕业论文，介绍 Linux 系统如何适配不同的硬件架构。这篇论文不涉及代码，只介绍一些概念性的东西，但也不是那么好懂，至少我没有完全看懂。对内核和操作系统感兴趣的朋友，可以读一下。

8、[文章] [ed 命令的一种用法](https://jvns.ca/blog/2018/05/11/batch-editing-files-with-ed/)（英文）

ed 是 Unix 系统里面最古老的命令行编辑器，但是功能并不弱。这篇文章介绍了一个使用 ed 的简单实例。

9、[游戏] [PacVim](https://www.ostechnix.com/pacvim-a-cli-game-to-learn-vim-commands/)（英文）

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052512.jpg)


通过吃豆子（PacMan）游戏学习 Vim 操作的命令行游戏。

## 工具

1、[Gitea](https://gitea.io/en-us/)

类似于 GitHub 和 GitLab 的开源项目，用于个人架设 Git 代码托管服务，使用 Go 语言实现。

2、[ow](https://github.com/sindresorhus/ow)

JavaScript 语言没有类型检查，运行时无法知道函数的参数是否为指定的类型。这个库就用来检查函数参数的类型，如果不符合要求就抛错。

3、[Feature Icons](https://github.com/feathericons/feather)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052513.jpg)

一个开源图标库，提供一些 24x24 的常用图标。

4、[isomorphic-git](https://github.com/isomorphic-git/isomorphic-git)

Git 的 JavaScript 实现，这意味着你可以在 JS 里进行 Git 操作，比如从抓取/提交 commit，进行 diff 或 merge 等等。

5、[PhoenixGo](https://github.com/Tencent/PhoenixGo)

腾讯公司根据 AlphaGo 的论文，实现的开源围棋软件。

6、[ArchiveOS](https://archiveos.org/)

收集所有开源的操作系统的网站。

7、[黑苹果安装学院](https://github.com/huangyz0918/Hackintosh-Installer-University/blob/master/README-CN.md)

自从苹果采用 Intel 的处理器，OS X 被黑客破解后可以安装在 Intel CPU 与部分 AMD CPU 的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器，被称为黑苹果（Hackintosh）。这个仓库收集了各种型号的黑苹果安装方法。

8、[Sci-hub 的论文 BT 种子文件](http://gen.lib.rus.ec/scimag/repository_torrent/)

Sci-hub 是最大的免费论文下载网站，几个主要的论文数据库公司都在起诉它。现在，它放出了它的所有论文的 BT 下载种子文件。

## 文摘

1、[你一个人也可以创业](https://techcrunch.com/2016/08/26/co-founders-optional/)（英文）

无数文章告诉你，创业需要一个团队，你需要找联合创始人。但是，不一定非如此不可，数据表明没有联合创始人也是可以的。

> 我查了 [CrunchBase API](http://data.crunchbase.com/) 里面的 7,348家公司，每家公司募集了超过1000万美元。几乎一半的公司只有一个创始人，不到三分之一的公司有两位创始人，只有22％的公司有三位或更多的创始人。创始人的平均数量是 1.85。
> 
> 我又查了成功退出的公司的数据，这次包括筹集不到1000万美元的公司。这组数据包括6,191家公司，但独立创始人的优势更明显。超过一半的公司是由独立创始人创立的。只有三分之一有两位创始人，约18％有三位或更多的创始人。创始人的平均数量是1.72。

2、[三次阅读的模式](http://stfj.net/DesigningForSubwayLegibility/)（英文）

人们看一样东西，其实不是看一次，而是会看三次。下面是一张演唱会海报。

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052514.jpg)


第一次看，只会注意核心信息，他只看到上面这些东西。

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052515.jpg)

如果感兴趣，他会看第二次，寻找更多的信息。

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052516.jpg)

如果真正想参与，他会看第三次，寻找所有信息。

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052517.jpg)

如果想要吸引用户，其实你只有一次机会。就是在他看第一次的时候，就吸引到他，也就是说，你必须在最显眼的地方，呈现最核心的内容。

3、[迪斯尼乐园的湖](https://medium.com/@chris_47577/lessons-from-magic-kingdom-how-to-hack-positive-impressions-b0a1364cc174)（英文）

美国佛罗里达州的迪斯尼乐园，停车场距离公园正门足足有1.6公里，中间是一个巨大的人工湖。为什么停车场不设置得近一些，一下车就能进入公园，不是对游客更方便吗？

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052518.jpg)


（上图：红色区域是停车场，绿色区域是乐园，中间是人工湖。）

迪斯尼公司花几百万美元挖一个湖，故意让游客多走将近两公里，这是为什么？

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052519.jpg)


游客从很远的地方来到乐园，他们可能开车了很长时间，途中也许遇到交通事故，也可能遇到交通堵塞，总之还处在真实世界的各种烦躁和焦虑之中。然后，他们下车后就看到了一个大湖，选择登上渡船或乘坐单轨列车前往乐园大门，一路上他们看到的都是湖景。等到了大门口，他们看到了城堡，就会忘记之前发生的一切，完全以崭新的心情，从真实的现实进入了梦幻的现实。

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052520.jpg)

（上图：红色区域是真实世界，绿色区域是你的产品，中间是一个隔离地带。）

对于其他产品来说，这也是一个可以借鉴的思路。现实中的用户处于痛苦和失望的状态，你需要为他们设置一个放松和缓冲的区域，与外部世界隔离，让他们以一种兴奋的状态，进入你的产品。

4、[《纽约时报》：眉毛的作用](https://cn.nytimes.com/science/20180428/eyebrow-evolution-expression/zh-hant/)（英文）

> 4月9日發表在《自然生態與演化》(Nature Ecology & Evolution)雜誌上的研究結果表明，人類的眉毛主要是一種社交工具，現代人類的前額更平滑，眉毛更具有表現力，也許是為了適應我們日益複雜的人際關係。
> 
> 「有了更平坦、更豎直的前額，眼睛上方的整個區域就變得靈活了很多，肌肉也能做出一些非常微妙的交流示意，」斯皮金斯說。她表示，那些示意，比如揚起眉毛表示你認出了某人，「更多的是表示友好，而非恐嚇」。

5、[一个癌症病人的美国求医经历](https://www.19lou.com/forum-1660-thread-6341402186160680-1-1.html)（中文）

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052521.jpg)

> 这是一位叫"倾心2007"的网友发在网上发的一个帖子。2012年春节，她老公被诊断为脊柱肿瘤，初诊时手术概率几乎为零。最后他们决定赴美治疗，这是她写的赴美就医经历。
> 
> 她在文章的开头说，去美国看病只是人生绝望中孤注一掷的选择。写这个帖子，是想让更多人知道，"绝境还有其他希望"。当然，她写的不全是个励志故事。她还写道，在美国看病里时3个月，这期间没有住过一个月，没有挂过一瓶水，甚至也只吃了几颗药。让人觉得有点不可思议。

## 本周图片

1、[CSS 油画](https://github.com/cyanharlow/purecss-francine)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052522.jpg)

上面这幅作品是纯 CSS 生成，作者还公开了源码。

2、[台北的垃圾箱地图](https://twitter.com/riddle_ling/status/994468150463807488)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052523.jpg)

台北市实行垃圾分类，马路上的垃圾箱很少。我在台北时，经常因为找不到垃圾箱，不得不去麦当劳或便利店扔垃圾。

推特网友@riddle\_ling根据台北市政府的公开资料，做出了《台北垃圾箱地图》。我觉得，大陆城市应该学习，推广垃圾分类，编号管理每一个公共垃圾箱。

3、[最可怕的打字错误](https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/6cd6b2485668e8a87485cb34ca8a0a937e73f16d)

![](https://www.wangbase.com/blogimg/asset/201805/bg2018052524.jpg)

打字时多了一个空格，系统就要被删了。

## 本周金句

1、

千万别上瘾只想去解决那些困难的问题。如果那些问题本身就是错的，你会浪费时间；如果你解决不了，也会浪费时间。（[@practicingdev](https://twitter.com/practicingdev/status/969561476854935558)）

2、

没用分布式架构之前，你只有一个问题：并发性能不足。用了分布式架构，多出了一堆问题：数据如何同步、主键如何产生、如何熔断、分布式事务如何处理......（[网友](https://weibo.com/1400854834/GfrLWiBCi)）

## 欢迎订阅

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

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

![image | left](https://www.wangbase.com/blogimg/asset/2018/bg2018042311.jpg "")

（完）

