# 每周分享第 39 期

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

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

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

新年的1月2日，苹果公司发布了一份[公开信](https://www.apple.com/newsroom/2019/01/letter-from-tim-cook-to-apple-investors/)，长达1400字。主要内容是，由于大中华市场的销售额下滑，该公司预计2019年第一季度，收入会低于预期7%。

有人[找出](https://daringfireball.net/2019/01/steve_jobs_and_apples_last_previous_earnings_warning)，苹果公司上一次发布收益预警，还是在2002年6月18日，一共只有100多个词。

> “苹果公司预计第二季度的收入将达到约14亿美元～14.5亿美元，低于此前约16亿美元的预期。收入低于预期主要是由于消费者和创意市场（如广告和出版）的需求疲软。从地理位置来看，欧洲和日本的收入变得特别薄​​弱。由于成本降低，毛利率高于预期，预计收入不足将被大幅抵消。因此，公司已将盈利预测修订为每股0.08美元至0.10美元，而之前的指引为0.11美元或略高。”
> 
> “与我们行业的其他人一样，本季度我们的销售额正在放缓。因此，我们将低于收入预测约10％，导致利润略微下降，”苹果首席执行官史蒂夫乔布斯说。“我们有一些令人惊叹的新产品正在开发中，所以我们对未来一年感到兴奋。作为目前在PC业务中获利的少数几家公司之一，我们对苹果长期增长的前景仍持乐观态度。”

如果你仔细阅读上面这份公告，那一次的收入下滑是10%，比这一次的幅度7%还大。但是，公告写得非常巧妙，导致你完全感受不到悲观，仿佛你正在阅读的不是一个坏消息，读后反而还感到振奋。第一段开门见山，直接给出数字，但也说不利影响“已被大幅抵消”；第二段告诉你，这是整个行业的问题，不是我们的问题，而且我们有“惊人的新产品”；最后，才是最厉害的一句话，“作为目前在PC业务中获利的少数公司之一......”。这时你感觉到的不是担心，而是对苹果公司良好的信心。

这种差异的真正原因在于，上次的作者是史蒂夫·乔布斯，这次的作者是蒂姆·库克。这一次的信太长了，辩解太多，这会让人感到作者很心虚，故意在掩饰，完全没有给人信心，所以一发出来，苹果股价就跌了10%。如果乔布斯还在，他可能会这样写这封信：

> “我们都知道中国市场出了问题，一半是因为中国自己的原因，一半是因为愚蠢的贸易战。这个季度的 iPhone 销售比我们预期差，但完全是中国市场的原因，其他所有市场都正常。全球客户都喜欢 iPhone XS、XS Max 和 XR，iPhone 占全世界整个手机行业利润的90％。我们预计利润份额还会增长，因为竞争对手的产品高度同质化。”

好了，公开信到此结束。

## 新闻

1、[Duck.com](https://www.theverge.com/2018/12/12/18137369/duckduckgo-duck-com-google-acquisition)

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

谷歌同意将其拥有的域名 duck.com，转让给搜索引擎 duckduckgo.com。现在访问 duck.com，就会自动跳转到后者。这笔域名交易的金额没有宣布。

在此之前，访问 duck.com 会跳转到谷歌，DuckDuckGo 一直对此有抱怨，后来谷歌终于同意转让这个域名。谷歌目前拥有几千个域名，其中很多都没有投入使用，包括 Zero.com 和 Like.com 这样的域名。

2、[数字驾照](https://spectrum.ieee.org/the-human-os/biomedical/devices/louisiana-bars-accept-digital-drivers-licenses)

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

美国路易斯安娜州开始采用数字驾照。用户下载一个 App，输入自己的物理驾照的信息，然后 App 会将这些信息提交到州政府的机动车辆数据库进行验证。通过验证，App 就会生成一个二维码。

需要驾照的场合，警察就可以拿自己的手机扫描 App 的二维码，从数据库返回这个驾照的信息。

3、[脑电波控制电脑](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0204566)

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

斯坦福大学的科学家将电极植入瘫痪病人的大脑皮层，接受脑电波，转为数字信号，控制无线蓝牙鼠标，操作平板电脑。参与实验的患者，可以使用常见程序（网页浏览、电子邮件、聊天、发送短信等）。

这项发明不仅对瘫痪者有用，长期来看，可能会为意念操作电脑创造可能性。

4、[发电的衣服](https://techxplore.com/news/2018-12-flea-sized-solar-panels-embedded-mobile.html)

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

诺丁汉大学发明了一种微型太阳能电池，每个发电单元的长度为3毫米，宽度为1.5毫米，可以嵌入纱线，进而编织成服装，使得后者具备发电功能，而且肉眼还看不出任何差别。电池封装在树脂之中，所以纺织品可以进行洗涤，也不怕磨损。

用户穿上这种纺织品，就可以发电。该技术已经过测试，能够为手机充电。一块5厘米×5厘米大小的纺织品，可以放置多达200个发电单元，产生2.5-10伏特和高达80毫瓦的功率，如果发电单元达到2000个，就能为手机充电。

5、[拯救虎鲸](https://www.theguardian.com/us-news/2018/dec/14/orcas-washington-state-killer-whales)

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

美国华盛顿州的州长提出，为了拯救当地太平洋沿岸的虎鲸，计划改善它们的生存环境，三年内暂停出海观鲸，并且拆除两座内河的水坝，以便鲑鱼回流到海里，为虎鲸提供食物。整个计划约耗资10亿美元。

今天夏天，两条小虎鲸在海岸边死亡，震动了华盛顿州。科学家警告，该州的虎鲸族群已经下降到危险的地步，仅靠虎鲸自身，可能无法实现族群繁衍。如果现在不采取措施，虎鲸将在华盛顿州灭绝。

6、[第三代 GPS 卫星](https://phys.org/news/2018-12-next-generation-gps-satellites-space.html)

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

12月18日，第三代 GPS 卫星的第一颗由 SpaceX 公司发射上天。最终，全部32颗 GPS 卫星都会更新，取代目前在轨道上的旧卫星，预计最快2022年完成，耗资超过100亿美元。

这些卫星依然由美国军方开发和维护，将提供更强大的军用信号和民用信号。目前的民用 GPS 接收器精确到10到33英尺（3到10米），新的卫星可以提高到3到10英尺（1到3米）之内，军用接收器的精度还可以更高。

7、[下水道盖子作为无线发射基地](https://spectrum.ieee.org/tech-talk/telecom/wireless/manhole-covers-serve-as-antennas-expanding-network-coverage)

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

5G 通信的频率（3300-3600MHz 和 4800-5000MHz）比 4G （1880-1900MHz、2320-2370MHz、2575-2635MHz）高很多。频率越高，覆盖能力越差，这注定很多角落收不到 5G 信号，所以需要修建更多的信号发射装置。

英国沃达丰公司的工程师提出，可以使用城市的下水道盖子，作为无线信号的发射基地。这样不会占用地面空间，外部也看不出这是天线。

8、[无人送货车](https://www.detroitnews.com/story/business/autos/mobility/2018/12/18/unmanned-grocery-delivery-underway-arizona/38762315/)

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

美国亚利桑那州最大超市，开始启用无人送货车，自动将面包、牛奶、鸡蛋等，送到用户的家中。该车没有方向盘，没有窗户，也没有司机的座位，不能用于载人。

客户在手机或电脑上下订单后，超市就会安排送货，并用短信通知客户。一旦车辆到达，客户将收到打开车门的密码。

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

9、[德国最后的煤矿](https://www.bloomberg.com/news/articles/2018-11-30/germany-closes-last-coal-mine-despite-decades-of-supplies-needed)

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

2018年底，德国最后一个煤矿宣布关闭，此后德国所需的煤炭将全部依赖进口。德国政府为了向清洁能源转型，取消了煤矿补贴。失去了政府补贴以后，煤矿无法生存下去，因此选择关门。1400名煤矿工人将接受再就业培训。

虽然德国不再开采煤矿，但是全国还有大约120座燃煤发电厂，关闭这些发电厂可能需要20多年。2017年，风能、太阳能和其他可再生能源占德国发电量的55％。

10、__一句话新闻__

* [统计](https://www.amplifimedia.com/blogstein/2018/12/5/why-is-google-podcasts-app-failing-so-hard)显示，美国55%的智能手机用户、全世界86%的智能手机用户，使用安卓系统。
    
* [GitHub](https://blog.github.com/2019-01-07-new-year-new-github/) 宣布，个人用户可以免费使用私有库，数量不限，该功能以前是付费使用。

* [印度](https://techcrunch.com/2019/01/02/chinese-app-developers-have-invaded-india/)的2018年安卓应用程序排行榜里面，前10名有5个来自中国，2017年是2个；前100名有44个来自中国，2017年是18个。
    
* [上海奉贤区](https://mp.weixin.qq.com/s?__biz=MzA4NzA4OTczNg%3D%3D&abtest_cookie=BAABAAgACgALABQABACehh4AJpceAFeZHgCbmR4AAAA%3D&ascene=56&chksm=b4b5f50483c27c1231e9f1e1bf81311e268da830ae9cd2ae337e62a7f5a0ad0208965876d149&devicetype=android-25&idx=1&lang=zh_CN&mid=2709512739&nettype=ctnet&pass_ticket=%2Fi4wZEgfJ7b0l0%2F0U%2FbF6ESc7jLtC16sVeQuygfJXVYVo226G4wxSgsBQHibuTLy&scene=90&sessionid=1544838845&sn=83cdfb49fcb0b8020cc37f01306b6a03&version=2607033c&wx_header=1)在闹市路口，设置了类似地铁的屏障门。红灯时关门，绿灯时开门，门上也会有灯光提示。

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

## 教程

1、[文档站点生成工具](https://areknawo.com/lets-talk-js-documentation/)（英文）

本文以 JS 项目为例，介绍各种生成文档站点的工具。

2、[软件创新和软件专利](https://dwheeler.com/innovation/innovation.html)（英文）

本文总结了历史上重大的软件创新，进而提出专利制度不适合软件业，应该废除软件专利。

3、[Wireguard 安装教程](https://www.ckn.io/blog/2017/11/14/wireguard-vpn-typical-setup/)（英文）

介绍 Wirdguard 如何安装和配置。

4、[JSON 操作命令行工具 fx](https://medium.com/@antonmedv/discover-how-to-use-fx-effectively-668845d2a4ea)（英文）

fx 可以方便地在命令行操作 JSON 数据，本文是 fx 用法的教程。

5、[我不喜欢 Python 的原因](https://www.hackerfactor.com/blog/index.php?/archives/825-8-Reasons-Python-Sucks.html)（英文）

作者谈了他不喜欢的8个 Python 语法。

6、[计算机如何识别图像？](https://arstechnica.com/science/2018/12/how-computers-got-shockingly-good-at-recognizing-images/)（英文）

本文较通俗地介绍了神经网络的历史发展和计算原理。

7、[10年博客的经验](https://ferrucc.io/posts/starting-a-blog/)（英文）

作者写了10年博客，介绍怎么可以通过博客取得最佳效果。

8、[月光和放大镜可以点火吗？](https://what-if.xkcd.com/145/)（英文）

假设放大镜可以无限大，能够聚焦月光以点火吗？答案是不能。

9、[我的必备 iOS 软件，2018年版](https://www.macstories.net/stories/my-must-have-ios-apps-2018-edition/)（英文）

一个软件工程师介绍自己安装的 iOS 软件。

10、[我如何做日本糖果的邮寄服务？](https://www.starterstory.com/stories/starting-a-japanese-candy-subscription-service)（英文）

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

一个芬兰程序员搬到日本，介绍他如何创造一个向全世界邮寄日本糖果的服务，从而赚到自己在日本的所有生活费。

## 资源

1、[火星全景照片](https://www.360cities.net/sets/curiosity-mars)

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

该网站提供美国的好奇号火星车拍摄的多张火星全景照片，各种不同的地貌，可以360度旋转观看。

2、[《Rust 编程语言》](https://www.jyotirmoy.net/posts/2018-12-01-rust-book.html)

《Rust 编程语言》的 EPUB 版本下载，可以从这本书开始学习 Rust 语言。

3、[GetTheFont.com](https://www.getthefont.com)

字体搜索引擎。

4、[Maths is fun](https://www.mathsisfun.com/)

该网站是数学知识科普，覆盖了代数，几何，统计，微积分等领域。有一个爱好者翻译的[中文镜像](http://www.shuxuele.com/index.html)。（@[rolitter](https://github.com/ruanyf/weekly/issues/141) 投稿）

5、[OAuth 2.0 Servers](https://www.oauth.com/)

介绍如何搭建 OAuth 服务的电子书。

6、[Linux 命令搜索引擎](https://git.io/linux)

Linux 命令的搜索入口，提供中文解释。（@[jaywcjlove](https://github.com/ruanyf/weekly/issues/131)__ __投稿）

7、[Awesome Mac](https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md)（中文版）

收入各种好用的 Mac 软件。（@[jaywcjlove](https://github.com/ruanyf/weekly/issues/132) 投稿）

## 工具

1、[WBO](https://wbo.openode.io/)

一个多人实时分享的在线白板。

2、[Source Player](https://circleapps.co/)

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

国人开发的 macOS 视频播放器，特点是点击文本字幕，会显示英语单词的中文解释，英语学习者的小帮手。

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

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

一个生成网页互动表格的 JS 库，提供很多功能。

4、[juicesync](https://github.com/juicedata/juicesync)

各种云服务之间转移文件的命令行工具。

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

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

jerverless 是一个 Web 服务器，可以将任何语言的程序转为 Serverless 函数，从网络调用。它会把源程序放在 Docker 容器里面运行，然后提供 Web 接口与用户通信。

6、[kbd-audio](https://github.com/ggerganov/kbd-audio)

这个库可以根据击打键盘的声音，分析用户的输入内容。

7、[fx](https://github.com/antonmedv/fx)

命令行 JSON 数据的浏览工具。

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

一种将 HTML 转成 JSON 格式的规范标准。

9、[puppeteer-firefox](https://github.com/GoogleChrome/puppeteer/blob/master/experimental/puppeteer-firefox/README.md)

Puppeteer 现在不仅封装 Chrome，还开始封装 Firefox 了，API 完全一样。以后，浏览器自动化可能只用它就可以了，其他库都要被干掉了。

10、[element-admin](https://github.com/umi-soft/element-admin)

基于 vue + elementUI 构建的网站管理后台脚手架。（@[umi-soft](https://github.com/ruanyf/weekly/issues/139)__ __投稿）

11、[theme-bmw](https://github.com/dongyuanxin/theme-bmw)

一款 Hexo 的主题，提供更好的用户体验和更清爽的UI设计。（@[dongyuanxin](https://github.com/ruanyf/weekly/issues/133) 投稿）

## 文摘

1、[克拉克三定律](http://health.uottawa.ca/biomech/laws/clarkes.htm)

英国科幻小说家亚瑟.C.克拉克，提出了三个定律。

克拉克的第一定律：“如果一位杰出的老科学家表示，某些事情是可能的，那么他几乎肯定是对的。如果他说某事是不可能的，他很可能是错的。”

克拉克还补充说，上面定律里面“老人”的定义，取决于他所在的学科。“物理学、数学和航天科技中，超过三十岁的人就是老人；其他学科中，老人有时会推迟到四十岁。当然也有一些了不起的例外，但是每个刚刚大学毕业的研究人员都知道，超过五十岁的科学家只能去参加会议，其他什么也干不了，而且他本人也应该有自知之明，绝不要让自己去碰实验室的工作。”

克拉克的第二定律：“发现极限的唯一方法，就是尝试一些不可能的事情。”

克拉克的第三定律：“任何足够先进的技术都像魔术一样。”

2、[人类改变了鸡](https://www.newsweek.com/broiler-chicken-anthropocene-biosphere-earth-human-consumption-1253564)

20世纪50年代开始，鸡肉消费量大幅增长，成了人类最多消费的肉类来源。如今，全世界一共存在210亿只鸡。

为了适应对鸡肉的需求，人类逐步改变了鸡这个物种，使得当代肉鸡与原始的野生鸡差异越来越大。

肉鸡的腿部和胸部肌肉，生长得特别快，而内脏（包括心脏和肝脏）则比野生鸡小。这意味着，肉鸡根本没法在野外生存，而且较多的鸡肉和较小的器官也限制了肉鸡的寿命。

科学家认为，肉鸡实际上是人工设计的物种，使其适合人类的食物消费，让它成为地球上数量最多的陆生脊椎动物。

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

3、[什么是音频压缩？](https://www.soundonsound.com/techniques/what-data-compression-does-your-music)

声音是一种波，人耳能够听到的频率范围在 20Hz - 20kHz 之间。

为了将音频变成数字信号，需要对音频进行抽样。每秒之内的抽样次数越多，就能越好地还原声音。CD 质量的音频就是每秒进行抽样44100次，也就是 44.1kHz。由于至少两次抽样才能确定一个波峰或波谷，所以 44.1kHz 的抽样频率，最高可以记录 22kHz 频率的声音。

抽样频率越高，所能记录的声音频率也就越高。但是，人耳最高只能听到 20kHz 频率的声音，所以抽样频率太高，意义不大。另一方面，抽样频率太低，高频声音无法记录到，会影响音质。比如，电话质量的声音，抽样频率是 8KHz，因此记录不到 4kHz 以上的声音。

CD 质量的音频在抽样以后，使用16个二进制位保存每一次抽样结果。所以，每秒的数据量是 16位 x 44,100 x 2个立体声声道 = 1411.2kbps，即 176.4KB，保存成 wav 文件，一分钟就是10.1MB。

wav 文件体积太大，一首歌有几十MB，因此人们就发明了音频压缩技术，缩小音频文件的体积。“无损”的音频压缩（比如 FLAC、ALAC、MP3 HD 格式），跟普通的文件压缩技术并无太大不同。为了达到更好的压缩效果，一般都是使用“有损”的音频压缩（比如 MP3、AAC、WMA、Ogg Vorbis 格式）。它的原理是，随着年龄增长，中年人会逐渐听不到 16kHZ 以上的声音，所以这部分信号可以抛弃掉。

MP3 格式可以把每秒钟的数据量压缩到 128kbps（即 16KB），一分钟只有 960KB，比起 wav 格式小了90%多。

## 本周图片

1、[黑猩猩肖像](http://franknoelker.com/collection/chimp-portraits)

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

Pepper 是一只1970年出生在实验室的大猩猩，她一直被用于医学研究，曾经307次被麻醉枪击倒，36次肝脏活检，1次开放式肝脏活组织检查，6次宫颈活检，10次淋巴结活检和4次骨髓活检，还被接种了艾滋病病毒。由于恐惧和焦虑，她在实验室生活的后期曾经拒绝饮食，宁愿饿死。

从出生开始，她一直住在一个 5米 x 5米 x 7米 的笼子，从未离开过。这样生活了27年以后，1997年，经过动物保护组织的争取，实验室同意将她移交给动物保护组织，她被转移到佛罗里达州一个专门收留实验猩猩的场所。上面的照片摄于2002年。他死于2012年，一共活了42岁。

像这样专门用于实验的大猩猩，在美国共有几百只。美国国立卫生研究院已经宣布，将退出其中的大部分。

2、[珍珠宫](https://yomadic.com/shams-palace-iran-tour/)（组图）

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

珍珠宫是上个世纪70年代，伊朗革命爆发之前，美国建筑师为伊朗国王的妹妹设计的住所，具有未来主义风格，如今已成废墟。本文是珍珠宫的介绍 + 照片。上图是整个建筑的模型，下图是室内游泳池。

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

3、[AI 的进化](https://medium.com/@kcimc/how-to-recognize-fake-ai-generated-images-4d1f6f9a2842)

2014年，人工智能已经可以生成人脸，但你可以很容易看出哪几张是机器生成的。下图都是那时人工智能生成的人脸。

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

2018年，AI 生成的人脸，就不太容易跟真实的人脸区分了。

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

## 新奇

1、[智能狗屋](https://www.nytimes.com/2019/01/01/us/kansas-city-smart-technology.html)

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

美国创业公司 Dogspot 推出了一款智能狗屋，配备了摄像头和温度控制装置，可以用手机查看，遥控开门和关门。它可以方便人们逛商场或者上瑜伽课的时候，把宠物放在里面。

## 本周金句

1、

一个敢于浪费一小时生命的人并没有发现生命的价值。

-- 查尔斯·达尔文

2、

创建一个手机操作系统有多难？

2014年，六个移动操作系统企图替代 iOS 和 Android：Blackberry OS，Sailfish，Ubuntu Mobile，Firefox OS，Tizen 和 Windows Phone，现在它们都死了或不再有这种可能。

-- [《创建 Linux 手机操作系统》 ](https://www.zdnet.com/article/kde-is-partnering-with-purism-to-create-a-linux-smartphone/)

3、

如果你不懂 p 值这样的概念，然后企图在3-4个月内完成机器学习的课程，能够使用 R 和 Python 编写代码。这意味着，你可以成为一名营销分析师，并能处理一些数字，仅此而已。

-- [一名 HN 读者](https://news.ycombinator.com/item?id=18576231)

4、

一家公司想装修办公室地板，结果发现下面是蜿蜒曲折的通信电缆。如果彻底装修，必须更换并重新连接电缆。他们这样做了吗？没有，当他们看到复杂的电缆后，就没有碰任何东西，只是小心地更换了地板。谁知道每根电缆的作用和连接方式？最好保持原样。

-- 《[如何维护复杂系统](https://unintendedconsequenc.es/dont-touch-anything/)》

## 欢迎订阅

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

（完）

