docs: first commit

This commit is contained in:
ruanyf 2018-10-13 20:34:40 +08:00
commit 392ed6ae84
27 changed files with 7657 additions and 0 deletions

3
README.md Normal file
View File

@ -0,0 +1,3 @@
每周的技术周刊。
如果你看到好的链接,欢迎通过 issue 提交。

197
docs/issue-1.md Normal file
View File

@ -0,0 +1,197 @@
# 每周分享第 1 期
这里记录过去一周,我看到的值得分享的东西。
长久以来,我一直用各种方式,尝试整理我的收藏夹。最近想到,把它写成文章,共享出来,也许效果更好。
## 语雀
语雀([yuque.com](https://yuque.com?utm_source=ruanyifeng.com))是阿里巴巴集团内部最大的文档平台,也是阿里系知识管理和团队协作的主要工具之一。
今天4月23日是世界读书日[语雀](https://yuque.com/)选在今天放开注册,不再需要邀请码,用户可以直接注册,跟阿里的正式员工一样使用所有功能。
[![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042301.png)](https://yuque.com?utm_source=ruanyifeng.com)
为了配合世界读书日,语雀还邀请了一些互联网知名人士,写下他们的推荐书单,比如蚂蚁金服 CTO 的[程立](https://yuque.com/book-academy/2018/lusu?utm_source=ruanyifeng.com)。
## 新闻
1、[Instagram](https://www.macrumors.com/2018/04/04/instagram-disables-third-party-app-apis/) 和 [Twitter](https://blog.twitter.com/developer/en_us/topics/tools/2017/announcing-more-functionality-to-improve-customer-engagements-on-twitter.html) 限制第三方调用 API
4月4日Instagram 无预警地宣布,立即废止一大批 [API](https://www.instagram.com/developer/changelog/),像用户的 follower、like 等数据都无法再拿到了。同时宣布,每个用户的每小时 API 请求数量限制,从 5000 降低为 200。另外还计划从2018年12月11日起不再允许第三方 App 获取它的公开内容。
稍早Twitter 也宣布2018年6月19日之后将不再提供 streaming services这意味着第三方客户端 Tweetbot、Tweetings、Twitterrific 将无法自动刷新时间轴,必须用户自己手动刷新,才能看到新内容。有人做了一个网站 [apps-of-a-feather.com](http://apps-of-a-feather.com/) 呼吁 Twitter 改变这个决定。
这些大型社交媒体想要表达的意思已经很清楚了:我们不欢迎第三方客户端。
2、[程序员月薪 7 万可落户北京](https://www.zhihu.com/question/269506059)
3月21日北京市发布《关于优化人才服务促进科技创新推动高精尖产业发展的若干措施》其中有这样一条内容
> 在本市行政区域内的高新技术企业、创新型总部企业、新型研发机构等科技创新主体中承担重要工作近3年每年应税收入超过上一年度全市职工平均工资一定倍数的企业注册在城六区和北京经济技术开发区的为8倍注册在本市其他区域的为6倍
根据北京市统计局、市人力社保局发布数据2016年度北京市职工年平均工资为92477元月平均工资为7706元。而近日某招聘网站新鲜出炉的《2018旺季人才趋势报告》中显示北京市平均月薪达到10712元。由此估算出月薪至少要 7 万可申请办理人才引进。
3、[Travis-CI 的离奇错误清空生产数据库](https://blog.travis-ci.com/2018-04-03-incident-post-mortem)
Travis-CI 公布了3月13日生产数据库出错的调查报告。一个开发者执行了生产环境的检查以后在同一个 Session 里面运行测试。由于数据库地址是环境变量给出的,这时 Session 里面的数据库地址的环境变量指向生产环境,导致测试脚本清空了生产环境的数据库。
4、[硅谷房价每个工作日上涨800美元](https://www.bloomberg.com/news/articles/2018-04-09/home-values-are-rising-by-800-a-day-in-san-jose)
根据统计距离硅谷最近的大城市圣何塞去年100万美元左右的普通房屋每个工作日价格上涨798美元一年上涨了20万美元是全美房价上涨之冠。亚军是旧金山每个工作日上涨481美元季军是西雅图微软总部所在地上涨434美元。
## 教程
1、[免费电子书] [《Machine Learning Yearning》](http://www.mlyearning.org/)by 吴恩达
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042302.png)
吴恩达Andrew Ng是斯坦福大学的教授人工智能领域的权威曾经担任过百度的首席科学家。
他的新书《Machine Learning Yearning》现在可以[免费订阅](http://www.mlyearning.org/)。今后几个月里面他每完成一个部分你就会得到邮件通知可以立即读到。根据说明这本书大概100页左右每章的长度很短非常容易阅读。内容主要关于如何实现你自己的机器学习项目重点不是算法而是如何运用算法到真实项目。
2、[免费视频教程] [《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)by 加州大学伯克利分校
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042303.png)
加州大学伯克利分校的视频课程[《Foundations of Data Science》](https://data.berkeley.edu/education/data-8x)(数据科学基础),现在上网了。报名学习是免费的,如果需要证书才收费。
课程分成三个部分每个部分需要5个星期学习都由加大的老师亲自教授。整个课程针对初学者不需要任何统计学或编程的基础。
* 第一部分:[Python 数据处理](https://www.edx.org/course/foundations-data-science-computational-uc-berkeleyx-data8-1x)
* 第二部分:[抽样推断](https://www.edx.org/course/foundations-data-science-inferential-uc-berkeleyx-data8-2x)
* 第三部分:[预测与机器学习](https://www.edx.org/course/foundations-data-science-prediction-uc-berkeleyx-data8-3x)
3、[文章] [Programming Blockchains Step-by-Step](https://github.com/openblockchains/programming-blockchains-step-by-step), by Gerald Bauer
介绍如何使用 Ruby 语言从零开始写一个区块链实现,代码非常好懂,并有各种基础概念的解释。
4、[文章] [Low Level Bit Hacks You Absolutely Must Know](http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/), by Peter Krumins
位运算bit operation的用途有很多例子。
5、[文章] [React - Basic Theoretical Concepts](https://github.com/reactjs/react-basic)
React 官方关于 React 原始设计思想的解释。
6、[图片] [React v16.3 生命周期的示意图](https://github.com/wojtekmaj/react-lifecycle-methods-diagram)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042304.png)
7、[电子书] [Google 面试自学手册](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md)
一份爱好者整理的 Google 面试准备指南。
8、[文章] [Chrome DevTools 的一些使用技巧](https://flaviocopes.com/chrome-devtools-tips/#drag-and-drop-in-the-elements-panel)
9、[文章] [Color: From Hexcodes to Eyeballs](http://jamie-wong.com/post/color/)
人眼如何感受到色彩,读懂这篇文章需要一点物理学知识。
## 文摘
1、[一线开发程序员总结出的开发经验](https://cloud.tencent.com/developer/article/1004735)by 康亮
> 2011年在百度浏览器团队时遇到几件让人影响深刻的事情。 有一次开会,产品拿出 Google 某个产品的 DEMO里面有一段很酷炫 3D 效果要求开发加上只给2天时间大家目瞪口呆。后续的开发为了赶节奏导致非常多的 bug又为了修改 bugleader 将所有的 bug 按照人员平均分配,导致不同模块间的同学相互修改......实在难以想象。好比让做花卷的厨子,去修改西湖醋鱼的味道。
>
> 最初的现象是bug 下降得慢,延伸 bug 反而增加,每个人都累的半死,代码风格极其杂乱,为了赶工导致的临时方案层出不穷。
>
> 到了中期:人员离职越来也多,代码难以维护,新加的需求与之前的临时方案冲突。
>
> 到了后期:想做一些修复,想调整架构,又要保证正常运行,其难度好比在一架飞行的飞机上拆换零件。
>
> 然后我也急忙离职了。。。。实在看不到成功的可能性。
2、[为什么我们不用 Git](https://sqlite.org/whynotgit.html)by SQLite
> SQLite 不使用 [Git](https://git-scm.org/) 版本控制系统,而是使用 [Fossil](https://fossil-scm.org/)。Fossil 和 Git 都是区块链式的版本控制系统都是分布式都将内容存储为由加密哈希标识的一系列不可变的提交。Git 非常流行许多开发人员不熟悉其他任何版本管理工具。然而SQLite 更喜欢Fossil本文解释为什么。
3、[美国的数据真相](https://mp.weixin.qq.com/s?__biz=MzI2NjA3ODk2MA%3D%3D&from=1084195010&idx=4&mid=2650848195&sn=7399ea1a80effc77cd2f788373b412d4&weiboauthoruid=5493934570&wm=9006_2001)
> 美国人均预期寿命连续两年下降。如果不告诉你国家名字,只是让你猜测的话,你一定会认为,这发生在某个战乱中的国家。不幸的是,这种事情恰恰就发生在美国。
>
> 2016年零资产或者负资产家庭已经达到30.4%。也就是说只要你有一块钱存款而么有负债即使你是个流浪汉你也比30%的美国家庭富有。
>
> 美国人到底有多穷69%的美国人存款少于1000美元。好多人说美国人很富有确实如果你找到了一个好职业你的收入会很高很高。但是实际上绝大多数美国人很穷只能靠救济和福利过活。一半的美国人他们的年平均收入低于25000美元。美国平均收入40000多中位数收入只有25000美元。中位数是什么意思50%收入高于这个数字50%收入低于这个数字。
4、[《环球时报》:发展国产芯片 这事不能再拖了](http://finance.sina.com.cn/stock/y/2018-04-18/doc-ifzfkmth6405788.shtml)
> 从现在起,我们可以靠美国芯片活得很好的幻想应该破灭了。中国有组织科技攻关的能力,也有推动国产芯片逐渐替代外来芯片所需要的动员力,最重要的就是决心。
>
> 特朗普政府在帮助我们下这个决心。如果中国真的转换了思路,也许过多少年之后,我们会感谢美国今天做出的限制决定,庆幸它促使中国早一点恢复了清醒。
>
> 一旦中国加速研发使用国产芯片的工作全面上路,美国方面的态度也将随之软下来。美国半导体产品还可以进入中国,但到那时主动权将牢牢掌握在我们自己的手里。
## 工具
1、[Spectrum](https://github.com/withspectrum/spectrum)
开源的社区软件,形式非常新颖美观。
2、[jsonstore.io](https://github.com/bluzi/jsonstore)
通过 HTTP Header 读写 JSON 数据的免费 datastore。
3、[flamebearer](https://github.com/mapbox/flamebearer)
Node 应用的火焰图生成工具,用于性能分析。
4、[DNS Performance Test](https://github.com/cleanbrowsing/dnsperftest)
DNS 响应时间的命令行比较脚本。
5、[merge-images](https://github.com/lukechilds/merge-images)
多张图片合成一张图片的浏览器 JS 库,使用了 Canvas。
6、[Tabler](https://github.com/tabler/tabler)
一个基于 Bootstrap4 的面板dashboard组件库。
7、[Etherpad](http://etherpad.org/)
老牌的多人实时编辑协同工具。
## 新奇
1、[Braille Neue](http://brailleneue.com/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042305.jpg)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042306.png)
Braille Neue 是布里叶盲文系统与正常字母的结合,无障碍设计的典范,为什么没有人早点想到这个点子呢。
2、[Macbook 一美元改成触摸屏](https://github.com/bijection/sistine)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042307.jpg)
一个非常牛的项目,作者在 Macbook 的摄像头上面,架了一块镜子。然后,自动捕捉并识别手指的坐标。
3、[Jelly Mario Bros](http://jellymar.io/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042308.png)
水母版的《超级马里奥》网页游戏,所有东西都会像水母一样升缩。
__4、小狗 USB__
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042309.jpg)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042310.jpg)
## 本周金句
人生就像玻璃窗上的苍蝇,前途一片光明,却找不到出路。
## 欢迎订阅
这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可手机订阅。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

288
docs/issue-10.md Normal file
View File

@ -0,0 +1,288 @@
# 每周分享第 10 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062201.jpg)
题图卢日尼基体育场莫斯科2014。世界杯开幕式的转播让我意识到自己去过那个体育场。那天想去莫斯科大学玩路过一个体育场大门紧锁空无一人。
我经常收到来信询问怎样才能变成前端工程师。大部分的信件来自两类人即将毕业的学生和工作多年的成年人。上周我就收到一封。一位30出头的通信工程师问我现在通信行业效益不好有没有可能转到前端开发
我一般不给人生建议。你的人生,我不介入。再说,我又不了解你,怎么给建议?何况我从来不确信自己是对的。但是这一次,我破例回信,告诉他别转前端。
互联网开发这个行业求快求变工作负荷非常大。年纪大了35岁~40岁还待在第一线开发就会力不从心。项目下个月就要发布这个月必须全部关在项目室加班最忙的几天可能还要在电脑桌下面的睡袋过夜。十年前你还能承受这种生活十年后就不行了没法跟刚刚毕业的年轻人一样投入了。比起年轻人你不仅加不动班而且技术也不占优势经验也没太大价值但是你的工资比较高这时就是你离开第一线的时候了。
30多岁转前端开发个人爱好没问题但梦想以此谋生基本上是死路一条。当然你原来的职业可能也是死路一条我不知道哪条路更糟一些但是留在原行业至少你还有一些行业积累从零开始风险太大了。
一个相关的问题是,已经待在这个行业的程序员,退出第一线以后干什么呢?很简单,干一些强度比较小、迭代比较慢的事情。人生几十年,能够体验不一样的生活,挺好的。至于能不能依靠那些事情谋生,就看每个人的造诣和造化了。至少那些老程序员离开第一线以后,看上去都还活得不错,对嘛?
## 新闻
1、[棉花糖测试](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062202.jpg)
有一个著名的心理实验,叫做[棉花糖测试](http://songshuhui.net/archives/22125)。一群小孩每人拿到一块棉花糖。心理学家告诉他们你可以现在就把糖吃掉但是如果忍耐15分钟就可以得到第二块糖的奖励。
> 大多数小孩子都没能忍住,有的立刻吃掉了,有的还没等实验员离开半分钟就吃掉了,有的四下张望之后偷偷吃了一点点......只有30的孩子一直坚持了15分钟直到实验员回来。
日后的追踪发现,那些忍住不吃的小孩,往往有更成功的人生。
以前的解释是,为了长远利益、忍受眼前诱惑的人,更可能成功。但是,新的[研究](https://www.theatlantic.com/family/archive/2018/06/marshmallow-test/561779/?single_page=true)发现,那些忍住不吃的小孩,大多来自富裕人家,也就是说他们的人生成功,很可能与忍耐力无关,而是家庭的帮助。
2、[古巴的声波攻击](http://hearinghealthmatters.org/hearingnewswatch/2018/ultrasound-intermodulation-distortion-cuba-sonic-attacks/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062203.jpg)
2016年12月开始古巴首都哈瓦那的美国和加拿大使馆至少有24名外交人员出现恶心耳痛听力下降流鼻血眩晕甚至行走困难。一份医疗报告将伤势描述为"轻度创伤性脑损伤"和"未受震荡的脑震荡"。
2018年3月密西根大学发表一项研究成果认为这不是古巴的有意攻击而是窃听器失灵造成多个音调的超声波信号相互干扰使得不可听见的超声波变频到可听范围内从而导致高音噪音。
3、[从空气中吸收二氧化碳](https://www.nature.com/articles/d41586-018-05357-w)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062204.jpg)
科学家认为,人类过度释放二氧化碳是地球暖化的主要原因,为了保护环境,我们应该减少二氧化碳的释放。
一家加拿大公司正在尝试另一种方法从空气里面捕获二氧化碳。方法是把空气吹向氢氧化钾溶液形成碳酸钾。进一步加工处理之后转变为碳酸钙颗粒。这种颗粒加热后就会释放二氧化碳再埋入地下的管道。现在捕获一顿二氧化碳的成本在200美元以上但是未来估计可以降低到100美元以下。
4、[谷歌创始人投资的飞行汽车](https://phys.org/news/2018-06-car-startup-google-founder-flights.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062205.jpg)
6月初谷歌创始人拉里·佩奇支持的飞行汽车在新西兰试飞。这种飞机使用电动引擎可以在地面行驶它的机翼上有10个小型升力扇使其能够像直升机一样垂直起降。
它的飞行最高时速限制在32公里/小时飞行高度不超过3米。设计目的是水上飞行主要用于游乐用途。
5、[微软的海底机房](https://news.microsoft.com/features/under-the-sea-microsoft-tests-a-datacenter-thats-quick-to-deploy-could-provide-internet-connectivity-for-years/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062206.jpg)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062207.jpg)
6月6日微软在苏格兰沿岸30米的海底放入一个机房。这个海底机房配置了12个机架864台服务器合计27.6PB存储空间。它主要由海底电缆供电,并通过电缆连回互联网。同时,它还装备了涡轮发电机和波浪发电转换器,能够利用潮汐流和海浪摇曳发电。
海底机房的最大好处是节省能源,机房会产生大量热量,放在海底就不用担心散热。另外,由于是无人空间,机房里面的氧气和水蒸气会全部抽除,减少服务器腐蚀。
6、[GraphQL 指南](https://blog.graphql.guide/introducing-the-graphql-guide-11a5ae48628a)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062208.jpg)
jQuery 的作者 John Resig 出新书《GraphQL 指南》了。他的时间现在都投在 React 开发。
7、[生育率与房价](https://www.zillow.com/research/birth-rates-home-values-20165/)
美国一项研究发现,房价上升最快的县市,生育率下降最多。
真是挺有趣的结果,因为生育率统计的是当地居民,这批人都是房价上涨的受益者。他们变得更有钱了,却不愿意多生小孩了。联想到穷人往往多生,结论只能是:多生小孩的主要动机是养儿防老。
## 教程
1、[如何使用 AWS LAMBDA 做一个 YOUTUBE MP3 下载器](https://intoli.com/blog/youtube-mp3-downloader/)(英文)
作者做了一个 Bookmarklet。浏览 Youtube 的时候,只要按一下这个书签工具,就会把请求发到 AWS LAMBDA然后抓取 Youtube 流文件,转码成 mp3 文后以后存到 S3再返回下载地址。
2、[各种数据结构的 JavaScript 实现](https://adrianmejia.com/blog/2018/04/28/data-structures-time-complexity-for-beginners-arrays-hashmaps-linked-lists-stacks-queues-tutorial/)(英文)
这篇文章针对初学者,介绍 Array、HashMaps、Sets、Linked Lists、Stacks、Queues 这六种数据结构的 JavaScript 实现。
3、[tcpdump 示例教程](https://hackertarget.com/tcpdump-examples/)(英文)
tcpdump 是一个 Linux 命令行工具,用来查看 TCP 通信。
4、[Eloquent JavaScript 3rd edition 中文版](https://github.com/wizardforcel/eloquent-js-3e-zh)
一本开源的 JavaScript 语言的入门教材。
5、[2018 世界杯预测](https://www.kaggle.com/agostontorok/soccer-world-cup-2018-winner)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062209.jpg)
有人根据历史数据,写了一个脚本,预测本届世界杯的所有比赛(见上图)。四强是葡萄牙、阿根廷、巴西、德国,决赛是巴西对德国,冠军是德国。链接是完整的脚本和数据集下载。不过,世界杯已经开始了,跟真实结果一比较,似乎出入比较大,这届的强队都表现一般。
6、[MATLAB 处理照片](https://blogs.mathworks.com/steve/2012/11/13/image-effects-part-1/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062210.jpg)
你还是使用 PhotoShop 处理照片吗?可以考虑试试看 MATLAB。
7、[V8 改进垃圾清理机制](https://v8project.blogspot.com/2018/06/concurrent-marking.html)(英语)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062211.jpg)
V8 引擎宣布"垃圾清理机制"的重大改进。我们知道,对于大型程序,垃圾清理很影响性能,因为程序必须暂停,让引擎识别哪些内存不再需要。
V8 现在允许内存识别不暂停程序而是并发进行使得程序停顿时间减少70%左右。引擎如何识别不再需要的对象,希望了解具体实现的朋友,可以看看上面这篇文章。
8、[Testcafe 教程](https://itnext.io/javascript-e2e-ui-testing-or-how-to-brake-up-with-selenium-and-move-on-f991c142079a)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062212.jpg)
Testcafe 是一个 UI 测试框架,可以在各大浏览器进行 UI 测试。相比 Puppeteer它提供各种专门针对测试的封装好的方法。
## 资源
1、[高中物理笔记](https://landgreen.github.io/physics/index.html)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062213.jpg)
高中物理要点讲解,配有插图和动画。
2、[FiraCode](https://github.com/tonsky/FiraCode)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062214.jpg)
开源的代码字体。
3、[C 语言学习资料](http://www.isthe.com/chongo/tech/comp/c/index.html)
收集各种网上可以免费得到的 C 语言学习资料,不过都是英语资源。
4、[2018年最有上升潜力的 Linux 发行版](https://www.techradar.com/news/best-rising-linux-distro)
它们是 [Antergos](https://antergos.com/try-it/)、[Deepin](https://www.deepin.org/en/download/)、[MX Linux](https://mxlinux.org/download-links)、[Subgraph](https://subgraph.com/)、[Debian](https://www.debian.org/)。
## 工具
1、[Reach router](https://reach.tech/router)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062215.jpg)
React router 的两位创始人闹翻了,其中一位另起门户,写了一个功能相同的 Reach router
2、[Lottie](http://airbnb.io/lottie/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062216.jpg)
Airbnb 推出的动画效果库,可以把 Adobe After Effects 制作的动画用于 Web、安卓和 iOS。
3、[maid](https://github.com/egoist/maid)
Node 项目的任务运行器,特点是用 Markdown 格式写配置文件。
4、[wtf](https://github.com/senorprogrammer/wtf)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062217.jpg)
在终端窗口显示控制台面版。
5、[tusk](https://github.com/klauscfhq/tusk)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062218.jpg)
一个非官方的 Evernote 桌面客户端。
6、[hiper](https://github.com/pod4g/hiper)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062219.jpg)
一个查看网页加载性能的命令行程序。
7、[Gource](http://gource.io/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062220.jpg)
Gource 是一个很好玩的可视化工具,可以将代码仓库的历史变成视频,支持 Git 和 SVN 等多种格式。只要在仓库目录执行 gource 命令,就能看到提交历史的视频。
8、[vnote](https://github.com/tamlok/vnote)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062221.jpg)
一个写 Markdown 笔记的桌面应用,跨平台。
## 文摘
1、[腾讯 TCFT 比赛采访记](https://media.weibo.cn/article?id=2309404245359974028567&jumpfrom=weibocom)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062222.jpg)
> 我刚刚从深圳回来。腾讯组织了一场挺有意思的 CTF 比赛,名为 TCTF。
>
> 用一句话说CTF 比赛就是黑客们的"奥赛":出题人会精心设计二十多道"心机谜题",每个黑客战队的目的就是尽可能多地解开更多的谜题。比赛持续两天一夜的时间。中间那晚你可以睡觉,但你的对手可不一定会睡觉。解出不同的题目,获得不同的分数。谁的技术最叼,拿到的总分最多,就能分到最多的奖金。
>
> 参加 TCTF 的战队,每个队不能超过四个人。看起来人数不少,但你要知道。这二十多道题目,随便拽出来一个,可能都需要几个小时时间的分析。所以,这四个人,虽然各个智商冒烟,但还是远远不够用的。
>
> 之前说到,比赛的题目分了五类。而这几类题目,需要动用的专长都不尽相同。所以对大多数战队来说,每个队员基本都承担了一个特定方向的题目。比如在比赛开始时,队长可能会分配:密码学的三道题都交给你,答不出来提头来见。比如这次 TCTF 最终获得冠军的 Dragon Sector他们就解出了 Crypto密码学分类的全部三道题目。而第三名的 LC↯BC 战队,就解出了 Misc杂项的全部三道题目。这在全场是独一无二的。
2、[斯蒂芬·金的笔名](https://ofdollarsanddata.com/why-winners-keep-winning-4e7f221f5b84)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062223.jpg)
美国最畅销的小说家斯蒂芬·金是在上个世纪70年代成名的。
当时,出版公司为了保证每本书的销量,只允许小说家一年出一本书,但是斯蒂芬·金一年可以写两本书。他决定不放慢写作速度,另一本用笔名 Richard Bachman 出版。接下来的几年里,每一本署名斯蒂芬·金的书都卖出了数百万美元,而每一本署名 Richard Bachman 的书都不成功。虽然,它们的内容质量是完全相同的。
最终,有人发现了,这两个作者实际上是一个人,因为写作风格实在太像了。斯蒂芬·金接受采访的时候,承认这个事实。于是,所有 Richard Bachman 的书立即重版署名改成了斯蒂芬·金。它们马上占据了畅销书排行榜第一名最终一共卖出了300万本。
这个故事告诉我们,起步时的市场占有率是多么重要。两个水平相当的作品或者项目,仅仅因为一个已经有市场,另一个没有,就会导致后者仅仅依靠自身的力量,根本无法与前者竞争。
## 新奇
1、[完全安静的电脑](https://tp69.blog/2018/04/17/completely-silent-computer/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062224.jpg)
外国网友自制了一台"完全安静的电脑",运行时毫无声音,可以达到 0db。全机没有任何风扇为了替 CPU 散热,采用巨大的铜管散热。
2、[Radio Garden](http://radio.garden/live/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062225.jpg)
世界地图上每一个绿点,就代表一个当地的电台。光标移上去,就可以听到该电台的现场直播。
## 本周图片
1、[谷歌硬件产品的设计风格](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062226.jpg)
上图是谷歌硬件产品的全家福,从左到右依次是 Google Pixel BudsPixel 2 XLPixel 2 XLPixel 2Google Home MiniGoogle HomeGoogle Home MaxGoogle ClipsDaydream ViewPixelbook PenGoogle Pixelbook。
可以看到,这些产品大多采用了统一的设计语言:纯净的双色块对比。
2、[来自遥远法罗群岛的故事](http://www.bbc.co.uk/news/resources/idt-sh/faroe_islands_postal_service)(组图)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062227.jpg)
BBC 的图片报道。
> 法罗群岛藏在挪威和冰岛之间在北大西洋的黑暗水域中18个小岛屿拥有超过5万人口。这些居民中有一半居住在群岛首府托尔斯港的"托尔镇"。但是一些岛屿人口稀少,只有少数人居住在这些岛屿上。
>
> 法罗群岛的居民是自力更生、谦虚的人,具有丰富的讲故事的传统,并且渴望彼此分享信息。
3、[12 间值得一去的日本洗手间](https://www.nippon.com/hk/views/b07101/?pnum=1)
日本作家 Maritomo耗時十餘年遍訪了日本各地300多間洗手間寫下《日本的洗手間及其它》Aspect出版一書為此還得了一個「洗手間獵手」的綽號在雜誌、電視、網站上也常常可以看到她的活躍身影。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062228.jpg)
上图福井縣越前海岸有一家名叫「Rest有情」的日本餐廳這裡連洗手間都是日本庭院式的。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062229.jpg)
上图兵庫縣明石市林崎松江海岸前的「Hipopopapa」原名「嚕嚕米爸爸」是一家看得見海景的餐廳這裡的洗手間還能讓你享受到身在海中的感覺。
4、[三星折叠手机](https://www.techradar.com/news/samsung-galaxy-x-the-story-of-samsungs-foldable-phone-so-far)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062230.jpg)
据传,三星一直在研发可折叠手机,上图是网友流出的界面图。左侧是两个屏幕垂直折叠的界面,右侧是水平折叠的界面。
## 本周金句
挪威画家蒙克一生留下了7000张画作他活了79岁大家经常听到的梵高活了37岁大概也留下了2000张各种作品。这些人不光天才还勤奋加努力关键还得有兴趣一件事一直做坚持一辈子。[@cathayan](https://twitter.com/cathayan/status/1003822905984028672)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

292
docs/issue-11.md Normal file
View File

@ -0,0 +1,292 @@
# 每周分享第 11 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062901.jpg)
题图虎跑后山杭州2016。
很多人去虎跑泉游玩,却不知道,泉眼后面的山是可以爬上去的,山顶有很棒的视野。翻过山就是九溪,可以一直走到龙井村或杨梅岭。)
=============================
6月27日TC39 委员会正式通过了[《ECMAScript 2018标准》](https://medium.com/front-end-hacking/javascript-whats-new-in-ecmascript-2018-es2018-17ede97f36d5)新增了四个较大的语法点以及几个较小的语法点。我看了一下后面还有50多个正在排队、等待进入标准的提案。如果算上 Stage 0 的提案JS 可能还会增加100多个语法点。
再过两个月TC39 委员会的下一次会议新的《ES2019 标准》就会启动,加入新的语法功能。以前我觉得类库变得快,现在才发现语言本身的变化更快。
不仅是 JS几乎所有的主流语言都有加速变动的趋势。JS 两个月加一次语法Java 每半年发一次版本C/C++ 几年发一个版本。另外,每个系统都在推自己的语言,安卓是 kotliniOS 是 swiftFuchsia 是 dart再加上Py、GO、Rust、wasm......新语言层出不穷,每种语言都在快速迭代,加入新的语法和功能。
我猜想,未来精通多门语言的人可能会非常少,因为每门语言都涉及很多东西,入门不难,精通很困难。每个人只懂一两个系统,这样带来的后果就是,万一你精通的那个系统不行了,换跑道会有很大难度。
## 新闻
1、[Keynote 支持 LeTex](https://support.apple.com/en-sg/HT202501)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062902.jpg)
苹果公司的幻灯片软件 Keynote 支持 LaTeX 语法了。虽然我很少使用这个软件,这个功能真的很赞,系统级别的数学公式支持。
2、[谷歌云支持 Node](https://cloudplatform.googleblog.com/2018/06/Now-you-can-deploy-your-Node-js-app-to-App-Engine-standard-environment.html?m=1)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062903.jpg)
谷歌云宣布支持 Node 应用托管,小型应用免费。以后架设一个 Web 服务就太简单了。
3、[Deepin 创始人王勇宣布离职](https://www.linuxidc.com/Linux/2018-06/152866.htm)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062904.jpg)
Deepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。在离职声明里面,他谈到创立公司八年,遇到了很多困难。
> * 写代码太累下班晚上要靠输液才能继续第二天继续上班
> * 晚上陪客户喝酒,喝三场,吐了无数次,实在喝不下去了还要一口闷
> * 很长一段时间天天加班,睡在公司,老婆只能把小朋友抱到公司楼下才能逼我回家
> * 遇到人生很多惨痛的打击,不想再继续人生了,哭的痛不欲生
4、__90+岁老人的活力__
马来西亚总理马哈蒂尔92岁整天出席竞选活动做演讲朝鲜议长金永南90岁出席世界杯开幕式会见普金。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062905.jpg)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062906.jpg)
他们刷新了我的认识90+岁的人还具有工作能力,未来也许会出现百岁工人。顺便说一句,他们的头发还都是黑的,至少马哈蒂尔看上去不是染的。
5、[Airbnb 放弃使用 React Native](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062907.jpg)
Airbnb 是 React Native 的早期使用者经过2年多的使用以后他们现在宣布放弃React Native改用基于 Native 技术的自有框架开发 App。
主要原因还是RN做不到百分百的跨平台抽象有些问题必须针对特定平台单独写代码。这导致工程师必须熟悉三个平台RN、安卓和iOS才能用好RN。这要求实在太高了大多数人只熟悉一两个平台因此带来了一系列细节问题。
6、[海南:打造外国游客集聚区 区内可使用脸书推特](http://news.sina.com.cn/o/2018-06-21/doc-ihefphqm2432435.shtml)
海南省人民政府办公厅6月21日发布文件称将用三年时间提升旅游国际化水平。至2020年入境游客量提升至200万人次力争引进涉旅境外务工人员5万名。
这份名为《提升海南旅游国际化水平三年行动计划2018-2020年》称海南计划依托海口、三亚2座重点旅游城市有计划打造外国游客集聚区。集聚区内外国人可正常使用国外流行的Facebook、Twitter、YouTube。
7、[VR180 视频](https://itsfoss.com/vr180-creator/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062908.jpg)
各种 VR 头盔、VR 眼镜现在看到的都是360度的全景视频。谷歌提出了一种新的视频格式 VR180即只录制180度的平面视频。它的原理很简单就是两个镜头模仿人的双眼播放的时候重合起来就会有立体效果。
谷歌还推出了一个免费的视频编辑软件,可以编辑 VR180 视频。
8、[Youtube 的赞助费功能](https://techcrunch.com/2018/06/21/youtube-introduces-channel-memberships-merchandise-and-premieres/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062909.jpg)
Youtube宣布如果你的订阅者超过10万就可以向粉丝收赞助费每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。
9、[自动弹起的摄像头](https://m.weibo.cn/status/4255846378496704)
以下消息在微博流传,不知道真假。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062910.jpg)
10、__一句话新闻__
* [WiFi 联盟制定 WPA2 认证的升级版 WPA3让 WIFI 变得更安全。](https://www.wi-fi.org/news-events/newsroom/wi-fi-alliance-introduces-wi-fi-certified-wpa3-security)
* [Electron 推出3.0版Chrome、Node、V8 都有重大升级](https://electronjs.org/releases#3.0.0-beta.1)。
* [MongoDB 4.0 将支持数据库事务transaction](https://www.mongodb.com/transactions)。
## 教程
1、[git push --force-with-lease](https://blog.csdn.net/wpwalter/article/details/80371264)(中文)
不要用 git push --force而要用 git push --force-with-lease 代替。在你上次提交之后只要其他人往该分支提交给代码git push --force-with-lease 会拒绝覆盖。
2、[为什么 Linux 用户更喜欢命令行?](https://www.fossmint.com/why-linux-users-prefer-the-commandline-to-a-gui/)(英文)
这篇文章讨论了为什么程序员更喜欢使用命令行,而不是图形界面。
3、[IPFS 教程](https://github.com/miaoski/ipfs-tutorial)(中文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062911.jpg)
如果你想把一个文件放到网上,从此任何人无法删除和屏蔽,别人只要想看就能看到,你可以使用 IPFS。
它是一个分布式网络,采用点对点通信。内部是一个区块链,文件写入以后就没法删除了,然后通过哈希可以读出文件。缺点是本地需要架设一个客户端,资源开销有点大。
4、[Puppeteer 的一些使用经验](https://docs.browserless.io/blog/2018/06/04/puppeteer-best-practices.html)(英文)
Puppeteer 是谷歌推出的 Chrome 无头浏览器,是目前的浏览器自动化首选工具。本文介绍了作者的使用经验。
5、[GRAIL 笔迹识别算法](https://jackschaedler.github.io/handwriting-recognition/)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062912.jpg)
这篇教程详细介绍一种手写识别算法,并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲,但是耐心看一定可以看懂,因为解释得很好,也没有复杂的数学。
6、[网页如何适配 WatchOS5](https://developer.apple.com/videos/play/wwdc2018/239/)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062914.jpg)
苹果手表的最新系统 WatchOS5可以在手表上浏览网页。WWDC 2018 放出一段8分钟视频介绍网页如何适配苹果手表还算挺简单的。
7、[GPU 知识介绍](https://www.extremetech.com/gaming/269335-how-graphics-cards-work)(英文)
这篇文章介绍什么是 GPU为什么不用 CPU 进行图形渲染GPU 的基本概念等等。
8、[Python 的数据类型: list 与 tuple 的区别](https://rushter.com/blog/python-lists-and-tuples/)(英文)
Python 语言之中元组tuple和列表list都表示数据的序列。最大的区别是 tuple 是不可变的,即不能新增、删除、修改 tuple。
**9、纯 CSS 效果展示**
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062915.jpg)
* [转动的电风扇](https://codepen.io/zschaffter/pen/GdWQeV/)
* [动态火焰效果](https://codepen.io/jkantner/pen/gKRKKb)
## 资源
1、[机器学习50个最佳免费数据集](https://gengo.ai/articles/the-50-best-free-datasets-for-machine-learning/)
这里列出50个可以用来训练模型的免费大型数据集。
2、[2018 世界杯 API](http://worldcup.sfg.io/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062916.jpg)
这个网站的 API 返回世界杯的各种 JSON 数据,比如 [http://worldcup.sfg.io/matches](http://worldcup.sfg.io/matches) 是所有比赛数据(每分钟更新)。
3、[Google Analytics 的替代品](https://hitmetrics.io/blog/google-analytics-alternatives)
Google Analytics 是网站访问量的监控工具,这篇文章介绍了几个替代品。
4、[Java 面试知识点](https://github.com/crossoverJie/Java-Interview)
这个库收集各种 Java 面试的知识点。
## 工具
1、[GitTorrent](https://blog.printf.net/articles/2015/05/29/announcing-gittorrent-a-decentralized-github/)
一个采用 BitTorrent 协议的 GitHub 替代品,真正做到了无中心。虽然这个项目很久没有更新了,但是可以阅读上面的文章,了解它的原理。
2、[neofetch](https://github.com/dylanaraps/neofetch)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062917.jpg)
一个显示 Linux 服务器信息的命令行工具。
3、[vivid.js](https://webkul.github.io/vivid/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062918.jpg)
一个 SVG 图标库。SVG 图标的最大好处,就是可以定制大小和颜色。
4、[Devuan](https://devuan.org/)
现在的各种 Linux 发行版往往都使用 SystemD 管理启动进程和服务,但是很多人仍然想用 init.d。Devuan 就是使用 init.d 的 Debian。
5、[usql](https://github.com/xo/usql)
命令行如何执行 SQL 语句?每个数据库都有自己的方式,彼此不同。现在出现了一个工具 usql提供统一的方式在命令行下操作不同的数据库。
6、[faceai](https://github.com/vipstone/faceai)
一款入门级的人脸、视频、文字检测以及识别的项目。
7、[openzaly](https://github.com/akaxincom/openzaly)
私有的聊天服务器,即自己搭建类似 QQ 的聊天服务。
8、[docz](https://www.docz.site/)
有些文档需要有代码效果演示docz 就是这一类文档的专用生成工具,可以定制页面组件。
9、[react-native-windows](https://github.com/Microsoft/react-native-windows)
微软推出的 React Native 渲染器,允许用 RN 编译成 Windows 10、Windows 10 mobile、Xbox one 应用。
## 文摘
1、__古代中国为什么领先欧洲__
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062919.jpg)
《世界通史 : 1500年以前的世界》by 【美】斯塔夫里阿诺斯">)这样解释,为什么古代中国比欧洲更先进?
> 古代的西欧并不像中国那么富饶。
>
> 在适宜农作物生长的夏季的几个月里,季风给东亚大部分地区带来了充足的雨水;而在欧洲,雨水则多半集中在草木不生的冬季几个月里。由于这一原因,加上纬度较低的地区能够获得较多的太阳热,因此东亚具有较长较集中的耕作期,许多地方都是一年二熟。
>
> 而且东亚的主要农作物稻米比起西方种植的小麦、黑麦和其他粮食作物其亩产量也要高得多。据估计单位面积里生产的稻米所含的卡路里是小麦所含卡路里的5倍。
>
> 因而中国的生产率也就大大高于西方,而这又导致了中国的人口自农业出现至今也相应地比西方稠密。生产率及人口上的优势,转而又使中国能够更好地维持帝国的官僚机构和军事机构,更有力地抗击蛮族侵略者----必要时还能同化他们。
总之,只有在工业革命后,科学技术使得地理因素不再那么重要,欧洲才超过了中国。
2、[比特币是一种宗教崇拜](https://adamcaudill.com/2018/06/21/bitcoin-is-a-cult/)
这些年,比特币社区发生了很大变化。
最早的时候,参与者都是能够解释技术细节的技术爱好者。后来,参与者变成了想要快速赚钱的投机者,他们甚至不知道什么是 Merkle tree比特币的基础算法。现在参与者变成了一些狂热分子。在他们眼里加密货币比实际情况要伟大得多。他们坚信传统货币正在成为历史加密货币将从根本上改变世界经济。他们已经丧失了客观的立场认定美元和欧元都临近末日了。
## 本周图片
1、[我在南疆的10天](http://news.migage.com/articles/%E6%88%91%E5%9C%A8%E5%8D%97%E7%96%86%E7%9A%8410%E5%A4%A9_1161211_9.html#p=1)(组图)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062920.jpg)
2018年4月我从北京飞抵喀什开始了10天的南疆之旅。
想象中的南疆是块神秘的领地,有不一样的语言,不一样的相貌,不一样的自然环境。旅程中,我见到了残存着中世纪气息的维吾尔老城,在戈壁中扩张的现代都市,到达中国最西端的县城,见到了塔吉克族和柯尔克孜族的村落,逐渐发现了一个想象之外的新疆,它并非任何一种刻板印象可以形容。
图为喀什市人民公园里的维吾尔族一家人。
2、[微软来了](https://twitter.com/netlookers/status/1004284958167486464)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062921.jpg)
图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说下一个目标会是 ubuntu。
3、[Emoji 的鸭子符号](https://emojiratings.tumblr.com/post/173579088393/duck-emoji-rates)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062922.jpg)
Emoji颜文字有一个鸭子符号上面是各家的实现。你最喜欢哪个我觉得三星那个不错。
还有两个问题我不是很明白。1为什么所有的鸭子都是同样的配色2为什么除了谷歌其他鸭子的头都是绿的
4、[天网](https://twitter.com/MrThreadzilla/status/1006300933813223424)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062923.jpg)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018062924.jpg)
上面这件作品叫做《天网》,近看都是一个个按键。
## 本周金句
1、
创业公司为什么成功?这是最难的问题。
大多数人只是指出非常明显的事情:"创始人很聪明也很勤奋,企业文化也非常优秀。"问题在于其他5000家创业公司也是如此但都失败了。[《幸存者偏见》](https://www.sonyaellenmann.com/2018/06/survivorship-bias-and-startup-hype.html)
2、
我喜欢这样的小城镇:大到足以容纳电影院和书店,小到足以让你感觉态度友善、适宜居住。(布莱森《小不列颠札记》)
3、
人必有痴,而后有成。(林语堂)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

267
docs/issue-12.md Normal file
View File

@ -0,0 +1,267 @@
# 每周分享第 12 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070601.jpg)
题图佘山上海2018。
我看到一篇[报道](http://thesoundingline.com/there-are-now-barely-two-workers-per-senior-in-most-developed-economies/)美国2016年的社会福利支出占到政府总支出的73%。这就是说,美国政府的大部分支出,都用在养老金、医疗保险、失业救济这些方面了。现在,大多数的美国穷人和老人,都仰仗政府的这笔支出活着。问题是,美国政府快要承担不起了。
政府的钱从哪里来?主要就是两个途径:债务和税收(包含强制保险)。现在,美国的政府债务已经[超过](http://www.sohu.com/a/227641917_148882)了 GDP很难再大规模举债了。而税收本质上是用下一代的钱养活上一代的人。现在人口老龄化不工作的老人越来越多交税的人口比例在下降因此税收也不够用。总之美国福利制度快要不行了需要大大地压缩支出。
全世界的发达国家几乎都面临同样问题福利社会太昂贵政府提供不起全民的社会保险。日本最严重已经把退休年龄提高到了70岁。你要活到70岁政府才开始发给你养老金。
对于刚刚就业的年轻人来说,这就是现实,政府很难保障每个人的养老,政府发放的养老金几乎肯定靠不住。你必须靠自己,否则将来的养老一定会成大问题,会出现很多"人还没死,钱却花光"的情况。
## 新闻
1、[机器与人类辩论](https://www.theguardian.com/commentisfree/2018/jun/24/machines-may-beat-us-in-debate-will-they-ever-have-the-human-touch)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070602.jpg)
6月中旬旧金山举行了一次机器与人的辩论比赛一方是 IBM 公司的辩论软件 Debator另一方是人类的专业辩手包括以色列全国辩论冠军。每位参加者有四分钟的时间阐述观点然后是四分钟的反驳和两分钟的结论。软件分析人类的发言然后检索数以亿计的报纸文章和学术论文库以及一些预先安装的论据结果并不处于下风很顺利地完成了一场辩论赛。
2、[太空清洁车](https://www.gov.uk/government/news/space-junk-mission-deploys-from-the-international-space-station)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070603.jpg)
人类已经发射了几千颗卫星,太空布满了这些卫星的碎片,对未来的飞行安全造成很大威胁。英国的一家卫星制造公司设计了一种太空清洁车,用渔网和叉子捕捉这些碎片带回地球。
3、[人工智能玩 Dota2](https://blog.openai.com/openai-five/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070604.jpg)
OpenAI 公司宣布,开发了一种人工智能软件,可以跟人类对战 Dota2 已经能够战胜普通选手。7月28日将举办与职业选手的挑战赛全世界直播。
这个软件的难点在于Dota2 是组队比赛采用5x5的模式。软件必须用5个算法实例组队与5个人类对战。所以算法需要协同5个算法实例互相沟通组成一个队伍共同作战。
4、[孟买禁止一次性塑料用品](https://www.theguardian.com/world/2018/jun/25/mumbai-india-bans-plastic-bags-and-bottles)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070605.jpg)
印度最大城市孟买宣布禁止一次性塑料用品。凡是使用一次性塑料袋、杯子或瓶子的居民将被处以高达25,000卢比276英镑的罚款或者三个月监禁。主要原因是塑料不会降解只使用一次就扔掉的塑料对环境影响太大。
1950年以来全球约有63亿吨塑料被丢弃到自然环境中其中大部分在450年内都不会分解。 世界上一半的塑料是在过去13年生产的其中又有一半是一次性产品如袋子、杯子或吸管。印度是全球塑料废物管理不善率最高的国家之一城市和海滩上常常布满了塑料垃圾。
5、[脑电波控制的机器人](http://news.mit.edu/2018/how-to-control-robots-with-brainwaves-hand-gestures-mit-csail-0620)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070606.jpg)
麻省理工学院正在开发一种可以用脑电波和手势控制的机器人。通过监控脑电波,系统可以实时检测,人类是否在机器人执行任务时发现错误;通过监控肌肉活动,人类可以用手势操作机器人。
这个系统将一系列电极放在用户的头皮和前臂上,用来监控脑电波和肌肉活动。研究团队发现,当人们注意到错误时,脑电波会出现"错误相关电位"。因此,可以使用这个电信号,获得人类对机器人行为的评价,进而用来纠正机器人行为。研究人员希望有一天,这个系统可以用于帮助老年人、有语言障碍或行动不便的人。
6、[香港开征住房空置税](http://cj.sina.com.cn/articles/view/6065395581/16986977d019008s6x)
6月28日香港政府宣布对空置一年及以上的一手住宅征收空置税。它将成为中国首个开征房屋空置税的城市。
征收时政府会对房屋的租金做一个评估空置税为年租金的200%。这就是说,如果买来房子空关,政府会对你罚款,最低限度你应该把房子租出去。政府希望这样可以缓解香港的房价上涨。香港的房价是全球最贵、且还在不断上涨。
7、[波音公司的超音速客机](https://mashable.com/2018/06/27/boeing-hypersonic-concept-plane/#baVGUErbPgq3)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070607.jpg)
波音公司展示了一款正在开发的概念机型这种超音速客机可以在二个小时内到底地球的任何地点。就算一切顺利这种飞机估计最快也要20年以后才能投入使用而且造价将非常高昂每架都要几亿甚至十亿美元。
8、[电子烟创业公司融资12亿美元](https://www.bloomberg.com/news/articles/2018-06-29/e-cigarette-maker-juul-labs-is-raising-1-2-billion)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070608.jpg)
(图片来源:<a href="http://vaping360.com/juul/juul-vapor-review/" rel="nofollow">vaping360.com/juul/juul-vapor-review/</a>
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070609.jpg)
以色列电子烟创业公司 Juul 获得12亿美元投资估价为150亿美元。这家公司成立于2015年长方形的电子烟包含电池和装有液体的容器液体包含尼古丁成分吸吮会产生类似吸烟的感觉。
截至上个月Juul占据了美国电子卷烟市场68的份额。自2017年1月以来卷烟的市场份额下降了近4个百分点而Juul的市场份额在同一时期大幅上升了3.5个百分点。
由于各国政府对烟草的限制越来越多,而人类的焦虑也在不断增长,所以电子烟有很好的前景。长期来看,电子烟更便宜,而且以后技术发展了,可能可以达到无害且精确的神经刺激作用。
9、[中本聪现身](http://nakamotofamilyfoundation.org/)
6月29日比特币发明人中本聪现身宣布将发布一本书公布一些事实并且贴出了[节选](https://zhuanlan.zhihu.com/p/38968706)。不过,无法确认真实性,因为网站没有给出任何可以验证身份的数字签名。
## 教程
1、[devops 工程师的职务](https://mattouille.com/articles/2018-06/lets-talk-devops-job-titles)(英文)
devops 是 IT 行业的一个新兴领域这一类工程师的职务应该怎么分类呢这篇文章认为可以分成三种职务运维Operations、平台工程Platform Engineering、发布管理Release Management
2、[MySQL 数据库的字符集,要用 utf8mb4而不是 utf8](https://medium.com/@adamhooper/in-mysql-never-use-utf8-use-utf8mb4-11761243e434)(英文)
MySQL 的 utf8 字符集不是真正的 UTF-8只支持最多三个字节的字符。真正的 UTF-8 可能会出现四个字节的字符。MySQL 从来没有修复这个 Bug而是使用另外的解决方法真正的 UTF-8字符集改用 utf8mb4 的名字提供。.
3、[网站流量指标的含义](https://hitmetrics.io/blog/starter-web-analytics-metrics-to-know)(英文)
UV、PV、跳出率bounce rate这些词到底是什么意思怎么计算
4、[Web 技术史](http://www.observationalhazard.com/2018/06/history-of-web-programming.html)(英文)
这篇文章写于2014年回顾了互联网开发技术的历史。客户端的部分看不看无所谓服务器的部分写得很好。
5、[socks5 技术简介](https://enqueuezero.com/secure-socks5-proxy.html)(英文)
socks 是一种服务器的通信代理协议,本文介绍它的一些基本知识。
6、[Flutter 试用感受](https://medium.com/@seenickcode/what-it-was-like-to-write-a-full-blown-flutter-app-330d8202825b)(英文)
Flutter 是谷歌推出的跨平台App开发工具。只要写一次代码就能同时编译出安卓和iOS两个平台的App。这篇是一个 iOS 开发者的试用报告,他说他对 Flutter 感到非常满意。
7、[Channel 服务介绍](https://code.tutsplus.com/tutorials/get-started-with-pusher-introducing-channels--cms-31251)(英文)
Channel 是 Web Socket 协议的封装提供服务器、PC端、手机端的库做到客户端订阅服务器事件或者服务器订阅客户端事件。
8、[Rust 初学者指南:初识 Rust](https://www.ibm.com/developerworks/cn/opensource/os-know-rust/index.html)(中文)
Rust 是一种静态的编译型语言,实现了`C` 或 `C++` 大部分的功能。但是不同于 `C``C++`Rust 还可以进入 `C#` 和 Java 长时间统治的领域自动内存管理。Rust 语言既有低级语言的速度优势,同时又不用手动管理内存,还不存在麻烦的垃圾收集机制。
9、[WebAssembly 现状与实战](https://www.ibm.com/developerworks/cn/web/wa-lo-webassembly-status-and-reality/index.html)(中文)
WebAssembly 并不是一门编程语言,而是一份字节码标准,需要用高级编程语言编译出字节码放到 WebAssembly 虚拟机中才能运行, 浏览器厂商需要做的就是根据 WebAssembly 规范实现虚拟机。本文重点介绍如何使用 AssemblyScript 来编写 WebAssembly。
## 资源
1、[风琴音乐](http://my-music-diary.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070610.jpg)
一个美国程序员业余喜欢演奏风琴。他把自己的50多首演奏录音免费放到网上我觉得很好听。
2、[Heraclos Game]( https://heraclosgame.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070611.jpg)
一款类似塞尔达的 WebGL 游戏,制作非常精美,推荐试玩。
3、[人工智能编程范式](https://github.com/norvig/paip-lisp)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070612.jpg)
这本书Paradigms of Artificial Intelligence Programming是人工智能领域的名著Peter Norvig 写于 1992 年,探讨 Lisp 语言在这方面的应用,现在开源了。
4、[Mac 系统免费软件](https://github.com/serhii-londar/open-source-mac-os-apps/blob/master/README.md)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070613.jpg)
Mac 的一大烦恼,就是各种软件都要钱。有人整理出了一份 Mac 系统免费软件清单,看看有没有你需要的。
## 工具
1、[letterpad](https://github.com/letterpad/letterpad)
Node 语言编写的博客建站工具。
2、[wink-lemmatizer](http://winkjs.org/wink-lemmatizer/)
英语单词"词干化"的 Node 库,比如 <span data-type="color" style="color:rgb(0, 0, 0)">am, are, is 都会转成 be这是自然语言处理必须的。</span>
3、[fusuma](https://github.com/hiroppy/fusuma)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070614.jpg)
直接将 Markdown 文档转换生成幻灯片。
4、[微软 Office365 的 React 组件库](https://developer.microsoft.com/en-us/fabric)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070615.jpg)
微软正在使用 React 重写 Office365Office 的在线版),为此专门写了一个 React 的 Office UI 组件库,完全开源。
5、[mkcert](https://github.com/FiloSottile/mkcert)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070616.jpg)
生成本地 HTTPS 加密证书的工具,一个命令就可以生成证书,不需要任何配置。图片是就是它默认为 localhost 生成的加密证书。
6、[lightify](https://medium.com/@alash3al/speed-any-website-by-3-4x-without-any-hassle-97ab34974dbc)
一个反向代理服务器主要特点是进行了各种优化和压缩号称可以把网站速度提高3到4倍。
## 文摘
1、[沙特阿拉伯游记:麦加和麦地那](http://bbs.qyer.com/thread-2970558-1.html)
2018年1月我刚刚过完生日便和伙伴刘怡老师一起踏上了沙特阿拉伯的行程。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070617.jpg)
圣城麦加的禁寺,是我很长时间最向往的地方。我毫不掩饰自己刚刚看到它时的激动!看到无数穆斯林围绕着克尔白天房旋转的时候,这样的人类行为真的是太震撼了。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070618.jpg)
这张照片是周五主麻时无数来自全世界各地的穆斯林对着克尔白天房跪拜的场景为了这个场景我不得不花费3000人民币的高价在禁寺旁的钟楼酒店的裙楼里开间房若是钟楼酒店看禁寺的房间价格得接近一万元实在是太贵了。
我径直来到禁寺的最高一层在这里俯瞰克尔白天房还有围绕着它不断旋转的全世界各地的穆斯林。这个人类行为已经这样24小时不停歇的旋转了一千多年。禁寺太大了由于我的镜头是35mm所以这张照片是用8张照片合成的。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070619.jpg)
当人流量减少之后,禁寺的清理部门便开着这样的清洁车清洁禁寺外的大理石地面。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070620.jpg)
麦加的国际化程度也是超出我想象的我可以看到手拎着印有H&amp;M购物袋的女性手拿一杯星巴克走进禁寺旁商场内的麦当劳。
年轻女性穆斯林,她们手拿智能手机,也喜欢自拍,和全世界各地的女性无任何差别。我还发现一个现象,那就是沙特女性地位真的很高,根本不像外界媒体宣传的那样。而且随着新王储的不断改革,沙特女性在日常生活中扮演的角色会越来越多。
2、[你会雇佣史蒂夫·乔布斯吗?](https://medium.com/s/story/would-you-have-hired-steve-jobs-53af3a5176e6)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070621.jpg)
史蒂夫·乔布斯创造了 iPhone、iPad 和其他许多东西,让苹果成为全球最有价值的公司。但是,如果年青时代的他来到你的公司,要求一份工作,你会雇佣他吗?
他桀骜不驯,目中无人,大学也没毕业。虽然表现对技术的兴趣,但看起来像一个嬉皮士,穿衣服很随便,身上还有一股味道,员工们都抱怨他很少洗澡。他身上充满了各种消极因素,明显没达到岗位要求的资格。他还喜欢发号施令,操纵别人。
看到这么多缺点,你可能犹豫了,打算拒绝他了。但是你应该看到,他也有长处:不懈地追求完美,毫不妥协地坚持高标准,并且神奇地了解消费者需求和欲望。
管理大师德鲁克说过一句话:"没有缺点的员工,只会造出平庸的产品"。你要想办法雇佣到一个人的长处,而不是买到他的缺点。
## 本周图片
1、[欧拉发明的5个数学符号](https://twitter.com/fermatslibrary/status/1006157858784899072)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070622.jpg)
瑞士数学家欧拉Leonhard Euler1707年4月15日1783年9月18日被认为是有史以来最伟大的数学家之一。他有很多成就其中一项就是发明了上图的5个符号。
2、[世界最深洞穴探险记](https://news.nationalgeographic.com/2018/06/sistema-huautla-cave-mexico-culture/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070623.jpg)
墨西哥的 Sistema Huaulta 是世界最大的洞穴之一也是西半球最深的洞穴长达85公里深达1.5公里共有25个入口。去年一个美国探险队深入这个洞穴《国家地理》杂志写了详细的图片报道。
3、[浣熊爬楼](https://photo.sina.cn/album_1_86058_285545.htm)(组图)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070624.jpg)
明尼苏达州圣保罗市6月13日有人发现一只浣熊正在爬一幢25层高楼。经过社交媒体转发和直播这只浣熊成为当天推特的热门话题电视台也开始滚动报道。
## 本周金句
1、
公司发展到一定阶段,能力强的员工容易离职,因为他们对公司内愚蠢的行为的容忍度不高,他们也容易找到好工作,能力差的员工倾向于留着不走,他们也不太好找工作,年头久了,他们就变中高层了。这种现象叫"死海效应";好员工像死海的水一样蒸发掉,然后死海盐度就变得很高,正常生物不容易存活。([周鸿祎](https://m.weibo.cn/status/4250421608295212)
2、
如何生成一个随机字符串?一种方法是让新手使用 vim但是不告诉他们怎么保存文档和退出。推特[@geekygirlsarah](https://twitter.com/geekygirlsarah/status/1007765891633831936)
3、
![](https://www.wangbase.com/blogimg/asset/201807/bg2018070625.jpg)
如果有一天人们不再使用app改为使用网站一定是因为每个app 启动时都要强迫用户看5秒钟毫无意义的、让你傻等的全屏广告英语叫 splash screen
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

293
docs/issue-13.md Normal file
View File

@ -0,0 +1,293 @@
# 每周分享第 13 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071301.jpg)
题图武林门码头杭州2017
自从我[认定](http://www.ruanyifeng.com/blog/2018/07/my-books.html),未来二三十年,人类社会将有天翻地覆的大变。我的所有时间,就都投在技术领域了。因为变化是技术引起的,只有了解技术,才可能应对变化。
我相信,未来最大的那些机会,一定是技术带来的机会。底层的年轻人要想翻身,当工程师是比较可能的途径。当然,医生和律师依然可以赚钱,但我觉得前景不如工程师,因为将来一定是机器帮你看病,帮你打官司。
这个《每周分享》系列只谈技术的原因就在这里,因为其他东西没有那么重要。
## 新闻
1、[Intel 公司解雇 CEO](https://wallstreetcn.com/articles/3342834)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071302.jpg)
Intel 宣布与 CEO 解除合同表面理由是他与女员工谈恋爱。但背后原因是这十年来Intel 的新产品乏善可陈PC 端止步不前,移动端完全败北,新兴的 AI 计算市场输给了 Nvidia。
2、[日本就业率创新高](http://finance.sina.com.cn/stock/usstock/c/2018-06-29/doc-iheqpwqz0414337.shtml)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071303.jpg)
由于日本人口不断萎缩劳动力短缺就业率变得极高。2018年5月就业人数达到6698万人是1953年以来的新高。应届大学生的就业率达到前所未有的98%,进入了大学毕业生几乎人人都能找到工作的"完全就业"时代学生对企业的招聘会也失去参加热情。另外女性就业和65岁以上的老人就业也增加非常多。
由于工作太容易找,日本人强调的对企业的忠诚和终身就业都在减少,员工入职后很快就辞职的现象不断增加,企业如何挽留人才成为重要课题。 
另一个相关的新闻是6月15日日本政府[宣布](https://www.thepaper.cn/newsDetail_forward_2199916)在2025年以前引进50万外籍劳工但只限于五个领域农业、社会护理业、建筑业、酒店业和造船业。估计以后会不断放宽外国人就业作为日本的主要邻国中国青年去日本就业必将越来越多。
3、[500px 取消照片共享授权](https://www.theverge.com/2018/7/1/17521456/500px-marketplace-creative-commons-getty-images-visual-china-group-photography-open-access)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071304.jpg)
著名的照片网站 500px 宣布,不再允许用户发布照片时,使用创意共享许可证。也就是说,它上面的照片默认无法再免费使用了,必须单独联系作者,获得授权。值得一提的是,该网站不久前刚被北京的视觉中国集团收购。
目前已经有人声称将在三天内将该网站原有的共享照片全部下载下来大小大约是3TB。
4、[涂上毒药的书籍](https://theconversation.com/how-we-discovered-three-poisonous-books-in-our-university-library-98358)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071305.jpg)
意大利历史小说《玫瑰之名》,讲述了一个恐怖故事。中世纪时,有人为了防止异端邪说传播,为某些书籍涂上了毒药,由于那时的僧侣有沾唾液翻书的习惯,读久了就会中毒身亡。
南丹麦大学对图书馆的古书进行 X 光分析,发现真有三本这样的古书,页面涂上了砷,不知道曾经毒死了多少人。
5、[OpenSUSE 被收购](https://itsfoss.com/suse-eqt-acquisition/amp/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071306.jpg)
Linux 发行版 OpenSUSE 的母公司被收购了价格是25亿美元。 这家公司所有产品全部开源,只对服务收费,所以不要再认为开源赚不了钱。
6、[近视与读书时间正相关](https://www.nhs.uk/news/lifestyle-and-exercise/short-sightedness-linked-longer-time-spent-education/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071307.jpg)
英国一项研究发现儿童每天读书时间越长患上近视的可能性越高。我国城市学生的近视发病率达到90%,十个孩子里面有九个是近视,这说明中国的教育方式有问题,孩子读书时间过长是近视人口超多的主要原因。
7、[Python 创始人放弃决策权](https://mail.python.org/pipermail/python-committers/2018-July/005664.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071308.jpg)
Python 语言的创始人和最高决策者 Guido van Rossum由于他主导的提案 PEP572 被社区反对,今天宣布非常疲倦,将不再执行最高决策者的角色。 但是,他没说接下来怎么决策,只说以后你们自己讨论决定。
8、[Gentoo 的 GitHub 账户被黑](https://wiki.gentoo.org/wiki/Github/2018-06-28)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071309.jpg)
6月底有人拿到 Linux 发行版 Gentoo 的 GitHub 管理员权限,然后把密码改了,其他管理员都删了,在应用程序的源码里面加入 rm -rf 。虽然GitHub 官方已经处理这件事情,但是看了也是一身冷汗。万一真的以 root 权限运行,莫名其妙你的系统就全没了。
9、[二季度的中国风险投资金额高于美国](https://news.crunchbase.com/news/in-q2-2018-global-vc-scales-tipped-in-favor-chinese-startups-over-north-america/)
据统计今年二季度中国的创业公司获得的风险投资高于美国。主要原因是6月份蚂蚁金服完成了C轮融资获得了140亿美元是有史以来最大的风险投资。
另外二季度中国的风险投资笔数是去年同期的395%。这说明,中国已经成为世界上最容易获得风险投资的地方。
## 教程
1、[Flutter 入门介绍](https://www.smashingmagazine.com/2018/06/google-flutter-mobile-development/)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071310.jpg)
现在的跨平台App开发工具分成两类1容器包了Web ViewApp实际是一个本地网站2原生控件的跨平台抽象。Flutter走了不一样的路自己开发了一套原生控件每个平台实现一遍然后把渲染引擎这套控件打包在每个应用里面因此性能没有问题平台差异也很小。
2、[Python 类型系统的现状](https://www.bernat.tech/the-state-of-type-hints-in-python/)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071311.jpg)
众所周知Python 是动态类型语言运行时不需要指定变量类型。这一点是不会改变的但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统允许开发者指定变量类型。它的主要作用是方便开发供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。
本文回顾了 Python 类型系统的现状,对它的优缺点进行了评价。
3、[为什么 SQL Server 的日期从1753年1月1日开始](https://stackoverflow.com/questions/3310569/what-is-the-significance-of-1-1-1753-in-sql-server)
原因是1752年英格兰进行了日历改革由于日历算法的差异导致丢失了9月3日到9月13日的一共12天。为了避免计算天数的误差SQL Server 就索性把最小日期定为1753年1月1日更大的日期范围由 datetime2 类型提供。
4、[Unix 就是 IDE](https://conanblog.me/Unix-as-IDE--Chinese-/index.html)(中文)
集成开发环境IDE作为文件结构、代码编写、代码维护、测试和排错工具于一体的应用程序对程序员们非常有价值。这个教程展示如何用 Unix 命令行工具完成 IDE 的功能。
5、[Web Assembly 和 Go](https://brianketelsen.com/web-assembly-and-go-a-look-to-the-future/)(英文)
Go 1.11 将支持 Web Assembly作者尝试用 Go 写了一个 TodoMVC。他的结论是"WebAssembly是 Web 开发的未来。两年后Go、Swift、Rust 将占到前端代码的三分之一。
这里还有一篇[文章](https://blog.lazyhacker.com/2018/06/go-with-webassembly-early-examples.html),展示了两个用 Go 语言写的 WebAssebmly demo。
6、[如何生成 localhost 的证书?](https://letsencrypt.org/docs/certificates-for-localhost/)(英文)
本地开发时,我们常常使用 localhost 访问本地服务,怎样才能生成证书,让 localhost 提供 https 服务呢?
7、[Unicode 字符与 CSS 背景](https://yuanchuan.name/2018/05/06/unicode-patterns.html)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071312.jpg)
Unicode 字符用作 CSS 背景,可以产生一些非常独特的背景。此文还有[续篇](https://css-tricks.com/more-unicode-patterns/)。
8、[如果没有 if 语句](https://code.joejag.com/2016/anti-if-the-missing-patterns.html)(英文)
一篇很有意思的文章,讨论如果不使用 if ... else 语句,应该怎么写代码。他的意思是,某些情况下 if 属于误用,会造成代码冗余或不利于阅读,这时应该减少 if 的使用。
9、[国内最大的 DDOS 攻击](https://cloud.tencent.com/developer/article/1100719)(中文)
4月8日清明节后第一个工作日腾讯云一个重要的棋牌游戏客户突然遭受大流量 DDoS 攻击棋牌类游戏遭受攻击习以为常但是本轮攻击流量峰值竟达到了1.23Tbps刷新国内DDoS攻击最大流量记录。
## 工具
1、[Skia 图形库](https://skia.org/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071313.jpg)
Skia 是一个由C++编写的开源图形库能在低端设备如手机上呈现高品质的2D图形。截至2017年它已被应用于 Mozilla Firefox、Google Chrome、Chrome OS、Sublime Text、Android、Flutter 框架,作为底层图形库。
2、[Clock Shop](https://a-jie.github.io/clock-shop/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071329.jpg)
这个网站收集各种时钟的代码。
3、[Deluminate](https://lifehacker.com/dim-your-browser-with-deluminate-for-google-chrome-1827295863)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071314.jpg)
这是一个 Chrome 浏览器的插件,可以让任何网站变成"夜晚模式"。
4、[termtosvg](https://github.com/nbedos/termtosvg)
你需要录制命令行操作吗?一般的做法是录制成视频,这个工具让你可以录制成 SVG 动画。
5、[react-beautiful-dnd](https://github.com/atlassian/react-beautiful-dnd)
Atlassian 公司推出的 React 拖放操作的库。
6、[cartoonify](https://github.com/danmacnish/cartoonify)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071315.jpg)
今年的最有创意发明:自制的"拍立得"照相机,拍出来的不是照片,而是卡通图片!它的内部是摄像头+树莓派+热敏打印机。获得照片以后,自动调用谷歌的服务,处理成卡通图片,然后打印出来。
7、[C/C++ 混淆器](https://picheta.me/obfuscator)
在线的混淆器工具obfuscator将 C/C++ 改成混淆难懂的代码。
8、[Vim in WebAssembly](https://github.com/rhysd/vim.wasm)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071316.jpg)
有人把 Vim 编译成了 WebAssembly从而可以在浏览器里面使用 Vim 了。网友开玩笑,这样使用 Vim就不会不知道如何退出了只要点击浏览器 Tab 页右上角的 x 即可。
9、[Jib](https://jaxenter.com/jib-java-containerization-146647.html)
谷歌开源的 Java 应用容器生成工具,不用写 Dockerfile构造过程中自动生成一个 Docker 容器。
## 资源
1、[Bash 操作指南](https://github.com/dylanaraps/pure-bash-bible)
收集各种 Bash 常用操作的仓库,比如分割字符串、倒转数组等等。
2、[vjtools](https://github.com/vipshop/vjtools)
唯品会的 Java 编程规范。
3、[数据科学的必读免费书籍](https://blog.paralleldots.com/data-science/must-read-free-data-science-books/)
网上有很多免费资源,这份书单是学习大数据的指南。
## 文摘
1、[富士山攀登记](http://blog.sina.com.cn/s/blog_4cd1c1670102xl27.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071317.jpg)
我在15年前一个人攀登上了富士山顶。日本有一个说法说"一个人如果一辈子不登一次富士山顶,是混蛋。如果登第二次,也是混蛋。"这句话是说,不登一次富士山顶,是一生的遗憾。如果登二次,那一定是脑子进水了,因为登山的过程实在太艰辛。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071318.jpg)
富士山有多高标准的高度是3775米。因为它频临太平洋所以攀登富士山是从海拔1米开始攀登的。古代的时候人们从山脚下开始攀登到山顶一般需要2天2夜的时间。现在大家开始偷懒因为汽车可以开到半山腰的五合目。所以攀登富士山顶变成了从半山腰开始。半山腰的海拔高度是在2000米左右。
......
经过一天的时间,我终于爬到了山顶,吃惊地发现,那里居然有一家小商店。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071319.jpg)
更吃惊的是旁边有一个自动售货机。一瓶矿泉水山下是130日元到了山顶就是500日元。我都不知道这个机器、这些饮料是怎么搬运到山顶上来的。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071320.jpg)
下山途中,发现了往山顶搬运货物的登山车,这才明白货物是怎么搬到山顶的。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071321.jpg)
2、[向后工作法](https://www.allthingsdistributed.com/2006/11/working_backwards.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071322.jpg)
亚马逊的 CTO 透露,他们采用"向后工作法",开发一项产品采用下面的顺序。
> 1、写新闻稿
> 2、写 FAQ
> 3、写用户文档
> 4、写代码
## 新奇
1、[大吃一惊的逻辑题](https://en.wikipedia.org/wiki/Unexpected_hanging_paradox)
国王对一个犯人说,下周一到周五的某一天,你会被绞死,但我不告诉你到底是哪一天,到时你肯定大吃一惊。
犯人分析后,认为自己不会死。首先不会在周五死,因为周四晚上能推断出次日的绞刑,所以不会大吃一惊。如果已知周五不会执行死刑,那么同理也可以推断出不会在周四死。以此类推,哪一天都不会死。
犯人因此觉得不用担心。但是就在星期三中午,士兵进来把他押到刑场执行死刑。犯人因此大吃一惊:"我明明不应该在今天死啊!"由于他认定自己不会死,所以实际上他任何一天都可能死,因为到时肯定大吃一惊。
2、[ExcelUnusual.com](http://www.excelunusual.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071323.jpg)
Excel 不仅可以用来制作表格,还可以生成图形和动画。这个网站就收集各种奇特的 Excel 用法。
3、[Google Reader 怀旧版](http://readerisdead.com/reader/view/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071324.jpg)
Google Reader 是谷歌的线上 RSS 阅读器2013年关闭。现在有人复制了一个一模一样的让大家体验一下当年的感觉。
## 本周图片
1、[冰坑](http://eartharchitecture.org/?p=570)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071325.jpg)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071326.jpg)
冰坑Yakhchal是古代波斯人储藏冰块的仓库很多都保留了下来。地面的尖顶高达18米地下的仓库有5000立方米。波斯人冬天把冰块放进去夏天再拿出来用。沙漠地区能把冰块保存到夏天是很了不起的。更了不起的是最早的冰坑建于公元前400年。
2、[世界最小的沙漠](https://en.wikipedia.org/wiki/Carcross_Desert)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071327.jpg)
世界最小的沙漠是加拿大育空地区的 Carcross 沙漠只有600米宽几公里长。奇特的是当地不缺水植被也比较多。这个沙漠原来是一个湖泊后来湖泊干涸了湖底的淤泥就变成了沙漠。
3、[脸部识别失败的面孔](https://cvdazzle.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018071328.jpg)
这个网站研究哪些面孔会使得面部识别技术失败。
## 本周金句
1、
如果一件事情是手工完成,而不是机器自动化完成,那就是一个 bug。[来源](https://queue.acm.org/detail.cfm?id=3197520)
2、
海航集团创始人王健,曾经给员工讲过一堂课,内容是"死去吧",经南方周末报道后广为流传。课程的中心内容很简单:管我要钱的时候我就让你们"死去吧"。
"不要天天老盯着财务公司那点钱,要看到外面广阔的天地,纽约有上万亿美元,伦敦交易所、香港交易所有那么多钱。给你们发工资,你们永远成不了百万富翁,你们要去拿投资人的钱。"[来源](https://mp.weixin.qq.com/s/EUcfu0mGZdvGHsuyXFksOg)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

302
docs/issue-14.md Normal file
View File

@ -0,0 +1,302 @@
# 每周分享第 14 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072001.jpg)
上周特斯拉汽车的老板马斯克Elon Musk来中国7月11日在上海建立全球第二家工厂7月12日在北京建立研发中心当天下午就回美国。他日程太赶没时间吃饭媒体拍到他与中国员工一起街头吃煎饼果子。
中国之行的前一天他还在泰国把自制救生舱送到现场营救困在洞穴里面的孩子们。再前面几天他在美国工厂里面睡了五天没换衣服终于在6月底实现了周产5000辆汽车的目标。再不达到这个承诺已久的产量目标华尔街就会抛售股票股价就会一直往下跌。
如果你以为他这么拼,是为了公司早日成功,可以赚到大钱,你就错了。因为他早就功成名就,赚到了一生都花不光的钱。
1971年马斯克生于南非。26岁进入斯坦福大学攻读应用物理博士但是读了两天就觉得学术生涯完全不是他要的生活当天就退学了。然后与弟弟一起创业做一个软件项目1999年被 AltaVista 以3.07亿美元现金和3400万美元股票期权收购。他28岁时就成了亿万富翁。
接着,他与朋友合伙创办了 Paypal2002年以15亿美元卖给了 EBay。他马上又创办了 SpaceX 公司承接火箭发射业务目前猎鹰九号火箭已经全球第一个实现了可回收、可重复使用并获得了美国太空总署16亿美元的合同帮助政府把物资送上国际太空站。2004年他参与创办了特斯拉汽车公司现在成了全世界最热门、最先进的电动汽车。2008年创办了 SolarCity 公司致力于太阳能发电和大容量电池。2012年创办 Hyperloop开发时速1000公里的高速列车。2015年创办 OpenAI 公司开发人工智能技术。2016年创办 Neuralink研究人脑如何与人工智能融合。2017年创办 Boring Company实现与 Hyperloop 配套的隧道挖掘。
这才是真正的梦想家,人生不是为了金钱,而是为了实现心中的梦想。实现了一个目标,马不停蹄去做下一个,短暂的人生要尽量多实现几个目标才过瘾,让未来早一点变成现实。
## 新闻
1、[八种降温的简单方法](https://www.bbc.com/news/magazine-23255554)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072002.jpg)
天气炎热,这篇文章介绍了八种不那么正统的降温方法,下面是其中的三种。
* 穿湿衣服,水分蒸发会带走热量。
* 开窗的时候,如果有顶部窗格,最好一起打开。这样有利于上部的热空气排出,下部较冷的空气吹入。
* 穿宽松的长袍,这会在身体表面产生一层流动的空气,有隔热的作用。
2、[ChromeBook 笔记本](https://www.computerworld.com/article/3276329/chrome-os/everything-you-knew-about-chromebooks-is-wrong.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072003.jpg)
ChromeBook 是安装了谷歌 ChromeOS 系统的笔记本。这篇文章介绍这个系统的最新进展,认为它很有希望,推荐用户尝试一下。
这种笔记本的最大特点是可以运行安卓应用,同时还能运行 Linux 和 Windows 应用(通过系统内置的虚拟机)。不过,配置好一点的 ChromeBook 都不便宜。
3、[美国有多少建筑物?](https://blogs.bing.com/maps/2018-06/microsoft-releases-125-million-building-footprints-in-the-us-as-open-data/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072004.jpg)
微软使用人工智能,从航拍照片识别马路和建筑物,算出美国全国有 124,885,597 栋房子。这些数据都已经开源了,公开在 GitHub 上面。
4、[1000亿年后的宇宙](https://phys.org/news/2018-06-tools-humanity-year-trillion.html)
天文学家告诉我们,宇宙一直在膨胀,而且是加速膨胀。但是,他们不知道,这种膨胀的能量来自哪里?
这种能量势必要大于引力,否则不会产生膨胀。现在的解决方法是,假定宇宙中存在一种神秘无形的能量,叫做暗能量,推动所有恒星和星系不断向外扩散。
由于膨胀速度不断加快科学家经过计算发现如果这种情况持续下去那么1000多亿年以后每颗恒星都看不到其他恒星即天空中没有星星因为宇宙膨胀的速度已经超过了光速每颗星星都以比光更快的速度远离你。
5、[最大的海浪](https://briantissot.com/2014/12/31/the-giant-200-foot-wave-at-trinidad-california/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072005.jpg)
最近历史学家确认史上有记载的最大海浪发生在1914年12月31日的美国加州特立尼达海角灯塔。根据是当时灯塔守护者写了一份报告里面提到海浪冲进了灯塔打在他脸上。
特立尼达海角灯塔今天还存在距离海平面53米因此这个海浪至少有50多米甚至更高。
6、[人工智能服装设计](https://www.nytimes.com/2018/07/07/business/economy/algorithm-fashion-jobs.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072006.jpg)
《纽约时报》报道,印度电商 Myntra 的 T 恤配色都是算法产生的。
以后,一般的服装可能都是软件自动设计出来的,毕竟基本款式就那么几种(比如西装),只有非常规的新潮服饰才是人类设计师来设计,不过也说不定。
7、[韩国限制每周最长工作52个小时](https://www.businessinsider.sg/south-korea-has-dropped-its-inhumane-workweek-to-52-hours-a-week-2018-7/?r=UK&IR=T)
韩国政府规定每周工作时间不得超过52个小时。其中正常上班时间40小时最多加班12个小时。违反规定的公司罚款高达17,815美元高管可能面临最多两年监禁。
韩国是 OECD 国家里面加班时间最长的韩国劳工平均每年比美国劳工多工作300小时。韩国也是世界上出生率最低的国家之一。韩国政府希望这个规定可以增加就业机会以及提高出生率。"工作时间过长,年轻女性通常会选择自己的职业,而不是婚姻和分娩。"
8、[划船上班](https://nypost.com/2018/07/07/google-engineer-uses-a-rowboat-to-commute-to-work-in-nyc/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072007.jpg)
一位谷歌工程师住在新泽西,每天要去纽约上班,路上通勤两个多小时。他决定划船上班,自己做了一艘折叠小艇,横渡哈德逊河,然后再骑自行车到公司。花费的时间其实要比公共交通长,但是他觉得这样精神比较放松。
9、[旧金山的低收入家庭](https://www.bbc.com/news/world-us-canada-44725026)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072008.jpg)
如果你住在旧金山全家年收入低于11.74万美元就是政府认定的低收入家庭可以领取住房补助。这个认定标准是全美最高的。要知道美国所有家庭的年收入中位数是5.9万美元。这就是说,大部分的美国人都负担不起旧金山的生活。
在旧金山医生是收入最高的职业平均年收入19.3万美元。CEO和公务员平均年收入是16.73万美元软件工程师是11.71万美元。但是收入低的人也不少旧金山收入最低的是农场雇工年收入1.85万美元而儿童照顾人员是2.23万美元。
10、[论文泛滥的危机](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information)
2017年仅仅是生物医学领域就发表了超过120万篇论文使得这个领域的论文总数超过2600万。然而普通科学家每年只能阅读250篇左右的论文。
与此同时,论文的质量一直在下降。最近的一些研究发现,大多数生物医学领域的论文结果都是不可重复的。
11、__一句话新闻__
* 继 Airbnb 之后,[Udacity](https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102) 也宣布放弃使用 React Native。
* [Opera 浏览器](https://www.cryptoexchangescript.com/news/opera-browser-introduces-a-built-in-crypto-wallet)内置加密钱包,支持以太坊付款。
* 7月12日ESLint 的两个组件库被[注入](https://www.alternet.org/news-amp-politics/science-has-outgrown-human-mind-and-its-limited-capacities-process-information)恶意代码,会窃取用户的 npm token导致 npm 重置了所有 token。
## 教程
1、[数据结构参考](https://www.interviewcake.com/data-structures-reference)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072009.jpg)
一份很好的数据结构教程,图文并茂,简明扼要,列出每种结构的定义和优缺点,非常适合初学者。
2、[Go101](https://go101.org/)(英文)
*Go 101 *是一本介绍 Go 语言的语法和各种细节的开源电子书,帮助读者深入彻底地了解 Go。
3、[逆向工程初学者教程](https://www.begin.re/)(英文)
向初学者介绍逆向工程的知识。
4、[如何破解路由器?](https://blog.websecurify.com/2018/06/router-hacking.html)(英文)
一份简单的教程,如何获得局域网路由器的 root 权限。
5、[Timsort 入门](https://hackernoon.com/timsort-the-fastest-sorting-algorithm-youve-never-heard-of-36b28417f399)(英文)
Python 的默认排序算法是 Timsort它的表现据说好于快排quicksort。本文解释了这种算法的基本原理。
6、[深入理解 flutter 的编译原理与优化](https://yuque.com/xytech/flutter/sh4fbm)(中文)
闲鱼是国内最早使用 Flutter 的 App 之一,这个系列的文章是他们对 Flutter 的使用总结。
7、[Chrome 的缓存浏览模式](https://blogs.systweak.com/2017/06/how-to-enable-offline-browsing-in-firefox-and-chrome/)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072010.jpg)
Chrome 可以启用"show saved copy" 按钮。如果网站下线,而本地又有以前访问时的缓存,就能看到缓存的版本。
8、[微服务架构的简单解释](https://www.devteam.space/blog/microservice-architecture-examples-and-diagram/)(英文)
一篇比较简单的微服务架构的解释。
9、[在 Google Bucket 托管静态网站](https://stephenmann.io/post/hosting-a-hugo-site-in-a-google-bucket/)(英文)
静态网站可以免费托管在很多地方,现在又多了一个选择:谷歌的云服务。这篇文章教你怎么做。
## 资源
1、__C 语言教程:构建 Lisp 编译器__[中文](https://ksco.gitbooks.io/build-your-own-lisp/)[英文](http://www.buildyourownlisp.com/contents)
一本免费电子书,从零开始讲解 C 语言,目标是写出一个 Lisp 语言的编译器。
2、[Learn command line](https://hellowebbooks.com/learn-command-line/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072011.jpg)
一本开源的初级命令行教程,特色是配有大量的手绘图。
3、[learn-python3](https://github.com/jerry-git/learn-python3)
学习 Python 3 的实例教程。通过各种可以在网页运行的小例子,学习 Python 3。
## 工具
1、[vertigo](https://github.com/toldjuuso/vertigo)
一个 Go 语言写的博客内核,适合在它的基础上进行开发。最大特点就是所有功能都提供 REST 接口。
2、[snibox](https://github.com/snibox/snibox)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072012.jpg)
开源的代码片段管理的服务,类似 Github Gists。
3、[Feather App](https://feather-apps.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072013.jpg)
有人为 Flutter 写了 Windows 和 Mac 的渲染器。也就是说Flutter 写好的 App 不仅能在手机上跑还能在桌面跑。理论上Flutter 能在任何操作系统运行,它是一套独立控件,只要能编译出来,就能运行。
4、[cheat.sh](https://github.com/chubin/cheat.sh)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072014.jpg)
一个只能在命令行访问的文档查询网站,使用方法就是命令行执行 curl cheat.sh 。
5、[微软 Teams](https://products.office.com/en-us/microsoft-teams/group-chat-software)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072016.jpg)
微软的团队协作工具 Teams 推出免费版了,可以聊天、视频、上传文件、内部集成了 Office。
6、[Stencila](http://stenci.la/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072017.jpg)
Stencila 是一套开源的办公套件,只包含文字处理器和电子表格。
7、[daze](https://github.com/mohanson/daze)
强制 TCP 连接经过本地端口的工具。
## 文摘
1、[费曼的故事](http://augmentingcognition.com/ltm.html)
美国最著名的物理学家、诺贝尔奖得主费曼,小时候与一个号称无所不知的孩子,一起出去玩。他后来回忆了两个人的一段对话。
> 他对我说:"看那只鸟? 那是什么鸟?"
>
> 我说:"我一点也不知道它是一只什么样的鸟。"
>
> 他说:"这是一只棕色喉咙画眉。 你父亲没教你吗?"
>
> 事实恰恰相反。 他[费曼的父亲]已经教过我:"看那只鸟?"他说。 "这是斯宾塞的鸣鸟。"(我知道他不知道真名。)"好吧在意大利语中这是一个Chutto Lapittida 。 在葡萄牙语中它是一个Bom da Peida ...你可以在世界上所有语言中知道那只鸟的名字,但是当你说完后,你对这只鸟一无所知! 你只会知道不同地方的人类怎么叫这只鸟。 所以,让我们看一下这只鸟,看看它在做什么 - 这就是最重要的。"
>
> 所以,我很早就知道了,知道某事物的名字和知道它是什么之间的区别。
2、[内在动机与刻意练习](http://www.progressfocused.com/2016/03/intrinsic-motivation-and-deliberate.html)
天才怎么来的?很多研究都显示,天才是后天因素造成的,而不是先天决定的。
2014年爱沙尼亚的研究人员调查了163名优秀运动员。研究发现优秀人才首先存在强烈的内在动机。他有很强的意愿和兴趣投入所从事的事业。然后他会自发地在这方面进行刻意练习。
研究还发现,内在动机与刻意练习有互相增强的作用。较高的初始内在动机,会带来更多的刻意练习;而较多的初始刻意练习,会使得内在动机增强。最终,内在动机和刻意练习两者都呈现螺旋式上升。如果你走在一条这样的道路上,往往就预示着这是一条正确道路,通向成功。
结合一万小时理论,如果刻意练习达到一万小时,就很可能使得自己变成一个优秀人才。你在所做的事情里面感受到明确的动机,动机成为你不断刻意练习的中心目标。练习之中,你通过反馈,逐步消除错误取得进步,结果进一步加强了动机。
## 新奇
1、[GitHub 的复古 GUI 风格](https://github.com/Athari/CssGitHubWindows)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072018.jpg)
有人写了一个 CSS 风格,将 GitHub 改成 Windows 98 时代的桌面 GUI 软件的风格。说实话,现在的 Web 应用比当年的桌面应用体验好多了。
2、[一段奇特的 CSS 代码](https://codepen.io/MartijnCuppens/pen/MXojmw)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072019.jpg)
一个空的 div 元素,所有浏览器的渲染结果都不一样。
## 本周图片
1、[3D 动态展示中国的空气污染](https://www.weibo.com/tv/v/GnNDxr54I?fid=1034:4256723129548661)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072020.jpg)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072021.jpg)
根据 NASA 数据做的全国空气污染数据的动态可视化时间跨度20年。2013年1月是污染最严重的时刻2018年1月虽然还是很严重但是已经有所改善。
2、[恐龙足迹](https://photo.sina.cn/album_1_2841_292894.htm)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072022.jpg)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072023.jpg)
山东郯城县发现了一大型恐龙足迹点,第一张图的一个个凹坑,据说都是恐龙脚印。
3、[史上最畅销的10款手机](http://news.mydrivers.com/1/582/582930.htm)
近日,外媒 AndroidAuthority 统计了历史上销量最高的10款手机。Nokia 包揽了前10中的7个剩余三星、苹果、摩托罗拉各一个。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072024.jpg)
Nokia 1100发布于2003年搭载了单色屏幕与手电筒全球一共销售了2.5亿部,成为了迄今为止最畅销的手机。
## 本周金句
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072025.jpg)
6月底由于竞争不过网上商店美国最大的玩具连锁店玩具反斗城Toys R US破产关门全美700多家连锁店全部歇业70年的公司历史正式结束。最后一天一个员工贴出了一张照片清空的商店里面一只长颈鹿拿着行李箱准备离开。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072026.jpg)
公司的网页也发表了[告别声明](https://hellogiggles.com/news/toys-r-us-last-day-goodbye-tweets/)
"感谢每一位客户,请答应我们一件事件:永远不要长大,一直玩下去。"Don't ever grow up. Play on!
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

334
docs/issue-15.md Normal file
View File

@ -0,0 +1,334 @@
# 每周分享第 15 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072701.jpg)
题图集盒商城杭州2018
很多网友问,《每周分享》的来源是什么,你从哪里得知这些消息?
我的消息来源主要是下面几个。
> * [Hacker News](https://news.ycombinator.com/)
> * [GitHub](https://github.com/explore)
> * RSS 订阅
> * Twitter 和 Facebook
多年来,我每天都会浏览这些消息来源,了解资讯,看到有意思的东西,就会写入《每周分享》。我从学生时代就有做笔记的习惯,《每周分享》只是把个人笔记公开了而已。
这些消息来源大部分是英语,中文的内容比较少,因为中文信息来源很难找。国内的媒体往往只报道,谁融到了多少钱、谁上市了、哪位高管又跳槽了......技术本身的报道是非常少的。另一方面,国内的氛围是,独家技术都不太愿意曝光,更别说写得清晰易懂了。
我希望,国内也能有 Hacker News 那样的技术资讯网站。《每周分享》只是第一步,看看有多少人对这类东西感兴趣。如果有那么一批读者,经常来看,那么进一步就可以做社区,共同创造一些更有意义和价值的东西。
## 新闻
1、[澳大利亚昆士兰消灭80%的蚊子](https://www.csiro.au/en/News/News-releases/2018/Trial-wipes-out-more-than-80-per-cent-of-disease-spreading-mozzie)
我们知道,只有雌蚊子才叮人,雄蚊子是不叮人的。
利用这个特点2017年11月澳大利亚昆士兰州人工培养了数百万只雄蚊子。这些蚊子携带一种特殊的细菌然后被释放到大自然。它们与雌蚊子交配卵不会孵化结果当地蚊子的数量减少了80%。
2、[一季度结婚人数大幅下降](http://cj.sina.com.cn/articles/view/1909090555/71ca68fb00100ddun)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072702.jpg)
2018年6月4日民政部发布了"2018年一季度结婚大数据"。全国结婚登记301.7万对同比下降5.7%。过去五年这个指标一直在下降五年前的2013年一季度全国还有428万对结婚。只过了五年全国结婚人数将近3分之一。
由于同期的人口总数是增长的,就说明,国内年轻人结婚的意愿越来越淡薄,选择单身的人越来越多。另外,这五年的离婚人数一直在上升,虽然上升速度不快。
3、[第一份 GDPR 裁决](https://www.natlawreview.com/article/german-court-issues-first-gdpr-ruling)
2018年5月GDPR欧洲保护消费者隐私法案 )生效。现在,第一份裁决已经出炉了。德国一家法院根据 GDPR判决全球域名最高管理机构 ICANN 违法。
ICANN 现在的做法是登记域名时必须提供三个联系方式域名所有人、技术负责人、域名管理员。法院认为这些信息太多了只要域名所有人的联系方式即可技术负责人和域名管理员的联系方式是不必要的ICANN 又提不出合理的解释,因此判决违法。该案现在进入上诉流程。
4、[微软发布10寸的 Surface Go](https://blogs.windows.com/devices/2018/07/09/meet-surface-go-starting-at-399-msrp-its-the-smallest-and-most-affordable-surface-yet/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072703.jpg)
10 寸是目前最小的 Surface 型号。 它可以当做平板电脑使用也可以配上键盘当做笔记本使用。重量521.6克续航9个小时售价399美元。由于能够使用微软 Office可能会比 iPad 更受欢迎。
这个产品的另一个意义在于,它是 Windows 10 以后,微软发布的屏幕最小的硬件。如果成功的话,估计会进一步缩小屏幕,直至重返手机市场。
5、[热成像攻击](https://www.bleepingcomputer.com/news/security/thermanator-attack-steals-passwords-by-reading-thermal-residue-on-keyboards/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072725.jpg)
加州大学的研究人员提出,可以通过键盘上的热残留窃取密码。用户使用键盘后的一分钟以内,就可以通过热像仪,找出用户使用的键,从而暴力破解密码。
6、[太空充满了油脂](https://www.theguardian.com/science/2018/jun/27/space-is-full-of-dirty-toxic-grease-scientists-reveal)
太空是不是接近真空?现在,科学家告诉我们,太空存在大量碳氢化合物分子,有很多很多脏兮兮的油脂。
悉尼新南威尔士大学的化学家蒂姆施密特教授表示,未来宇宙飞船穿越星际空间时会遇到星际尘埃,其中部分是油脂,部分是烟灰,部分是沙子般的硅酸盐。它们使得飞船的挡风玻璃上会厚厚地粘上一层。他还说,太阳系没有星际尘埃,因为太阳风把它们都吹散了。
7、[Git 节点关系图](https://blogs.msdn.microsoft.com/devops/2018/07/09/supercharging-the-git-commit-graph-iii-generations/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072704.jpg)
微软向 Git 2.18 提交了一个新功能会自动在Git 仓库生成一个有向图数据文件,这个文件保存每个提交之间的线性关系。这会大大加快大型库的合并操作的速度。另外,以后生成节点关系图,只要根据这个文件即可,不用遍历整个库 。
8、[自己做饭省多少钱?](https://priceonomics.com/how-much-money-do-you-save-by-cooking-at-home/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072705.jpg)
有一项研究计算了自己做饭和去饭店吃的价格差异。结论是同样的食材饭店比自己做贵5倍如果吃连锁店的套餐会贵三倍。为了省钱和健康还是自己多做做饭吧。
9、[胚胎基因检查](http://finance.sina.com.cn/stock/s/2018-07-13/doc-ihfhfwmu4300957.shtml)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072706.jpg)
2017年湖南省长沙市一位产妇在医生的建议下做了华大基因的"无创DNA检查",结果显示胎儿低风险,就把小孩生了下来。结果,这个新生儿有"13号染色体长臂缺失综合症"、"脑发育不良"、"虹膜缺损"等一系列缺陷和疾病。这意味着,小男孩很可能会智力障碍、生长迟缓、外表异常,几乎无法正常长大。
虽然这个案例是基因检测失败了,但是可以设想,如果这种检测是准确的(未来肯定可以做到),那么每个胚胎一定都会做这种检测。如果结果是高风险,胚胎就没有出生的机会;如果结果是某个基因缺失,可以修补后再出生。[下图](https://www.genome.gov/images/content/costpermb_2017.jpg)是过去20年 DNA 测序的价格变动。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072707.jpg)
10、[物理密钥](https://krebsonsecurity.com/2018/07/google-security-keys-neutered-employee-phishing/)
媒体报道,为了实现双因素认证,谷歌公司内部已经全员使用物理密钥。也就是说,除了密码,登录还需要物理凭证。下一步,谷歌会[发售](https://www.cyberscoop.com/google-titan-security-key-2fa-anti-phishing/)这种物理密钥。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072708.jpg)
以后,随着 [WebAuthn](https://en.wikipedia.org/wiki/WebAuthn) 标准的推广,普通网站也可以使用物理密钥登录。一旦当前设备(比如手机)登录过一次,以后就不需要输入密码,直接用物理密钥就可以登录。
11、__一句话新闻__
(1) [欧盟对谷歌罚款43.4亿欧元](http://europa.eu/rapid/press-release_IP-18-4581_en.htm),理由是安卓绑定谷歌服务,帮助谷歌垄断在互联网搜索领域的主导地位。真讽刺,中国出售的安卓手机会剥离谷歌服务,现在成了欧盟眼中的正确做法。
(2) 北美148个城市的[房租排名](http://www.visualcapitalist.com/mapped-cost-rent-140-north-american-cities/)第一名是旧金山3500美元一个月第二名是曼哈顿的3000美元。大部分城市都超过1000美元。
(3) [谷歌地图](https://www.inderapotheke.de/blog/farewell-google-maps)的 API 调用免费额度缩小30倍价格提高14倍。这迫使大量网站转为使用 OpenStreetMap。
## 互联网人才报告
本期《每周分享》很高兴得到高端互联网人才招聘网站 [100offer.com](https://100offer.com/) 的赞助。
2018年的日历已翻了一半又到了年中盘点的时刻。在科技企业频传上市消息的第二季度互联网人才的流向和薪资水平是否也有了新的变动
近期,互联网技术招聘平台 [100offer](https://100offer.com/) 发布了《2018年 Q2 互联网人才市场流动报告》,分析了技术开发者的最新薪资动态。
给大家分享报告的几个结论:
> 1、 Q1 全年跳槽高峰过后Q2 面邀薪资继续上涨,小有惊喜;
>
> 2、 管理型、专家型技术人才市场行情坚挺,全栈和数据工程师涨薪最快;
>
> 3、 招聘需求集中于上市公司,创业公司吸引人才变难;
>
> ......
如果你还想知道哪些细分领域薪资最高哪些公司是Q2互联网人眼中的当红炸子鸡获得季度跳槽涨薪王称号的程序员是怎样的存在
__扫描以下海报关注 100offer回复关键词「薪资报告」即可免费领取完整版报告。__
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072709.jpg)
## 教程
1、[Python 语言教程:基本统计学指标](https://www.dataquest.io/blog/basic-statistics-with-python-descriptive-statistics/)(英文)
一篇很好的初级 Python 教程,教你用最基本的语法,算出平均数和标准差。
2、[WordPress 编译为 .Net](https://www.hanselman.com/blog/TheWholeOfWordPressCompiledToNETCoreAndANuGetPackageWithPeachPie.aspx)(英文)
有人把 WordPress 编译成了 .Net 代码,运行的时候只需要 .Net 环境,不需要 PHP 了。随着转码器的流行,以后这种事情可能越来越多。你用什么语言可能根本无所谓了,反正都可以转来转去。
3、[IP 地址 192.168.1.1 的由来](https://www.quora.com/Whats-the-history-behind-192-168-1-1-Why-not-192-169-1-1-or-any-other-IP-address-When-did-it-start-being-used-Who-started-it-Why-Why-not-1-1-1-1-What-is-the-relation-to-127-0-0-1-What-about-10-0-0-1-Apple)(英文)
为什么是 192.168.1.1 这个地址,而不是别的地址被指定为内网 IP
4、[Kubernetes 入门教程](http://okigiveup.net/a-tutorial-introduction-to-kubernetes/)(英文)
Kubernetes 是现在最流行的容器集群管理工具,本文给出了一份上手教程,教大家怎么安装和使用它。
5、[dd 命令教程](https://opensource.com/article/18/7/how-use-dd-linux)(英文)
dd 命令通常用来克隆整块磁盘,或者制作 Linux 系统的 USB 启动盘。这篇文章教你怎么用,其实很简单。
6、[如何写一个模块打包器](https://adamisntdead.com/lets-write-a-module-bundler/)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072710.jpg)
Webpack 是现在最流行的模块打包器,可以将脚本依赖打包成一个文件。这到底是怎么实现的?如果自己写一个打包器,应该怎么写?
7、[Chrome 浏览器开发者工具教程](https://apsdehal.in/blog/chrome-developer-tools-to-master)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072711.jpg)
介绍 Chrome 开发者工具各个部分的用法。
8、[MacOS 内核与 Linux 内核的差异](https://itsfoss.com/mac-linux-difference/)(英文)
介绍 MacOS 内核的历史演变,跟 Linux 的差异还是很大的。
9、[什么是 Web 应用程序防火墙WAF](https://www.webarxsecurity.com/web-application-firewall/)(英文)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072712.jpg)
WAF 是应用程序级别的防火墙,目前主要用在 Web 服务器软件。这篇文章简单介绍了 WAF 的概念。
## 资源
1、[Crafting Interpreters](http://craftinginterpreters.com/)
开源电子书。如何写一个解释器,其实也就是如何自己设计并实现一门语言。
2、[10本 Java 语言好书](https://javarevisited.blogspot.com/2018/06/10-all-time-great-books-for-java.html)
这个书单推荐了10本学习 Java 语言的必读书,前三名是 Effective Java、Clean Code 和 Java Concurrency in Practice。
3、[CheatSheet 汇总](https://devhints.io/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072713.jpg)
这个网站收集各种软件的 Cheat Sheet常用操作表
4、[机器学习指南](https://developers.google.com/machine-learning/guides/)
谷歌推出的机器学习各个领域的初学者指南,目前只有两个专题。
## 工具
1、[lockbox](https://testpilot.firefox.com/experiments/firefox-lockbox/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072714.jpg)
Firefox 推出的管理密码的 App最大特色是浏览器和手机同步。某个网站的密码浏览器输入了手机里也能看到反之亦然基本上就是有桌面同步功能的 1Password。目前只有 iOS 版本。
2、[CoNumber](https://conumber.com/)
该网站提供50个国家或地区的虚拟电话号码可以用来接收当地短信或来电。
3、[网站访问统计服务](https://www.gethighlights.co/blog/choose-right-analytics-platform/)
这篇文章介绍了 Google Analytics 等8个网站统计工具。
4、[asmttpd](https://github.com/nemasu/asmttpd)
asmttpd 是一个用汇编语言写的 Web 服务器,非常小,二进制包只有 6KB功能比较少但性能很好。
5、[tui.image-editor](https://github.com/nhnent/tui.image-editor)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072715.jpg)
开源的在线图像编辑器。
6、[Fastpack](http://fastpack.io/)
又一个新的 JS 打包器问世了,企图替代 Webpack。
7、[v8n](https://github.com/imbrn/v8n)
一个浏览器的表单验证库,采用链式写法,特点是易读易写。
8、[汉字卡片](https://github.com/d33tah/strokes)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072716.jpg)
一个波兰程序员为了学中文,制作了一个工具:输入常用汉字,自动生成学习卡片。
9、[BGP 图像格式](https://webencoder.libbpg.org/)
BGP 图像比 JPG 图像有更好的压缩比,但是它的解析需要加载一个前端 JS 库。
## 文摘
1、[DNA 储存信息](https://qz.com/1314803/storing-information-on-dna-is-now-cheap-enough-to-be-viable/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072717.jpg)
人类正在产生海量的信息,目前都储存在硬盘上。科学家正在尝试使用 DNA 储存这些信息。
所有蛋白质都是由4种核苷酸构成腺嘌呤A、胸腺嘧啶T、鸟嘌呤G、胞嘧啶C。如果规定 A 表示00C 表示01T 表示11G 表示10那么只要组合这些核苷酸就能表示所有信息。
每个人类细胞含有30亿个碱基对大概是几十 MB 的数据。人体包含几十万亿个细胞,也就是说,如果使用 DNA 储存数据,那么大概只要一个汽车的后备箱,就能放下人类的所有数据。
2、[人类为什么不会光合作用?](https://motherboard.vice.com/en_us/article/3dk4bv/human-photosynthesis-will-people-ever-be-able-to-eat-sunlight)
如果人类可以像植物那样进行光合作用,直接从太阳接收能量。这肯定会让人类的生活变得更轻松:我们不用通过食物补充能量了,用在饮食上的时间可以用到其他方面。过度开发的农业用地将恢复自然生态系统。 饥饿,营养不良和食源性疾病的发病率将直线下降。
但是,人类无法进行光合作用,这到底是为什么呢?
原因是动物和植物走了不同的进化方向:植物通过保持静止,来保存它们缓慢但恒定的太阳能摄取,但动物要四处移动,依靠太阳补充能量太缓慢,所以需要能量密集的食物来提供能量。
未来,人类贴上光合作用的皮肤贴片,似乎也不是不可能。这里的关键是,我们需要一种技术,可以利用太阳能将二氧化碳转为人体可以吸收的糖,这样通过晒太阳,人类就能补充能量。另外,如果能将叶绿体变成人体皮肤,那么,也许我们可以让一个人永远在水下,因为除了糖,光合作用还产生氧气。
这里的麻烦在于,人体没有足够的表面积,来捕获大量阳光。植物有树叶,所以能够利用比自身体积大得多的表面积,吸收太阳能。人体的表面积与体积之比实在太小。
3、[从台积电看半导体的历史](https://www.qdaily.com/articles/54588.html)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072718.jpg)
2018年6月5日主持完台积电TSMC2017 年年度股东大会后,董事长 87 岁的张忠谋正式从他创办的公司退休。
台积电TSMC是"台湾积体电路制造股份有限公司" 的缩写。顾名思义,就是在台湾制造积体电路,也就是集成电路。集成电路是现代计算机业的起点,它能在更小的空间里聚集更复杂的电路。在 1958 年集成电路发明之前,由晶体管组装的计算机一台就几乎要堆满一整个房间。
今天台积电市值超过 2000 亿美元,是全球前 30 大上市公司。但它创办 31 年来只做一个生意----把其它公司设计的芯片造出来。台积电是全球第一个专门做这生意的公司,它启动了芯片制造的分工----有人专门设计、有人专门制造。
因为有台积电这样的公司专注于越来越复杂的芯片制造专门的设计公司比如英伟达、ATI、高通、博通甚至苹果才能专注于提升芯片设计。这种分工在 PC 时代带来 3D 图形处理革命,在智能手机时代更是直接促成因素之一。现在芯片业谈起自动驾驶,台积电依然是背后的支柱。
但集成电路的出现和台积电或者张忠谋都没什么关系。1958年 27 岁的张忠谋刚加入老牌半导体公司德州仪器。同年比他早加入公司没多久的工程师杰克·基尔比Jack Kilby发明了第一块集成电路。
## 新奇
1、[Timeqube](https://timeqube.com/)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072719.jpg)
你是不是经常为会议超时烦恼?国外一家创业公司推出了一个小装置,可以通过颜色,提醒大家会议的进度。正常情况下是绿色,表示时间充分。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072720.jpg)
一旦时间快到了,就会变成红色。等到预定结束时,就开始不停闪烁。
## 本周图片
1、[手机加装单反镜头](https://www.mobile01.com/topicdetail.php?f=588&t=5505818)(组图)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072721.jpg)
台湾网友为手机装了一颗废弃的单反镜头,高景深和长焦都有不错的表现。
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072722.jpg)
2、[世界最大草绳](https://asahichinese-j.com/travel/news/11693591)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072723.jpg)
日本岛根县出云大社有一根世界最大草绳全长13.6米、重5.2吨用了2公顷水稻稻草制作的草绳捻成制作耗时3个半月。最近时隔6年这根绳子又换了一根新的。
3、[Evil building](https://www.reddit.com/r/evilbuildings/top/?t=year)
![](https://www.wangbase.com/blogimg/asset/201807/bg2018072724.jpg)
Reddit 上面有一个帖子询问大家,哪些建筑物看上去很像电影里面坏蛋的巢穴,里面有很多有趣的建筑物照片。
## 本周金句
1、
一个软件要多么自负,才会选择 .key 作为文件后缀名。这个软件就叫 Mac Keynote。推特[@climagic](https://twitter.com/climagic/status/1017126404046147585)
2、
计算机领域有点像是沉积的岩石,每个人在一座山里贡献了其中薄薄的一层,使山变得更加高耸。用户只是站在山顶,只有带着 X 光,你才能看到山里面是什么样子。([乔布斯](https://www.qdaily.com/articles/54588.html)
3、
這段大陸創業的日子,帶給了我太多美好的回憶,這所謂的『美好回憶』,不是指我有多成功,而是我選擇了自己想要的生活,有句話不是這樣說嗎?唯一真正的成功,是按自己的意思過上生活。(一个[台湾网友](http://mapleduh.pixnet.net/blog/post/48030264)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

370
docs/issue-16.md Normal file
View File

@ -0,0 +1,370 @@
# 每周分享第 16 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080301.jpg)
影视作品经常出现病人的心脏停止跳动医生使用两块电极板对心脏电击。它叫除颤器defibrillator通过放电刺激心脏恢复跳动。
除颤器必须在心跳停止以后立刻使用拖延越久希望越渺茫。可想而知大部分心脏停止的病人是死定的。据统计美国每年心脏骤停有35万人其中90%以上都没有抢救的机会。医生们于是想到了,能不能把除颤器放在体内呢?
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080302.jpg)
体内除颤器就是这样发明的。这个装置放在心脏衰弱的病人体内,自动检查心脏骤停,一旦发现立刻电击。它救了很多人,但带来了另一个问题。那些心脏衰弱的病人,即使抢救回来,心脏还是衰弱的,而且由于经受了一次电击,会变得比以前更衰弱。病人很可能不久就会发生另一次心脏骤停,或者心脏越来越弱,无法满足身体新陈代谢的需要,导致其他器官慢性衰竭。也就是说,除颤器只是推迟了死亡的时间和方式,病人从死于心脏骤停变成死于慢性衰竭。
安装"体内除颤器"需要病人的同意,毕竟是一个大手术。《纽约时报》就有一篇心脏医生的[文章](https://www.nytimes.com/2018/07/28/opinion/sunday/cardiac-defibrillator-death.html),他认为这迫使病人选择自己的死亡方式:你要死得快而无痛,还是慢而痛苦?他举例,一个心脏病人虽然抢救回来了,但是肺部逐渐衰竭,严重积液,导致每一口呼吸都非常困难,最终在窒息的痛苦中慢慢死去。
我觉得,这种问题是技术带来的,也只有靠技术解决。如果技术可以让病人免于骤死,那么可能也能免于慢性衰竭。心脏衰竭了,就换人工心脏;肺衰竭了,就装人工肺。到了那时,人类好像就不那么容易死亡了,只是一刻都离不开机器了,一旦停电或机器故障,立马就没命了。
## 新闻
1、[射向地球的高能粒子](https://www.vox.com/science-and-health/2018/7/12/17552586/neutrino-cosmic-ray-ice-cube-multimessenger-astronomy-astrophysics-nsf)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080303.jpg)
1912年科学家发现地球每天都在遭受高能粒子的撞击。这些粒子的能量非常大因此必定有一个地方在源源不断地射出它们然后地球正好在这些粒子的喷射轨道上。但是一百多年来科学家都没有答案到底什么地方在喷射高能粒子
上个月终于发现了,宇宙射线的来源之一是一个叫做 blazar 的星系。它的中心有超大质量的黑洞,将吸入的物质撕成粒子,然后像激光炮一样将这些粒子抛向太空。
2、[贝佐斯成为现代史上最富有的人](https://www.bloomberg.com/news/articles/2018-07-16/happy-prime-day-jeff-amazon-ceo-s-net-worth-tops-150-billion)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080304.jpg)
亚马逊公司的股票不断上涨,创始人贝佐斯成为世界首富,还成为现代历史上最有钱的人。
他的财富估计为1500亿美元。第二位的比尔·盖茨大概拥有953亿美元。不过盖茨捐掉了近7亿股微软股票和29亿美元现金。如果算上这些钱那么他的净资产将超过1500亿美元。
3、[消除图片噪点的算法](https://www.bleepingcomputer.com/news/technology/new-ai-algorithm-can-fix-grainy-images-without-looking-at-clean-photos/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080305.jpg)
美国科学家公布了一种消除图片噪点的 AI 算法。这种算法可以从有噪点的图片推断出原图。上面第一张图是原图,第二张是算法处理的结果,第三张是没有噪点的实际图像。
4、[飞行汽车](https://www.bbc.co.uk/news/technology-44805697)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080306.jpg)
很多公司都在开发可以飞行的汽车不少已经做出了成品。BlackFly 是最接近完成的一个产品。
它可以用100公里/小时的速度飞行40公里。能量来自电池一次充电需要30分钟。下图后面的架子是它的充电器。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080307.jpg)
它是垂直起降的带有八个推进器分布在两个机翼上只能载一个人。出品公司宣称已经进行了多年1400多次的测试飞行距离超过12,000多英里。
5、[2018 美国最佳工作场所](http://blog.indeed.com/2018/07/12/top-rated-workplaces-the-50-best/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080308.jpg)
美国一家媒体根据员工体验对财富500强的工作环境进行了排名。员工心目中的最佳工作场所前三名依次是 Facebook、西南航空和 Salesforce。下面是对它们的评语。
> * Facebook工作场所充满活力。人员都经验丰富能力极强。管理层坚定但乐于助人。团队合作至关重要。
> * 西南航空:精彩的管理,令人敬畏的同事,鼓励个性和进步。
> * Salseforce 快节奏,具有挑战性的项目和聪明的人以及酷炫有趣的文化相结合。无论头衔或职级如何,你都可以发表自己的声音和意见,尽管有疯狂的工作安排,但有趣的氛围可以平衡。
6、[开放的视频编码方案](https://blog.mozilla.org/blog/2018/07/11/royalty-free-web-video-codecs/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080309.jpg)
目前,互联网视频大部分采用 H.264 编码方案。这个方案是有专利的,使用必须付费。即使你可以在 Youtube 这样的视频网站免费观看视频,但是 Youtube 必须为使用 H.264 每年支付几百万美元。
为了有一个彻底开放的视频编码方案也为了更好的性能2015年多家软件和硬件厂商成立了 AOMedia 联盟。现在,新的视频编解码器 [AV1](https://github.com/xiph/rav1e) 终于问世了。AV1 主要基于谷歌的 VP9 编码方案并加入了其他代码。AV1是无版权的任何人都可以免费使用。它比 H.264 提供更高效的压缩大约高出30
7、[芝加哥地下快运系统](https://www.boringcompany.com/chicago/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080310.jpg)
特斯拉老板马斯克旗下的 Boring Company不久前中标芝加哥市地下快运系统挖一条隧道连接市中心到机场。
Boring Company 披露了这个系统的细节。它依靠电动轨道车承运旅客单车载客8~16人时速最高240公里每30秒一班单程12分钟比现有的客运系统节约70%的时间。施工时间最短18个月最长可能要3年。
8、[人工智能生成慢镜头](https://motherboard.vice.com/en_us/article/ywejmy/nvidia-ai-slow-motion-better-than-a-300000-fps-camera)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080311.jpg)
Nvidia 公司宣布了一种 Super Slomo 技术,可以用人工智能生成慢镜头。
常规的做法是摄像机每秒拍摄240帧然后以每秒30帧的速度播放从而达到放慢8倍的效果。这种新技术可以基于普通视频自动生成多余的帧从而达到超级慢镜头的效果。
9、[智能绷带](https://now.tufts.edu/news-releases/smart-bandages-designed-monitor-and-tailor-treatment-chronic-wounds)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080312.jpg)
美国一所大学发明了智能绷带,上面有传感器和药物。传感器监控伤口的 pH 值,实现智能给药。这对于慢性伤口非常有效。
10、[一万亿美元市值的公司](https://www.aboveavalon.com/notes/2018/7/11/the-race-to-a-trillion)
历史上,从来没有一家美国公司达到 10000 亿美元的市值。现在,五家公司正在接近这个金额。
> * Apple9240亿美元
> * 亚马逊8480亿美元
> * Alphabet8140亿美元
> * 微软7820亿美元
> * Facebook5870亿美元
这五家公司合计占标准普尔500指数总市值的16.5%。这个比例虽然不是历史最高,但这五家公司都是同一个行业的,这是历史上从来没有的。
最新消息是苹果公司已经达到了1万亿美元市值。但是媒体发现2007年有一家[中国公司](https://www.marketwatch.com/story/petrochina-soars-to-1-trillion-market-cap-in-debut)也曾有一万亿美元市值因此苹果公司只能排在历史第二。2007年中国石油在上交所上市第一天的开盘价是48元市值超过1万亿美元成为全球最大公司。但是它只在那个位置待了一天然后不断下跌再也没有涨回去过。
11、__一句话新闻__
* [PrePack](https://github.com/facebook/prepack/pull/2264) 的最新 PR把编译后端从 Node 改成了LLVM使得 JS 可以编译成 webAssembly 甚至汇编语言了。
* GitHub [放弃使用 jQuery](https://twitter.com/mislav/status/1022058279000842240),改用标准 JS 操作 DOM。jQuery 的历史使命已经完成,正在退出前端开发的工具箱。
* [Opera 浏览器](https://blogs.opera.com/desktop/2018/08/opera-launches-snap-linux-users/)发布 Linux 版本。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080313.jpg)
## 教程
1、[图数据结构入门](https://adrianmejia.com/blog/2018/05/14/data-structures-for-beginners-graphs-time-complexity-tutorial/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080314.jpg)
graph是一种数据结构由点vertex和边edge组成。本文介绍图结构的算法基本知识。
2、[判断油画的年代](http://chrischung.me//2018/06/20/using-a-computer-to-separate-fifteenth-from-seventeenth-century-data/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080315.jpg)
上面这幅欧洲油画是什么时候画的15世纪还是17世纪
这种问题恐怕要熟悉欧洲艺术的专家才能回答。现在,有人写了一个神经网络教程,介绍如何用算法判断油画的年代。
3、[SVG 背景](https://webdesign.tutsplus.com/tutorials/how-to-use-svg-patterns-as-backgrounds--cms-31507)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080316.jpg)
这篇文章教你如何手写一个 SVG 文件,作为网页的背景图案。
4、[气候变暖的入门介绍](https://www.tmrow.com//climatechange.html#food--avoid-red-meat)(英文)
全球气候正在变暖,这到底是怎么一回事,原因是什么。本文是我读过最好的这方面的入门读物。
5、[如何设计 Web 应用的架构](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md)(中文)
大型 Web 应用最关键的就是架构,最难的也是架构。这份教程整理了这方面需要知道的知识。
6、[Webpack 4 入门教程](https://wanago.io/2018/07/16/webpack-4-course-part-one-entry-output-and-es6-modules/)(英文)
Webpack 是 JS 代码的打包器现在前端开发的主流工具。Webpack 4 是它的最新版本。
7、[ssh 端口为什么是 22](https://www.ssh.com/ssh/port)(英文)
SSH 的作者回忆, ftp 端口是21telnet 的端口是23他就挑了中间剩下的22。
8、[PDF 格式有什么用?](https://www.complang.tuwien.ac.at/anton/why-not-pdf.html)(英文)
作者认为应该避免使用 PDF 格式。一般情况下HTML 格式是更好的选择。如果要求保证精确的打印效果,可以使用压缩的 Postscript 格式。
9、[为什么 Kubernetes 是新的应用服务器?](https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/)(英文)
这篇文章解释,为什么以后发布应用的时候,不是直接发布在服务器上,而是通过 Kubernetes 发布。
## 工具
1、[微软 Whiteboard](https://techcommunity.microsoft.com/t5/Office-365-Blog/Microsoft-Whiteboard-is-now-generally-available-for-Windows/ba-p/214574)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080317.jpg)
微软推出了一个团队协作工具,可以让用户在多种设备上,远程实时分享电子白板。目前,它只有 Windows 10 的客户端,但马上就会推出 iOS 客户端和 Web 版本。
2、[thumbor](https://github.com/thumbor/thumbor)
有的图片 CDN 可以对图片进行实时处理允许指定图片的大小和方向。thumbor 就是这样一种图片服务器。
3、[prose](https://github.com/jdkato/prose)
Go 语言写的自然语言处理工具,目前只能处理英语。
4、[Nand Game](http://nandgame.com/diagram)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080318.jpg)
一个网页游戏,玩家通过组合虚拟电路,组装出一台计算机。
5、[Video Hub](https://videohubapp.com/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080319.jpg)
一个管理本地视频的免费桌面软件,可以预览、搜索、分类各类视频文件。
6、[Vialer-js](https://github.com/vialer/vialer-js)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080320.jpg)
一个基于 WebRTC 技术的实时通讯平台,可以实现 P2P 的文字聊天、语音和视频对话。
7、[Neutralinojs](https://github.com/neutralinojs/neutralinojs)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080321.jpg)
一个使用系统原生组件开发桌面应用的框架,相比 Electron好处就是打包出来的体积比较小。
8、[μPad](https://getmicropad.com/)
一个开源的多端笔记本工具,兼容 Evernote。
9、[Browsh](https://www.brow.sh/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080322.jpg)
Browsh 是一个基于 Firefox 的命令行脚本,可以在命令行打开网页,并且渲染出大致的样子。它也可以用作移动端网页浏览的处理方案。
## 资源
1、[汇编语言初学者教程](https://yurichev.com/writings/AL4B-EN.pdf)PDF
开源电子书,从零开始介绍汇编语言,读者必须懂一点 C 语言。内容很全,也非常厚。
2、[Bloomberg 机器学习课程](https://bloomberg.github.io/foml/)
这个培训课程帮助学员深入理解机器学习的概念技术和数学框架。一共30个讲座包括一整套课后作业。
3、[XV6](https://pdos.csail.mit.edu/6.828/2017/xv6.html)
麻省理工学院开发的一个类似 Unix 的教学操作系统。
4、[Acceptance Test Driven Development with React](https://leanpub.com/build-react-app-with-atdd)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080323.jpg)
中国开发者写的英语专著,介绍前端测试。书放在 Leanpub付不付费、付多少钱都是自愿的。
5、[网站可靠性工作手册](https://landing.google.com/sre/book.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080324.jpg)
《网站可靠性工作手册》一书现在免费下载,谷歌官网提供,为期一个月。
## 文摘
1、[郭台铭的创业](https://www.miaopai.com/show/4MjIpOCi8Ks2xBcGC2ZnycZ3qPLxJ2XuwCRrNg__.htm)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080325.jpg)
郭台铭创业初期,好不容易有了进一步投资的钱,当时有两个选择:一是买地自己盖厂房,然后买人家的模具;二是租别人的厂房,自己买机床开发模具,加强研发能力。
他选择了后者。结果几年后地价一口气涨了10倍房东大幅上涨房租而模具还没开发出来还在摸索中因此苦不堪言经济很窘迫。但是郭台铭后来说幸好选择了后者因为房价到一定程度就不再快速上涨了靠房地产只能赚一次的钱但是一旦掌握了核心技术可以赚无数次钱。
2、[达芬奇的求职信](http://www.twoeggz.com/news/6839510.html)
1483年31岁的达芬奇离开故乡来到米兰。他没钱需要找工作就给米兰公爵写了一封求职信。
这封信写得极好,公爵一看就认定达芬奇是一个人才,从而给他资助。即使在今天,这样的信依然能帮你找到工作。
> 尊敬的,显贵的公爵阁下:
>
> 我是来自佛罗伦萨的作战机械发明者达·芬奇,希望可以成为阁下您的军事工程师,同时求见阁下,以便面陈机密:
>
> 一、我能建造坚固、轻便又耐用的桥梁,可用来野外行军。这种桥梁的装卸非常方便。我也能破坏敌军的桥梁。
>
> 二、我能制造出围攻城池的云梯和其他类似设备。
>
> 三、我能制造一种易于搬运的大炮,可用来投射小石块,犹如下冰雹一般,可以给敌军造成重大损失和混乱。
>
> 四、我能制造出装有大炮的铁甲车,可用来冲破敌军密集的队伍,为我军的进攻开辟道路。
>
> 五、我能设计出各种地道,无论是直的还是弯的,必要时还可以设计出在河流下面挖地道的方法。
>
> 六、倘若您要在海上作战,我能设计出多种适宜进攻的兵船,这些兵船的防护力很好,能够抵御敌军的炮火攻击。......
>
> 九、如果战斗发生在海上,我打算建造能够抵抗最猛烈炮火和烟尘的船只。
>
> 十、和平时期,我相信在建筑上,以及从一地到另一地的引水工程上,我一样可以像其他人那样令您完全满意。......
>
> 此外,我还擅长建造其他民用设施,同时擅长绘画和雕塑。
>
> 如果有人认为上述任何一项我办不到的话,我愿在您的花园,或您指定的其他任何地点进行试验。
>
> 谨此无限谦恭之忱,向阁下问安!
>
> 列奥纳多·迪·皮耶罗·达·芬奇
3、[澳大利亚的巨响蚁](http://blog.sina.com.cn/s/blog_5e9d399f0100m7xg.html)
1931年西澳大利亚州的阿里德角半岛一些自然爱好者在灌木丛生的荒原上发现了一种没人见过的昆虫。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080326.jpg)
它看上去隐约有点蚂蚁的模样可却是一种不寻常的淡黄色还有一双奇怪的眼睛很惹眼显得异常局促不安。人们收集了一些标本送到墨尔本维多利亚国家博物馆某位专家的桌上专家立马就认定这种昆虫是巨响蚁。这一发现使人们极为兴奋因为据人类所知类似的东西不存于地球已经1亿年之久了。巨响蚁是一种原始蚂蚁是蚂蚁自黄蜂开始的进化过程中某一时段的活化石。在昆虫学领域这非凡卓越得就仿佛有人发现一群三角龙在某个遥远的草原上啃草一样。
考察队立刻组织起来,可是,虽然进行了最为一丝不苟的搜寻,但没人找得到阿里德角蚁群。之后的寻找也同样空手而回。
差不多过了半个世纪,当传闻一队美国科学家正计划寻找这种蚂蚁,而且几乎肯定会带上那种让澳大利亚人显得业余且组织不力的高科技精巧装置的时候,堪培拉的官方科学家们决定先发制人,为找到这种蚂蚁的活体做最后一次努力。于是,他们组织了一队人马出发横穿整个国家。
野外的第二天,正开车经过南澳大利亚州荒漠的时候,一辆车冒烟了,开起来啪啪啪地乱响,他们被迫打破日程,在公路上的一处偏僻驿站普彻拉停留一晚。晚间,科学家鲍勃·泰勒踱步出来透透气,无所事事之间把玩着手电筒,光柱扫向周围的地面。你可以想象出他的惊诧莫名啦,他发现,在他们营地附近一棵桉树树干上爬过的那队人丁兴旺的蚁群不是巨响蚁又是什么。
现在我们来考虑一下可能性的问题。泰勒和他的同事距他们预定搜寻地有800英里之遥。在澳大利亚约摸3百万平方英里的旷野中一小撮能够识别地球上最稀有、最吃香的虫子的人中的一个找到了这种虫子----它的活体只被人看见过一趟,还是差不多半个世纪之前----而这统统是因为他们的车子在此处抛锚了。其附带结果便是,巨响蚁至今仍旧没有在其原发现地被找到。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080327.jpg)
## 本周图片
1、[平铺平面的五边形](https://www.theguardian.com/science/alexs-adventures-in-numberland/2015/aug/10/attack-on-the-pentagon-results-in-discovery-of-new-mathematical-tile)
有一个数学难题,怎样的多边形可以铺满一个平面?数学家已经证明,任意三角形和四边形都可以,五边形不确定,六边形只有三种可以,其他都不行。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080328.jpg)
上图是目前找到的所有15种五边形可以平铺平面。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080329.jpg)
其中的第15种五边形2015年发现的。
2、[最热门的编程语言](https://www.economist.com/science-and-technology/2018/07/19/python-has-brought-computer-programming-to-a-vast-new-audience)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080330.jpg)
根据谷歌搜索指数Python 语言过去10年一直在上升现在已经是最热门的编程语言。图片来源《经济学家》杂志
3、[圣赫勒拿岛游记](https://bbs.qyer.com/thread-2891820-1.html)(组图)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080331.jpg)
圣赫勒拿岛最著名的景点当然是拿破仑故居和空的拿破仑墓。1815年拿破仑被流放到这里1821年去世安葬在岛上的墓地。1840年法国政府将灵柩移回巴黎买下岛上三块拿破仑有关土地并入法国领土成为"在英国海外领地上的法国海外领土"。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080332.jpg)
拿破仑故居门口立着牌子禁止拍照不过没有监控靠自觉。我是2018年这个别墅的第一个参观游客在别墅里忍不住拍了一些内部照片。里面的所有家具和设施完全是原物原样没有任何变化让你觉得好像拿破仑昨天才在这里去世。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080333.jpg)
往山下开一段路,就是另一块法国领土,拿破仑墓。当然,是空的,灵柩已经移回巴黎。这块墓地占的区域很大,由松木屑铺成防滑的山路一直走下去。没人看管,任何时候都可以来。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018080334.jpg)
我住的旅馆由英国遗民Hazel老太太经营。其中一部分是2008年从所罗门家族买来的包括书房大部分都保持原样几百年。临走前一天Hazel告诉我她接到一个叫信天翁的旅游agent订单有11个北京来的中国团第二天到。然后她有点担心地问我他们会不会在房间 cooking?
以前有一个中国人住的时候在房间煮面方便面弄得房间都是味道。我想了一下觉得非常有可能。于是我帮她写了5页纸的中文 tips希望他们不要在房间煮面另外也尽可能告知了一些岛上的吃喝玩乐地方不晓得最后这11位中国同胞看到没有。
## 本周金句
1、
圆明园的兽头,原本是喷水池的水龙头。它们不太可能是八国联军抢走的,因为圆明园珍宝如山,八国联军会抢这种仿制西方的喷头吗?它们十有八九是圆明园废弃后,中国人自己弄下来卖掉的。([张鸣](http://star.news.sohu.com/20120413/n340447107.shtml)
2、
你存心做一个与世无争的老实人吧,人家就利用你欺侮你。你稍有才德品貌,人家就嫉妒你排挤你。 你大度退让,人家就侵犯你损害你。你要不与人争,就得与世无求,同时还要维持实力准备斗争。你要和别人和平共处,就先得和他们周旋,还得准备随时吃亏。 [杨绛](https://www.zhihu.com/question/21298586)
3、
摩尔定理有一个后果每隔几年我们就要学习一个新的希腊语前缀mega-、giga-、tera-、peta-、exa-、......(推特 [@UnitFact](https://twitter.com/UnitFact/status/1020709364859129856)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

344
docs/issue-17.md Normal file
View File

@ -0,0 +1,344 @@
# 每周分享第 17 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081001.jpg)
图片说明2018年6月的气温与1951-1980年平均气温的对比来自推特[@SimonLeeWx](https://twitter.com/SimonLeeWx/status/1021130752199725059)
今天夏天,全球高温创纪录。[日本](http://www.xinhuanet.com/2018-07/23/c_1123165173.htm)和[韩国](http://www.chinanews.com/gj/2018/08-01/8586195.shtml)都是史上最高温,西班牙葡萄牙接近[48度](http://www.chinanews.com/gj/2018/08-04/8589353.shtml)的欧洲高温纪录,[北纬71度](http://finance.sina.com.cn/stock/usstock/c/2018-08-01/doc-ihhacrcf2014784.shtml)的一个挪威城市32度。要知道北极圈是北纬66.5度这就是说北极圈里面也是高温。上图是今年6月的气温与40年前的平均气温比较可以看到都是偏高的尤其是南北极远远偏高。
全球变暖已经是活生生的现实。科学家估计目前的年平均气温比工业革命前已经升高了1度。《巴黎气候协议》的目标是气温升高控制在2度但是成功的希望据说只有5%。如果学过统计学你就知道5%的机会在统计学上可以视作不会发生。
千万不要觉得2度不算什么[《纽约时报》](https://www.nytimes.com/interactive/2018/08/01/magazine/climate-change-losing-earth.html)描述了后果。
> * 升高2度热带珊瑚礁灭绝海平面上升几米波斯湾不适合人类居住。
> * 升高3度北极的森林和大多数沿海城市被淹没。
> * 升高4度欧洲永久干旱 中国、印度和孟加拉国大部分地区变成沙漠,美国科罗拉多河接近干涸,美国西南部将不适合居住。
> * 升高5度人类文明终结。
联合国气候官员称如果不采取任何行动目前乐观的估计是全球会升高3度。
气温升高的主要原因是,人类大量消耗化石能源,温室气体(主要是二氧化碳)排放急剧增加。所谓温室气体,就是这一类气体有温室效应,可以让阳光进入温室,但是阻止热量散发出去。火星为什么不适合人类居住?一个原因就是它的表面没有温室气体,留不住热量,导致温度过低。地球现在的问题是,温室气体过多。
现在的计算是如果人类排放10000亿吨二氧化碳地球就会升高2度目前人类已经排放了6237亿吨。[有一个网站](http://trillionthtonne.org/)实时显示目前排放了多少亿吨。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081002.jpg)
根据计算2036年3月7日人类将达到1万亿吨排放量。更热的日子还在后面。
## 新闻
1、[中国的二氧化碳排放](https://cn.nytimes.com/china/20180720/china-climate-change-report/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081003.jpg)
《纽约时报》报道一个美国教授认为按照中国现在的二氧化碳排放水平人类无法达到《巴黎协定》规定的减排目标即全球平均温度比工业化之前上升不超过2摄氏度除非中国的排放量大幅下降。
中国是世界最大的二氧化碳排放国。2017年中国排放了117亿吨的温室气体占世界总量的四分之一其中包括92亿吨的二氧化碳超过美国和欧盟的总和。按照现在的减排速度中国的二氧化碳排放量最晚将在2030年达到峰值到那一年中国五分之一的能源将来自非化石燃料来源。
2、[美国的贫富分化](https://www.cbsnews.com/news/in-5-states-richest-americans-live-in-a-new-gilded-age/)
美国经济研究所发现美国的贫富分化一直在扩大已经达到了1928年以来的最高点。
现在最富有的1%家庭获得全部收入的22只比1928年的23.9低一点。美国人的年收入至少需要42.2万美元才能跻身前1的高收入者。这只是全国平均数一些州的门槛要高得多比如康涅狄格州的1%门槛为70万美元。
这就是技术革命的一个社会后果,贫富分化不断扩大,中产阶级消失,财富日益集中在少数富豪手里。
3、[开放式办公室](https://m.signalvnoise.com/the-open-plan-office-is-a-terrible-horrible-no-good-very-bad-idea-42bd9cd294e3)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081004.jpg)
Ruby on Rails 的创始人 DHH 公开抨击,开放式办公室是一个极其糟糕的坏主意。
有人说开放式办公室可以增加合作。DHH 说实际情况是,开放式办公导致面对面的互动直线下降,因为人们这时需要通过耳机来集中注意力,交流变成依靠即时消息或电子邮件。最糟糕的情况是,同一房间有不同部门的数十个人,销售、营销、客服、管理者、程序员、设计师都混在一起,他们一定会互相打扰。
开放式办公实际带来的不是合作,而是压力和冲突,但它仍然是技术公司的默认配置。我们强迫绝大多数不喜欢开放式办公的人接受这种配置,这为了什么?因为管理层喜欢这样的配置?因为它在照片中看起来不错?还是因为它会给访问办公室的陌生人留下深刻的印象?
4、[皮质醇贴片](https://spectrum.ieee.org/view-from-the-valley/biomedical/diagnostics/new-wearable-sensor-detects-stress-hormone-in-sweat)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081005.jpg)
斯坦福大学的科学家发明了一种皮肤贴片,可以实时测量汗液里面的皮质醇含量。一般来说,我们觉得压力很大的时候,皮质醇分泌就会增加。
以前的测量方法都无法实时得到结果。现在我们可以实时知道人体的感受了,甚至可以找出人群里面最紧张的人,这种传感器为以后更有趣的发明奠定了基础。
5、[微型机器人竞赛](https://spectrum.ieee.org/automaton/robotics/robotics-hardware/darpa-wants-your-insect-scale-robots-for-a-micro-olympics)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081006.jpg)
美国国防部高级研究局DARPA发起了一次微型机器人竞赛。现在大多数机器人都是模仿人类的外形但是昆虫大小的机器人也有巨大的用处。DARPA 要求这次参赛的机器人重量小于1克体积小于1立方厘米。DARPA 为所有参赛者提供3200万美元资助比赛可能在明年3月举行。
6、[最古老的面包](https://www.independent.co.uk/news/science/archaeology/bread-history-cooking-stone-age-middle-east-archaeology-discovery-a8450276.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081007.jpg)
考苦学家在约旦的沙漠里面,发现了一个石头砌的炉子,里面居然还有古人烤剩下来的面包屑。这是现存最古老的面包。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081008.jpg)
上图是显微镜下的面包屑,可以看到面包经过了充分发酵。
年代鉴定以后所有人都大吃一惊这个面包炉子距今14000年。那时人类甚至没有开始农业耕作因此这个面包不是用小麦粉做的而是来自野生的谷物。
7、[代码搜索](https://blogs.bing.com/search-quality-insights/2018-07/Intelligent-search-Coding-answers-at-your-fingertips/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081009.jpg)
微软的 Bing 搜索引擎新增了代码搜索功能,你问一个编程问题,现在可以直接给出示例代码。
8、[机器狗 Spotmini](http://fortune.com/2018/07/21/boston-dynamics-spotmini-robot-dog/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081010.jpg)
波士顿动力公司在成立16年后终于要发售第一款产品了一个类似小狗的四足机器人高91厘米重25公斤。这家公司以前的产品都是供给美国国防部这是第一款商业产品预计明年上市。
这个机器人的功能非常惊人,可以自动识别道路,避开障碍,上楼下楼,跌倒还能爬起,机械臂可以拿起放下各种东西,请看[视频](https://www.weibo.com/tv/v/Grdl6eWtZ?fid=1034:4264861308525644)。
9、[博士就业危机](https://www.cbc.ca/radio/thesundayedition/the-sunday-edition-april-8-2018-1.4604763/from-professor-in-waiting-to-florist-why-some-phds-are-quitting-academia-for-unconventional-jobs-1.4604766)
加拿大媒体报道该国的博士研究生只有五分之一能够找到教职。也就是说80%的博士只能去企业界或转行,事实上确实有很多博士找不到工作,这篇报道里面就有博士改行当插花师或建筑工。
我想,这样的危机在中国一定更严重。因为中国的博士生规模世界第一,但是国内高校的扩张期已经过去了,现在想进高校当老师其实挺难的。如果转行的话,对个人和社会都是一种浪费。如果你有志攻读博士,一定要慎重。
10、[AMD 游戏主机](https://www.anandtech.com/show/13153/amd-creates-quad-core-zen-soc-with-24-vega-cus-for-chinese-consoles)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081011.jpg)
上海的 ChinaJoy 展会上AMD 宣布与中山小霸王公司合作推出新的[游戏主机](http://www.expreview.com/63224.html)CPU 是锐龙GPU 是Vega搭配 8GB GDDR5显存性能将超过索尼 PS4 及微软 Xbox One 游戏机。
这台游戏机搭配 128GB SSD + 1TB HDD 硬盘支持正版Windows 10系统售价4998元并有中文独占游戏 Onrush。由于没有自己的操作系统这个所谓的游戏主机其实是一台 Windows 10 电脑。
11、[AI 取得 Dota2 的胜利](https://blog.openai.com/openai-five-benchmark-results/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081012.jpg)
OpenAI Five 与人类高级玩家的 Dota2 第一场比赛结束AI 以 21 获胜。值得一提的是AI 输掉的第三局是人类故意为它分配了能力较低的角色而不是让它自己选择角色AI 自己预估第三局的胜率只有2.9%。8月下旬将进行 AI 与职业团队的比赛。
12、__一句话新闻__
* 随着手机支付的崛起,国内的[ ATM 和 POS](http://finance.caijing.com.cn/20180808/4497589.shtml) 设备制造行业大幅衰退,而二维码扫描设备制造业大幅成长。
* [Dart 语言](https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md)发布2.0版。该语言的前途完全取决于谷歌的 Flutter 框架Dart 是 Flutter 唯一支持的语言如果谷歌大力推广这个框架Dart 才有可能成功。
* [Android 9.0](https://blog.google/products/android/introducing-android-9-pie/) 发布,这个版本大量增加了 AI 支持,可以对每个用户提供更好的个性化服务。
* [Mozilla 浏览器](https://evertpot.com/firefox-rss/)计划取消 RSS 支持,原因是缺乏用户。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081013.jpg)
## 教程
1、[如何使用 Node 优化图片?](https://freshman.tech/image-optimisation/)(英文)
本文教你使用 JS 的 imagemin 模块,压缩图片的大小。
2、[DNS over HTTPS](https://medium.com/@nykolas.z/getting-started-with-dns-over-https-on-firefox-e9b5fc865a43)(英文)
DNS 查询都是基于 HTTP 协议的,即使是加密通信,网络服务商依然可以知道你想访问的网站。现在有多种解决方案,本文介绍如何在 Firefox 浏览器打开设置,使得 DNS 协议走 HTTPS 协议。
3、[WebAssembly 的发展方向](https://blog.scottlogic.com/2018/07/20/wasm-future.html)(英文)
WebAssembly 是浏览器可以执行的字节码,使得非 JS 编写的程序可以在浏览器运行。它现在的功能非常少,还处在 MVP最小可用产品状态。这篇文章介绍了一些很可能采纳的 WebAssembly 提案。
4、[少子化和人口老龄化综述](https://www.axios.com/newsletters/axios-am-c7902702-0ed3-46b0-97ba-77a77cd1d16c.html)(英文)
全世界发达国家都有少子化和人口老龄化的趋势,这篇文章是我看过的最好的这方面的综述,有大量的数据和事实。除了非洲,其他大洲的人口都接近峰值了,将要开始下降,这意味着许多国家将不得不依靠移民,解决本国人力不足问题。
5、[SVG 动画入门:以加载转子为例](https://webdesign.tutsplus.com/tutorials/how-to-create-a-loader-icon-with-svg-animations--cms-31542)(英文)
本文手把手教你如何写一个最简单的 SVG 动画。
6、[Hash 算法简介](https://medium.com/zkcapital/the-state-of-hashing-algorithms-the-why-the-how-and-the-future-b21d5c0440de)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081014.jpg)
Hash 算法的概念性介绍。
7、[为什么飞机驾驶舱不使用触摸屏?](https://aviation.stackexchange.com/questions/22729/why-are-traditional-knobs-not-replaced-by-touchscreens-in-cockpits)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081015.jpg)
现在的飞机驾驶舱还是使用物理仪表盘,而不是触摸屏,这是为什么?主要的原因还是物理按钮会形成肌肉记忆,比操作触摸屏更快。
8、[斐波那契数列的计算公式](https://blog.paulhankin.net/fibonacci/)(英文)
如果不用递归,直接算出斐波那契数列的任意项,应该怎么计算?
9、[如何通过 npm 窃取信用卡密码?](https://hackernoon.com/im-harvesting-credit-card-numbers-and-passwords-from-your-site-here-s-how-9a8cb347c5b5)(英文)
本文讲述了作者通过 npm 发布恶意代码的种种手段非常值得一读。其中有一个技巧就是package.js 与 package.min.js 的代码不同,恶意代码只放在后者。
## 工具
1、[nouns](https://getnous.app/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081016.jpg)
一个侦测用户眨眼的装置,让用户通过眨眼控制电脑,可以供霍金那样的用户使用。
2、[模拟电路生成器](https://www.falstad.com/circuit/circuitjs.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081017.jpg)
生成模拟电路的网站。
3、[Zotero](https://www.zotero.org/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081018.jpg)
管理各种论文和报告的免费桌面软件。
4、[fnMatch](https://github.com/mrkev/fnMatch)
一个让对象进行选择性解构赋值的 JS 库。
5、[jsinspect](https://github.com/danielstjules/jsinspect)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081019.jpg)
软件项目中同一段逻辑不应该有多个实现。jsinspect 就是用来查出重复代码的工具。
6、[Malvid](https://malvid.io/)
一个构建 Web Components 的工具并且能够自动生成文档。__ __
7、[Glances](https://nicolargo.github.io/glances/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081020.jpg)
Glances 是一个用Python编写的跨平台系统监视工具。它自带 Web UI可以远程监控。
8、[Code with Mu](https://codewith.mu/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081021.jpg)
一个 Python 语言专用的代码编辑器。
9、[diffconflicts](https://github.com/whiteinge/diffconflicts)
Git 的合并算法是三方合并three-way有人认为这种算法并不是最好的。这里是一个两方合并算法有兴趣的人可以用它替换到 Git 的合并算法。
## 资源
1、[机械键盘](https://scrapbox.io/MECHKEYS/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081022.jpg)
这个网站收集各种各样的机械键盘。
2、[Emulator 101](http://www.emulator101.com/)
开源电子书从零开始讲解如何写一个8080处理器的模拟器。
3、[stackshare.io](https://stackshare.io/stacks)
收集各大网站使用的技术栈。
4、[Meteor Wrongs](http://meteorites.wustl.edu/meteorwrongs/meteorwrongs.htm)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081023.jpg)
华盛顿大学维护的一个网站,收集各种假陨石的照片,并附上说明,讲解为什么某块石头不是陨石。
5、[Byte 杂志](https://archive.org/details/byte-magazine)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081024.jpg)
Byte 杂志是上个世纪很有影响的 IT 杂志archive.org 提供免费下载。
## 文摘
1、[幸存者偏见](https://www.entrepreneur.com/article/287440)
二战时,英国决定要在轰炸机上加装防弹材料,减少被德国炮弹击中时的伤害。
他们按照平安返回的轰炸机被击中的位置,为其他轰炸机加装防弹材料。这种方法看上去正确,其实是错的,真正应该加载防弹材料的,恰恰是那些没有被击中的位置。因为这些轰炸机能返回,就说明它们被击中的位置不是很重要,那些被击中要害位置的轰炸机,都没有能够返回。
这就叫做幸存者偏见,人们过度重视那些幸存的个体,以为他们的特质就代表整个总体的特质。
举例来说,很多创业者总是向某些最成功的企业家学习,比如,比尔盖茨,理查德布兰森,史蒂夫乔布斯,马克扎克伯格,伊隆马斯克等等。殊不知他们可能只是特例,他们的经验不一定普遍适用。
上面这些企业家有一些共同特点。
> * 反传统,不走寻常的道路。
> * 承担巨大风险,有冒险家特质。
> * 极端主义者,他们不喜欢中间立场,有明确的爱和恨。
他们能够成功,并不表示拥有这些特点,你就能成功。很多同样拥有这些特点的人,可能都已经失败了。事实上,稳健经营更能帮助一家小公司生存下来。
2、[第一条大西洋海底电缆](https://www.douban.com/note/552189046/)
以下摘自奥地利作家茨威格的《人类群星闪耀时》一书。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081025.jpg)
1851年欧洲大陆都已经连通了电报。但是美洲一直被排除在世界电报网之外。
大西洋漫无边际,人们根本就不可能在海面上设立众多中间站,更加不可能用一根电线跨越两个大洋。人们不仅不知道海洋的深度,对它的地质结构也知之甚少,大洋底部的电缆能否承受住巨大的海水压力仍然无从得知。
即使从理论和技术上来说,铺设一条如此漫长的海底电缆行得通,但在当时还没有能负载铁铜电缆全部重量的巨轮,也没有一台发电机的功率能输送电流经过如此漫长的距离。就算轮船轻装上阵,也至少要耗费三个星期。并且在此期间,所有的电缆都必须妥善存放,不能露天放置。
英国政府提供了曾经的海战旗舰"阿伽门农"号,美国政府则"贡献"了当时吨位最大的二桅战舰"尼亚加拉"号。经过特殊的改造后,这两艘船都能容纳一半的海底电缆。
最后,同时也是最关键的问题,就是制造电缆。当时,制造一条连接两大洲的电缆需要非常精湛的技术:它既要有钢筋的坚硬而不易断裂的特性,又有非常大的柔韧性,也必须像丝线一样耐压耐磨而能随意弯曲,还必须实心而有一定的空间。总而言之,电缆必须结实、精密。对整个工程而言,电缆上任何一个微乎其微的磨损和坑洼都会破坏电流的传递。
要制造一条这样的电缆整整需要整座橡胶林的橡胶汁。做一个形象的说明到工程完工电缆里使用的铜丝和铁丝长达367000海里足足能将地球环绕13圈甚至能将地球和月球连接起来。为此工厂里的机器整整工作了一年。
下图是160年前第一代的大西洋海底电缆。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081026.jpg)
3、[中美电影周的真相](http://www.kanunu8.com/book3/6860/131447.html)
以下摘自冯小刚的《我把青春献给你》。
中国电影周说穿了,就是由一两个美国穷人,打着热爱中国电影的旗号,从中国的制片厂免费拿到一些电影拷贝,在美国华人集中的城市转着圈的卖票放映,从中有利可图的个人行为。国内的电影制片厂也全无版权的概念,拷贝一撒手就是几个月,条件只不过是几张往返美国的机票。
"中国电影周"放映的电影院条件环境都很差,观众大部分是华人,也有少数闲着没事跟着起哄的白人,因为这些人有强烈的中国情结,看什么破片子都报以热烈的掌声,这些掌声与影片的质量无关,只能反映新老华侨的爱国热情。不明真像的导演误以为自己拍的影片多么伟大,回国后马上约记者采访,据此抱怨国内的发行公司和观众对他影片的冷落是不识货,吹嘘他的影片在美国放映引起轰动。其实也就是寄居美国的少数人自娱自乐的一个派对,主流媒体对此只字未提。
所谓的中美文化交流,说白了还是华人与华人的一次收费联谊会,跟美国大众八竿子打不着。
## 本周图片
1、[2060年的世界人口大国](http://thesoundingline.com/the-worlds-most-populous-countries-from-1950-to-2060/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081027.jpg)
上图是2060年的世界人口预测。印度是人口最多的国家17亿左右其次是中国13亿左右后面是尼日利亚美国巴基斯坦印尼刚果巴西埃塞俄比亚坦桑尼亚和墨西哥。
历史上亚洲约占世界人口的70欧洲大约10到20非洲5到10。2060年非洲人口比重将激增增加到世界人口的35左右。
2、[Java 的类](https://www.azul.com/javas-magic-sauce/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081028.jpg)
Java 语言以众多的类著称,但是你知道它一共有多少个 public Class 吗?
3、[LED 街灯](https://medium.com/@caseorganic/energy-saved-sleep-lost-the-unintended-consequences-of-led-lighting-c0909d4872d0)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081029.jpg)
随着 LED 产业的发展,街灯已经大量改成了节能的 LED 灯。传统的昏黄温暖的橙色灯光,变成了明亮的蓝色灯光。有人提出,蓝色的明亮灯光容易对人类造成影响,使得效率降低,失眠和焦虑增加。
## 本周金句
1、
每颗恒星都在不停燃烧,释放能量。如果宇宙是静止的,必然变得越来越热。幸亏宇宙在不停膨胀,把这个问题解决了。(比尔·布莱森《万物简史》)
2、
人一生最大的幸运,就是在年富力强时发现了自己的人生使命。(茨威格《人类群星闪耀时》)
3、
过去盖起的宫殿中,没有他的位置,他只好在宫殿的旁边,另起炉灶,搭起了一间偏房。问题是偏房越盖越多,越盖越大,越盖越高,渐渐成了一个院落,它就成了另一座宫殿。(刘震云《&lt;我把青春献给你&gt;序言》)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

325
docs/issue-18.md Normal file
View File

@ -0,0 +1,325 @@
# 每周分享第 18 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081701.jpg)
上周8月4日委内瑞拉总统马杜罗发表公众演讲结果天空中出现了两个无人飞行器慢慢靠近人群。每个飞行器都携带了1公斤的炸药企图暗杀马杜罗。一个飞行器被击落另一个飞行器出现操作故障撞在墙上没造成严重后果。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081702.jpg)
马杜罗和舞台上的官员看着飞行器,不知所措。这个画面是全国直播的。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081703.jpg)
保安人员用防护设备挡在马杜罗身前。
这个事件将永久改变安保工作。以后,保镖们不仅要盯着地面,还要盯着天空。无人飞行器的技术已经很成熟了,成本更低,也更容易控制,未来一定会有更多的来自空中的袭击。
媒体[报道](https://www.dw.com/en/what-can-defend-against-off-the-shelf-drone-weapons/a-44970742)了一家专做飞行器防卫的公司。他们采用的方法有两个,一是监控无线电信号,二是用摄像头识别天空中的异常飞行物。我由此想到,现在可能已经有这样的设备,能够用摄像头识别人群中的异常分子。因此,重要场合千万不要做出奇怪的举动,搞不好就会被算法认为是异常分子,触发防卫措施。
未来是智能机器的时代,算法 + 大数据 + 机器人将彻底改变人类社会的方方面面。比起地面的机器,飞行器可能将更早实现智能化,因为空中的障碍比地面少,算法比较容易处理。等到地面设备也实现了智能化,我觉得,安保工作都没法做了,因为任何设备都可能发起攻击。
## 新闻
1、[太阳探测器](https://interestingengineering.com/nasas-first-ever-parker-solar-probe-mission-to-touch-the-sun-launches-in-second-attempt)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081704.jpg)
本周最重要的消息,大概是美国发射了一个太阳探测器"帕克"。它将是有史以来速度最快的飞行器也是距离太阳最近的飞行器。它的外部有一个防护罩能够忍受1400度的高温。今后七年它将源源不断发回太阳的信息。
2、[麦当劳推广自助点餐](https://www.forbes.com/sites/edrensi/2018/07/11/mcdonalds-says-goodbye-cashiers-hello-kiosks/#139073666f14)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081705.jpg)
由于美国的最低工资已经超过了15美元/每小时麦当劳决定到2020年在美国全国推广自助点餐机见上图减少服务生。
3、[小鼠逆转衰老](https://www.uab.edu/news/research/item/9607-scientists-reverse-aging-associated-skin-wrinkles-and-hair-loss-in-a-mouse-model)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081706.jpg)
阿拉巴马大学的科学家在老鼠身上,实现了逆转皱纹与毛发脱落(见上图)。他们先是引发老鼠出现脱毛和皮肤皱纹,然后通过基因突变,使得老鼠重新恢复正常的样子。虽然衰老的原理是一样的,但是目前还不清楚,这项技术对于正常衰老的老鼠是否有效。
4、[降雨量与罗马帝国](https://www.sciencedirect.com/science/article/pii/S0165176518302532)
有一篇经济学论文宣称,罗马帝国发生政变、皇帝被暗杀,与降雨量有关。
论文作者分析了公元前27年到公元476年的罗马帝国历史发现降雨量很低时罗马军队会挨饿而且更有可能叛变暗杀皇帝。
5、[火星存在液态水](https://photo.sina.cn/album_5_453_120067.htm)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081707.jpg)
欧洲航天局的科学家发现,火星存在液态水。
多年前科学家通过干涸的河床地形就已经知道火星曾经发过大水。但是火星的温度过低地表不可能存在液态水只在南北极有冰盖。由于发现某些照片有异常反光科学家现在相信火星南极的冰盖下面存在一个20公里宽的湖。不过湖上的冰盖很厚达到了1.5公里。
6、[废弃的顶级域名](https://blog.benjojo.co.uk/post/the-death-of-a-tld)
ICANN 允许各大公司申请自己的顶级域名,比如 .google 和 .apple。但是不少公司花了18.5万美元以后,又把申请到的顶级域名放弃了。
索尼公司最近就放弃了 .xperia 顶级域名。其他被放弃的顶级域名还有 .iwc.sapo.meo.boots.htc, .chloe.pamperedchef.montblanc.mcd以及看上去不太可能放弃的 .mcdonalds。
7、[硅谷禁止互联网公司的员工餐饮补贴](https://www.businessinsider.com/san-francisco-free-cafeteria-food-facebook-ban-2018-7)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081708.jpg)
很多硅谷公司的内部食堂,员工可以享受免费餐饮或者餐饮补贴。上图是 Facebook 总部食堂,员工吃饭免费。
由于这样对其他餐馆和咖啡馆业者不公平,山景城(谷歌总部所在地)政府最近规定,新设立的公司都不得提供餐饮补贴,希望这样可以鼓励员工走出公司,把消费和人流带给其他场所。据称,旧金山政府也有意采纳这种做法。
8、[带有蓝牙传感器的服装](https://www.theguardian.com/fashion/2018/jul/26/tommy-hilfiger-new-clothing-line-monitor-customers)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081709.jpg)
服装品牌 Tommy Jeans 出品的服装,都带有蓝牙传感器。你穿上这些服装,该品牌的手机 App 就会得到通知。App 通过蓝牙信号可以知道你穿了什么、穿了多久等等。穿得越多越久,你的积分就越高,可以兑换奖品。
9、[无针注射](https://www.usatoday.com/story/tech/columnist/2018/07/08/afraid-needles-these-start-ups-working-alternatives-syringes/718344002/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081710.jpg)
很多人害怕打针。现在有一些创业公司,就在研发无针注射的方案。上图是一种手持注射器,会让药剂形成头发般细小的水流,然后以 450英里/小时的速度压入体内,几乎没有疼痛。
还有一种产品是让病人吞下一个胶囊。胶囊会在小肠里面破裂,释放出一个微小的充气气球,将药剂注射在肠壁上。整个过程是无痛的,因为肠壁没有神经。
10、[火星的二氧化碳](https://tech.sina.cn/d/tk/2018-07-31/detail-ihhacrce0146406.d.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081711.jpg)
火星是人类最可能移民的星球距离地球只需要飞行5个月左右公转周期差不多也是24小时而且最近还发现了液态水。上图是火星地表的真实照片。
火星移民最大的问题是,火星没有大气层,因此温度极低。最近有一篇论文,研究是否有可能建立火星大气层,方法是在火星上释放二氧化碳。因为二氧化碳有温室效应,一旦火星有足够的二氧化碳,表面温度就将上升。
火星本身是有二氧化碳的这篇论文研究后发现即使把火星的二氧化碳全部释放也只能让火星的大气压增加到现在的三倍左右但这仅仅是火星成为宜居星球所需大气压的2%,也只能使得火星表面的升温 10 °C以内目前火星的平均气温是零下60度。另一方面如果将地球的二氧化碳运到火星释放现在也不现实。所以结论就是目前的技术水平不可能改造火星。
11、__一句话新闻__
* [加州理工学院](https://techxplore.com/news/2018-08-drone-herd-birds-airports-autonomously.html)发表一种新算法,可以让无人飞行器自动驱赶飞机场的鸟群。
* [Julia 语言](https://julialang.org/blog/2018/08/one-point-zero)1.0版发布,"我们希望 Julia 具有 C 的速度与 Ruby 的活力。"
* 谷歌的公共 DNS 服务 8.8.8.8 满[8年8个月8天又8小时](https://security.googleblog.com/2018/08/google-public-dns-turns-8888-years-old.html)。据估计全球大约10的互联网用户依赖8.8.8.8,每天的查询量超过一万亿。
* [Let's Encrypt](https://letsencrypt.org/2018/08/06/trusted-by-all-major-root-programs.html) 宣布所有主要浏览器都直接信任它的证书,以前它要通过 IdenTrust 的签名才能被浏览器信任。
## 教程
1、[为什么选择 Java 作为后端开发语言?](https://www.devteam.space/blog/why-should-you-use-java-for-your-backend-infrastructure/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081712.jpg)
本文介绍了 Java 语言用在后端开发的一些优势。
2、[断言库 Power Assert 介绍](https://intoli.com/blog/power-assert/)(英文)
为什么 Power Assert 是更好的断言库?
3、[如何自学计算机科学?](https://teachyourselfcs.com/)(英文)
作者给出了各门课程的参考书单和学习资源,以及一些建议。
4、[如何制作一个节能的网站?](https://css-tricks.com/delivering-wordpress-in-7kb/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081713.jpg)
臃肿肥胖的网页会消耗更多能源,释放更多二氧化碳。为了保护地球,我们应该制作简单节能的网页,作者演示了如何制作一个只有 7KB 的 Wordpress 网站。
5、[最简单的反向代理服务器](https://hackernoon.com/writing-a-reverse-proxy-in-just-one-line-with-go-c1edfa78c84b)(英文)
本文介绍如何用 Go 语言实现一个最简单的反向代理服务器。
6、[谷歌云服务The Good, Bad, and Ugly](https://www.deps.co/blog/google-cloud-platform-good-bad-ugly/)(英文)
作者从用户角度,对谷歌云服务的各个方面进行了评价。
7、[图像 EXIF 方向错误](https://blog.praveen.science/crazy-image-exif-orientation-bug-or-feature/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081714.jpg)
你有没有遇到,照片在手机里面方向正确,上传到网站却左右颠倒或上下颠倒?这篇文章告诉你为什么。
8、[幽灵文字](https://www.dampfkraft.com/ghost-characters.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081715.jpg)
Unicode 里面有一些不存在的汉字,称为"幽灵文字"。它们是怎么进入标准的原来1978年日本制定本国编码标准 JIS 时有一些错误,创造出这些文字,后来 Unicode 又全部继承了 JIS。
9、[新的 HTTP 头字段 Feature-Policy](https://scotthelme.co.uk/a-new-security-header-feature-policy/)(英文)
继内容安全政策之后,现在又多了一个新的 HTTP 头字段 Feature-Policy用来禁止网页执行某些功能。
10、[Android 9.0 特性介绍](https://www.mobile01.com/topicdetail.php?f=565&t=5535941)(中文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081716.jpg)
Android 9.0 就是早先推出 Beta 版的 Android P。现在我们知道P 代表的甜点就是派Pie
11、[TLS 1.3 介绍](https://blog.cloudflare.com/rfc-8446-aka-tls-1-3/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081717.jpg)
HTTPS 协议的最新版本 TLS 1.3,最近成为了国际标准 RFC 8446。本文详细介绍这个新协议包括 TLS 1.2 的缺陷,以及 TLS 1.3 如何解决它。
## 工具
1、[termgraph](https://github.com/mkaz/termgraph)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081718.jpg)
termgraph 是一个命令行脚本,可以在命令行画出柱状图。
2、[StyleURL](https://www.styleurl.app/)
我们有时会在 Chrome 浏览器的开发者工具里面,修改 CSS 样式表。这个浏览器插件会比较修改前后的样式表,生成 diff 文件,并存入 GitHub Gist。
3、[superthread](https://superthread.net/t/superthread/)
一个在线聊天网站,可以随意新建聊天频道。用户在某个频道里面聊天。
4、[taskbook](https://github.com/klauscfhq/taskbook)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081719.jpg)
任务管理的命令行小工具。
5、[chroma.js](https://github.com/gka/chroma.js)
一个处理颜色的 JS 库。
6、[react-particle-effect-button](https://github.com/transitive-bullshit/react-particle-effect-button)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081720.jpg)
一个 React 组件,按钮点击后会像粒子状消解。
7、[Framer](https://framer.com/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081721.jpg)
一个用于原型产品 UI 设计的桌面软件,类似 Sketch。
8、[chinese-xinhua](https://github.com/pwxcoo/chinese-xinhua)
新华字典数据库和 API收录 14032 条歇后语16142 个汉字264434 个词语31648 个成语。
9、[mdx-deck](https://github.com/jxnblk/mdx-deck)
用于将 Markdown 文件转为幻灯片,并在独立窗口播放的工具。
10、[OSX-KVM](https://github.com/kholia/OSX-KVM)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081722.jpg)
通过虚拟机在 Linux 系统安装 MacOS。
## 资源
1、[Web 排版资源](https://betterwebtype.com/web-typography-resources)
该网站针对英文排版,有一个小测试和游戏,讲解如何制作出阅读舒服的网站。
2、[ArdaCraft](https://ardacraft.me)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081723.jpg)
ArdaCraft 是一个在 MineCraft 里面重现电影《魔戒》的中土世界的项目。
3、[Composing Programs](http://www.composingprograms.com/)
一本开源电子书,使用 Python 语言实现 SICP 一书的主要概念。
4、[ Elm 语言学习资源](https://korban.net/posts/elm/2018-07-31-learning-elm-2018-comprehensive-list-resources/)
如果你想学习 Elm 语言,建议参考这个页面列出的各种资源。
5、[火星车](https://github.com/nasa-jpl/open-source-rover)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081724.jpg)
美国航天局 NASA 开源了火星车的简化版本,它的原型是真正的火星漫游车。据说这个项目全部采用市面能买到的材料,爱好者可以搭建自己的火星车。
6、[深度学习/机器学习面试笔记](https://github.com/imhuay/Interview_Notes-Chinese)(中文)
这个仓库收集深度学习/机器学习面试经常问到的问题,以及基础知识。
## 文摘
1、[LinkedIn 是一种游戏](https://theoutline.com/post/5495/how-to-beat-linked-in-the-game?zd=1&zi=4ysmx4oy)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081725.jpg)
2002年成立以来LinkedIn 已迅速成为有史以来最受欢迎的游戏之一。它目前拥有约5.3亿用户并于2016年以262亿美元被微软收购。
对于那些不熟悉的人来说LinkedIn是一款角色扮演类的 MMORPG 游戏,玩家身处危险的商业世界,可以从数十个角色类别(例如,企业家,教师,财务总监)中进行选择,每个角色都有自己的技能和特殊动作。他们通过各种工作经历获得经验值,还能获得其他用户的认可。
LinkedIn 游戏的总体目标是在网站上找到尽可能多的人并与之建立联系,以确保你的社交资本和进一步的职业生涯。对于初学者来说,游戏似乎是开放式的,并且不存在那种传统意义上的被其他人"击败"的可能。
下面是用户在 LinkedIn 赢得胜利的一些技巧。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081726.jpg)
赢得LinkedIn最重要的部分是创造完美的个人简历。将您的位置设为纽约、旧金山或洛杉矶唯一重要的三个城市 ,或者更好的是,将自己描述为东海岸和西海岸都有工作经历,如果加入金融行业和常春藤联盟学校的经历,那就更好了。并要插入你与人们握手和参加会议的照片。
一旦你的个人简历填写完毕你就可以开始与陌生人联系。不幸的是LinkedIn 限制用户只有30,000个连接和3,000 个连接请求,因此请谨慎使用。
你需要每天花几个小时与人交往。首先,搜索 Google 和 Facebook 等大公司的员工,向他们发出请求。当其他用户接受您的连接请求时,您的等级将上升。起初,有些人可能拒绝您的请求,但最终一旦您的社交网络不断增长,别人会看到他们认识的其他人已经与你建立联系,就将毫无疑问地接受您的请求。
2、[淘宝网的诞生](https://www.techinasia.com/were-war-story-jack-ma-ebay-taobao)
以下摘自阿里巴巴前副总裁 Porter Erisman 的著作《Alibaba's World》。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081727.jpg)
马云告诉我:"上个月,我在办公室里聚集了六个人。我告诉他们,我为他们做了一个秘密项目。如果他们有兴趣了解这份工作是什么,他们必须首先从阿里巴巴辞职,然后搬到一个秘密地点。他们无法告诉朋友或家人,他们在做什么。他们甚至无法告诉阿里巴巴的任何人,他们正在做什么。我给了他们几分钟的时间来思考,并告诉他们,如果他们不感兴趣,他们就不必接受这份工作。他们可以简单地回到他们在阿里巴巴的位置。几分钟后,他们都回到房间说:"杰克,我们会做的!"
"在他们签署协议后,我告诉他们这个项目是什么 ---- 开发一个消费者拍卖网站,直接与中国的易趣网竞争。为了建立这个网站,他们不得不回到阿里巴巴的根基 ---- 我在湖畔花园的公寓。每个人都处于隔离状态。几个星期前他们推出了它。"
他靠在我的电脑前说:"在这里,你可以看到它。它被称为淘宝。这意味着寻找宝藏。到目前为止,第一批用户似乎都喜欢这个网站。而且很有趣,阿里巴巴有人来找我说,"杰克,我们应该非常小心。有一个名为淘宝的新网站,看起来和感觉都像阿里巴巴。这些家伙有一天可能真的很有竞争力。他们不知道这是我们自己的网站。有一天这将是巨大的。"
马云离开办公室后,我决定自己去看看淘宝团队。中午时间,公寓几乎空无一人,只有两名程序员睡在地板上,旁边是几台黑屏的电脑。一名工程师从厨房走进来,正吃着一碗面条。 "每个人都在哪里?"我问道。他回答: "公寓大楼停电,他们都回家休息了。"
我想象eBay的团队远在硅谷可能在光亮的空调总部工作一排排的服务器嗡嗡作响。与此同时我们甚至无法保证电力。我不禁想知道这支团队是否会击败世界上最强大的互联网公司。
一周后淘宝网正式亮相。在杭州举行的新闻发布会上我们宣布将投资1200万美元建立一个为中国定制的消费者网上市场免费提供服务三年。马云认为中国需要自己的电子商务模式而且由于市场还处于起步阶段因此向客户收费还为时过早。
## 本周图片
1、
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081728.jpg)
杯子的背面写着"一亿人的选择不会错"。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081729.jpg)
杯子的正面表明这是 Flash 的广告。(推特[@jenna](https://twitter.com/jenna/status/838161631662092289/photo/1?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E838161631662092289&ref_url=https%3A%2F%2Fteachyourselfcs.com%2F)
2、[修车店的地板](https://www.wired.com/story/car-paint-colors/?mbid=BottomRelatedStories_Sections_1)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018081730.jpg)
汽车的颜色有5万6万种但是大型的修车店也只有70或80种颜色其他颜色都要现场调配。调配油漆处的地板看上去就像现代主义油画。
## 本周金句
1、
程序员和房地产开发商有什么共同点?
他们在英语中都叫 developer都需要在一片空地上创造出高楼大厦。
2、
真正打电话不心疼钱只是最近20年的事情。马未都
3、
一个物体可以通过真空,远距离作用于另一个物体,而不需要任何其他东西的中介。力可以隔空从一个物体传递到另一个物体,这个概念对我来说是如此荒谬,我相信任何有能力进行哲学思考的人,都会苦苦思索,深陷其中。([牛顿谈引力](https://physics.stackexchange.com/questions/294755/what-did-isaac-newton-mean-by-this-following-quote-of-his),摘自《自然哲学的数学原理》)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

298
docs/issue-19.md Normal file
View File

@ -0,0 +1,298 @@
# 每周分享第 19 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082401.jpg)
上周我看了电影《头号玩家》Ready Player One。这是今年的新片如果你还没看过我推荐去看一下。不是因为它有多精彩而是因为这部电影就是未来的真实场景。
未来存在两种世界真实世界和电子游戏创造的虚拟世界。真实世界里面你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇loser。没关系你可以去虚拟世界。那里你会有一个俊美潇洒的化身avatar在各种壮丽好玩的场所漫游还可能成为众人景仰的英雄。
《头号玩家》的主人公就是这样的人物,他不上学也没工作,住在贫民区的集装箱,偷吃别人冰箱里面的食品填饱肚子。但是,他在虚拟世界里面解出了三道谜题,拯救了世界。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082402.jpg)
随着技术的进步,虚拟世界越来越逼真,越来越好玩,而真实世界的生存难度也越来越高,那么一定会有越来越多的人沉迷于虚拟世界。对他们来说,虚拟世界远比真实世界更有意思和意义。虚拟世界的角色更像自己。
虚拟世界唯一不能解决的,是人的生理需求。我们必须在真实世界里面睡觉、吃饭、上厕所......如果能够制造一种机器,类似胶囊旅馆,玩家躺在里面,不用出来就能解决一切生理需求,让你在虚拟世界里面连续玩一个月。那样的话,真实世界还有人愿意回来吗?
## 新闻
1、[换脸手术](https://www.nationalgeographic.com/magazine/2018/09/face-transplant-katie-stubblefield-story-identity-surgery-science/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082403.jpg)
《国家地理》杂志的长篇报道美国一起换脸手术的全过程。现年22岁的 Katie Stubblefield 左图2014年遇到感情问题在哥哥住家的厕所中朝着自己的脸部开枪自寻短见。
Katie 被送往医院急救虽然成功保住性命但脸部严重毁容从头皮、额头、眼皮、鼻子、下颚等都受到重创。2016年3月Katie 列入换脸手术等候名单等了14个月才成功找到捐赠者。她的新脸来自一名因服药过量而身亡的31岁女子Adrea Schneider右图。2017年5月4日Katie 接受了长达31个小时的换脸手术,共有11名外科医生和数名专家参与了这项手术。
原报道有多张图片,可能会引起不适,谨慎点击。
2、[AI 为维基百科写条目](https://quicksilver.primer.ai/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082404.jpg)
[Quicksilver 项目](https://www.wired.com/story/using-artificial-intelligence-to-fix-wikipedias-gender-problem/)使用机器学习算法为维基百科添加条目。第一步是收集30,000篇关于科学家的维基百科文章用来训练算法怎么写人物条目。然后从学术搜索引擎里面找出20万名科学家的名单发现哪些人还没有条目再根据新闻报道和他们的论文生成完整的传记条目添加到维基百科。
3、[人类会被机器人打动](https://differentimpulse.com/study-shows-humans-can-be-emotionally-manipulated-by-robots/)
德国科学家找了89个志愿者要求他们与机器人互动。互动结束后志愿者必须关掉机器人这时机器人发出哀求希望不要被关掉说自己这样会很痛苦并有哭泣声。
结果43个志愿者犹豫了其中13个人因此没有关掉机器人。这说明人也会被机器人打动或者说被操纵。
4、[生物工程肺的猪移植](https://www.bbc.co.uk/news/science-environment-45046674)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082405.jpg)
BBC 报道,英国科学家将一个生物工程肺移植到了猪体内。
科学家首先从供体猪获取肺部,然后去除所有细胞和血管,只留下了一个由蛋白质组成的支撑架。然后,再将受体猪的干细胞放到这个"支撑架"上,用生物因子促进它的生长和分裂,直至长成一个生物工程肺。这样做的目的是,由于肺是由自体干细胞生成的,可以大大地降低排斥反应。
如果这种技术可以运用于人类,那将改变器官移植来源不足和排斥反应的问题。
5、[乐高的天然积木](https://www.businessinsider.com/lego-go-eco-friendly-with-blocks-made-from-sugarcane-2018-8/?IR=T)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082406.jpg)
乐高推出纯天然的积木使用甘蔗制造。该公司计划到2030年大部分产品都使用环保材料或再生资源制造。
6、[AI 识别校园枪支](https://www.fastcompany.com/90214257/ai-gun-detection-school-shootings)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082407.jpg)
由于美国的校园枪击案高发,一家公司研发出了枪支自动识别系统。只要校内的监视器识别出枪支,就立刻报警。
7、[南极血瀑](https://motherboard.vice.com/en_us/article/7xq7ba/scientists-finally-solved-the-mystery-of-antarcticas-blood-falls)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082408.jpg)
科学家早就发现,南极冰川上流淌着血红的液体,被称为"南极血瀑"。这些红色液体是从哪里来的?最近终于找到了答案。原来冰川的下面有一个地下湖,水质含有大量的铁元素,因此呈现红色。冰川的挤压作用,将地下水挤到了冰川表面,形成了血瀑。
8、[欧盟可能迫使苹果改掉充电口](https://www.cultofmac.com/568215/eu-may-force-iphone-to-switch-from-lightning-to-usb/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082409.jpg)
苹果手机和 iPad 使用的是 lightning 充电口,而不是其他手机的 USB 充电口,这导致苹果必须使用专门的充电设备。
欧盟正在考虑,强迫苹果将充电口改成 USB。这是为了保护环境统一充电接口降低每年51000吨废弃的充电设备。苹果公司的回应是它将提供 lightning 到 USB 的适配器。目前,还不清楚欧盟会不会接受这种措施。
9、[海底直播](https://natick.research.microsoft.com/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082410.jpg)
微软的海底机房项目,带有两个外部摄像头,现在全天直播海底世界,看上去鱼儿很喜欢这个东西(也许与它会散热有关)。
10、__一句话新闻__
* [Firefox 浏览器](https://blog.nightly.mozilla.org/2018/08/14/symantec-distrust-in-firefox-nightly-63/)最新版已不再信任赛门铁克证书,其他浏览器很快也会跟进。
* [旧金山](https://www.theguardian.com/commentisfree/2018/aug/18/san-francisco-poop-problem-inequality-homelessness)是美国房价最高的城市有很多无家可归的流浪汉街头大便已经成了社会公害。截止8月13日已有14597通投诉电话平均每天65通。
* [谷歌云服务](https://cloud.google.com/blog/products/gcp/introducing-headless-chrome-support-in-cloud-functions-and-app-engine)继支持 Node 8.0 以后,内置 Puppeteer (无头版 Chrome 浏览器)。
## 教程
1、[Python 语言如何生成随机数?](https://realpython.com/python-random/)(英文)
如果你需要在 Python 语言用到随机数,看这篇文章就够了。
2、[Cherry 公司的历史](https://tedium.co/2018/07/19/cherry-mx-keyboard-history/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082411.jpg)
Cherry 是世界最著名的机械键盘品牌,这篇文章介绍这个品牌的历史。
3、[Python 面向对象编程](https://www.python-tutorial.net/object-oriented-python/)(英文)
Python 初级语法教程。
4、[如何让 SSH 更安全?](https://stribika.github.io/2015/01/04/secure-secure-shell.html)(英文)
提高 SSH 安全等级的一些知识。本文较难,需要密码学知识。
5、[Kubernetes 的起源](https://cloudplatform.googleblog.com/2016/07/from-Google-to-the-world-the-Kubernetes-origin-story.html)(英文)
Google 官方介绍 Kubernetes 这个项目是怎么诞生的。
6、[如何写一个脚本语言的虚拟机?](https://blog.subnetzero.io/post/building-language-vm-part-00/)(英文)
这组系列文章介绍脚本语言的运行虚拟机VM怎么写。
7、[C 程序员应该选择哪一种语言?](https://ds9a.nl/articles/posts/cpp-rust-go/)(英文)
本文从 C 程序员的角度比较 C++、Go、Rust 这三种语言。
8、[WireGuard 介绍](https://techcrunch.com/2018/07/28/how-i-made-my-own-wireguard-vpn-server/)(英文)
WireGuard 仍然是一个实验性的新产品,目前只有 Linux 和安卓客户端。
9、[正则表达式中隐藏的陷阱](https://www.tutorialdocs.com/article/regex-trap.html)(英文)
从一个失败的正则表达式解释正则引擎的运行原理。
10、[鸽子传信解释 HTTPS](https://medium.freecodecamp.org/https-explained-with-carrier-pigeons-7029d2193351)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082412.jpg)
本文使用鸽子传信作为比喻,解释 HTTPS 协议。
11、[Debian 系统小知识](https://itsfoss.com/debian-facts/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082413.jpg)
Debian 是历史最悠久、使用最广泛的 Linux 发行版之一。今年8月16日是它25周年的生日本文介绍一些它的小知识。
## 资源
1、[深度学习](https://www.kdnuggets.com/2018/07/fast-ai-deep-learning-part-1-notes.html)(英文)
fast.ai 免费的深度学习课程。
2、[GEB 公开课程](https://ocw.mit.edu/high-school/humanities-and-social-sciences/godel-escher-bach/)(英文)
《哥德尔、埃舍尔、巴赫》一书的解读。
3、[计算机系统导论:以汇编语言与 Linux 系统为例](http://bob.cs.sonoma.edu/IntroCompOrg-x64/book.html)(英文)
介绍计算机底层知识的免费电子书。
4、[14000种鸟叫](https://experiments.withgoogle.com/ai/bird-sounds/view/)
谷歌的一个数据可视化项目将14000种鸟叫进行分类可以在页面上选择收听这些鸟叫。
5、[MacOS system6](https://archive.org/details/mac_MacOS_6.0.8)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082414.jpg)
MacOS system6 是 Macintosh计算机的操作系统1988年由苹果公司发布。这里用虚拟机在浏览器里面启动这个操作系统。
## 工具
1、[lazygit](https://github.com/jesseduffield/lazygit)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082415.jpg)
Git 操作,你喜欢使用命令行还是图形界面?这个项目可以在命令行提供 Git 的图形界面。
2、[tizonia](http://www.tizonia.org)
一个命令行音乐播放器,支持 Spotify, Google Play Music, YouTube 等服务。
3、[teleport](https://github.com/gravitational/teleport)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082416.jpg)
团队登录服务器的 SSH 管理工具。
4、[pygmy](https://github.com/amitt001/pygmy)
Python 语言写的短网址服务,前后端代码都包括。
5、[Tox](https://tox.chat/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082417.jpg)
一个点对点通信的聊天工具,主打信息加密。
6、[Basic Engine](https://basicengine.org/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082418.jpg)
这是一个开源的低成本单板电脑,可以在家里自己制造。
7、[Standups](https://standups.io/features)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082419.jpg)
一个适用于远程办公团队的 App它要求每个成员每天贴一段自己的视频"露露脸"。
8、[Ghost](https://blog.ghost.org/2-0/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082420.jpg)
Ghost 是一个博客软件,类似 Wordpress。最近发布了2.0版,更换了编辑器,并且提供很多新功能。新编辑器的最大特点是增加了 Card可以嵌入各种资源。
9、[Just World License](https://github.com/raisely/jwl)
JWL 是一种软件许可证,称为公平世界许可证。采用这个许可证的软件,不道德的行业不得使用,包括烟草,赌博,贩卖人口,奴役,仇恨言论的提供者等等。 它是BSD 3许可证的扩展。
## 文摘
1、[生命的出现是一件多么偶然的事](https://www.guokr.com/blog/480850/)
以下摘自比尔布莱森的《万物简史》。
生命的出现首先需要有一个合适的恒星。这个恒星必须大到足以辐射很大的热量又不能太大以至于很快自燃殆尽。恒星越大燃烧得越快。假如我们的太阳是现在的10倍之大它会在1000万年之后而不是在100亿年之后消耗干净我们现在就不会在这里。
我们还必须与太阳有适当的距离。离太阳太近地球上的一切都会化为蒸气离太阳太远一切都会结成冰块。只要地球离太阳再远5%或再近15%,地球上就不适于居住。
金星离太阳只比我们近4000万公里。太阳的热量射到那里只比我们早两分钟。金星的大小和结构很像地球但是轨道距离上的小小差别产生了全然不同的结果。热这么几摄氏度就意味着金星无法留住表面的水结果对气候造成了灾难性的后果。随着水分蒸发氢原子逸入太空氧原子与碳在大气里形成了厚厚的一层温室气体一氧化碳。金星变得令人窒息。它的表面温度高达470摄氏度连铅都会熔化。金星表面的大气压是地球表面的90倍任何人都受不了。目前我们生产不出隔热服装也制造不了隔热的宇宙飞船因此无法前往金星。我们对金星表面的了解是基于遥远的雷达图像以及一艘苏联无人探测器。那个探测器于1972年满怀希望地降落在云团里运转不到1小时就永远的关闭了。所以你只要向太阳移动2光分就会发生上诉情况。
要是离太阳再远一点,问题不是太热而是太冷,这一点,冰冷的火星可以作证。火星一度也是个比较合意的地方,但它没有留住有用的大气层,变成了一个天寒地冻的不毛之地。
2、[我去阿富汗拍古迹](https://mp.weixin.qq.com/s/nJoTrqIVDtJqDbiJ0Gn1wQ)
我叫刘拓,现在是北京大学考古文博学院的博士生。我很关注一些很少被记录的,而且可能会消失的、容易变化的古迹,想方设法去拍摄它们。国内的很多文物在我拍过之后消失了,所以这个记录让我比较有成就感。我总是选择那些急迫需要拍摄的地方。
我在2013年的时候才第一次出国。我还是像在国内一样选择更急迫的地方。有一个例子就是阿富汗的贾姆宣礼塔。阿富汗有两个世界遗产其中一个很有名是巴米扬石窟。这个遗产还是挺好去的从喀布尔每周有三四班飞机可以飞过去。而且巴米扬本身是一个安全的区域所以如果愿意去的话还是很容易的。但是贾姆宣礼塔的位置非常的偏僻它是在整个阿富汗的最中部。在它西边的赫拉特和东边的喀布尔是两个大城市距离这个塔都有一天以上的车程而且路上是比较危险的。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082421.jpg)
我选择去这个塔是因为在2017年的时候我突然发现喀布尔到塔所在的县城恰赫恰兰之间开行了一个航班因此我可以设计一个只在那儿停留一天的线路来去这个塔。
这个飞机是我见过的最小的它一排就3个座能坐不到40个人。飞到那儿了以后景象还是挺吓人的因为它是个省城全城都是土坯的房子就在这个山坡上看上去就类似于中国的一个小村庄一样。
出了机场仅仅几分钟的时间,我就被当地军人抓住了,因为一个外国人突然出现在这么小的地方很不同寻常。我被带到局子里,问你是来干什么的?你为什么会出现在这儿?我就赶紧掏出一张图片,因为我问路都是用图片,我就说贾姆贾姆,贾姆宣礼塔。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082422.jpg)
这个时候他们的长官出来了,他是会说英语的,他告诉我说这个塔路程太远了,而且路上挺危险的,我们肯定不会让你去。我当时都快哭出来了,我说我这趟行程都是围绕着这个塔安排的时间,如果不能去的话就白来了。然后他转头就说,我只是说不让你一个人去,但是我们可以带你去呀。所以他一招手招出来了十几个士兵,然后开了两辆皮卡,皮卡后面架了两挺冲锋枪,两辆车就往那个塔开过去。
100公里的路程开了6个小时我感觉已经颠到失去知觉了终于在拐过一个弯以后进入到河谷里这个塔就在山谷之间挺立出来了特别漂亮。士兵就跟我大叫"贾姆贾姆",我们非常欢快地开到了塔下面。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082423.jpg)
## 本周图片
1、[苹果的转接线](https://twitter.com/halletecco/status/1025342989940547584)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082424.jpg)
苹果公司对 IT 行业的一大"贡献",就是它发明了好多接口。上面都是苹果设备的转接线。
2、[苹果公司的第一个 Logo](https://www.cbsnews.com/news/ronald-wayne-apples-third-co-founder-where-is-he-now/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082425.jpg)
1976年苹果公司成立时的第一个 Logo是牛顿坐在苹果树下面。很快乔布斯就用咬了一口的苹果取代了这个 Logo。
3、[鸡尿布](https://theoutline.com/post/5608/bury-me-in-chicken-diapers?zd=1&zi=syponswm)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082426.jpg)
美国的一个养鸡场主发明了鸡尿布,在网上销售,取得了很好的销量。鸡穿上这种尿布以后,所有排泄物都包在尿布里面,对环境毫无影响,因此就可以养在家里。
这一方面满足了把鸡当做宠物养的需求,另一方面也使得人们能够在 Instagram 上面发各种好玩的鸡照片/视频。
## 新奇
1、[月球视频](https://aeon.co/videos/soar-around-the-moon-carried-by-the-music-of-debussy-in-this-breathtaking-space-flight)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018082427.jpg)
美国国家航空航天局 NASA 为了庆祝成立60周年将德彪西的名曲《月光》配上月球勘测器拍摄的图像制作了一段视频描绘了太阳光在月球表面的流动"通过光,地表和音乐的相互作用,提供了科学和艺术的迷人融合"。
## 本周金句
像奴隶一样工作,像国王一样命令,像神一样创造。([康斯坦丁·布朗库西](https://en.wikipedia.org/wiki/Constantin_Br%C3%A2ncu%C8%99i#Br%C3%A2ncu%C8%99i_on_his_own_work)1876年1957年现代主义雕塑先驱
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "")
(完)

219
docs/issue-2.md Normal file
View File

@ -0,0 +1,219 @@
# 每周分享第 2 期
这里记录过去一周,我看到的值得分享的东西。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042801.jpg)
(题图:青岛火车站)
上周发了[第一期](http://www.ruanyifeng.com/blog/2018/04/weekly-issue-1.html)以后,有朋友问为什么写这个专栏?
我想了想,除了整理收藏夹,主要原因还是我希望自己多发声。长久以来,我一直努力,每周更新博客,但是现在做不到:简单的题材不值得写,复杂的题材一周时间不够准备。有了这个专栏,就能保证每周都有新内容发布。
而且,这个专栏可以写任何东西,方便我对一些事情发表看法。这个世界正在剧烈变化,每个人的命运都是那么的不确定,我想让自己的声音传播出去,让尽可能多的人听到,团结志同道合的人,也许将来可以在一起做一些有意义的事情。
## 新闻
1、[夫妻双双去世 四年后儿子出生](http://epaper.bjnews.com.cn/html/2018-04/10/content_716660.htm?div=0)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042802.jpg)
2013年3月20日一对年轻夫妻死于车祸他们还没来得及生育。幸运的是就在五天前他们在南京鼓楼医院做了人工受精留下了四枚有效的受精胚胎冷冻在摄氏零下196度的液氮罐里。
这对夫妻去世以后,他们的父母四位失独老人想方设法,要让胚胎变成一个活生生的孩子。遇到的第一个问题就是,胚胎是否算遗产,亲属能否继承?老人请律师打官司,总算拿到胚胎的继承权。接下来的问题就是,我国禁止代孕,他们不得不到国外去找代孕母亲,此人必须愿意放弃婴儿的抚养权。就算找到了,怎么把液氮里面的胚胎运出国,植入代孕母亲的子宫?将来生出来,这个小孩法律上是外国人,怎样回到中国,又怎样入中国籍,报上中国户口?这些问题都必须一个个克服。
2017年12月9日甜甜被一名28岁的老挝籍代孕妈妈带到这个世界现在生活在宜兴。"我出生的时候,父母已经去世了",变成现实了。
2、[Go 语言的新 Logo](https://blog.golang.org/go-brand)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042803.jpg)
Go 编程语言发布新的 Logo 很有现代感。大家往往忽略,编程语言其实也存在市场竞争,只有注意包装自己的语言才有更好的市场份额,从而得到更大的社区、更多的资源。
3、[Flutter 框架发布 Beta 版](https://developers.googleblog.com/2018/02/announcing-flutter-beta-1.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042805.png)
2月底谷歌的手机应用开发框架 Flutter 发布了 Beta 版,这意味着,这个框架已经具备可用性了,今年应该就会发正式版了。现在,安卓系统有了两套 SDK安卓 SDK 和 Flutter SDK。
Flutter 的最大特点在于,它是跨平台的,不仅可以开发安卓应用,还可以开发 iOS 应用,也是谷歌正在研发的 Fuchsia 操作系统唯一的开发框架。这是因为 Flutter 针对不同的平台,做了不同的渲染引擎,可以打包出来各个平台的 Native 应用。
一篇[评论](https://arstechnica.com/gadgets/2018/02/google-starts-a-push-for-cross-platform-app-development-with-flutter-sdk/)这样写道:
> 尽管还是 beta 版,但谷歌已经在多款应用使用 Flutter最引人注目的是谷歌的广告平台 AdWords。谷歌表示在 Android 和 iOS 应用商店中已经有数百个 Flutter 应用。
>
> Flutter 也可以看作,谷歌的实验性 Fuchsia OS[ ](https://arstechnica.com/gadgets/2018/01/googles-fuchsia-os-on-the-pixelbook-it-works-it-actually-works/)又向前推进了一步。虽然这个新操作系统被称为 Fuchsia更好的名字可能是 Flutter OS。Fuchsia 的用户界面完全是用 Flutter 编写的。
如果想更多了解 Flutter 框架,可以看看这篇《[Flutter 框架研究和与 RN 对比](http://szuwest.github.io/flutterkuang-jia-yan-jiu-he-yu-rndui-bi.html)》。
4、[Oracle 发布多语言版的 JVM](https://github.com/oracle/graal)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042806.jpg)
Oracle 发布了一个很神奇的产品 [GraalVM](http://www.graalvm.org/)。我们知道Java 最厉害的就是它的虚拟机 JVM现在这个虚拟机扩展成可以支持多种语言不同语言都可以被它编译成字节码然后运行。
因此它能支持多种语言混写JS 里面直接调用 Java 或者 Python就像下图照样编译运行。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042807.jpg)
5、[欧盟数据保护条例 GDPR](http://dbaplus.cn/news-73-1510-1.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042808.png)
今年5月25日欧盟新的《数据保护条例》就要生效了。我看了一下好像是说凡是收集用户数据都必须得到用户同意且不得用于未授权的用途。
那就是说,那类"猜你喜欢"、"你可能也想买"的功能,都是违反这个法律的。因为我没有授权你使用我的历史信息,推测我还会喜欢什么东西。
## 教程
1、[电子书] [A Gentle Introduction To Rust](https://stevedonovan.github.io/rust-gentle-intro/readme.html)
Rust 语言入门教程
2、[电子书] [D3 Graph Theory](https://mrpandey.github.io/d3graphTheory/index.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042809.jpg)
图理论graph theory是重要的数学分支在数据处理领域有着重要应用。这个教程采用可视化库 D3把图理论变成了可视化互动教程。
3、[文章] [数据回归的15种类型](https://www.listendata.com/2018/03/regression-analysis.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042810.jpg)
回归regression是数据处理的常用技术用来找出数据的模式。本文介绍数据回归的15种拟合。
4、[视频课程] [GitHub 最受欢迎的20个课程仓库](https://education.github.community/t/20-of-the-most-popular-courses-on-github/27832)
很多开放课程的仓库放在 GitHub 上面GItHub 官方列出了最受欢迎的20个仓库。
5、[文章] [Probability Theory (For Scientists and Engineers)](https://betanalpha.github.io/assets/case_studies/probability_theory.html)
一个概率论的概览性介绍,每个章节后面有一个 R 语言的小例子。
6、[电子书] [D3 In Depth](http://d3indepth.com/)
可视化引擎 D3 的教程。
7、[文章] [分布式系统的几个基本概念](http://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/)
Uber 架构师分享在搭建分布式支付系统过程中遇到的最重要的几个概念SLA、scaling、Consistency、Durability、Idempotency等。
8、[电子书] [解谜计算机科学](http://www.yinwang.org/blog-cn/2018/04/13/csbook-chapter1)
王垠正在写的新书,目前只公布了第一章。
> 我写这本书,就是为了弥补计算机业界这一空缺,改变行业的现状。它将吸引新鲜干净的血液进入这个行业,并且赋予他们力量。它也可以刷新内行人员的头脑,让他们重新理解和审视已有的知识。这样也许我们能冲破这个行业的重重迷雾,让它变得诚实,获得科学的精神,成为像物理一样踏实的学科。
>
> 很多计算机书籍都喜欢从"数学基础"开始,一开头就是长篇累牍的数学公式,定理,证明...... 结果读者还没读完数学基础就倒下睡着了,再也不想打开这本书。所以我不从数学基础开始,而是从最简单的生活常识。在认识发展的过程中,你会自己去创造出所需要的那些数学。(摘自[《序言》](http://www.yinwang.org/blog-cn/2018/03/21/csbook-preface)
## 工具
1、[Mustard UI](https://mustard-ui.com/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042811.png)
一个简洁、好看的 CSS 框架压缩后只有5.28KB。
2、[ReactOS](https://github.com/reactos/reactos)
ReactOS 是一个开源的操作系统,目标是兼容 Windows能够运行 Windows 的应用程序和驱动程序。它只能安装在 FAT16 或者 FAT32 的硬盘分区上面。
3、[Remote Browser](https://github.com/intoli/remote-browser)
一个浏览器自动化框架,可以用脚本控制已经打开的浏览器。
4、[rebound](https://github.com/shobrook/rebound)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042812.jpg)
有人终于把这个工具写出来了,一旦 Python 或 JS 脚本报错,就到 Stack Overflow 取回报错信息的解释。
5、[React Slate](http://react-slate.surge.sh/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042813.jpg)
一个使用 React 组件写命令行脚本的框架。
6、[RSUITE](https://github.com/rsuite/rsuite)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042814.png)
一个国产的 React 组件库。
> RSUITEReact Suite是一套用于企业系统产品的 React 组件库。由 HYPERS 前端团队和 UX 团队共同构建,主要服务于公司的大数据产品。
## 文摘
1、[网易丁磊专访](https://finance.sina.cn/usstock/mggd/2018-04-11/detail-ifyzeyqa6917956.d.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042816.jpg)
> 全世界网游市场排名是:中国、美国、日本、其他国家。第四到第十的市场全部加起来还没有日本大,而中国占了整个市场的三成到四成。我们的游戏在日本排第一,它的一天收入只是中国的十分之一。
2、[黑产和大数据风控之间的攻守之战](https://xw.qq.com/cmsid/20180413A1LJBD)
![641.jpeg | center | 406x371](https://cdn.yuque.com/yuque/2018/jpeg/84141/1523843579567-237452d2-2b56-4b37-89d4-84373cfe956c.jpeg "")
> 2017年我国黑产的从业人员在百万级以上每年造成的损失达千亿元级规模。针对黑产套利企业不会坐以待毙因此黑产的存在也催生了专门的风控团队与之对抗。攻防之间套路不断演变、战场不断扩大、技术不断升级这个动态进化过程完美诠释了什么叫"魔高一尺,道高一丈"。
3、[超越 Markdown 语法](https://talk.commonmark.org/t/beyond-markdown/2787?u=sam)
一个开发者呼吁改革 Markdown 的语法,避免模棱两可的情况。
> 开发 Commonmark 的过程中,我们尽量保持原始的 Markdown 语法不变。但是,这使得 Markdown 语法正变得日益复杂比如有17种方法可以表示强调列表和 HTML 代码块的处理也非常复杂。这些导致了许多令人意外的解析结果,开发一个 Markdown 解析器非常困难。
>
> 下面我举出六个 Markdown 的痛点,希望我们能够考虑修改 Markdown 的语法,让它变得更简单一些。
4、[中兴通信的"卧底"律师](https://wallstreetcn.com/articles/3286099)
> 2011年伊朗电信公司高管在接受采访时炫耀"西方制裁对伊朗通讯行业完全没效果,我们依然能获得全球最新通讯技术"。吹牛X要遭雷劈只是伊朗人吹的牛"遭雷劈"的是中兴。
>
> 2011年10月中兴通信聘请39岁的 Ashley Kyle Yablon 担任中兴美国分公司的法律总顾问,帮助规避美国的法律,使得它可以偷偷与伊朗做生意,又不被美国发现。
>
>
>
> ![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042815.jpg)
>
>
> 结果,这位 Yablon 先生是 FBI 的卧底,偷偷把绝密文件都交出去。美国政府根据这些文件,宣布重罚中兴。
## 电影
4月2日日本吉卜力動畫工作室创始人之一的高畑勲导演去世享年82岁。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042817.jpg)
他最著名的作品是动画电影《螢火蟲之墓》1988年上映。电影海报上哥哥清太和妹妹節子在夜晚的草叢中滿滿黃色亮光呼應螢火蟲像星星一樣飛舞哥哥望著張嘴大笑的妹妹畫面溫馨。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042818.jpg)
不過你把海报的亮度调高就可以看到原來夜空中有一架B29轟炸機正在飛行天空中的黃色亮點其實是燃燒彈的火光。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042819.jpg)
《螢火蟲之墓》改編自日本作家野坂昭如的半自傳小說,背景是第二次世界大战的神戶空襲,讲述作者失去妹妹的悲伤故事。
## 本周图片
一位台湾网友下班回家,累得倒在沙发上,心想休息一会再去喂狗,结果眼睛一闭睡着了。等醒来,发现狗狗正居高临下,盯着他看,仿佛在说:"你到底什么时候给我吃的?"
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042820.jpg)
这表情像不像产品经理找到程序员,"需求还要多久才能做完?"
## 欢迎订阅
这个专栏会同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&query=阮一峰的网络日志)和[语雀](https://yuque.com/ruanyf/share/)。
微信搜索"__阮一峰的网络日志__"或者扫描二维码,即可订阅。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg)
(完)

298
docs/issue-20.md Normal file
View File

@ -0,0 +1,298 @@
# 每周分享第 20 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083101.jpg)
题图特洛伊遗址土耳其2014。游客付费后可以穿上古罗马士兵的服装拍照留念。
本周,我向大家推荐一篇好文章[《大学的替代方案》](https://www.knowledgeformen.com/alternatives-to-college/)。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不读大学,人生怎么办。
大学确实有一些好处,尤其是从事 STEM科学技术工程和数学、医学、法律相关职业的人学位几乎是必需的。但是对于其他职业比如互联网开发从经济成本、时间成本和培养能力的角度来看大学并不是最好的选择。如果你努力工作并且采用正确的方法学习不读大学也不是太大的问题而且可能比读大学的结果更好。
有些学生读大学,不是因为他想读,而是因为其他人都读大学,或者他听说大学毕业生收入比较高。这种盲目的高等教育效果很差,因为学什么、怎么学、何时学(大一微积分、大二统计学......),都听任别人为你安排,这会导致你将来要做的事情,可能跟大学教育没有一点关系。你可能白白浪费四年。
大学教育可以帮助你谋生,这是不假。但是,发财靠的都是自学。课堂教不会你如何成功和获取财富,只有真实的生活经验才能教会你。大学的替代方案,就是你设法在真实的世界,自己完成对自己的教育,设法取得成功。下面几点是作者给出的建议。
__旅行。__如果你不知道想干什么对什么有热情那就去长途旅行一次。去那些遥远的国家体验新的文化结识各式各样的人测试不同的生活方式了解这个世界是如何运作的。看一下真实的世界感受世界的丰富多彩看看其他地方的人们怎么生活你可能就会知道自己想干什么。
__自学。__没有了大学课堂你只有依靠自学。幸运的是我们这个时代是最容易自学的时代。你要观看行业领导者的视频从你想要学习的专家那里购买在线课程参加由行业内主要公司举办的活动听播客阅读最好的商业书籍和专业书籍聘请顾问在你所选的领域辅导你。
__跟随杰出人士。__你选择一个想要追随的成功者悉心研究他的一言一行。你不仅可以从此了解他所在领域的细节而且还会了解帮助他们成功的习惯和思维方式并且学着自己也采用相同的习惯和思维方式。
__多结交正能量的朋友。__大学的一个好处就是它提供了许多独特的机会让你结实很多优秀的同学和老师。所以如果你跳过大学那么必须付出额外的努力来建立自己的社交网络。
__多存钱。__你应该避免负债不要把钱花在愚蠢的事情上面。尽可能多地存钱这样才有能力投资自己。
## 新闻
1、[蚊子喜欢咬谁?](https://www.bustle.com/p/why-do-some-people-get-bitten-by-mosquitoes-more-than-others-science-has-a-surprising-answer-9920597)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083102.jpg)
科学家发现,散发二氧化碳(严格地说,还包括乳酸、丙酮和雌二醇)越多的人,越容易被蚊子咬。这解释了为什么较胖的人、孕妇被蚊子咬得比较多。
2、[氢动力汽车](http://www.abc.net.au/news/2018-08-08/hydrogen-fuel-breakthrough-csiro-game-changer-export-potential/10082514?pfmredir=sm)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083103.jpg)
使用清洁能源的汽车,除了电动汽车,还有氢动力汽车。氢气燃烧只会产生水,不会污染环境。
氢动力汽车的最大问题是,很难大量运输氢气,因此无法建成加油站网络。澳大利亚科学家最近解决了这个问题,首先把氢气变成氨,液态氨的密度比氢气大很多,可以大量运输。加油的时候,通过一种特殊的膜,氨又重新变成了氢气,注入汽车的油箱。
3、[狗的克隆](https://www.vanityfair.com/style/2018/08/dog-cloning-animal-sooam-hwang)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083104.jpg)
汉城一家医院开展克隆狗服务。有钱人的狗死了如果舍不得可以请这家医院克隆一条一模一样的每次收费高达10万美元。上图是该医院克隆出来的11条吉娃娃它们都完全一致。
DNA的采集必须在狗死亡五天内完成。然后找到一条代孕狗获取后者的卵子。接着在卵子上面戳出一个微孔去除受精卵的细胞核植入被克隆的狗的细胞核。最后用电流刺激促进细胞融合并开始细胞分裂完成后将胚胎嵌入代孕的子宫中。如果顺利小狗将在60天后出生。
4、[蓝光对视网膜有伤害](https://phys.org/news/2018-08-chemists-blue.html)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083105.jpg)
托莱多大学的科学家发现,电子设备发出的蓝光对视网膜有伤害,可能会造成黄斑变性,因此建议为电子设备加装蓝光滤镜。
5、[美国选举采用区块链](https://threadreaderapp.com/thread/1026603800365330432.html)
美国西弗吉尼亚州的中期选举,允许手机投票。选票数据记录在区块链上。这样的话,如果有人要偸改数据就很不容易。
6、[固氮玉米](https://www.ucdavis.edu/food/news/grow-food-crops-without-fertilizer)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083106.jpg)
农作物的生长需要氮肥,豆类植物由于根部有根瘤,可以将空气中的氮转化为植物可以吸收的氮,所以豆类植物不需要或者仅需要很少的氮肥。
美国科学家发现一种墨西哥的玉米品种,根部有特殊细菌,可以从大气中固氮,从而不需要氮肥。如果这种玉米可以推广,就可以减少肥料需求,增加土壤贫瘠地区的产量,也可以帮助那些无法获得化肥的发展中国家的农民。
7、[机器蜜蜂](https://daily.jstor.org/the-race-to-build-a-better-bee/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083107.jpg)
很多植物依靠蜜蜂传粉,如果缺少蜜蜂,就会生长发育不良。为了在没有蜜蜂的情况下,植物也能良好生长,科学家研制了传粉机器人。它们只有几克重,甚至不到一克,机翼底下带有凝胶,用来吸附花粉。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083108.jpg)
8、[今天的流行音乐](https://www.smithsonianmag.com/smart-news/science-proves-pop-music-has-actually-gotten-worse-8173368/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083109.jpg)
西班牙科学家分析对比了今天的流行音乐和以前的流行音乐。结果发现今天的流行音乐的旋律种类在下降也就是说不同的歌曲变得越来越像了音乐风格没有那么多元化了。而且今天的流行音乐变得越来越响歌曲的响度大约每过8年就提高一个分贝。
9、[Intel 禁止用户发布性能测试](https://perens.com/2018/08/22/new-intel-microcode-license-restriction-is-not-acceptable/)
最近Intel 的 CPU 一直爆出各种安全漏洞,逼得它不得不一直发布补丁。这些补丁都会使得 CPU 的性能大打折扣。细心的网友发现Intel 在使用条款里面加了一条:用户不得发布这些代码的性能测试和性能比较的结果。
10、__一句话新闻__
* [加拿大魁北克省](https://montreal.ctvnews.ca/quebec-will-compensate-taxi-drivers-up-to-45-000-for-uber-losses-1.4057632)宣布,由于 Uber 的出现将向本地出租车司机进行现金补偿最高每人可获得45000美元。
* [ChromeOS 69](https://news.softpedia.com/news/chrome-os-69-will-finally-bring-linux-apps-to-chromebooks-night-light-support-522367.shtml) 通过容器支持 Linux 程序,这意味着 Chromebook 笔记本电脑可以运行 Linux 程序了。
* [Babel 7.0](https://babeljs.io/blog/2018/08/27/7.0.0) 发布,一大更新就是提供了 [TypeScript 支持](https://blogs.msdn.microsoft.com/typescript/2018/08/27/typescript-and-babel-7/)。
## 教程
1、[Java 面试的算法问题](http://www.codespaghetti.com/java-algorithms-questions/)(英文)
本文讲解了 Java 面试经常遇到的各种算法问题。
2、[Vi 的来源](https://twobithistory.org/2018/08/05/where-vim-came-from.html)(英文)
Vi 是 Unix 系统的常见编辑器。它最初是 ed 编辑器的改写vi 表示 ed 的 visual 模式,后来有人写了增强版 vi improved这就是 vim 的来历。
3、[Mastodon 简介](https://kevq.uk/how-does-mastodon-work/)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083110.jpg)
Mastodon 是开源的 Twitter 克隆。它的最大特点是允许多个实例(即服务器)之间的互相联系,比如引用一个用户需要给出他所在的实例地址(@foo@mastodon.instance有点像 Email 的概念。
4、[如何拿到 Homebrew 的代码提交权?](https://medium.com/@vesirin/how-i-gained-commit-access-to-homebrew-in-30-minutes-2ae314df03ab)(英文)
作者讲述了他如何在30分钟内发现 Homebrew 的一个漏洞从而可以向代码库提交代码。Homebrew 是 Mac 环境最广泛使用的开发工具之一,一旦注入恶意代码,后果非常严重。这个事情提醒我们,使用网上下载的任何代码,都必须非常小心。
5、[Kotlin 标准库的一些优点](https://tech.okcupid.com/hidden-gems-in-kotlin-stdlib/)(英文)
Kotlin 是安卓设备替代 Java 的一种编程语言,本文介绍了它的一些胜过 Java 的地方。
6、[Go 与 Python 的比较](https://thinkfaster.co/2018/07/goodbye-python-hello-go/)(英文)
本文介绍 Go 语言对比 Python 的优点。
7、[公共 DNS 比较](https://blog.thousandeyes.com/ranking-performance-public-dns-providers-2018/)(英文)
本文测试了几个全球性的公共 DNS 服务提供商,结果第一名是 Cloudflare第二名是 Google。
8、[提高 Python 程序性能的七个方法](https://www.tutorialdocs.com/article/7-habits-to-improve-python-programs.html)(英文)
Python 的长处不是性能,但是采用本文的方法,可以减少一些不必要的资源浪费。
9、[网页设计的常见错误](http://blog-en.tilda.cc/articles-website-design-mistakes)(英文)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083111.jpg)
本文使用图片对比列出网页外观设计的15个注意点。上图左侧是改造前的网页右侧是改造后。
10、[axios 内部设计分析](https://www.tutorialdocs.com/article/axios-learn.html)(英文)
axios 是一个非常流行的 JavaScript 语言的 HTTP 请求库,本文分析它的内部设计。
## 工具
1、 [SimilarWeb 插件](https://threetempi.com/my-secret-guide-to-find-free-stats-about-any-tech-company/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083112.jpg)
通过这个插件,你可以在访问某个网站时,直接查看它的统计数据,比如访问量、访问来源、每个用户的浏览时长等等。
2、[dev.to](https://github.com/thepracticaldev/dev.to)
[dev.to](https://dev.to) 是一个互联网开发者社区,最近开源了自身的代码,使用 Ruby 语言。你可以用它搭建自己的社区。
3、[Publii](https://github.com/GetPublii/Publii)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083113.jpg)
一个生成静态网站的内容管理系统,所有管理都在本地进行,生成静态网页之后推送到服务器。
4、[TinyEditor](https://github.com/umpox/TinyEditor)
一个极小的只有400字节的网页代码编辑器可以实时查看效果类似 jsbin 和 jsFiddler能够作为书签保存。
5、[Electron fiddle](https://github.com/electron/fiddle)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083114.jpg)
一个 Electron 的实验环境。对于小型项目,把代码贴进去,自动编译出一个 Electron 窗口供调试。编辑完还可以把所有代码发上 Github Gist用来分享。
6、[dumper.js](https://github.com/zeeshanu/dumper.js)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083115.jpg)
一个用于调试时方便打印变量值的 JS 库。
7、[unicode-style](https://github.com/ekmartin/unicode-style)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083116.jpg)
Unicode 本身就带有粗体、斜体字符(只限于拉丁字母),这个工具就采用这些字符进行文本的格式化。然后,不管复制到那里,文本都带有格式。
8、[SnippetStore](https://github.com/ZeroX-DG/SnippetStore)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083117.jpg)
一个管理代码片段的桌面 Electron 应用。
9、[Sayonara](https://sayonara-player.com/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083118.jpg)
一个 Linux 系统的开源音乐播放器。
## 资源
1、[XINU](https://xinu.cs.purdue.edu/)
XINU 是普渡大学开发一个教学操作系统,属于简化版的 Unix。
2、[Go 高级编程](https://github.com/chai2010/advanced-go-programming-book)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083119.jpg)
开源电子书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题。
3、[Swift 学习材料](https://www.hackingwithswift.com/)
免费的 Swift 学习材料,包括视频和代码练习,从零开始教起。
4、[《Node.js 调试指南》](https://github.com/nswbmw/node-in-debugging)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083120.jpg)
《Node.js 调试指南》一书的开源版。
5、[node best practices](https://github.com/i0natan/nodebestpractices)
一个收集 Node 最佳实践的仓库。
## 文摘
1、__冰块体积膨胀的重大意义__
以下摘自比尔布莱森的《万物简史》。
大多数液体冷冻成固体时体积会缩小大约10%。但是水不是这样冷冻成冰块时体积会不可思议地增加10%。
由于冰块体积膨胀,所以会浮在水上。要是冰块体积收缩,就会往下沉,湖泊和海洋会从底部往上结冰。没有了表面的冰层保护内部的热量,水的热量会释放出去,使水变得更凉,形成更多的冰块。过不多久,连海洋也会结冰,而且几乎肯定,海洋会在很长时间里保持冰冻,很可能是永远----这样的条件几乎不会孕育生命。
2、[丰田氢动力汽车 MIRAI 体验](http://blog.sina.com.cn/s/blog_4cd1c1670102xqdx.html)
丰田 MIRAI 是世界第一代氢能源汽车MIRAI 在日语中是"未来"的意思,正式名称叫做"燃料电池汽车"。2014年12月正式推向市场并实现了量产。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083121.jpg)
与汽油汽车和混合动力汽车相比丰田的氢能源汽车是没有发动机的只有车头安装了一个小小的马达。那么MIRAI 的动能是如何产生的呢?
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083122.jpg)
燃料电池动力系统的工作原理是氢和氧发生反应产生电能,然后驱动马达运行。那么既然把 MIRAI 称作为"燃料电池汽车",那么它的燃料电池在哪里呢?其实,所谓的燃料电池,是一个装在汽车中部的电堆,叫"FC电堆",这个电堆并不是电池,而是发电设备,氢和氧在这里发生反应产生动能,而且这个电堆没有寿命限制。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083123.jpg)
MIRAI 加一次气需要多少时间只需要3分钟跟加汽油是同样的时间。但是加一次气可以跑650公里并且作为 MIRAI 发电机的FC电堆还不会发生电池老化功率下降的问题。加满气的费用是多少是5000日元约300元人民币跟加满汽油的价格一样甚至更便宜而且不会随着油价的上升而发生价格的波动。
目前,丰田的氢能源加气站主要是与岩谷产业公司合作,岩谷产业公司是日本最大的液化气加工销售公司,也是"MIRAI"车氢能源的制造公司。全国现在共有约100座这样的加氢站主要集中在东京、名古屋、大阪和福冈四大经济圈东京的加氢站现有14座。
MIRAI 目前的售价是725万日左右元约42万元人民币日本政府和各地方政府各地方政府的补助金额不等最多可补助约200万日元个人实际需要支付的购车费相当于30万元人民币。
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083124.jpg)
车回到加气站,中井先生请我看车尾,只见司机在驾驶座上按一个按钮,车尾就洒出大概半杯子清水,原来氢能源的 MIRAI 只排水,不排尾气,实现了完全的零排放。而这一种清水,可以在行驶中自然排放。
## 新奇
1、 [可穿戴键盘](https://www.tapwithus.com/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083125.jpg)
美国一家创业公司发明了戴在手上的键盘,可以在任何表面使用,根据手指的移动,结合手机上面的提示输入字符,代替传统键盘和鼠标。
## 本周图片
1、[scutoid](https://blogs.mathworks.com/headlines/2018/08/08/best-trivia-question-ever-what-is-a-scutoid/)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083126.jpg)
Scutoid 是一种特殊的柱状体。它的顶部是五边形,底部是六边形,有一根棱分叉成了 Y 形。它的最大特点是多个 Scutoid 可以组合在一起。这种形状的重大意义在于,人体内部很多细胞是用这种形状结合的。
2、[斯德哥尔摩最深的地铁站](https://www.atlasobscura.com/places/kungstradgarden-metro-station)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083127.jpg)
![](https://www.wangbase.com/blogimg/asset/201808/bg2018083128.jpg)
国王花园站Kungsträdgården是瑞典首都斯德哥尔摩最深的地铁站地下34米。它的最大特点就是车站大部分墙壁都是原始岩层没有进行人工处理而且岩壁上还保留着苔藓和真菌。
## 本周金句
1、
有一个诀窍,让我成为一个更好的程序员,那就是我常常休息,大量的休息,我的新想法都是在休息时产生的。
休息的时候,我阅读,大量阅读任何我有兴趣的内容,这样我才可能产生新想法。([推特@brucel](https://twitter.com/brucel/status/1029684694701486080)
2、
有人栽树的地方,就是吉祥的地方。(茨威格《昨日的世界》)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

311
docs/issue-21.md Normal file
View File

@ -0,0 +1,311 @@
# 每周分享第 21 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090701.jpg)
漫画家蔡志忠有一个演讲,题目叫做[《努力是没有用的》](https://www.yuque.com/book-academy/share/shp7tu)。读完这份演讲稿,我觉得他说的有道理。
有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。
另一方面,很多成功者似乎也没有特别努力,就取得了许多成就,过上了好日子。蔡志忠以自己为例,他从小就喜欢画画,然后一直画,不知不觉就成了大漫画家,名利双收,从没有觉得过得很辛苦。
> 老师或父母老是说,努力就会走到巅峰----才怪。如果这样,不是所有人都走上巅峰了吗?没有人开始不努力,为什么后来不努力,因为努力没有效果。"
>
> 人生不是走斜坡,你持续走就可以走到巅峰;<strong>人生像走阶梯,每一阶有每一阶的难点,</strong>学物理有物理的难点,学漫画有漫画的难点,你没有克服难点,再怎么努力都是原地跳。所以当你克服难点,你跳上去就不会下来了。
蔡志忠的核心观点就是黑体的那句话,成功的人生是台阶式向上,而不是一条水平线。努力只是说明你拼命在走,跟你能不能向上走,关系不大。那些努力却没有结果的人,根本原因就在于,他一直走在平面上,没有走到更高的台阶。
也就是说__垂直方向的努力更有意义水平方向的努力意义不大。__你把同一件事情勤奋地做上十遍还是只会做这一件事你做完这件事后再去挑战更难的事情就有机会学会做两件事。
初学者经常问我前端开发应该学习哪一个框架我的回答就是你觉得哪一个框架比较容易就用那个。因为它们都是解决同样的问题你只要知道怎么解决就可以了没必要深究哪一个解决得更好。__对你更重要的是要去解决更多的问题而不是如何最好地解决一个问题。__
只有通过解决更多的问题,人生才能摆脱水平运动,进入上升运动。当然,这里还有一个天赋和兴趣的问题,如果找到属于你的领域,不用特别努力就能上台阶;如果找不对领域,再努力也只能做水平运动。
## 新闻
1、[Chrome 浏览器 10 周年](https://techcrunch.com/2018/09/04/chrome-gets-a-new-look-for-its-10th-birthday/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090702.jpg)
本周一9月2日是 Chrome 浏览器的10岁生日。十年来这个项目带动了无数创新让互联网产生了天翻地覆的变化。
十年前,主流浏览器还是 IE6JS 仍然是一种玩具语言,一大堆无法调试的运行时错误。谷歌决定做自己的浏览器,为此特别开发了底层引擎 V8。发布的那天所有人都震惊了原来JS可以运行得这么快...... 后来V8 导致了 Node 的诞生Chrome 导致了 Electron 和 ChromeOS。
为了纪念了这个日子Chrome、Gmail、Google Drive 都在这一天发了新版。
2、[机器充电臂](https://electrek.co/2018/08/14/robot-electric-car-fast-charging-station-tesla-metal-snake/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090703.jpg)
德国科学家发明了一种机器充电臂,它能自动给电动汽车充电,完全不用司机下车。电动车开到它的旁边,摄像头自动识别出充电口,然后将充电臂伸进去,充满后再缩回去。
3、[车窗广告](https://techcrunch.com/2018/08/15/grabb-it-wants-to-turn-your-cars-window-into-a-trippy-video-billboard/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090704.jpg)
美国一家创业公司推出车窗广告服务。他们在车内安装微型投影仪,在车窗上向外播放全彩广告,车主可以获取广告分成。
以后堵车的时候就有意思了,你的前后左右都是彩色屏幕,同时向你播放广告。
4、[DIY 人工胰脏](https://www.bloomberg.com/news/features/2018-08-08/the-250-biohack-that-s-revolutionizing-life-with-diabetes)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090705.jpg)
糖尿病患者对血糖含量是非常敏感的,血糖过高,就需要立刻注射胰岛素,否则会有严重后果。但是怎么能实时知道血糖过高呢?科学家发明了人工胰脏,它每隔几分钟自动检测血糖含量,一旦发现血糖过高,就向血液注入胰岛素。
现在,这种设备已经有 DIY 方案病人随身携带葡萄糖监测仪测试结果通过蓝牙传回手机发现含量过高就会报警提醒要注射胰岛素。整套设备的成本大约250美元。
5、[贝佐斯的财富](http://theweek.com/speedreads/794105/amazon-ceo-jeff-bezos-net-worth-rose-67-billion-year--8-million-hour)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090706.jpg)
亚马逊的市值本周突破了1万亿美元成为历史上第二家万亿美元公司第一家是苹果。这使得亚马逊的老板贝佐斯的财富暴涨2018年就增加了670亿美元总资产到达了1670亿美元成为世界最富有的人。
今年670亿美元的净增长相当于他每小时就新增800万美元的财富。
6、[Stratolaunch 飞机](https://arstechnica.com/science/2018/08/stratolaunch-announces-not-one-but-an-entire-fleet-of-rockets/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090707.jpg)
微软共同创始人保罗艾伦投资的 Stratolaunch 飞机最近正式亮相。它是世界上最大的飞机翼展可以达到117米主要用来在空中发射火箭。由于它可以多次使用因此显著降低了火箭的发射成本。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090708.jpg)
7、[Lerna 修改许可证](https://github.com/lerna/lerna/pull/1616)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090709.jpg)
多仓库管理工具 Lerna 修改了 MIT 许可证加了一个条款凡是帮助美国海关移民执行局ICE虐待非法移民的公司一律不得使用该工具排在第一名的是微软。[其他开发者](https://github.com/jamiebuilds/license)在这个名单的基础上,又加上了一些虐待劳工的公司,包括苹果、沃尔玛和特斯拉。
更新:这个许可证现在又被改回来了。
8、[亚马逊电子书销售主题排行榜](https://www.kindleranker.com/articles/top-50-niche-amazon-categories/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090710.jpg)
有人统计了什么主题的电子书在亚马逊销售额最高。前5名全部是教科书里面有4种是医学教科书。排名最高的计算机类书籍是 Access 数据库。
9、[TempleOS 作者去世](https://steemit.com/computers/@winstonalden/schizophrenia-and-genius-templeos-and-the-strange-sad-case-of-terry-a-davis)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090711.jpg)
最近TempleOS 操作系统的作者特里.戴维斯Terry a. Davis去世了。他生于1969年是一个程序员曾经为一些大公司工作。工作十年后他患上了精神分裂症必须接受治疗。
2003年他声称接收到了上帝的指令要为上帝写一个操作系统起名为 TempleOStemple的意思是圣殿。这个系统的编程语言是他自创的 HolyC神圣的C。IT 行业没人认真对待 TempleOS特里.戴维斯后来一无所有没有房子不得不睡在车上。没人知道他是怎么死的TempleOS 官网上只有一句话,宣布他死了,仅此而已。
10、__一句话新闻__
> * [Firefox 宣布](https://blog.mozilla.org/futurereleases/2018/08/30/changing-our-approach-to-anti-tracking/),将禁止第三方 Cookie 追踪用户。举例来说,我访问脸书,脸书在我的浏览器留下 Cookie。然后我又访问其他引用脸书的网站这时Firefox将禁止发向脸书的请求读取Cookie。
> * [欧盟](https://www.theguardian.com/world/2018/aug/31/eu-recommend-member-states-abolish-daylight-saving-time)建议成员国取消夏令时。目前所有28个欧盟成员国被要求在3月的最后一个星期天将时钟拨快一小时并在10月的最后一个星期天拨慢一个小时。
> * [日本首相安倍晋三](https://finance.sina.cn/usstock/mggd/2018-09-04/detail-ihiqtcan9095294.d.html)称,希望打造"终身不退休社会",雇佣不设年龄限制,只要有意愿就能参加工作。
## 教程
1、[如何维持缓存的一致性?](https://blog.the-pans.com/different-ways-of-caching-in-distributed-system/)(英文)
有一句名言:"计算机科学有两大难题:缓存不一致和变量命名。"本文就介绍缓存与源数据不一致的基本知识。
2、[如何对缓存服务器注入恶意代码?](https://portswigger.net/blog/practical-web-cache-poisoning)(英文)
用户发出的请求,很大一部分是缓存服务器响应的。这意味着,不一定需要感染源站,只要能在缓存服务器注入恶意代码,就能达到目的。本文给出了这方面的详细介绍以及实际的案例。
3、[OCaml 语言入门教程](https://blog.baturin.org/introduction-to-ocaml.html)(英文)
OCaml 是一种通用语言,在函数式编程里面加入了命令式编程和面向对象编程的特性。
4、[Python魔术方法指南](https://rszalski.github.io/magicmethods/)(英文)
Python 有大量的魔术方法(方法名前后有两个下划线),本文给出了一个完整的介绍。
5、[如何用 Node 搭建一个推特机器人?](https://github.com/yjose/twitter-bot/blob/master/README.md#create-your-own-auto-direct-message-twitter-bot-)(英文)
本文详细指导你搭建一个免费推特机器人,每当有人在推特 follow 你,就会收到一条欢迎私信。
6、[地中海为什么没有潮汐?](http://www.cma.gov.cn/kppd/kppdsytj/201509/t20150910_292617.html)(中文)
地中海沿岸,很多城市最热闹的大街就在海边。我一直很奇怪,难道他们不怕涨潮吗?现在终于确认了,地中海几乎没有潮汐。
7、[如何将 Swift 用于服务端编程?](https://code.tutsplus.com/tutorials/how-to-code-with-swift-on-the-server--cms-31608)(英文)
Swift 语言一般用于开发 iPhone 的 App现在开始有人尝试将它用于服务端编程。
8、[Puppeteer 网页爬虫和自动化测试教程](https://github.com/csbun/thal)(中文)
想要学习浏览器自动化的同学,可以看看这篇中文教程。
9、[.snap vs .deb](http://www.linuxandubuntu.com/home/snap-vs-deb-package)(英文)
.snap 是一种新的 Linux 安装包格式,最大特点就是自带依赖,某种程序上很像容器。
10、[人脸检测服务对比](https://www.liip.ch/en/blog/face-detection-an-overview-and-comparison-of-different-solutions-part1)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090712.jpg)
本文比较了谷歌、微软、亚马逊、IBM 四家公司的人脸检测服务的准确性。
## 资源
1、 [OpenStax.org](https://openstax.org/subjects)
该网站收集各个学科开源的大学教材。
2、[C++ 编程题](https://techiedelight.quora.com/Top-25-Programming-Puzzles-and-Brain-Teasers)
25道 C++ 的编程题,经常用于面试。
3、[世界各国护照效力排名](https://www.passportindex.org/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090713.jpg)
中国护照排在第55位免签国29个落地签国49个。
4、[PublicWWW](https://publicwww.com/)
一个网页源码的搜索引擎,可以搜索哪些网页使用 react.min.js或者服务器是 `Server: nginx/1.4.7"`
5、[JCSprout](https://github.com/crossoverJie/JCSprout)
一个收集 Java 核心知识的中文库。
6、[计算机网络:系统方法](https://github.com/SystemsApproach/book)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090714.jpg)
《计算机网络:系统方法》英文原版开源了([下载地址](https://github.com/ruanyf/book-computer-networks))。
## 工具
1、[termtosvg](https://www.ostechnix.com/how-to-record-terminal-sessions-as-svg-animations-in-linux/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090715.jpg)
一个命令行操作录制成 SVG 动画的工具,[效果](https://svgur.com/s/7t5)不错。
2、[eno](https://eno-lang.org/)
eno 是类似 yaml、 toml 的一种配置语言。
3、[wcpp](https://www.npmjs.com/package/wcpp)
Node 脚本里面加载 wasm 模块的处理器,即让 Node 可以方便地运行 wasm 模块。
4、[Symmetry Groups](http://www.coloring-book.co/wallpaper)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090716.jpg)
一个生成对称图形的网站,可以用来生成墙纸。
5、[Kakoune](http://kakoune.org/why-kakoune/why-kakoune.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090717.jpg)
Kakoune 是一个类似 Vim 的编辑器,它的主要特点是更友好合理的命令语法。 Vim 的命令是"动词 + 对象"Kakoune 的命令是"对象 + 动词"。
7、[Mithril](https://mithril.js.org/)
Mithril 是一个类似 React 的轻量级前端端架,比 React 简单。主要特点有两个一个是路由、状态管理、fetch 这些主要功能都内置了二是体积很小8kb
8、[Favioli](https://favioli.com/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090718.jpg)
Favioli 是一个很好玩的 Chrome 浏览器插件。它可以将网页的 Favicon 替换成 Emoji。
9、[codesandbox.io](https://codesandbox.io/)
codesandbox.io 是一个前端代码的在线编辑器,支持各种不同的框架,可以随时预览代码的运行结果。
10、[mobiledoc-kit](https://github.com/bustle/mobiledoc-kit)
mobiledoc 是一种数据格式用于所见即所得编辑器的底层数据。mobiledoc-kit 是这种数据格式的开发工具,开发者可以基于这套工具方便地做出编辑器。
## 文摘
1、__生命的诞生__
以下摘自比尔布莱森的《万物简史》。
1953年芝加哥大学的研究生斯坦利·米勒拿起两个长颈烧瓶----一个盛着一点水,代表远古的海洋,一个装着甲烷、氨和硫化氢的气体混合物,代表地球早期的大气----然后用橡皮管子把两个瓶子一连,放了几次电火花算作闪电。几个星期以后,瓶子里的水呈黄绿色,变成了营养丰富的汁,里面有氨基酸、脂肪酸、糖以及别的有机化合物。米勒的导师、诺贝尔奖获得者哈罗德·尤里欣喜万分,说:"我可以打赌,上帝肯定是这么干的。"
所有生命的始发点,都可以追溯到同一种原始的抽动。极其遥远的过去,在某个时刻,有一小块化学物质躁动一下,于是就有了生命。它吸收营养,轻轻地搏动几下,经历了短暂的存在。这么多情况也许以前发生过,也许发生过多次。但是,这位老祖宗干了另一件非同寻常的事:它将自己一分为二,产生了一个后代。一小袋遗传物质从一个生命实体转移给了另一个生命实体,此后就这样延续下去,再也没有停止过。这是个创造我们大家的时刻。生物学家有时候将其称为"大诞生"。
2、[饿死在食物周围的科学家](https://www.amusingplanet.com/2018/08/the-scientists-who-starved-to-death.html)
第二次世界大战希特勒包围列宁格勒长达900天切断了200万居民的所有食物供应企图饿死俄国人。冬天的时候成千上万的人饿死了。列宁格勒居民饿到吃木屑许多人试图在零下30°C的天气里步行几公里到食品配送亭结果冻死在路上。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090719.jpg)
当时列宁格勒瓦维洛夫植物研究所藏有近20万种植物的种子其中约四分之一可食用是世界上最大的粮食作物遗传多样性库之一。其中有大量的大米小麦玉米豆类和土豆足以支撑研究所的植物学家吃饱。但是科学家们并没有用食物来挽救自己的生命而是保护这些种子不受纳粹以及街头寻找食物的人们的破坏。
科学家全天候轮流保护着仓库冷得麻木饥饿消瘦。随着围困时间越来越长他们一个接一个地开始饿死但至死没有吃过一粒研究所的种子。1942年1月花生专家 Alexander Stchukin 在写字台上去世。植物学家德米特里·伊万诺夫Dmitri Ivanov也死于饥饿他的周围是数千包大米种子。1944年春天德军撤退时有9人已经饿死。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090720.jpg)
这个种子库是世界第一个植物多样性种子库。它由俄罗斯最杰出的植物学家和遗传学家尼古拉·瓦维洛夫于1926年建立。他是首批预见植物多样性消失的科学家之一并认识到这可能对粮食生产造成灾难性影响。瓦维洛夫在一个贫困的乡村长大饱受经常性的作物歉收和食物配给困扰从很小的时候就开始痴迷于他的祖国俄罗斯和世界的饥荒。20世纪早期他在五大洲进行了广泛的访问共访问了64个国家收集了各种植物和粮食作物标本。他自学了15种语言以便与当地农民交谈。经过近十年的旅行和数百次旅行后成立了列宁格勒植物研究所。
下图是瓦维洛夫制作的种子标本。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090721.jpg)
## 新奇
1、[Predator Thronos](https://www.theverge.com/circuitbreaker/2018/8/29/17795164/acer-predator-thronos-gaming-chair-ifa-2018)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090722.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090723.jpg)
宏碁公司新推出了一款 Predator Thronos 游戏椅自带三个27寸显示器可以让你躺着140度后仰打游戏还会随着游戏一起震动。
这个产品有前途,如果能解决睡眠问题就好了,打累了睡一会,醒了接着打。以后网吧可能都是这种椅子。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090724.jpg)
2、[卷起来的触摸屏](https://techcrunch.com/2018/08/31/scientists-make-a-prototype-touch-tablet-that-rolls-and-scrolls/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090725.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090726.jpg)
加拿大科学家做出来了一个原型设备,可以把触摸屏卷起来。
## 本周图片
1、[各大 IT 公司的架构图](http://bonkersworld.net/organizational-charts)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090727.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090728.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018090729.jpg)
## 本周金句
1、
一个网页依赖于大约十万个其他发明。没有 HTML 代码的发明没有计算机编程没有LED或阴极射线管没有计算机芯片没有电话线没有长距离信号中继器没有发电机没有高速涡轮机就没有任何网页。凯文·凯利[《重建工业社会的成本》](https://medium.com/@kevin2kelly/bootstrapping-the-industrial-age-dc8a100b351d)
2、
我很遗憾花了这么多年时间专注于一个狭窄的领域,忽略了许多重要的技能。我严重低估了产业界可以学到的东西,以及博士的机会成本!
-- [fast.ai 创始人](http://www.fast.ai/2018/08/27/grad-school/),数学博士。他发表文章认为,即使人工智能这样的领域,博士学位都是不必要的,不值得专门去读。
3、
伟大的文明会崩溃技术也会倒退。罗马帝国灭亡后欧洲的技术水平大大倒退停滞发展了1000年。这样的事情如今也不是没有可能发生。
-- TIm O'reily《未来地图》
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "")
(完)

324
docs/issue-22.md Normal file
View File

@ -0,0 +1,324 @@
# 每周分享第 22 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091401.jpg)
2008年英国摄影师大卫·斯莱特David Slater来到印度尼西亚拍摄一种珍贵的猕猴。他把照相机固定在三脚架上放在丛林中然后躲在远处偷偷观察猕猴。猴子很快发现了照相机拿起来玩居然真的按下了快门留下了几张[自拍](https://en.wikipedia.org/wiki/Monkey_selfie_copyright_dispute)。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091402.jpg)
2011年大卫·斯莱特把这些照片发表在英国的《每日邮报》。几天以后有人把它们上传到维基百科版权归属设定为"公共领域"。理由很简单,照片的版权属于拍摄者,现在拍摄者是一只猴子,所以不存在版权。大卫·斯莱特抗议,认为他才是版权所有者,但是维基百科坚持不改。
事情到这里还没结束大卫·斯莱特继续出售这些照片。2015年美国的一个动物保护组织将他告上了法庭称这些照片的版权属于那只猴子不属于他。动物保护组织要求大卫·斯莱特停止侵权并希望法院同意由他们代理版权收入所有收入将用来保护这种猕猴和印度尼西亚的热带丛林。2016年美国联邦法院裁决猴子不拥有照片的版权。动物保护组织继续上诉2018年美国上诉法院维持原判。
注意,法院并没有认定,大卫·斯莱特拥有照片的版权,只是认为猴子没有版权。那么,非人类拍摄的照片或视频,是否属于公共领域,依然没有结论。维基百科上,这些照片的版权标注是公共领域,直到今天还是如此。
如果只有人类拍摄的照片才拥有版权那么机器人拍摄的照片版权属于谁呢进一步说那些马路边的探头24小时自动拍摄也不能算是人类的作品那么监控视频的版权是否也属于公共领域呢
## 新闻
1、[改变血型](https://vancouversun.com/health/local-health/ubc-researchers-have-found-a-way-to-make-all-donated-blood-universal)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091403.jpg)
输血需要识别血型O 型血是全能血可以给其他血型输血别的血型都不行。现在加拿大科学家发现一种特殊类型的肠道细菌可以去除人体血液中的抗原使任何血型都变成O型血。也就是说解决了输血血型不匹配的问题。
2、[反向过滤](http://www.sciencemag.org/news/2018/08/improbable-membrane-can-trap-flies-jar-and-odor-toilet)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091404.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091405.jpg)
过滤装置都是让较小的颗粒通过,拦截较大的颗粒。现在,科学家做出了反向过滤的膜,让较大的颗粒通过,拦截较小的颗粒。
它是一种十二烷基硫酸钠和水制成的透明液体膜,利用了液体的表面张力。较大的物体有较大的动能,能够突破表面张力,较小的物体就做不到。这种膜可以用来拦截小分子,比如用作手术膜,防止灰尘落入伤口,或者用作马桶膜捕获异味。
3、[无人货轮](https://theconversation.com/unmanned-ghost-ships-are-coming-83324)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091406.jpg)
挪威正在建造的 YARA Birkeland 货轮,是世界第一艘无人驾驶、自主航行的货轮。由于国际航运法规定,远洋船舶必须有船员,因此无人驾驶船舶不得进入国际水域。所以,这艘货轮只能在挪威国内开展业务。不过,联合国国际海事组织可能改变目前的规定。
2016年欧洲海事安全局统计发现全球2011-2015发生的880起事故有62是由"人为错误"引起的。因此,无人货轮不仅可以节省成本,还有利于减少事故。
4、[巴西博物馆大火](https://www.cnet.com/news/20-million-historical-artifacts-destroyed-in-brazil-national-museum-fire/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091407.jpg)
巴西里约热内卢博物馆是美洲最大的博物馆之一9月2日晚上发生大火。由于火灾发生在闭馆后目前没有发现人员伤亡。
这家博物馆有2000多万件藏品最珍贵的是一个1.2万年前的人类化石那是美洲发现最早的人类。火灾损失还无法估计知情人士透露博物馆被彻底摧毁了大部分藏品都烧掉了。该博物馆建于1818年1892年改为博物馆。
一个巴西人网上[留言](https://news.ycombinator.com/item?id=17900427)
> "我在2013年参观了这家博物馆。博物馆距离马拉卡纳体育场大约半英里一年后就要举办巴西世界杯体育场正在花费3亿美元更新而博物馆的经费来自里约热内卢大学的拨款大约是15万美元。"
5、[鸟类可以看见磁场](https://www.sciencealert.com/birds-see-magnetic-fields-cryptochrome-cry4-photoreceptor-2018)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091408.jpg)
每年冬天,候鸟都会沿着相同的路线迁移。它们为什么知道路线,不会迷失方向?很多科学家猜测,候鸟能够感知地球的磁场,最近的研究证实了这个猜测。
科学家发现鸟类眼中有一种蛋白质Cry4这种蛋白质可以感受蓝光。地球磁场的电磁波会导致某些波长的光被鸟类看见也就是说鸟类可以看见磁场。
6、[无限飞行的无人飞行器](https://www.newscientist.com/article/2178470-the-us-army-is-making-a-laser-powered-drone-that-can-fly-indefinitely/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091409.jpg)
无人飞行器的一个缺点就是太耗电一块电池只能支持不到30分钟。美国军方正在研制一种无限飞行的无人机解决方法就是激光充电。激光打中无人机无人机里面的光伏设备再将激光转换为电能储存在电池里面。
7、[追踪狗屎](https://abcnews.go.com/International/dog-dna-track-owners-clean-pets/story?id=57119869)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091410.jpg)
有些狗主人遛狗的时候不清除狗屎影响环境。意大利一个小镇忍无可忍对本地2,156只狗的 DNA 全部登记。一旦发现没清理的狗屎就追查DNA对主人罚款58美元。
8、[内阁来信](https://github.com/mkearney/resist_oped/blob/master/README.md)
《纽约时报》发表了一封匿名来信,作者是特朗普总统身边的高官。来信说,他为了美国的利益,潜伏在总统身边,让总统的很多错误决定无法执行。
有个程序员在 GitHub 公布了一个脚本,将这封来信与每个内阁成员的推特进行对比,求出相关系数,运行结果是副总统的相关系数最高。
9、[Windows 拦截安装](https://www.ghacks.net/2018/09/12/microsoft-intercepting-firefox-chrome-installation-on-windows-10/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091411.jpg)
Windows 10 最新的内部测试版,会拦截 Chrome 和 Firefox 的安装,提醒你已经安装了 Edge不需要别的浏览器了。用户坚持的话还是可以继续安装。
10、__一句话新闻__
* [剑桥大学](https://www.joh.cam.ac.uk/scientists-pioneer-new-way-turn-sunlight-fuel)发现一种方法,利用酶和一些化学品的混合物,只用阳光就将水分解为氢气和氧气。这为生产和储存能量带来了新的方法。
* [欧洲](https://www.nature.com/articles/d41586-018-06178-7)11个科研管理机构和基金会联合宣布了"S计划",凡是接受这些机构资助的科研项目,所产生的论文必须让公众免费获取,不得收费。一些科研杂志说,这会导致这些杂志关门。
* [奔驰公司](https://www.bloomberg.com/news/articles/2018-09-04/mercedes-readies-first-tesla-rival-in-12-billion-attack-plan)将在明年上半年发售电动轿车,挑战特斯拉在高端电动车市场的独占地位。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091412.jpg)
## 教程
1、[网站架构101](https://engineering.videoblocks.com/web-architecture-101-a3224e126947?gi=1d3de2ad5843)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091413.jpg)
本文介绍大型网站架构的基本知识。
2、[Go 模块简介](https://roberto.selbach.ca/intro-to-go-modules/)(英文)
Go v1.11 引入了模块module的概念主要为了使用语义版本解决依赖升级的兼容性问题。
3、[about 协议的来历](http://www.montulli.org/lou/about_urls)(英文)
"about: "开头的网址,返回与浏览器本身相关的内容,最常用就是空网址 `about: blank` ,以及 `about:history`
4、[.ipynb 文件和 Jupyter 云服务](https://medium.com/@siddesh.001/top-5-online-free-notebook-ipynb-and-other-cloud-services-dbf9580d99e3)(英文)
.ipynb 文件是一种在网页上运行的代码运行时可以实时看到运行结果支持40多种语言的运行包括 PythonRJulia 和 Scala。它是由 Jupyter Notebook 生成的本文介绍5种支持 Jupyter 的云服务。
5、[使用 Webview 开发跨平台桌面应用](https://sausheong.github.io/posts/cross-platform-games-with-go/)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091414.jpg)
跨平台桌面应用一般用 Electron 开发,打包体积很大。对于纯静态应用,其实有另一种轻量级选择。
操作系统都有自己的 WebviewMac 是 webviewWindows 是 MSHTMLLinux 是 gtk-webkit2。这篇文章教你怎么用 Webview开发一个跨平台的桌面打飞机游戏。
6、[如何搭建一个私有的 CDN](https://pasztor.at/blog/building-your-own-cdn)(英文)
大部分情况下,我们使用市场上现有的 CDN 服务。但是,你也可以自己搭一个,这篇文章教你怎么做。
7、[Java 与 Node / JavaScript 的对比](https://blog.sourcerer.io/why-is-a-java-guy-so-excited-about-node-js-and-javascript-7cfc423efb44)(英文)
作者原来是一个 Java 开发者,后来转为使用 Node。他比较了这两种语言。
8、[如何将 WordPress 站点发布成 Gitlab 静态页面站点?](https://opensource.com/article/18/8/publish-wordpress-static-gitlab-pages-site)(英文)
WordPress 是常用的博客软件,虽然方便易用,但是容易产生安全问题。作者提供了一个脚本,可以将 WordPress 网站的 HTML 页面,部署到 Gitlab Pages 服务,做成一个静态网站。
9、[WireGuard 介绍](https://arstechnica.com/gadgets/2018/08/wireguard-vpn-review-fast-connections-amaze-but-windows-support-needs-to-happen/)(英文)
WireGuard 内部实现原理的一些介绍,以及与现有方案的比较。
10、[Serverless 最佳实践](https://medium.com/@PaulDJohnston/serverless-best-practices-b3c97d551535)(英文)
Serverless 作为服务导向架构的一种形式,有很多优点。本文介绍了使用这种架构时,应该注意的问题。
## 资源
1、[Windows 2000 的浏览器版](https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/win2k.cfg&mem=192&graphic=1&w=1024&h=768)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091415.jpg)
Windows 2000 通过 WebAssembly可以在浏览器里运行了。
2、[数据挖掘教材](https://www-users.cs.umn.edu/~kumar001/dmbook/index.php)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091416.jpg)
《数据挖掘》(第二版)这本书本身没有全部开源,这个网页提供了所有章节的 PPT 教辅材料和实验代码。
3、[计算机科学:以 Julia 语言为例](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html)
开源教材,以 Julia 语言的教学,讲解计算机科学的基本概念和原理。
4、[Windows 95 App](https://github.com/felixrieseberg/windows95)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091417.jpg)
Windows 95 被做成了一个 Electron App可以用来玩 DOS 游戏,底层是 x86 的JS虚拟机。
5、[如何在应用商店成功?](https://github.com/amirrajan/survivingtheappstore)
开源电子书,介绍 App 发布到应用商店,怎样才能取到满意的结果。
## 工具
1、[25种团队通信工具](https://fleep.io/blog/2018/08/best-slack-alternatives/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091418.jpg)
Slack 是目前最流行的团队协同通信工具。这篇文章列出了25种 Slack 的替代品。
2、[algo](https://github.com/trailofbits/algo)
Wireguard 的自动化安装脚本。
3、[PyPy.js](https://pypyjs.org/)
网页上的 Python 运行环境。
4、[puppeteer-recorder](https://chrome.google.com/webstore/detail/puppeteer-recorder/djeegiggegleadkkbgopoonhjimgehda)
Chrome 插件,可以将用户在浏览器里面的操作,自动生成对应的 Puppeteer 脚本。
5、[JSCPP](https://github.com/felixhao28/JSCPP)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091419.jpg)
有人用 JS 写了一个 C++ 的解释器,可以在 Node 或浏览器直接运行 C++ 代码。
6、[Crontab UI](https://www.ostechnix.com/how-to-easily-and-safely-manage-cron-jobs-in-linux/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091420.jpg)
cron 是设置 Linux 系统定时任务的工具,只能在命令行下使用。现在,这个软件为它提供了图形界面。
7、[fastgif](https://github.com/samthor/fastgif)
一个 webassembly 的 GIF 图片解析库,性能较好。另外还有一个 JS 的 GIF 解析库 [gifuct-js](https://github.com/matt-way/gifuct-js),用法较友好。
8、[bat](https://www.ostechnix.com/bat-a-cat-clone-with-syntax-highlighting-and-git-integration/)
bat 是 cat 命令的加强版,同样在命令行输出文件内容,但是带有高亮和分页,并且与 Git 集成。
9、[Picular](https://picular.co/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091421.jpg)
Picular 会抓取谷歌的图片搜索结果,提取并显示每张图片的主要颜色。上图是搜索"夏天"的颜色
## 文摘
1、[Windows 纸牌游戏的历史](https://www.filfre.net/2018/08/the-games-of-windows/)
1988年的夏天一位名叫 Wes Cherry 的大学生在微软担任实习生。为了搞懂 Windows他决定改写 Macintosh 电脑的一个纸牌游戏,写出一个 Windows 版本。根据 Cherry 本人的说法,他写的游戏代码"没有什么特别之处",并不比其他纸牌游戏更好。对他来说,这个软件最特别之处仅仅在于,纸牌背面的图案由他的女友 Leslie Kooy 绘制。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091422.jpg)
被问到开发这个游戏最困难的是什么,他说是游戏胜利后纸牌不断弹跳的场景。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091423.jpg)
暑期实习结束时,他将自己的纸牌游戏放在一个微软内部的服务器上,然后又回到了大学。
几个月后,微软的一位产品经理发现了这个游戏。当时,微软已经开始寻找即将推出的 Windows 3.0 的内置游戏,他们决定把这个纸牌游戏放进去。对这个游戏进行了测试之后,他们让 Wes Cherry 解决发现的各种错误,报酬是一台全新的计算机。
1990年5月Windows 3.0发布时,纸牌游戏包括在内。这个游戏很快就风靡全球,成为人们最常玩的电脑游戏,直到今天还是如此。微软很快就宣布,它是"最常用"的 Windows 应用程序。全世界办公室的咖啡时间和休息时间都有人在玩这个游戏。1994年华盛顿邮报的一篇文章半开玩笑地说这个游戏正在播下"美国资本主义崩溃"的种子。2007年芬兰的一项研究发现它是36的女性和13的男性最喜欢的游戏没有其他任何游戏接近这些数字。
Wes Cherry 是上班时间在微软办公室开发这个游戏,因此知识产权属于微软。他创造了历史上最受欢迎的电脑游戏,但是除了一台免费电脑之外,他从来没有得到任何报酬。他说他不介意。他早已离开计算机行业,现在西雅图附近的 Vashon 岛拥有并经营一家[苹果酒酿酒厂](http://www.dragonsheadcider.com/)。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091424.jpg)
2、[写作技术文档的技巧](https://blog.stoplight.io/writing-documentation-when-you-arent-a-technical-writer-part-one-ef08a09870d1)
用户阅读网页内容的热力图是下面这样。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091425.jpg)
这就是说,用户以 F 状的方式阅读网页,先看前三行,然后垂直向下阅读,只看每一行的前几个字。
所以,写作的时候,应该注意下面几点。
> * 第一段和第二段必须给出最重要的信息,而且第一句话最重要。
> * 标题、段落、列表的开头,都应该立即给出信息。
> * 通过字型的变化(大小、黑体、链接),把用户的注意力吸引到重点句子。
## 本周图片
1、[荷马](https://twitter.com/Itsmiketheboxer/status/1030481558644244480)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091426.jpg)
动画片《辛普森一家》的主角荷马,被人做成现实生活里的样子。
2、[废弃式设计风格](https://www.atlasobscura.com/articles/best-superstores-architecture)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091427.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091428.jpg)
上个世纪70年代美国家居用品零售商 Best Products 店铺都采用废弃式的设计,看上去建筑物未完工或已经废弃了,但实际上是正常使用的。
3、[《清洁空气法案》前后的曼彻斯特](https://www.manchestereveningnews.co.uk/incoming/gallery/blackened-buildings-manchester-before-clean-8727918)
1956年英国通过《清洁空气法案》要求减少空气污染。在此之前曼彻斯特很多建筑物都被煤烟熏黑了。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091429.jpg)
《曼彻斯特晚报》将一些建筑物的历史照片与今天的照片做了对比。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091430.jpg)
## 新奇
1、[联想 Yoga Book C930](https://www.ithome.com/html/win10/380281.htm)
联想新发布的10.8寸笔记本 Yoga Book C930 ,键盘是一块 E-ink 电子墨水屏,可以当作第二块屏幕。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091431.jpg)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091432.jpg)
使用手写笔的时候,副屏就是一个手写输入板;当作键盘使用的时候,则会有触觉反应。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018091433.jpg)
## 本周金句
1、
我把许可证授予 IBM、它的顾客、合作者和下属公司允许他们使用 JSLint 做坏事。
-- [JSLint 许可证](https://web.archive.org/web/20170722132351/https://dev.hasenj.org/post/3272592502/ibm-and-its-minions)写着:"这个软件只能用于善事,不得用于邪恶"。由于善和恶的含义很难准确定义IBM 公司的律师要求找到开发者 Douglas Crockford 要求给予 IBM 特别许可Douglas Crockford 就在许可证里面加了上面一行。
2、
我们购买任何商品时,支付价格不包括商品的全部成本。我们没有支付商品回收处理的成本,也没有支付修复环境的成本,更没有支付应对生产过程中排放的二氧化碳的成本。换句话说,每一件商品里面都包含后代支付给我们的大量补贴。
-- [一个读者](https://news.ycombinator.com/item?id=17900833)对各国政府没有有效控制温室气体的评论
3、
沟通不是一件好事。
---- 亚马逊内部会议上,有人提议改善各个小组之间的沟通,贝佐斯做了上面的回答。他认为,随着人数的增加,点对点沟通的成本巨大,而且会导致混乱。他希望每个小组都尽量小,保证内部沟通有效。小组对外提供定义良好的接口,可以从接口上拿到所有信息,尽量消除直接沟通的必要。
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

320
docs/issue-23.md Normal file
View File

@ -0,0 +1,320 @@
# 每周分享第 23 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092101.jpg)
题图鲁迅公园上海2018。
很多人都说,当今社会趋向阶级固化,贫穷世袭。这种说法有根据吗?
纽约大学的社会学家就做了[一次调查](https://psmag.com/economics/new-research-debunks-the-upward-mobility-myth),企图给出实证数据。最近,他们公布了结果。
社会学家按照收入把所有美国的职业分成100个等级。收入最高的职业为100分收入最低的职业为1分。在这个体系里面医生是93分空姐是53分擦鞋工是9分。
一共调查了2万多个人结果发现__子女的等级与父母的等级呈现明显的正相关。__如果父母的职业在76分以上子女的职业往往也是这个等级如果父母的职业在25分以下子女很可能也是如此。概率在50%以上。
调查报告写道:
> "人们总说,美国是一块充满机会的大陆。事实并非如此,美国人的职业发展,最大的决定因素可能是父母。"
注意,这是美国的调查结果,那个地方号称有"美国梦",人们相信奋斗就能改变人生。如果在中国调查,我想正相关肯定更明显,父母因素的决定性将更大。一个表现就是,由于太缺乏改变人生的正常途径,才导致我们这里任何可能暴富的东西,都异乎寻常的流行,比如彩票、传销、互联网金融和加密货币。
## 新闻
1、[火星城市](https://www.inverse.com/article/48612-spacex-engineer-details-ambitious-plan-to-build-multiple-cities-on-mars)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092102.jpg)
SpaceX 公司的主要业务是火箭发射,除此之外,它还打算开发火星,设置了火星开发工程师的岗位。
该公司计划在2022年向火星发射两枚火箭为未来任务提供补给。2024年再发送四枚火箭其中两枚将第一批人类运送到火星以建立一个前哨站。最近火星确认存在水这无疑为该项目增加了成功的可能。
2、[月球游客](https://finance.sina.cn/usstock/mggd/2018-09-18/detail-ihkhfqns3028414.d.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092103.jpg)
SpaceX 公司宣布日本富商前泽友作Yusaku Maezawa订购了前往月球的座位。他不会登月只会乘坐飞船绕月飞行将是SpaceX签约的第一位绕月飞行太空乘客。
前泽友作表示将于2023年邀请6-8名艺术家和他一同前往月球。他是日本亿万富翁企业家和艺术收藏家于1998年成立了Start Today公司并于2004年创立了在线时尚零售网站Zozotown。根据《福布斯》杂志估计截至2017年5月他的净资产为36亿美元在日本富豪中排名第14位。
3、[3 x 3 点阵解锁](https://motherboard.vice.com/en_us/article/kzyd4m/researchers-used-sonar-signal-from-a-smartphone-speaker-to-steal-unlock-passwords)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092104.jpg)
调查发现,安卓手机的 3 x 3 的认证点阵虽然理论上可以有近400,000种的解锁模式但是实际上20%的用户采用的是上面12种手势之一。
拿到手机的人只要尝试这12种手势就有很大可能解锁进入系统。你中招了吗
4、[卧铺平衡系统](https://www.wired.com/story/cabin-bus-sleep-suspension-system/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092105.jpg)
旧金山到洛杉矶有卧铺大巴一趟大约需要8个小时往返车票价格是178至228美元。
卧铺大巴的最大问题,就是道路颠簸令平躺的乘客难以忍受。现在,一家创业公司开发了一种卧铺平衡系统,每个床位都带有传感器和芯片,感受车体的波动。车辆向上弹起的时候,它会控制床位向下沉;车辆向下落的时候,它会控制床位向上抬,结果就使得卧铺有点像悬浮在空中的吊床,尽可能保持平稳。目前,这个系统只对上下波动有效,对转弯和刹车的震动无效。据体验过的人说,睡眠相当舒服。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092106.jpg)
5、[Linus 忘记了](https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2018-September/005308.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092107.jpg)
2018年的 Linux 内核开发者大会原定于今年10月在加拿大温哥华举行。但是会议的主角 Linux 内核的创始人和主要维护者 Linus 把这件事忘了已经安排好了家庭度假行程。Linus 建议,大会在他缺席的情况下,按照原定日期举行。
大会组织者商量以后,一致决定把大会搬到 Linus 的度假地苏格兰爱丁堡,以便他在度假之余,仍然有时间参加大会。
另外还有一条相关新闻。Linux 内核新增了一份[行为指南](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/code-of-conduct.rst),要求社区成员尽量待人好友。同时 Linus 发了一封[道歉信](https://lkml.org/lkml/2018/9/16/167)"我向那些被我个人行为伤害的人道歉,可能有些人因此彻底退出了内核开发。"他以言语尖刻闻名,如果你提交了很蠢的代码,或者发了很蠢的邮件,他会当着所有人的面直接讽刺你。
6、[100美元的假肢](https://blogs.technet.microsoft.com/machinelearning/2018/09/10/why-would-prosthetic-arms-need-to-see-or-connect-to-cloud-ai/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092108.jpg)
假肢是非常昂贵的。加拿大两个本科生发明的一种原型设备可能会改变这种状况将假肢的成本降低到100美元左右。
他们的假肢采用3D打印上面带有肌电传感器能够感受母体的肌肉比如上臂肌肉的电信号判断用户想要抓握还是释放。然后手臂的前端有摄像头将拍到的物体发送到云端云端识别摄像头看到的物体。识别之后配合指令让假肢做出抓或放的动作比如捡起一串钥匙或者拿起一个酒杯。
7、[摄像头后视镜](https://jalopnik.com/lexus-beat-audi-by-bringing-wing-mirror-cameras-to-mark-1828997536)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092109.jpg)
雷克萨斯Lexus汽车的最新型号后视镜的位置改成了摄像头这是第一台全球出售的数字后视镜汽车。
摄像头的主要好处是可视角度更大并且不会被雨雪覆盖。图像会传回安装在A柱底部的5英寸显示屏。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092110.jpg)
我在想,汽车的车窗其实都可以改成内部显示屏,完全用摄像头将外部情况传回车内,这样一定很酷。
8、[HHVM 结束支持 PHP](https://hhvm.com/blog/2018/09/12/end-of-php-support-future-of-hack.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092111.jpg)
脸书的 HHVM 编译器宣布,结束支持 PHP以后只支持脸书自已的 Hack 语言。
现在不好判断这对PHP有什么影响。很清楚的一点是大公司越来越倾向于用自己的语言谷歌有go和dart苹果有object-c和swift微软有.net和TS脸书有Hack。
9、[马拉松世界纪录](http://www.letsrun.com/news/2018/09/greatest-ever-20139-eliud-kipchoge-crushes-world-record-win-2018-berlin-marathon/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092112.jpg)
9月16日的柏林马拉松上33岁的肯尼亚运动员 Eliud Kipchoge 创造了新的马拉松纪录 2:01:39____成为有史以来第一个跑进 2:02:00 的人比4年前创造的原世界纪录整整提高了78秒。
10、__一句话新闻__
- [LinkedIn](https://spectrum.ieee.org/view-from-the-valley/at-work/tech-careers/desperate-for-data-scientists) 统计了8月份该网站上对于数据科学家的招聘需求发现比美国现有的数据科学家总数还要多出151,717 人。<br>
- [Wi-Fi联盟](https://spectrum.ieee.org/tech-talk/telecom/security/everything-you-need-to-know-about-wpa3)公布新的认证协议 WPA3现有的 WPA2 协议是2004年通过的。<br>
- [Navidia 公司](https://devblogs.nvidia.com/nvidia-turing-architecture-in-depth/)发布新一代的 GPU 框架 Turing第一块发货的该架构显卡是 RTX 2080。<br>
- [AMD 芯片公司](https://www.bloomberg.com/news/articles/2018-09-12/amd-rises-to-highest-in-12-years-bucking-rest-of-chip-stocks)的股价涨到了12年来的最高点但是它的市场份额远远落后于 Intel。据估计Intel 占了95%以上AMD的份额不到5%。
## 教程
1、[Common Lisp 的学习途径](http://stevelosh.com/blog/2018/08/a-road-to-common-lisp/)(英文)
Lisp 是函数式语言的鼻祖,入门难度较高。作者给出了学习途径。
2、[如何编译 GIF 解析的 WebAssembly 代码?](https://dev.to/chromiumdev/fast-gif-parsing-on-the-web-with-wasm--wuffs-48l4)(英文)
本文以一个 C 语言的 GIF 解析库为例,介绍怎么把它编译成 WebAssembly 用在浏览器。
3、[什么是区块链?](https://blockchainhandbook.io/)(英文)
一篇针对普通读者的区块链入门介绍,写得比较好懂,还带有互动性的示例。
4、[如何追踪 tab](https://www.ibm.com/developerworks/cn/web/wa-session-tracking-using-cookies/index.html)(中文)
多个浏览器 tab 同时访问一个网站,服务器如何区分不同 tab
答案是利用新建 tab 的时候会新建 Session 这个特点,可以创建一个 uuid 写入 sessionStorage每个请求都附上这个 uuid就可以区分 tab 了。
5、[使用 Google Cloud Functions 运行端对端测试](https://hackernoon.com/running-end-to-end-tests-as-google-cloud-functions-f5e34ffc3984)(英文)
谷歌云服务最近内置了 Puppeteer。本文介绍如何使用这个功能完成云端的端对端测试。
6、[命令行工具的增强](https://remysharp.com/2018/08/23/cli-improved)(英文)
这篇文章给出增强版命令行工具的清单,比如 bat 取代 cathtop 取代 top 等等。
7、[了解 Linux 容器技术](http://pierrchen.blogspot.com/2018/08/understand-container-index.html)(英文)
容器实际上是 Linux 进程的一种特殊封装,这组系列文章介绍了容器的底层知识。
8、[如何使用 PySimpleGUI 开发 GUI](https://opensource.com/article/18/8/pysimplegui)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092113.jpg)
PySimpleGUI 是一种为 Python 脚本加入图形界面的简单方案。
9、[Julia语言简介第1部分](https://lwn.net/SubscriberLink/763626/f2990348ebd06167/)(英文)
Julia 是一种新兴语言,设计目录是兼具 C 的速度和 Python 的灵活语法。本文介绍它的基本语法。
10、[二叉树算法介绍go 语言实现为例](https://about.sourcegraph.com/go/gophercon-2018-binary-search-tree-algorithms/)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092114.jpg)
这篇文章很不错,用最简单的语言介绍了二叉树和 go还有大量配图。
## 资源
1、[Linux 系统管理的面试题](https://github.com/trimstray/test-your-sysadmin-skills)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092115.jpg)
这个仓库收集了200多道 Linux 服务器管理的面试题,涉及的面很广,着重考察基础知识。
2、[C# 语言免费教程](https://www.tutlane.com/tutorial/csharp/csharp-tutorial)(英文)
C发音为" C Sharp "是一种简单现代面向对象且类型安全的编程语言。C源于C语言与 Java 编程大致类似,主要用来开发在 .NET Framework 上运行的 Windows 应用程序。
3、[网页设计博物馆](https://www.webdesignmuseum.org/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092116.jpg)
该博物馆展出了900多个精心挑选和分类的网站展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。
4、[计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092117.jpg)
这是一本免费电子书,介绍计算机出现之前的人类计算设备,从算盘、差分机、穿孔计算机,直到电子计算器。
## 工具
1、[Anbox](https://github.com/anbox/anbox)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092118.jpg)
Anbox 是一个 Linux 系统运行安卓应用的容器,理论上可以把安卓应用安装在任何 Linux 系统,但是目前只支持 Ubuntu。
2、[fsearch](https://github.com/cboxdoerfer/fsearch)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092119.jpg)
Linux 的桌面应用,用来文件搜索,可以替代 find 命令。
3、[wexond](https://github.com/wexond/wexond)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092120.jpg)
一个在 Electron 里面使用 React 开发的浏览器。
4、[FetchRSS](http://fetchrss.com/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092121.jpg)
将任何网页转为 RSS 的工具。
5、[RSSHub](https://docs.rsshub.app/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092122.jpg)
直接提供各种 Web 应用的 RSS 供订阅。代码开源,可以自己部署。
6、[Cookiepedia](https://cookiepedia.co.uk/website/www.jd.com)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092123.jpg)
Cookiepedia 是一个分析 Cookie 的在线工具,可视化显示某个网站留下的所有 Cookie。上图是京东主页设置的22个Cookie。
7、[Reddit Digest](http://digestreddit.net/)
Reddit 是美国最大的在线论坛。这个工具每天4次提取主要频道的前十大主题。
8、[snowy](https://github.com/prideout/snowy)
一个用于操作图片的 Python3 模块。
9、[image-charts.com](https://www.image-charts.com/)
该服务通过 URL 接受参数,然后生成图表,以图片形式返回。
## 文摘
1、[为什么数据存储的未来(仍然)是磁带?](https://spectrum.ieee.org/computing/hardware/why-the-future-of-data-storage-is-still-magnetic-tape)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092124.jpg)
根据统计IT 行业产生的数据每年增加30至40但是硬盘的容量增长率达不到这一速度的一半。幸运的是大部分数据不需要立即访问。对于这样的情况磁带是完美的解决方案。
实际上,磁带机从未消失,世界上大部分数据仍然保留在磁带上,还有一群科学家,他们的工作就是不断改进磁带存储。磁带已存在很长时间了,并且在过去几十年中取得了巨大进步。
历史上第一个商用数字磁带存储系统IBM的 Model 726可以在一卷磁带上存储大约1.1MB。今天现代的磁带一盒可存储15TB。一个磁带库最多可包含278 PB的数据。这刻成光盘将超过3.97亿张光盘如果堆起来高度将超过476公里。
磁带的缺点是不能提供硬盘或半导体存储器那样的快速访问,但是磁带有很多其他优势。首先,磁带存储更节能。一旦记录了所有数据,磁带就会安静地放在磁带库的插槽中,根本不消耗任何电量。磁带也非常可靠,错误率比硬盘低四到五个数量级。磁带非常安全,具有内置的动态加密和介质本身提供的额外安全性。毕竟,如果磁带未安装在驱动器中,就无法访问或修改数据。
磁带的离线存储为数据安全提供了额外的防线。2011年软件更新的一个 bug 导致 [Google 意外删除](https://gmail.googleblog.com/2011/02/gmail-back-soon-for-everyone.html)了大约40,000个 Gmail 帐户的电子邮件。幸运的是,数据记录在磁带上,谷歌最终可以从该备份中恢复所有丢失的数据。最近,微软让人们知道它的 Azure 归档存储使用了 IBM 磁带存储设备。
磁带还有经济优势。磁带存储的成本,是磁盘上存储相同数据量成本的六分之一,这就是为什么任何存储大量数据的地方都会找到磁带系统的原因。但是由于磁带现在完全从消费级产品中消失,大多数人都不知道它的存在,更不用说了解到磁带录制技术近年来取得的巨大进步,并将在可预见的未来继续发展。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092125.jpg)
现代的一盒磁带。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092126.jpg)
现代磁带库可以存储几百PB的数据。
2、[观点正确的人](https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092127.jpg)
几年前亚马逊的老板贝佐斯来到我们的办公室停留了90分钟与我们讨论产品策略。离开之前他回答了大家的问题。
他谈到,什么样的人大多数时候会有正确观点。出乎意料,他认为,如果一个人经常改变自己的看法,更可能得到正确的观点。今天的看法与昨天完全不同,这是很好的事情。坚持自己的看法,并不值得赞许。
世界变化太快,最聪明的人会不断修改自己对世界的理解,重新考虑那些有定见的问题。他们不断用新的信息、新的想法挑战自己的思维方式。这并不意味着,你认定自己的观点就是错的,而是说你应该把自己的观点视为暂时的。
## 本周图片
1、[死亡提醒](https://twitter.com/death_reminder)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092128.jpg)
《乔布斯传》提到,古罗马时代,将军凯旋都会举行胜利大游行。为了提醒将军不可得意忘形、勿忘心存谦卑,背后总有仆人负责不断对他喊"人终有一死"。
现在有人做了一个推特账号 [@death\_reminder](https://twitter.com/death_reminder/) ,每天向你发一条死亡提醒。
2、[《纪念碑谷》的灵感来源](https://www.milanote.com/the-work/the-surprising-inspiration-behind-monument-valleys-most-beautiful-levels)
《纪念碑谷》是最受欢迎的手机游戏之一以画面优美而著称。这个游戏的设计灵感主要来自埃舍尔MC Escher的绘画但也有很多其他来源甚至参考了迪士尼的动画片《彼得潘》。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092129.jpg)
下图是游戏设计师的工作室。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092130.jpg)
## 本周金句
1、
Go 语言诞生时我们称它为系统编程语言我有点遗憾因为很多人因此认为它是一种操作系统编写语言。我们应该称它为服务编写语言这是我们真正想做的。现在我想明白了Go 是云基础架构语言,因为系统编程的另一个定义是云中运行的东西。
-- [Rob Pike](http://willcrichton.net/notes/systems-programming/)
2、
只有那种觉得会计学过于活泼的人,才会去学保险精算。
-- 一位读者对[《精算学是收入最好的大学专业》](https://www.bloomberg.com/news/articles/2018-09-10/the-new-american-dream-job-is-pretty-dull)报道的[留言](https://news.ycombinator.com/item?id=17957281)说,精算实在太枯燥。
3、
为了理解一个简单函数的运行过程今天的软件工程师可能需要追踪25个文件。因为每个文件都包含一个 Java 方法它会向另一个文件的另一个方法发消息。为了方便查看20层的堆栈人们发明了 Eclipse 那样的复杂工具。
实际做事的那一行代码,埋藏在数百行胶水代码、无数个接口和其他冗余代码之下。
-- [Philip Greenspun](http://blogs.harvard.edu/philg/2018/09/18/is-data-scientist-the-new-programmer/),麻省理工学院的计算机教授
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

345
docs/issue-24.md Normal file
View File

@ -0,0 +1,345 @@
# 每周分享第 24 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092801.jpg)
题图浦东滨江上海2018。
[Hacker News ](https://news.ycombinator.com/item?id=18000410)上面,有人问:"新人进入软件行业,应该学什么?"
很多热心人提供建议。有人说:
> "你应该好好学习一门语言。精通一门计算机语言,可以让年轻工程师脱颖而出。这不仅对日常工作很有帮助,也有利于以后学习其他语言。学习的东西包括:设计模式、调试、性能、生态系统、标准库等等。"
立刻有人提出相反的建议。
> "我建议学习几种彼此非常不同的语言。例如 JavaGo 和 JavaScript。你要学到精通其中每一种语言能够独立地从头搭建一个新项目在该语言的生态系统中完成所有开发工作。"
有人举出几种必须掌握的工具。
> 学习 SQL你将能够使用任何与数据库相关的软件。
> 学习 HTML你将能够创建一个通用的用户界面。
> 学习 GIT你将能够与他人分享您的工作。
> 学习 Unix shell你将能够部署所有的东西。
不少人[赞同](https://news.ycombinator.com/item?id=18001963)这种说法。
> "大多数职业(从医生到电工),多年的经验等同于多年的专业知识。但是在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。最终,所有这些年,你确实积累了一些一般性的经验,但与具体实施相关的知识,你都不再掌握了。
>
> 唯一留下的是那些基本的东西,你应该专注于软件开发的核心知识和数学知识,您的这些技能会不断增长,而不是随着技术潮流的变化而消失。"
我最喜欢的是下面[这个建议](https://news.ycombinator.com/item?id=18001008)。
> "不要让自己太忙碌。不过,说起来容易做起来难。
>
> 我们雇用新毕业的工程师时,会派给他们很多琐碎的工作,使他们饱和。他们会逐渐忘记大学里学到的课程,全部注意力都集中在手头的工作。很多人倾向于通过忙碌程度来评价自己,我相信这是一个死亡陷阱。"
## 新闻
1、[3D 金属打印](https://www.technologyreview.com/lists/technologies/2018/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092802.jpg)
以前的 3D 打印一般都使用塑料。今年3D 金属打印机问世了,可以用金属打印零件,生成更轻、更坚固、更复杂的形状,而且成本更低、速度更快。这为复杂的金属模具和金属部件的生产带来了前所未有的便利。以后再不担心老机器的零件停产了,只要把老零件扫描一下,原样打印可以了。
目前3D 金属打印机的价格不到10万美元。
2、[人工胚胎](https://www.technologyreview.com/lists/technologies/2018/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092803.jpg)
英国剑桥大学的胚胎学家,只使用干细胞就培育出了一个小鼠胚胎。这里的神奇之处在于,这个胚胎没有使用卵子,也没有使用精子,只是一个普通细胞培育出来的。这意味着,只要一个普通的细胞就能创造出生命。
3、[传感器城市](https://www.technologyreview.com/lists/technologies/2018/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092804.jpg)
多伦多正在开展一个智能城市项目,在城市中安装各种类型的传感器,收集空气质量、噪声、人们活动的所有数据。所有数据将开放出来,允许第三方公司在上面开发服务。
以后的城市不仅将布满摄像探头,而且布满传感器。
4、[植物人评估](https://www.scmp.com/news/china/science/article/2163298/doctors-said-coma-patients-would-never-wake-ai-said-they-would)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092805.jpg)
植物人能不能醒来中国科学院和中国人民解放军总医院开发了一个人工智能系统评估病人醒来的机会据说准确率达到90%。
一名19岁的植物人昏迷六个月七个神经科医生评估以后给出了23分中的7分这意味着他的家人可以合法拔管。但是这个系统评估脑部扫描结果后给出了23分中的20分。结果该青年在12个月内醒来。
5、[电动滑板车](https://www.washingtonpost.com/business/economy/scooter-use-is-rising-in-major-cities-so-are-trips-to-the-emergency-room/2018/09/06/53d6a8d4-abd6-11e8-a8d7-0f63ab8b1370_story.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092806.jpg)
越来越多的人使用电动滑板或电动滑板车受伤的案例不断增加。鼻子、手腕和肩膀骨折、面部裂伤是常见情况最糟糕时摔到头部会导致大脑永久性受损。加州的一家医院在7月的最后两周治疗了18名在电动滑板车事故中受重伤的病人。旧金山的一家大医院的急诊室医生说他每周看到多达10起重伤。
加州正准备立法,要求使用电动滑板车之前,用户必须接受安全培训,而且在使用时,必须戴头盔。
6、[动物的对称性](https://www.scientificamerican.com/article/how-mammals-maintain-symmetry-during-development/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092807.jpg)
动物几乎都是对称的,左边的四肢与右边一样,这是怎么产生的?
澳大利亚莫纳什大学的生物学家,开展了一项试验。他们在小鼠胚胎的左后腿,注射了一种限制腿部生长的细胞,使得一条腿生长得比另一条腿慢。结果发现,那条长得慢的腿会发出信号,通知其余组织( 包括另一条后腿),以减缓它们的生长。直到受阻的肢体赶上正常生长的腿,才会重新恢复均匀的生长。
7、[3D 场景的天气预报](https://blogs.nvidia.com/blog/2018/09/14/in-the-eye-of-the-storm-the-weather-channel-forecasts-hurricane-florence-with-stunning-visuals/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092808.jpg)
美国的气象频道采用 3D 模拟视频,播放天气预报。
主持人在绿幕前录制天气预报,后面的背景用游戏引擎 Unreal Engine 4 生成。电视台将风速、方向、降雨量和无数气象数据输入系统,生成 3D渲染图以提供准确的可视化效果。看完[视频](https://www.weibo.com/tv/v/GzqEGEBhg?fid=1034:4284439367198153),我觉得以后电视剧也可以这样拍。
8、[自行车骑得最快的人](https://www.npr.org/2018/09/18/649221471/woman-rides-bicycle-to-183-9-mph-a-new-world-record)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092809.jpg)
美国一个45岁的女自行车手 Denise Mueller-Korenek骑出了每小时295公里183.932英里/小时)的世界记录,成为世界上骑得最快的人。
她必须躲在拖车牵引的整流罩里面防止这种速度产生的巨大风阻。而且前1.5公里是拖车拉动前进的以便产生150公里/小时左右的初速度。
9、__一句话新闻__
* [加州](https://www.sacbee.com/news/politics-government/capitol-alert/article218128485.html)宣布2045年淘汰所有化石能源电力来源都不含碳。<br><br>
* [特斯拉](https://electrek.co/2018/09/11/tesla-100-kwh-battery-cost-investor-gigafactory-1-tour/)宣布今年年底电池的成本有望降到100美元/千瓦时。目前顶配的特斯拉汽车是100千万时的电池这意味着电动汽车的成本有望显著降低。<br><br>
* [中国](https://www.bloomberg.com/view/articles/2018-09-12/chinese-researchers-are-outperforming-americans-in-science)在物理、工程、数学方面发表的论文数量,已经成为了世界第一。有研究称,中国学者参与的论文占到全球论文的三分之一。不过在质量上(引用次数)还是不行,落后美国较多。<br><br>
* [中国财政部](http://finance.sina.com.cn/7x24/2018-09-17/doc-ihkahyhy1698423.shtml)消息7月份全国彩票销售额546亿元同比增长61.9%1-7月合计增长25.6%。去年同期的增长率只有4.2%,今年的彩票销售这么好,不知道跟经济下行有多大关系。
## 数据分析师课程
本期《每周分享》很高兴得到了优达学城Udacity的支持。优达学城是国际著名的在线教育平台中国区对课程进行汉化并提供中文服务。
今天给大家推荐的,就是他们的[《数据分析师》](https://cn.udacity.com/dand?utm_source=wechat-kol-ruanyf&utm_medium=kol&utm_campaign=dand)系列课程。数据科学家是现在最热门的领域,人才缺口极大,就业行情非常好。这个系列课程分成[《数据分析(入门)》](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-basic-trial)和[《数据分析(进阶)》](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-advanced-trial)两个级别。
> * [入门课](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-basic-trial)帮助初学者进入这个领域通过3个月的时间让你学会 Python 和 SQL 两大主流数据分析工具,掌握数据清洗、探索性分析、可视化等基础分析技能,并且辅导你做完"空气质量分析"、"气候是否变暖"、"网站用户行为分析"等5个实战项目。<br><br>
> * [进阶课](https://cn.udacity.com/course/data-analyst-nanodegree--nd002-cn-advanced-trial)适合有一定数学、Python、SQL 基础的学员帮助大家成为一个真正的数据工程师。它也是3个月时间教授高级的数据分析和统计方法完成4个可以用于生产环境的真实项目。
你可能不确定它们是否适合自己优达学城为此提供了299元的"七天试学班"。你可以在七天里面,体验所有服务,并且在助教指导下,自己动手完成第一个项目。到期后,如果想继续学,再缴纳其余的学费。下面是前几期课程的学员评价摘录。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092810.jpg)
扫码下面海报里面的二维码,就可获取详细的课程大纲,或者咨询课程,进行选课自测。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092811.jpg)
## 教程
1、[ `<input>` 元素的三个属性](https://dev.to/stefanjudis/three-input-element-properties-that-i-discovered-while-reading-mdn-30fg)(英文)
HTML 网页的 `<input>` 元素有几十个属性,本文介绍其中三个开发者比较不熟悉的属性。
2、[Cloudflare worker 的一个使用实例](https://jvns.ca/blog/2018/09/03/editing-my-blog-s-http-headers-with-cloudflare-workers/)(英文)
这篇文章很容易懂,解释怎么使用 serverless 服务,修改 HTTP 回应。这个服务看起来很好用,缺点好像是只有使用 Cloudflare CDN 的网站才能用。
3、[为什么技术有利于暴政?](https://www.theatlantic.com/magazine/archive/2018/10/yuval-noah-harari-technology-tyranny/568330/?single_page=true)(英文)
《人类简史》的作者尤瓦尔·赫拉利的最新文章。他提出,人工智能有利于政府,可以将权力集中在少数精英手里。唯一可能的解决方法,是寻找分布式的技术方案,防止资源的集中。
4、[命令行脚本的运行原理](https://blog.twentytwotabs.com/the-smallest-bash-program-in-the-universe/)(英文)
脚本的第一行为什么以 `#!` 开头Shell 内部又是如何处理脚本的?
5、[Presentation API](https://developers.google.com/web/updates/2018/04/present-web-pages-to-secondary-attached-displays)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092812.jpg)
Chrome 66 支持 Presentation API这个 API 允许浏览器定制投射到第二块屏幕的内容,使用脚本进行控制。
5、[跨站点请求的七种情况](https://blog.acolyer.org/2018/09/05/who-left-open-the-cookie-jar-a-comprehensive-evaluation-of-third-party-cookie-policies/)(英文)
网页可以向第三方站点发出请求,这是 CSRF 攻击的主要原因。这篇文章总结了可能发出第三方请求的七种情况。
6、[网络协议入门](https://www.destroyallsoftware.com/compendium/network-protocols?share_key=97d3ba4c24d21147)(英文)
本文从协议设计的顶层角度,总体上解释互联网协议的设计思想。
7、[为什么 GraphQL 可以取代 Redux](https://hackernoon.com/goodbye-redux-26e6a27b3a0b)(英文)
本文解释了 Redux 想要解决的问题,而 GraphQL 可以解决同样的问题。但是,该文没有给出细节。
8、[DNS over TLS 的 Node 客户端](https://sagi.io/2018/09/dns-over-tls---thoughts-and-implementation/)(英文)
为了提高安全性防止监听DNS 查询已经可以在 HTTPS 协议上完成。这篇文章教你怎么写一个 Node 客户端,获取 DNS 信息。
9、[戴维·霍夫曼的人生](https://www.huffmancoding.com/my-uncle/scientific-american)(英文)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092813.jpg)
本文介绍著名的压缩算法霍夫曼编码的发明人戴维·霍夫曼的故事。
10、[V8 引擎十周年回顾](https://v8project.blogspot.com/2018/09/10-years.html)(英文)
本文是 V8 官方团队写的历史回顾,介绍 V8 每一年在技术上的突破。
## 资源
1、[SQL 开源教程](https://selectstarsql.com/)(英文)
这是一本互动书籍,免费,帮助读者了解如何使用 SQL 对数据集运行查询。
2、[谷歌数据集搜索](https://toolbox.google.com/datasetsearch)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092814.jpg)
大数据研究需要数据集,谷歌推出数据集搜索,根据关键词找出相关的数据集。
3、[谷歌放弃的产品](https://www.lemonde.fr/pixels/visuel/2018/09/05/google-memorial-les-projets-abandonnes-par-google-depuis-vingt-ans_5350679_4408996.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092815.jpg)
谷歌推出了很多产品许多后来都放弃了。这个网页列出所有被谷歌放弃的产品目前有70个。
4、[东京防灾手册](http://www.metro.tokyo.jp/chinese/guide/bosai/index.html)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092816.jpg)
遇到灾难(地震、洪水、大雪等等)怎么办?东京市政府编写的免费电子书,这里是简体中文版的下载。
5、[代码行数的可视化](http://www.visualcapitalist.com/millions-lines-of-code/)
本文给出一个可视化展示,比较不同软件的代码行数。
## 工具
1、[nodebook](https://github.com/netgusto/nodebook)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092817.jpg)
一般情况下Node REPL 环境只能在命令行使用。这个工具起了一个服务,让你在浏览器里就能使用 REPL 环境。
2、[Kitty](https://sw.kovidgoyal.net/kitty/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092818.jpg)
一个使用 GPU 进行渲染的终端模拟器。理论上,视觉效果将非常顺滑,尤其是长文本滚动和窗口切换。
3、[mdwiki](https://github.com/Dynalon/mdwiki)
一个前端脚本,将 Markdown 文件自动转成静态网站。
4、[PixelPin](https://www.pixelpin.io/)
谁说密码一定是字符?这个网站的密码是图片。图片密码有两种用法,一种用法是上传某张图片作为密码,另一种是给定一张图片,你在上面点击几个只有自己知道的位置。
5、[react-proto](https://github.com/React-Proto/react-proto)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092819.jpg)
React 应用的原型设计工具。
6、[reminiscence](https://github.com/kanishka-linux/reminiscence)
一个架设在本地的网络书签管理系统,会自动抓取书签内容,并生成标签和摘要,使用 django 框架开发。
7、[xsv](https://github.com/BurntSushi/xsv)
一个快速、强大的 CSV 文件的命令行处理工具,使用 Rust 语言开发。
8、[Hacklily](https://www.hacklily.org/)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092820.jpg)
一个在线编写五线谱的工具,可以实时听到编写的旋律。
9、[LiteraryClockScreenSaver](https://github.com/mmattozzi/LiteraryClockScreenSaver)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092821.jpg)
Mac 的屏保程序,会显示一段文学作品的段落,里面包含了当前时间。
## 文摘
1、[地图如何显示道路的坡度?](http://www.tobyeglesfield.com/a-map-showing-the-steepness-of-streets/)
有些城市位于山地,平面地图无法显示道路的坡度。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092822.jpg)
设计师希望,地图能够显示道路的倾斜方向和倾斜程度,最初的想法是加上方向箭头。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092823.jpg)
箭头太不直观,于是改成三角形。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092824.jpg)
三角形的含义还是不清晰考虑改成3D。不同的颜色表示不同的坡度。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092825.jpg)
下面是最后的成品。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092826.jpg)
2、[蟑螂工厂](http://www.globaltimes.cn/content/1066448.shtml)
山东省济南市章丘区,一家食品垃圾回收厂接收了当地餐馆和食堂送来的大量剩饭剩菜,然后使用蟑螂进行无害化处理。剩饭剩菜通过管道注入玻璃容器中,被数百万只蟑螂吞噬。
对于大多数人来说,蟑螂是传播病毒和污染食物的害虫。但是,济南的技术人员李延荣花了数年时间研究蟑螂后,成功地将它们变成了食品回收工具。
在回收工厂蟑螂每天食用15吨食物垃圾占章丘餐厅和食堂产生的食物垃圾的三分之一以上。以前大部分食物垃圾都会填埋导致出现环境问题。现在蟑螂可以分解废物留下很少的残留物。蟑螂死后它们的身体具有高蛋白质和氮化合物将被制成蟑螂粉用作动物饲料的蛋白质来源。
回收工厂同时也是蟑螂养殖基地。养殖人员表示由于蟑螂的恢复能力和快速繁殖能力蟑螂的数量呈指数级增长。2014年工厂只有400公斤的蟑螂。 2015年这一数字飙升至4吨而今年预计将在这里生产超过3,000吨的蟑螂。
2008年李延荣开始研究蟑螂。他读到昆虫包括蟑螂是高蛋白质的营养食品的来源。曾经在济南一家回收公司工作的李延荣很快就有了养蟑螂的想法。他发现山东已有几家蟑螂养殖场为医药公司提供原料但是成本高昂因为他们使用谷物喂食蟑螂每吨蟑螂的繁殖成本可达1万元人民币1,527美元。然而零售价有时只有几十元一公斤。
章丘环境卫生中心主任安峰告诉李延荣,处理食物垃圾非常困难。垃圾填埋后,食物垃圾会污染地下水,给居民带来健康问题。李延荣很自然想到,那么为什么不用食物垃圾喂蟑螂呢?
为了测试蟑螂的饮食习惯,李延荣开始给蟑螂喂食各种食物 -- 辛辣的,酸的,甚至腐烂的。事实证明,蟑螂根本没有味觉或气味。它们还具有强大的免疫系统,可以消化几乎任何东西。他还对蟑螂粉进行了测试,发现用蟑螂粉喂养的鸡不仅更健康,而且比正常鸡更强壮,更快。鸡蛋也有较厚的壳。
在他研究蟑螂的三年中李申请了30多项专利其中两项获得批准。 2014年他找到了安峰并询问环境卫生中心是否可以免费为他提供食品垃圾。政府很高兴这样做因为它是垃圾填埋场的更好替代品。2015年底李延荣辞去了工作开办了自己的公司全身心地投入到蟑螂和回收工厂。
## 本周图片
1、[1985年的数据可视化](https://medium.economist.com/data-visualisation-from-1987-to-today-65d0609c6017)
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092827.jpg)
1985年个人 PC 刚刚诞生,那时报纸上的饼图都是手绘的。
2、[编程小知识 ](https://twitter.com/samantha_ming/status/1043578525339418624)
如果变量是一个布尔值,变量名最好加上 is、has 或 can 作为前缀(见下图)。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092828.jpg)
3、[世界最大的浮动海水浴场](http://themindcircle.com/aarhus-harbor-bath/)
丹麦第二大城市奥胡斯,在海港里建设了一个浮动的海水浴场。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092829.jpg)
游泳池长50米还设有儿童游泳池和跳水池以及日光浴甲板供人们享受阳光。整个设施一共可以容纳650人。
![](https://www.wangbase.com/blogimg/asset/201809/bg2018092830.jpg)
## 本周金句
1、
作为一个决策者,你的职责不是做出很多决定,而是只需做出几个高质量的决定。
如果我每天做出三个不错的决定,就很满意了。巴菲特说,他的一年就是做对三个投资决定。
-- [贝佐斯](https://www.axios.com/jeff-bezos-amazon-secrets-rubenstein-1c4d2c5f-80ee-4389-99de-6501449d5ee5.html),亚马逊公司创始人
2、
各大网站对用户的监控无所不在,为了提供服务,它们必须这么做。事实上,如果不提供那些基于用户数据分析的功能,你还会觉得它们的功能不够好。
这注定了隐私已经不复存在。唯一的应对方法就是双向透明,网站可以监控用户行为,那么用户也必须能够监督网站,知道网站怎么使用用户数据。
-- Tim O'Reilly 《未来地图》
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

319
docs/issue-25.md Normal file
View File

@ -0,0 +1,319 @@
# 每周分享第 25 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100501.jpg)
上周我看到一个[报道](https://www.cnet.com/news/the-t-mobile-g1-smartphone-almost-looked-like-a-blackberry/)9月23日是安卓手机的十周年纪念日。
十年前的2008年9月23日HTC 发布了世界上第一台安卓手机 G13.2英寸屏幕320x480分辨率256MB内存 1150mAh电池并带有一个实体的全键盘。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100502.jpg)
真不敢相信,智能手机真正开始普及,仅仅只有十年。
这十年人类的生活完全改变。十年前每个人都以与现在完全不同的方式生活着。2008年没人用手机付款大家在地铁读书看报或者听着 iPod想要给别人发消息只能用短信。那些只凭一个 App 就成为独角兽的公司,一家都不存在。许多人还没有意识到,只需要做出一个受欢迎的 App你就能创业如果成功还能发财。
我敢预言接下来的十年会有更大的变化因为现在有了人工智能。2028年我们的生活将是什么样完全无法想象。我写过一本书叫做[《未来世界的幸存者》](http://survivor.ruanyifeng.com/),预言大多数人在未来世界很难有出路,因为没法跟机器竞争。你要么会造机器,要么比机器强,否则怎么办呢。
这个《每周分享》专栏其实是那本书的延续主题就是关注未来关注那些将要流行的新技术和新趋势。有人说过未来已经到来只是还未流行。我们需要在未来变得流行之前做好准备。假如2008年这个专栏就存在那么我希望安卓刚出来的时候我们就知道这个东西会改变世界带来无数机会应该去学习如何开发 App。
## 新闻
1、[零件搜索](https://techcrunch.com/2018/07/19/amazons-new-ar-part-finder-helps-you-shop-for-those-odd-nuts-and-bolts/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100503.jpg)
亚马逊推出"零件搜索"part search。用户只要拍摄一个零件比如螺丝亚马逊就会给出提示让用户选择相关参数以便确定到底是哪一种零件。
2、[维秘程序员](https://www.georgetakei.com/victoria-secret-model-lyndsey-scott-2603966880.html)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100504.jpg)
据美国媒体报道,黑人姑娘 Lyndsey Scott 是"维多利亚的秘密"的内衣模特,同时也是程序员,懂得五种编程语言。还是 StackOverflow 的 [iOS 顶级回答者](https://stackoverflow.com/users/2274694/lyndsey-scott),为 code.org 录制过课程。
3、[AR 界面](https://medium.com/@nathangitter/what-i-learned-making-five-arkit-prototypes-7a30c0cd3956)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100505.jpg)
一个开发者使用 ARKit 2 为 iOS 手表增加了 AR 界面(现实增强界面)。当用户带着 AR 眼镜操作手表的时候,会看到辅助信息。比如打开"天气"的时候,就会看到上图。
这种 AR 界面的意义在于,未来的 UI 不必局限于设备之中,三维空间都可以是 UI。
4、[5万年前的狼](https://www.theguardian.com/science/2018/sep/14/spectacular-ice-age-wolf-pup-and-caribou-dug-up-in-canada)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100506.jpg)
加拿大在北方的冻土区发现了一个冰河时期的狼的木乃伊。据检测距今已有5万年。这头狼的保存情况好得惊人皮毛、皮肤和肌肉组织都保存下来了头部、尾部、爪子、皮肤和头发的细节都很好。
5、[最后一个小儿麻痹症患者](https://www.washingtonpost.com/local/obituaries/david-salamone-who-contracted-polio-from-vaccine-and-helped-spur-changes-in-us-immunization-policy-dies-at-28/2018/09/15/5e86319e-b8f8-11e8-94eb-3bd52dfe917b_story.html?noredirect=on&utm_term=.cdbeea38f179)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100507.jpg)
9月7日美国最后一个小儿麻痹症患者 David Salamone 去世享年28岁。他的特别之处在于他不是自然感染而是由于使用小儿麻痹症疫苗而得了小儿麻痹症。
我们知道疫苗的本质是灭活的病毒即丧失活性的病毒。美国原来采用是口服小儿麻痹症疫苗优点是服用方便成本较低但是有可能使得极少数的儿童每年个位数由于无力抵抗灭活的病毒而得病。David Salamone 就是这样得病了,由于这个案例,美国政府决定疫苗从口服改为注射,灭活病毒含量大大下降,从此再也没有发生过由于疫苗而得病的案例。他就成了美国最后一个小儿麻痹症患者。
6、[细菌食品](https://daily.jstor.org/would-you-like-some-germs-with-your-wheaties/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100508.jpg)
畜牧业是人类蛋白质供给的主要来源之一,也是温室气体的主要来源之一。每一吨红肉的背后,都是大量的二氧化碳释放。
为了减少温室气体科学家提出我们也可以食用细菌产生的蛋白质。有些细菌可以食用糖或氨随着它们的生长可以被干燥碾成粉末用作蛋白质供人类或牲畜食用。计算后发现如果大规模应用到2050年细菌每年可替代175至3.07亿吨的饲料减少土地使用量6温室气体排放减少7
7、[PlayStation Classic](https://www.anandtech.com/show/13378/sony-playstation-classic)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100509.jpg)
索尼会在12月3日发售 PlayStation Classic 游戏主机,用来玩早期的 PS 游戏。主机大小跟一本书差不多价格99美元。但是多少人愿意买个新机器玩老游戏让人怀疑尤其是老游戏的分辨率最高只能到720P。
8、[周口店保护棚](https://wap.xinmin.cn/content/31433493.html)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100510.jpg)
四十多万年前北京猿人生活的周口店遗址最近在山上修了一个保护棚把猿人洞的露天洞口遮蔽起来。保护棚长77.5米宽54.5米高35.7米。
保护棚分为内外两层叶片,外层叶片不仅可以遮风挡雨,而且设有种植槽,植物可以生长在棚顶。内层叶片尽量与洞内岩壁融为一体。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100511.jpg)
9、[熔岩灯](https://blog.cloudflare.com/statement-concerning-events-at-glowbeam-technologies/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100512.jpg)
美国电视剧《海军罪案调查处.》NCIS最近播出的第十六季第一集讲述一家公司使用熔岩灯作为随机数生成器结果被插入木马导致核反应堆被渗透。
这个装置其实不是虚构的,而是 Cloudflare 公司的[真实发明](https://blog.cloudflare.com/randomness-101-lavarand-in-production/)。他们旧金山总部就有一个熔岩灯墙对面是一个摄像头每秒拍一一张照片。熔岩灯里面是一团蜡滴会不断变换形状、颜色和位置所以拍出来的照片都不一样可以当作随机数。Cloudflare 公司已经发布了澄清声明,表示该发明并没有用于生产环境,因此不存在插入木马的可能。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100513.jpg)
10、__一句话新闻__
* [Firefox](https://news.slashdot.org/story/18/09/13/1940252/mozilla-enables-webrender-by-default-on-firefox-nightly) 在 Windows 10 上面默认开启了 WebRender使用 GPU 渲染网页,而不是传统的 CPU。这将大大改善网页的渲染性能页面滚动和动画都会有更好的表现。 <br><br>
* [大部分数据科学家](https://www.axios.com/academia-corporate-research-ai-9d525070-303d-47fd-b822-0fbffcac6740.html)都被互联网公司挖走了,美国高校的 AI 教育现在缺乏师资。<br><br>
* [Uber CEO](https://techcrunch.com/2018/09/06/uber-ceo-ride-hailing-will-be-eclipsed-by-scooters-bikes-and-even-flying-taxis/) 称该公司的目标是10年后人们不再拥有个人汽车想要出门的时候平台已经为你安排好了车。<br><br>
* [UPS 快递公司](https://www.fastcompany.com/90229460/your-ups-deliveries-may-soon-arrive-in-electric-trucks)在伦敦用电动卡车,取代普通卡车送货。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100514.jpg)
## 教程
1、 [PyPy 的十五年](https://morepypy.blogspot.com/2018/09/the-first-15-years-of-pypy.html)(英文)
PyPy 是用 Python 编写的 Python 解释器,这也是它名字的来源。该项目的创始人回顾了走过的十五年。
2、[Linux 内核与 Mac 内核的差异](http://www.linuxandubuntu.com/home/difference-between-linux-kernel-mac-kernel)(英文)
Linux 内核与 Mac 内核虽然都源于 Unix但是差别较大。Mac 内核继承 BSD Unix有一些很老的代码并且做了大量的定制。
3、[六种虚拟私有网络工具](https://opensource.com/article/18/8/open-source-tools-vpn)(英文)
一些虚拟私有网络的相关知识。
4、[你不需要Momentjs](https://github.com/you-dont-need/You-Dont-Need-Momentjs)(英文)
本文列举如何用 date-fns 或者原生方法,取代 moment.js。
5、[Severless 的缺点](https://dev.to/rohitakiwatkar/can-you-use-serverless-architecture-everywhere-any-drawbacks--gfj)(英文)
决定使用 Severless 架构之前,你应该读一下这篇文章,了解这种架构的一些问题。目前,最大的问题是,一旦用了它,就很难再摆脱对服务提供商的依赖。
6、[IPFS 介绍](https://blog.cloudflare.com/distributed-web-gateway/)(英文)
IPFS 是一个具有 web 接口的分布式数据库,一旦写入,你的内容就将永远存在,且无法修改。本文是一篇很不错的介绍文章, Cloudflare 在文中宣布开通 IPFS 网关服务。如果你有自己的 IPFS 节点,就可以让 Cloudflare 的 CDN 网络分发你的内容。
7、 [ActivityPub 协议介绍](https://jeremydormitzer.com/blog/what-is-activitypub-and-how-will-it-change-the-internet/)(英文)
ActivePub 是一种分布式的通信协议,本文以 Mastodon 为例,介绍为什么它可以改变互联网。
8、[Github 的语义搜索](https://githubengineering.com/towards-natural-language-semantic-code-search/)(英文)
Github 正在测试语义搜索,匹配的依据不再是关键字,而是搜索的语义。比如,搜索"连接两个字符串",就会跳出相关的代码。本文介绍实现细节。
9、[为什么 Reason 语言合适写 React 应用?](https://medium.freecodecamp.org/psst-heres-why-reasonreact-is-the-best-way-to-write-react-5088d434d035)(英文)
Facebook 在开发 React 的同时,还发明了一种新语言 Reason它是 OCaml 语言的变种。Reason 和 React 的创始人是相同的,这篇文章解释了为什么 Reason 语言天生适合写 React 应用。
10、[现在的歌词变简单了吗?](https://pudding.cool/2017/05/song-repetition/index.html)(英文)
简单的歌词通常有重复的内容。这篇文章使用压缩算法,比较现在的歌词与过去的歌词,看看哪个压缩得更小,内容更简单。
## 资源
1、[《预测:原理与实践》](https://otexts.org/fpp2/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100515.jpg)
免费电子书,如何通过数据进行预测。
2、[Python 语言互动教程](http://projectpython.net/chapter00/)
通过网页上的互动实例,教授 Python 语法。
3、[bellwoods](https://bellwoods.xyz/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100516.jpg)
一个 13KB 的网页小游戏。
4、[Storybook 图书馆](https://storybook.js.org/examples/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100517.jpg)
各大公司的 UI 组件库的 Storybook 展示。Storybook 是一种 React 组件的展示工具。
5、[v8.dev](https://v8.dev/)
v8 引擎新的官方网站。为了体现 v8 高效快速的特点,这个网站故意做得很简单,能够快速加载。
## 工具
1、[ktmm](https://github.com/ao/ktmm)
有时候,系统通过鼠标判断用户是否走开了。这个工具可以让鼠标保持运行。
2、[MS Paint IDE](https://ms-paint-i.de/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100518.jpg)
一个有点玩笑性质的项目。它可以将 Windows 画板程序制作的程序图片,编译执行。
3、[Carbon](https://carbon.now.sh/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100519.jpg)
将代码保存成图片的开源服务,可以用来上传到社交媒体。
4、[Airdroid](https://www.maketecheasier.com/airdroid-connect-android-phone-to-linux/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100520.jpg)
Airdroid 是一个手机 App可以将安卓手机与桌面电脑相连用来传递文件。只需在手机上安装然后桌面电脑访问一个局域网网址即可。
5、[Snipper.io](https://snipper.io/)
一个代码协同的网站。你新建一个代码片段,然后把网址分享给其他人,就可以看到他们的实时编辑。
6、[xonsh shell](https://xon.sh/)
一个基于 Python 的 Shell最大特点就是跨平台。
7、[wwwbasic](https://github.com/google/wwwbasic)
一个可以在网页运行的 BASIC 语言实现。
8、[perkeep](https://perkeep.org/)
perkeep 是一个开源工具,可以将你的文件同步储存到多个节点,保证不会丢失。它可以用作个人的储存系统,可以看作是亚马逊 S3 服务的本地实现。
9、[ytdl-webserver](https://github.com/Algram/ytdl-webserver)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100521.jpg)
搭建 Web 服务下载 Youtube 视频的工具。
## 文摘
1、[逃离东德](http://www.hisutton.com/The%20Escape%20of%20Bernd%20Boettger.html)
第二次世界大战以后德国分裂成东德和西德两边处于敌对状态。28岁的工程师 Bernd Boettge 想逃离东德,到西方去。
陆地边界都是封锁的,只有从海上偷渡。最初,他尝试游泳,但是很快体力耗尽,被抓住了。由于他是东德需要的工程师,所以没被关进监狱。
Bernd Boettge 不死心,决心第二次偷渡。为了能在水下呼吸,他让西德的阿姨寄来了一套潜水服。然后,自己改装了一台二冲程汽油发动机。这种发动机的体积很小,一般用于动力自动车,可以在水下作为动力装置,拉着他前进。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100522.jpg)
发送机需要空气因此他添加了一个橡胶的呼吸管排气管则位于上方的圆柱形容器中。这个容器也起到浮子的作用。发动机带动螺旋桨后面会拖着一个架子他自己就挂在这个架子上。整个装置重约22磅大约10公斤足够轻可以手里拿着穿过海滩总成本大约50美元。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100523.jpg)
他没办法测试,只能寄希望第一次下水就成功。如果再被抓住,肯定就完了。
1968年9月8日在黑暗的掩护下他在格拉尔 - 米里茨Graal-Müritz的海面下水慢慢穿过探照灯和巡逻船。在海里前进了25公里之后成功到达了丹麦。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100524.jpg)
上图为他到达丹麦时的照片。
后来,他为这个装置申请了专利,并由其他公司投入了生产:大海里面拖动潜水员的汽油动力拖动器。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100525.jpg)
1974年Bernd Boettge 死于西班牙的一次潜水事故。至今不知道,这是真的事故,还是东德策划的暗杀。
2、[拉里佩奇去了哪里?](https://www.bloombergquint.com/technology/2018/09/13/larry-page-is-a-no-show-with-google-under-a-harsh-spotlight)
2018年9月5日美国国会召开听证会。推特 CEO 和 Facebook 总裁都出席了但是45岁的谷歌创始人拉里佩奇却没去。他的座位空着。Alphabet (谷歌的母公司)在一份声明中说,谷歌全球事务负责人参加了听证会,而"拉里佩奇正专注于其他项目和长期技术问题。"
问题是拉里佩奇已经将近5年没有亮相没有任何新闻报道他消失了。2013年以来他没有参与任何产品发布会或对外的电话会议。2015年以来他没有接受过任何新闻采访。公司的日常管理交给了 Sundar Pichai外界不知道他在干嘛。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100526.jpg)
2011年他接替埃里克施密特担任谷歌的 CEO。他每周工作80小时大量阅读商业管理书籍很快他就对管理和运营厌倦了想把更多时间用于研发。一个前谷歌高管说一次开会时他对正在汇报的员工说"你做的事情很无聊"。另一次,有人请示他解决公司内部两个团队之间的矛盾,他回答说"你们不能自己解决吗?"
2015年谷歌重组Sundar Pichai 成为谷歌的 CEO佩奇担任母公司 Alphabet 的 CEO。从此他更专注于那些疯狂的未来项目比如自动驾驶飞行器、机器人、谷歌光纤等等不再出现在公众场合甚至谷歌内部员工也极少看见他。
拉里佩奇的隐居,让人感觉他像一个身体虚弱和衰老的名人,但实际上他比 Sundar Pichai 年轻。他的最后一次公开露面是2014年的一次[TED 演讲](https://www.youtube.com/watch?v=mArrNRWQEso),谈论谷歌的未来。此后,他就不再出现了,也不知道未来是否还会出现。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100527.jpg)
## 本周图片
1、
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100528.jpg)
很多手机应用就是上面这张漫画说是整个社会的写照也可以以安全名义把用户信息都留住同时把用户隐私剥个精光。via 推特[@nixcraft](https://twitter.com/nixcraft/status/1040536061590622208)
2、
巧克力是全世界最流行的食品之一它的主要原料是可可豆。可可豆长在一种红色的豆荚里面。每个豆荚包裹额2025个可可豆。好几个非洲国家的经济就依赖这种树。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100529.jpg)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100530.jpg)
3、[吐舌头的河马](https://twitter.com/tomotomotomomo)
日本名古屋东山动物园有一只喜欢歪着头、吐舌头的小河马。现在成了动物园推特账户[@tomotomotomomo](https://twitter.com/tomotomotomomo) 的明星。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100531.jpg)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100532.jpg)
## 新奇
1、[自动魔方](https://media.dmm-make.com/item/4462/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100533.jpg)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018100534.jpg)
日本开发出了自动旋转的魔方。里面安装了电机和芯片,会自动复原。
## 本周金句
1、
我在想这个火箭有两万个零件,每一个都是由最低价的投标者制造的。
-- [约翰·格伦](https://www.wired.co.uk/article/space-tourism-mars-colonies-spacex-nasa-martin-rees),第一个进入地球轨道的美国宇航员。有人问,坐在火箭里面等待发射时,他在想什么?他说了上面的回答。
2、
我已经投入了2,600多个小时编写了62,176行代码主要是C ++。该游戏的收入为27.92美元每小时收入约0.01美元。
-- [一个游戏开发者](https://infinitroid.com/blog/posts/did_i_just_waste_3_years)。他用了三年,独自一人开发游戏,放到 Steam 平台销售后,只有四个人购买。现在,他不得不考虑放弃这个游戏,这意味这三年时间都白费了。
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

323
docs/issue-26.md Normal file
View File

@ -0,0 +1,323 @@
# 每周分享第 26 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101201.jpg)
[Basecamp](https://basecamp.com/) 是 IT 行业很有名的一家公司,提供团队协作工具,同时也是 Rails on Ruby 框架的创造者。这家公司的特别之处在于,它不仅写软件,还写畅销书!
它的两位老板喜欢写书,已经出版了三本----《Rework》、《Getting Real》和《Remote》----每一本都卖得很好。最近,他们又出版了第四本[《工作何必疯狂》](https://basecamp.com/books/calm)It Doesn't Have to Be Crazy at Work见上图
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101202.jpg)
这本新书的主要观点是IT 行业的员工加班或者说投入工作的程度已经超过了合理标准接近于疯狂应该得到遏制。很多软件工程师每周的工作时间已经达到了60小时甚至70、80小时。除了工作和睡眠生活几乎没有其他内容。作者认为这是错误的。
加班真的是 IT 行业的日常。国内有过一个[《2016 年 IT 公司加班时间排行榜》](http://news.zol.com.cn/623/6234607.html)排名前三位的分别是华为、腾讯和阿里平均每天的加班时间分别为3.96小时、3.92小时和3.89小时。
是不是一定要那么多加班?这本书说,也不是。加班多的一个因素是,公司没有好好珍惜员工的时间,打断工作的事情特别多,最典型的举措就是开放式办公室,使得人们互相干扰。员工因此不得不加班,因为在正常时间内无法完成工作。作者认为,公司应该创造条件,让员工全身心投入工作,不要拖到夜深人静时才能没有打扰。
> 许多公司似乎都很擅长浪费浪费时间、注意力、金钱、精力。每周60、70、80的工作小时中有多少是真正用于工作本身的又有多少时间是在会议中浪费掉的或被各种琐事打断的大部分吧。
>
> 答案不是更多的时间投入,而是减少浪费,减少员工的注意力分散,减少那些引起焦虑和压力的事情。
同时这本书也指出IT 公司的工作任务也确实过多:无休止的需求、不断的营销活动、精确到小时的排期,都给工程师带来了焦虑和压力。普通的行业,用户一年增长一倍,绝对是值得庆祝的,但是 IT 行业不行。这个行业渴望的是一年增长十倍甚至百倍要的是从0变成独角兽的那种速度。
作者说我们要一定要这样吗IT 行业对高速增长有一种不健康的痴迷。正是这种痴迷,使得人们产生不切实际的期望,导致从业者精疲力尽。
这本书的主张是,软件行业也可以是一个平静的行业,而不一定像现在这样,是一个加速再加速的行业。平静才是长期可持续发展的关键。(注意,这里不是指公司,公司只要不断雇佣新人,就可以让工作永远加速运行。但是员工不行,人的生理和心理都不是可以长期透支的。)
> 过去的18年里我们一直致力于让 Basecamp 成为一家平静的公司。我们不提出不可能的承诺,不追求高额的营业额,不设置最后期限,不人为制造繁忙的工作和系统性的焦虑。有些项目似乎永远不会结束,我们觉得也 OK。
## 新闻
1、[氢气列车](https://www.theguardian.com/environment/2018/sep/17/germany-launches-worlds-first-hydrogen-powered-train)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101203.jpg)
德国开通全世界第一列氢气列车运行在一条100公里的线路上。氢气列车通过氢气和氧气的化学反应产生能量转化为电力唯一的排放物就是水。单个氢气罐可以支持列车行驶1,000公里。
列车由法国的阿尔斯通公司制造。阿尔斯通表示计划到2021年向德国再提供14辆氢气列车而英国荷兰丹麦挪威意大利和加拿大等国也有兴趣。法国政府已经表示要在2022年之前将第一批氢气列车投入使用。
氢气的最大问题,就是很难大量运输。这就是为什么氢气汽车没法推广,因为氢气加油站的网络建设不了。但是,火车就没有这个问题,每个城市的火车站都可以建氢气供应站。
2、[日本的小行星探测器](https://www.bbc.com/news/science-environment-45578795)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101204.jpg)
9月21日日本的隼鸟二号飞船Hayabusa-2到达了一个名叫 Ryugu 的小行星,释放了两辆探测车成功登陆。这是人类探测器第一次登陆小行星。
Ryugu 小行星其实是一块一公里长的太空岩石。隼鸟二号是2014年12月3日发射的足足飞了近四年才达到那里。由于小行星接近于没有重力探测车无法行驶而是跳跃式前进向前动一下就会跳起来。探测车已经发回了第一批照片。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101205.jpg)
探测车的下一步的任务是10月下旬引爆一些炸药收集炸出来的岩石。我的疑问太空没有空气为什么能产生爆炸这些岩石没有暴露在太空环境所以是原始的。一年后的2019年12月隼鸟二号飞船将返程将小行星的岩石样本送回地球。
3、[最古老的动物化石](https://www.theguardian.com/science/2017/apr/12/mattresses-the-universe-and-everything-fossils-of-ediacaran-biota)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101206.jpg)
科学家最近在俄罗斯偏远地区的一处悬崖发现了一块古老的海洋生物化石。经过鉴定该化石距今大约5.58亿年,是已知最古老的动物化石。下图是发现化石的现场。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101207.jpg)
4、[IPv6 的普及状况](https://whynoipv6.com/)
IPv6 诞生至今已经25年了依然没有得过普及。世界前1000位的网站只有304个启用了 IPv6。前100万位的网站总支持率是18.6%。
一个网站启用 IPv6 有两个条件:一是网站本身支持 IPv6域名有 AAAA 记录),二是网站的 DNS 主机支持IPv6。下面是排名最靠前的不支持 IPv6 的网站。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101208.jpg)
5、[机器人皮肤](https://news.yale.edu/2018/09/19/robotic-skins-turn-everyday-objects-robots)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101209.jpg)
耶鲁大学的科学家发明了一种可卷曲的"机器人皮肤",可以包裹在任何物体的外层,使得该物体变成可以控制的机器人。上图是毛绒填充的小马玩具穿上"机器人皮肤"以后,变成可以走动了。
科学家已经实现了,给气球穿上"机器人皮肤",使得气球变成可以编程控制。
6、[无人机查税](https://www.reuters.com/article/us-greece-taxes-drones/greece-uses-high-tech-drones-to-fight-tax-evasion-in-holiday-hot-spots-idUSKCN1M41SJ)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101210.jpg)
希腊的圣托里尼岛是世界著名的旅游景点,每年有大量的游客参加一日游项目。但是,很多导游公司为了逃税,隐瞒游客数量。
当地政府开始启用无人机观察游客数量以及出海的游船用来评估当地业者应该交税的数量。据称已经查到9艘没有开票的游船涉及收入总计约25,000欧元游船主人现在面临罚款。
7、[南大西洋的海底电缆](https://dyn.com/blog/first-subsea-cable-across-south-atlantic-activated/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101211.jpg)
最近,安哥拉到巴西的海底电缆铺设完成,这是历史上第一条南大西洋的海底电缆。南部非洲和南美洲以前从来没有直连的海底电缆。
这条电缆也是南美洲第一条不经过美国的国际互联网线路。2020年巴西直达欧洲葡萄牙的海底电缆也将完成。
8、[AI 艺术品](https://www.engadget.com/2018/08/22/christies-auction-ai-generated-art-first-time/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101212.jpg)
这个月佳士得将首次拍卖人工智能艺术品。一幅算法生成的人物肖像估价达到了1万美元。
事实上,已经有很多绘画机器人,通过大量画作的训练,会自动生成美术作品。下面[六幅抽象画](https://qz.com/work/1390121/can-you-guess-which-of-these-paintings-was-not-made-by-a-human/),有五幅是人的作品,还有一幅软件生成的,你能看出来是哪一幅吗?
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101213.jpg)
9、__一句话新闻__
* [美国科学家](https://newatlas.com/molecule-fasting-vascular-system/56360/)发现人体在禁食期间会产生一种分子防止血管系统的衰老。也就是说24小时不吃东西有助于延长寿命和防止衰老。<br>
* [Java 11](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html) 最近发布了。但是,你不要用 Oracle 的官方 JDK 开发,因为那个 JDK 升级和用于生产环境是要钱的。你应该使用 OpenJDK[Redhat ](https://developers.redhat.com/blog/2018/09/24/the-future-of-java-and-openjdk-updates-without-oracle-support/)公开承诺将持续维护 OpenJDK。<br>
* [Facebook](https://www.cnbc.com/2018/09/18/facebook-signs-deal-to-supply-singapore-operations-with-clean-energy.html) 宣布新建的新加坡数据中心将百分百采用可再生能源主要由安装在近900个屋顶上的太阳能电池板供电。该项目预计将在2020年完成。<br>
* [Firefox](https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/) 推出 VR 设备专用的网络浏览器。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101214.jpg)
## 教程
1、[异常处理是错误的设计](http://www.lighterra.com/papers/exceptionsharmful/)(英文)
许多主流语言都采用抛出异常的方式处理错误,这篇文章认为,这种设计是错误的,传统的返回值是更好的方式。抛出异常的主要好处是,可以将业务代码与错误处理代码分开,缺点是它改变了控制流,有点像 goto 语言,可以随意跳转。
2、[如何撰写技术文档](https://www.divio.com/blog/documentation/)(英文)
技术文档documents分成四种教程tutorial、指导guide、解释explanation和参考reference。本文解释了每一种文档的特点并给出了写作建议。
3、[阿里巴巴的18位创始人](https://iprice.sg/trends/insights/history-jack-ma-alibaba-18-founders/)(英文)
1999年阿里巴巴集团成立当时共有18位创始人大部分是马云的同事、朋友和学生。这篇文章汇总了这18个人的公开资料。
4、[使用 Qt 为 Python 脚本添加图形界面](https://build-system.fman.io/pyqt5-tutorial)(英文)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101215.jpg)
Qt 是一个 C++ 写的跨平台控件库PyQt 将其移植到 Python可以很方便地为 Python 脚本添加图形界面。
5、[微服务入门示例](https://blog.apcelent.com/setup-microservices-architecture-in-python-with-zeromq-docker.html)(英文)
本文解释了什么是微服务架构,并且给出了一个简单的示例,在 Docker 里面使用 Flask 框架和 ZeroMQ 搭建一个简单的微服务应用。
6、[为什么使用 i3 窗口管理器?](https://opensource.com/article/18/8/i3-tiling-window-manager)(英文)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101216.jpg)
Linux 发行版一般都自带桌面环境如果你需要的只是一个好用的命令行那么你可以放弃桌面环境改用窗口管理器。i3 就是一个很好用的平铺式窗口管理器,本文给出了五个推荐理由。如果你有兴趣的话,这里还有一篇[简单教程](https://opensource.com/article/18/8/getting-started-i3-window-manager)。
7、[Pi-hole 拦截广告](https://www.troyhunt.com/mmm-pi-hole/)(英文)
如果你还在用广告拦截器Pi-hole 是更好的选择。它是树莓派上的 DNS 服务器,架设在局域网里面,内置黑名单,拦截广告域名的 DNS 请求。从此,局域网所有设备都看不到广告。
8、[如何制作命令行动画?](https://github.com/harrinp/Command-line-guide/blob/master/README.md)(英文)
本文介绍如何使用 ncurses 这个 C 语言标准库,写一个简单的命令行动画。
9、[如何将 Web 应用做成 Docker](https://itnext.io/dockerizing-modern-web-apps-cd9667eebf44)(英文)
本文通过一个很简单的单页应用,演示如何将 Web 应用放到 Docker 里面,然后通过 Docker 运行。
## 资源
1、[Youtube 的教育视频](https://news.ycombinator.com/item?id=17999659)
如果你不知道 Youtube 上可以学什么,就来看看这个帖子。当然,所有资源都是英语的。
2、[计算机组织导论:以树莓派和 ARM 汇编语言为例](http://bob.cs.sonoma.edu/IntroCompOrg-RPi/frontmatter-1.html)
开源教材,介绍计算机的底层实现,写得比较好懂。
3、[从零开始写一个操作系统](https://github.com/cfenollosa/os-tutorial)
一个教程库,每一步都有指导,教你怎么写出一个简单的操作系统。
4、[创业公司](http://thefounder.biz/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101217.jpg)
一个网页游戏,玩家是创业公司的创始人,模拟经营这家公司,完成各种任务。
5、[各种算法的 Python 实现](https://github.com/TheAlgorithms/Python)
这个仓库收集 Python 语言实现的各种算法代码。
## 工具
1、[ReactXP](https://microsoft.github.io/reactxp/)
微软基于 React Native 开发的框架,沿用了 React Native 的 API可以用同一套代码编译出 Web、手机 和 Windows 应用。
2、[Bing 的图像搜索](https://battellemedia.com/archives/2018/09/if-software-is-eating-the-world-what-will-come-out-the-other-end)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101218.jpg)
与谷歌一样Bing 也提供图像搜索。但是,它还带有裁剪功能,可以只搜索图像的一部分。
3、[富文本编辑器 Trix](https://github.com/basecamp/trix)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101219.jpg)
Rails 框架的创造者 Basecamp 公司,开发了一个富文本编辑器 Trix发布1.0版了。
4、[Cephes](https://www.nearform.com/blog/webassembly-cephes/)
Cephes 是 JavaScript (准确说是 WebAssembly的数学函数库类似 Python 的 SciPy。
5、[qutebrowser](https://www.qutebrowser.org/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101220.jpg)
一个 Qt 库制作的最简化浏览器,内核是 Chromium。最大特点就是它自带命令行可以完全用键盘操作。
6、[DNS 1.1.1.1](https://1.1.1.1/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101221.jpg)
该网站提供指导,如何将各种操作系统或设备的 DNS 设为 1.1.1.1。
7、[sqlfmt](https://sqlfum.pt/)
SQL 语句格式化的在线工具。
8、[Caddy](https://www.tecmint.com/install-caddy-web-server-in-centos-ubuntu/)
Caddy 是一个支持 HTTP/2自带 HTTPS 功能的跨平台、易于使用的 Web 服务器。
9、[camelot](https://github.com/socialcopsdev/camelot)
从 PDF 文件(非扫描)里面提取表格的 Python 库。
## 文摘
1、[Chrome 的恐龙游戏](https://www.eyerys.com/articles/history-google-chromes-offline-dinosaur-game-17-million-years-runner-game)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101222.jpg)
Chrome 浏览器由于网络中断、无法上网时,会显示一个恐龙游戏。一头霸王龙困在沙漠之中,必须不停地奔跑,且必须跳跃避开像仙人掌和翼手龙这样的障碍物,随着游戏的进展,速度会越来越快。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101223.jpg)
该游戏于2014年9月首次发布。地址栏键入 chrome://dino 就可以进入该游戏。开始游戏的方法是PC 用户按一下空格键,手机用户点击恐龙。
游戏的设计师塞巴斯蒂安·加布里尔Sebastien Gabriel断网就好比回到互联网之前的时代因此我们设想出这个回归"史前时代"的游戏,那时的计算机用户好比恐龙,无网可上就像困在沙漠中。恐龙的形象采用像素艺术的风格,恐龙的动作故意设计得很僵化。
只要不触碰障碍用户可以一直游戏下去。游戏内部设置的最长游戏时间是1700万年这大约是霸王龙在地球上存活的时间。
2、[湾区就是新的矿场](https://pedestrianobservations.com/2018/09/24/the-mines/)
19世纪时美国社会有一个流行的现象。许多年轻人离乡背井为了得到高薪去遥远的西部矿场挖矿。在那里工作几年就可以赚取足够的钱回家娶一个老婆。矿场的生活是非常艰苦的条件很差这也是矿主支付高薪的原因否则没人愿意来。
20世纪时这种现象变成了石油行业。石油钻井平台通常都在偏远地区有的还是在沙漠和海洋里。石油工人可以得到高工资代价是恶劣的生活条件以及远离家庭的孤独。
现在,这种现象变成了 IT 行业。年轻人为了高薪来到湾区当程序员同样过着艰苦的生活。我听说旧金山的一间卧室里面居然住了好几个大学毕业生因为旧金山双居室公寓的租金是5500美元/月。有些谷歌的雇员也是合住,而且地理位置也不好,离交通干线很远。
很多人把湾区看成新时代的矿场。IT 行业的工资比其他行业高那些外来的程序员计划是省钱忍受一段时间的恶劣生活然后在30多岁退休再去低成本城市工作并在那里开始家庭生活。
## 本周图片
1、[南极洲的冰川裂缝](https://www.iflscience.com/environment/scientists-think-a-giant-artificial-wall-propped-up-under-antarcticas-ice-sheets-could-stop-catastrophic-sea-level-rise/all/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101224.jpg)
上图是充满裂缝的冰川。由于气温上升,南极洲的冰川开始崩解,变成小块落入海中,然后融化。
2、[海市蜃楼](http://epod.usra.edu/blog/2018/09/fata-morgana-in-the-juan-de-fuca-strait.html)
下面是2018年8月有人在加拿大拍到的海市蜃楼照片。船的形状一直在改变整个过程持续了半个小时然后就消失不见了。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101225.jpg)
3、[珍道具](http://www.messynessychic.com/2018/09/21/the-inexplicably-fascinating-japanese-art-of-being-useless/)
珍道具Chindōgu是一些富有创意但并不实用的发明。它是今年71岁的 Kenji Kawakami 在上个世纪90年代发起的。当时他负责编制一本针对日本家庭主妇的邮购商品目录。有时候商品目录看起来很薄他就会加入一些自己制作的产品有点像恶作剧。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101226.jpg)
遮雨的鞋子。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101227.jpg)
唇膏状的黄油棒。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101228.jpg)
带有扫帚功能的拖鞋。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101229.jpg)
感冒患者专用的面纸架。
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101230.jpg)
喷水的牙刷。
## 新奇
1、[便携打字机](https://techcrunch.com/2018/10/02/the-freewrite-traveler-offers-distraction-free-writing-for-the-road/)
![](https://www.wangbase.com/blogimg/asset/201810/bg2018101231.jpg)
美国一家公司推出一台便携式设备只能用于打字这是为了防止使用者分心。它包括一个全尺寸键盘和一个电子墨水屏可以打开多个文档系统会自动保存并同步到Dropbox等服务。该设备的众筹价是279美元。
## 本周金句
1、
七年前,风险投资家 Marc Andreessen 写了一篇文章[《软件正在吞噬世界》](https://a16z.com/2016/08/20/why-software-is-eating-the-world/)。他提出,软件公司将会赢得世界。
现在我们知道,他是对的。但是,他没有提到,这个社会的大部分人不拥有软件公司,而是生活在被软件吃掉的世界里。
-- [John Battelle](https://battellemedia.com/archives/2018/09/if-software-is-eating-the-world-what-will-come-out-the-other-end)《被软件吃掉的世界》
2、
我有时觉得硅谷是一个游戏每个玩家有10年时间。在这10年里面如果你发财了就赢得了游戏否则你就出局必须离开硅谷。
-- [Florent Crivello](https://florentcrivello.com/index.php/2018/09/25/go-west-young-man/)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

231
docs/issue-3.md Normal file
View File

@ -0,0 +1,231 @@
# 每周分享第 3 期
这里记录过去一周,我看到的值得分享的东西。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050401.jpg)
题图杭州的一家画廊2017
本周开始,这个专栏每周五发布,希望为大家的周末提供一些阅读材料。另一个考虑是,我希望这个专栏有可读性,不要太偏向机器,而要偏向人。放到周五发,就是为了提醒自己,要写得轻松一点。
我当学生的时候最流行的读物是《读者》和《女友》最高时全国发行1000万册。我当时就想如果有类似的工程师杂志该多好专门发表介绍科学和技术的那种小品文肯定会大受欢迎至少我很愿意看。这么多年过去了梦想中的这本杂志一直没有问世那么现在我来尝试做做看。
## 新闻
1、[追踪40年DNA 查到杀手](https://www.cnbeta.com/articles/tech/720885.htm)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050402.jpg)
1976年到1986年美国加州发生了连环杀人案有12起杀人案、45起强奸案和120多起住宅盗窃案都是一个人干的。40年过去了凶手一直没有找到。
今年4月24日终于抓到了今年72岁的前警察、后来的超市营业员 Joseph James DeAngelo。原来美国有很多人为了了解自己的祖先就将基因信息上传到 [GEDmatch](https://www.gedmatch.com) 这个开源网站。警察不需要搜查令就可以使用该网站的基因信息。跟嫌犯的基因信息比对后,发现此人就是嫌犯。
这起案件发生后,别的罪犯一定会更加小心,不要泄漏自己的基因。但是,我相信基因是无法保密的,掉下的头发、餐具上的唾液都会泄漏你的基因,你怎么防?将来的社会,暴力犯罪一定会很少。因为每个人的生物特征都登记在案,一举一动都有监控,无所不在的面部识别,只要你犯罪,瞬间就会抓到。
2、[Firefox 发布官方插件,用来隔绝 Facebook](https://www.mozilla.org/en-US/firefox/facebookcontainer/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050403.jpg)
最近Facebook 成了追踪用户信息、为自己牟利的"邪恶公司"的代名词。为了跟它划清界限,或许也是为了"蹭热点"Firefox 发布了一个官方插件,在浏览器里建立一个沙盒,用户在这个沙盒里面访问 Facebook就可以避免被追踪。
有人根据这个插件,模仿做了一个 [Google 沙盒](https://addons.mozilla.org/en-US/firefox/addon/google-container/),用来隔绝 Google 的追踪。
3、[福建启用个人身份二维码](http://media.people.com.cn/n1/2018/0422/c40606-29941531.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050405.jpg)
> 目前在福州,通过数字公民身份码可以在人社窗口刷码识别社保卡,办理业务,还可以在部分药店刷码关联社保卡进行医保结算。此外,还可以在三坊七巷等景区实现刷码认证身份快速通行和在图书馆借阅图书。
>
> 对于大家十分关注的信息安全,陈承平表示,和普通二维码不同,数字公民身份码在安全等级方面比普通二维码高出了许多。数字公民身份码具有防复制、防篡改、防抵赖等特质,在云、码、端三方形成用码安全闭环。
>
> "很多大型写字楼门禁都非常严格。访客要进入基本上都需要登记身份证等信息,还要受访人员下来接才行。以后只需要扫一下数字身份二维码就可以通行。"据介绍, "数字公民"是指公民的互联网身份。它依托公安部的认证技术通过绑定个人信息等生成独一无二的CA证书并匹配生成唯一的二维码存入手机人证合一、证机合一、机人合一的"数字公民"个人身份信息就生成了。
以后我们每个人都会有一个自己的二维码,检验身份的时候,不是交身份证,而是让对方扫这个二维码。然后,配合脸部或指纹识别,做到身份验证。
4、[GPS 的新算法](https://eng.uber.com/rethinking-gps/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050406.jpg)
大城市里面GPS 精确定位很困难比如说用户到底在马路的左侧还是右侧最近Uber 公布了一种新的算法,来解决这个问题。
它的原理很简单,请看上图。因为所有卫星的位置都是已知的,如果某颗卫星的信号比预期弱,那么很可能被大楼挡住了。这意味着,你处在这栋大楼的阴影里面,因此可以根据信号强度,推测你的准确位置。
5、[亚马逊的"车内交货"](https://www.amazon.com/b?ie=UTF8&node=17051031011)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050407.jpg)
亚马逊推出"车内交货"服务,快递不是送到你家,而是直接送到你的车里。前提是你需要授权亚马逊打开你的车,而且你的车需要具备远程开锁/关锁功能。京东应该迟早也会推这个服务。
6、[.app 顶级域名](https://www.blog.google/topics/developers/introducing-app-more-secure-home-apps-web/)
谷歌宣布新的顶级域名 .app 允许申请。该域名只能使用 HTTPS 协议,成为第一个全部使用加密协议的顶级域名。
7、[GitHub Pages 支持自定义域名的 HTTPS 访问](https://blog.github.com/2018-05-01-github-pages-custom-domains-https/)
以前GitHub Pages 绑定的自定义域名,只能使用 HTTP 协议访问。如果想开通加密访问,只有使用官方域名 [myrepo.github.io](https://t.co/c4faaiTV58)。现在GitHub 使用 Let's encrypt ,终于做到可以对自定义域名签发 HTTPS 证书了。
## 教程
1、[文章] [Meet the New Dialog Element](https://keithjgrant.com/posts/2018/meet-the-new-dialog-element/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050408.jpg)
HTML 5.2 新增了 &lt; dialog> 元素,这个元素将来一定会广泛使用,因为它提供了浏览器原生 Modal 窗口。
2、[教程] [Android 开发工程师面试指南](https://github.com/guoxiaoxing/android-interview)
3、[文章] [Active Record 与 Data Mapper 的差异](http://www.culttt.com/2014/06/18/whats-difference-active-record-data-mapper/)
关系型数据库的操作通常采用 ORM 库将表格转换成对象。ORM 主要分成两种类型Active Record 与 Data Mapper。本文讨论这两种模型的差异和适用场景。
4、[电子书][《计算与推断:数据科学基础》](https://ds8.gitbooks.io/textbook/content/)
本书是加州大学伯克利分校《数据科学导论》课程的教材,现在开源了。
5、[邮件列表] [WebAssembly 周刊](http://wasmweekly.news/)
每周给你发送一封邮件,介绍本周值得关注的 WebAssembly 消息。
6、[文章] [Optimizing React: Virtual DOM explained](https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained), by Evil Martians
React 的虚拟 DOM 机制的详细解释, JSX 代码如何变成虚拟 DOM 的数据结构。
7、[教程] [Canvas: Draw on the web](https://yuque.com/airing/canvas)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050409.jpg)
国产的 HTML5 Canvas 教程。
> 从零基础开始到Canvas API再到基本动画与高级动画的实现还会介绍视音频的处理、移动应用最后如果有时间会扩展说一说3D、多人应用、游戏制作等。
8、[文章] [Node 10 的异步遍历器](http://2ality.com/2018/04/async-iter-nodejs.html)
上个月底发布的 [Node 10 ](https://nodesource.com/blog/what-you-can-expect-from-node-js-10)支持[异步遍历器](http://es6.ruanyifeng.com/#docs/async#%E5%BC%82%E6%AD%A5%E9%81%8D%E5%8E%86%E5%99%A8),对 Stream 操作有重大影响。这篇文章介绍了如何用这个新语法读取文件内容,写法变得很自然。
## 工具
1、[谷歌的免费 IP 地址定位服务](https://blog.doit-intl.com/farewell-maxmind-geolocating-requests-with-google-load-balancer-for-free-7938f5adbef0)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050410.jpg)
谷歌的负载均衡器转发 IP 请求时,会追加三个头信息字段,列出 IP 地址的定位。这个服务是免费的,但是目前只对部署于谷歌云的应用开放。不过,根据高春辉老师的测试,它的定位信息不是那么准确。
2、[tui.calendar](https://github.com/nhnent/tui.calendar)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050411.jpg)
一个号称所有功能都包括的网页日历库。
3、[img-2](https://github.com/RevillWeb/img-2)
一个 WebComponent 组件,使用 &lt; img-2> 取代 &lt; img>,可以只显示第一屏的图片,其他图片通过 Web Worker 预下载,一旦该图片进入可视区域后再加载显示。.
4、[Stripe Atlas](https://stripe.com/atlas)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050412.jpg)
Stripe 公司[宣布](https://stripe.com/blog/atlas-llc?c )了一项服务,帮助你几天内在美国德拉华州(公司法最宽松的州)注册一家公司,有限责任公司或股份公司都可以。
只要500美元公司注册、税号、银行账户都帮你搞定。全世界用户都可以申请看上去很有吸引力。
5、[Proton Native](https://proton-native.js.org/)
React Native 可以写桌面应用了,不必使用 Electron 了。有人写了一个渲染器,把 RN 渲染成桌面操作系统的 Native 应用。为了表示跟 Electron (电子)项目的竞争关系,它故意起名为 Proton质子
## 文摘
1、[我上班的500强在北京CBD待不下去了](http://daily.zhihu.com/story/9680192)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050413.jpg)
大家有没有感觉,外企在国内普遍走下坡路?这到底是因为中国的市场环境越来越封闭,还是国内企业的竞争力越来越强......
> 供职于全球四大会计师事务所之一的Fiona发现她的日本客户好不容易从老旧的丰联大厦搬进国贸三期占了一整层今年又因为付不起租金砍了三分之二的面积。
>
> 张勇是一家大型制药企业的经理近几年他们公司年会从南非、澳大利亚和新西兰变成了三亚。年会大奖从欧洲双人游成了最新款iPhoneX。
>
> 年会一直被员工们认为是企业经营好坏的风向标。这几年亚马逊中国的年会地点从国贸到了大学的体育场阳光普照奖从红酒变成橄榄油再降级成充电宝。去年因为效益太差年会干脆取消了。亚马逊中国工作两年的员工Helen说亚马逊国内的零售部门近几年持续亏损辉煌时市场份额有20%如今降到了可怜的0.6%"惨得很"。就连一时风头无二的图书领域去年也亏损了50%。
>
> 另一家备受讨论的跨国互联网公司是LinkedIn去年夏天CEO沈博阳离职LinkedIn中国被微软收购。沈博阳离开后他们花大力气打造的本土化社交app赤兔再也没有更新过了。
>
> 还有更多的坏消息传来。先是跨国巨头希捷宣布关停其全球最大的生产基地苏州工厂。美国科技公司甲骨文被曝裁减200多个北京研发岗位。而通用电气则关闭了上海技术中心。
2、[信息安全从业者入门(入职)指南](https://zhuanlan.zhihu.com/p/35753603)
> 从第一份工作开始,十几年来我就在不断的面试信息安全人员,我看到了很多高潜力的人才,这些人的共性还是非常明显的。信息安全领域高度细分,从最初的网络安全,到系统安全和数据安全,再到后来的移动安全无线安全,甚至是车联网安全人工智能安全,从漏洞研究到系统搭建,从二进制到脚本。最后也有多方位精通集大成者的大神,毕竟是少数,无法复制。这里我只能探讨入门的方法,至于大神之路,我不是也不知道,老祖宗说"修行在个人"。
3、[探访三沙:为你揭开南国海疆的神秘面纱(组图)](http://news.sina.com.cn/o/2018-04-17/doc-ifzfkmth5504505.shtml)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050414.jpg)
2018年4月11日澎湃新闻记者走进海南省三沙市为您揭开南国海疆的神秘面纱。街道上的一块路标标示着永兴岛北京、悉尼、纽约等地的直线距离。永兴岛的陆地面积虽小, 但在全国县级政权中管辖的国土海疆范围却最大。
4、[《中国企业家》:麦当劳汉化](http://www.iceo.com.cn/com2013/136/2018/0418/303241.shtml)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050419.jpg)
去年8月麦当劳中国整体卖给了中信集团老板变成了中国人控股公司还改名为金拱门。据中信集团透露换成中国人主导以后麦当劳中国的收益大幅增加创了历史最好水平。报道里面举了一个麦当劳小程序开发的例子。
> 微信团队的李振在2017年和麦当劳合作开发小程序。他发现对比2015年接入微信支付的时候麦当劳中国的团队越来越具有互联网属性了。
>
> 小程序的快速推出也算是让麦当劳的数字化团队重获信心的一个转折点。当时,麦当劳从四个部门----IT、市场、法务、财务"抽调"了7个人组成项目小组与微信的小程序团队对接这让李振很惊讶因为在他们合作的企业中只有像蘑菇街、拼多多这样的互联网公司才能这么"灵活"地实现跨部门合作。这是麦当劳第一次尝试这样的工作方式事实证明这也是一种很有效的模式最后麦当劳的小程序用了40天的时间上线成为首批实现小程序应用的企业。
>
> 发布小程序智能客服机器人的前一天,冯莲给张家茵打了一个电话,因为小程序数据后台在这天晚上突然开始掉数,这意味着机器人无法抓取所有的数据,有的问题可能回答不出来。以往遇到这样的问题,相关负责人可能会讨论半天,"什么时候修复,什么时候再上线"。不过这一次,张家茵直接拍板,决定按计划先上,边同步看客户端的投诉率,边补这个漏洞。
>
> 投诉比想象中少得多小BUG也没有影响用户对小程序的使用热情。麦当劳提供的数据显示现在的小程序每天有20万~30万的浏览量如果有活动的话这个数量还会翻番。更重要的是激活了原本习惯"等活儿干"的团队----之前更多是自上而下的任务布置,而现在,"这些小朋友会主动去看别人做的好的地方,来要活、找活干,"最近的一次2月27日到3月3日连续5天小程序每天都有一个新版本上线----甚至超越了互联网公司的产品迭代节奏。
5、[Algolia 的内部实现](https://stackshare.io/posts/how-algolia-built-their-realtime-search-as-a-service-product)
Algolia 是目前很红的搜索服务提供商。它最初的想法是提供手机应用离线搜索的 SDK。但是不久就有客户咨询能不能托管网站的搜索服务。Algolia 意识到,这可能是他们转型的机会。他们现在可以搜索 PebbleWeFunderCodeCombat 和 HackerNews 一系列网站。我们与他们坐下来,了解他们的搜索产品及其背后的技术,访问分为两部分:
* Algolia 是如何开始的,以及它与众不同的原因
* Algolia 背后的技术
## 电影
今年是电影[《甲方乙方》](https://baike.baidu.com/item/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9/17892)上映20周年。它的片尾曲《相知相爱》[视频](https://v.qq.com/x/page/x0542id9tzu.html)),歌词非常好,韩磊演唱。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050420.jpg)
> 经历的不会都记起,过去的不会都忘记
> 有些往事有些回忆,成全了我也就陶冶了你。
>
> 相知相爱不再忧豫,从我们目光相遇的那一刻起
> 相知相爱不再忧豫,让真诚常驻在我们的心里
## 本周图片
[地球上最长的不经过海洋的直线](http://www.thatsmags.com/china/post/10356/the-longest-straight-path-on-earth-starts-in-east-china-ends-in-liberia)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050421.jpg)
从浙江省台州市南部的石塘镇开始向西走,然后是武汉、西安、青海。穿越喜马拉雅山脉后,你会到达塔吉克斯坦,通过乌兹别克斯坦,土库曼斯坦,伊朗,伊拉克,约旦,以色列,埃及(穿过开罗市中心!)、利比亚,尼日尔,布基纳法索,加纳,科特迪瓦,最后到达利比里亚。
由于地图投影,这条线看起来是弯的,但是它实际上是直线。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018050422.jpg)
## 本周金句
1、
现在有的投资人面对创业者直接怒吼,"少废话,我不管日活、月活,我就问你怎么活。"(摘自罗振宇 2017 跨年演讲)
2、
觉得内资企业不如外企优雅的人可能很快都会被中国市场淘汰。每次物种变迁都是最漂亮的物种先死。《我上班的500强在北京CBD待不下去了》一文的网友留言
3、
习惯外企宽松氛围的人,可能很少能适应国内民企,因为民企往往是以老板意志为主。(同上)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](http://www.ruanyifeng.com/blog)、[微信公众号](http://weixin.sogou.com/weixin?type=1&amp;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)
(完)

280
docs/issue-4.md Normal file
View File

@ -0,0 +1,280 @@
# 每周分享第 4 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051101.jpg)
今年5月5日是马克思诞生200周年的纪念日中新社的记者来到伦敦的[马克思墓地](http://dajia.qq.com/original/MFL/ym20180509.html),写了一篇[《墓地见闻》](http://dw.chinanews.com/chinanews/content.jsp?classify=zwsp&from=timeline&id=8507133&language=chs&pageSize=6)。
> 马克思墓地位于伦敦北部的海格特公墓内。该公墓是伦敦最大公墓之一安葬着16万名已故人士其中不乏英国历史上有名的人物公墓内5万多座墓碑马克思墓碑最为高大和醒目。
>
> 马克思墓碑高近3米被各种花束和花篮簇拥着。墓碑顶端矗立着的马克思青铜头像须发浓密目光深邃远眺前方。碑座上铭刻着几行镏金英文为《共产党宣言》中的"全世界无产者联合起来"。马克思、马克思夫人及亲人共6位安葬于墓室内。
照片上可以看到,墓碑刻着一行字" Workers of all lands unite"(全世界无产者联合起来)。
![](http://img1.gtimg.com/cul/pics/hv1/148/24/2275/147938143.jpg)
马克思研究的是无产者怎样才能在一个有产者主导的社会里面获得解放。可是我们看到200年过去了这个世界依然存在无产者和有产者的对立。互联网技术甚至加剧了这种趋势有钱的人变得更有钱了没钱的人更难获得翻身的机会。
让我坚持下来的一个动力,就是我想看看,技术到底会带给这个社会怎样的变革?如果技术没有办法解决社会阶层的分化(甚至带来固化),那么我可以做些什么?
## 新闻
1、[世界上最长寿的人去世享年117岁](http://www.abc.net.au/news/2018-04-22/worlds-oldest-person-dies-aged-117/9685084)
4月21日晚上目前世界上最长寿的人日本九州鹿儿岛县的 [田岛锅](https://zh.wikipedia.org/wiki/%E7%94%B0%E5%B3%B6%E9%8D%8B)Nabi Tajima女士去世享年117岁又260天。她出生于1900年8月4日。
她去世后,现在还活着的最长寿的人是日本的[都千代](https://zh.wikipedia.org/wiki/%E9%83%BD%E5%8D%83%E4%BB%A3)她生于1901年5月2日。
历史上能够证实的最长寿的人是法国的珍妮·露意丝·卡尔芒Jeanne Louise Calment1875年2月21日1997年8月4日活了122岁又164天。
2、[LED 电影院](https://www.hollywoodreporter.com/behind-screen/how-new-led-cinema-screen-could-change-filmmaking-moviegoing-1104745)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051102.jpg)
4月20日美国第一家 LED 电影院在洛杉矶开幕电影屏幕变成了液晶屏而不是电影放映机的投影幕布。此前的2月4日[上海](http://www.sohu.com/a/220912922_115565)的 LED 电影院已经开张了。
三星生产的 LED 屏幕宽10.3米高5.49米可以播放4K视频。这块屏幕的售价最便宜也要300多万人民币比目前最高级的激光投影机还贵上三四倍更不要提普通的电影放映机了。它的优点1可以自动化控制以后可能会出现无人值守的电影院2放电影的时候可以开灯3LED 屏幕的使用寿命可能比投影机更长久。
3、[盲人程序员](https://blog.aboutamazon.com/working-at-amazon/blind-since-birth-writing-code-at-amazon-since-2013)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051103.jpg)
亚马逊公司的官方博客,介绍了一位盲人程序员,出门靠导盲犬,阅读代码就靠屏幕阅读器。第一次觉得,代码适合朗读,也很重要啊......
如果换成中国,即使他的编程技能没问题,恐怕也很难在互联网公司就业。因为他的编程速度肯定不如正常人,别人一天可以写完,他要写两天或更多,项目经理就一定会赶走他。
4、[QT 支持浏览器了](http://blog.qt.io/blog/2018/04/23/beta-qt-webassembly-technology-preview/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051104.jpg)
图形界面框架 Qt 宣布可以在浏览器中使用,方法是通过 WebAssembly。那就是说C++ 可以编写网页 UI 组件了,不必一定要通过 JS 了。
以后出现前端 C++ 工程师真不是不可能了......
5、[JavaScript 的新数据类型:大整数 BigInt](https://v8project.blogspot.com/2018/05/bigint.html)
经过很长一段时间的测试以后V8 引擎正式宣布支持 JS 的第8种数据类型[大整数 BigInt](http://es6.ruanyifeng.com/#docs/proposals#BigInt-%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B)。从此JS 可以精确表示任意位数的整数再也不受64位双精度浮点数格式的限制了。
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051106.jpg)
6、[1000架无人机编队表演失灵](http://tech.sina.com.cn/it/2018-05-06/doc-ihacuuvu0776524.shtml)[视频](http://video.sina.com.cn/view/257117825.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051107.jpg)
5月1日晚《红五月西安城墙国际文化节》无人机表演出现事故。1374架无人机并没有成功组成完整图案。演出一开始就有一部分无人机没有飞到预定位置导致局部不成图案。
亿航无人机官方微博称表演结束后公司立即召集行业专家对496架受影响的无人机进行数据分析后台数据表明5月1日演出当晚无人机设备、通讯系统和飞行系统正常但部分无人机的定位及辅助定位系统在起飞后受到定向干扰造成其位置和高度的数据异常。
另有[报道](http://www.bjnews.com.cn/invest/2018/05/03/485624.html)称,这样一场表演的收费是 1050 万元人民币。
7、[吴恩达的 Drive.ai 无人出租车正式运营](http://www.sohu.com/a/230791086_610300)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051109.jpg)
吴恩达任职董事的自动驾驶公司 Drive.ai要在德克萨斯州弗里斯克Frisco提供无人驾驶出租车服务了。从今年7月开始Drive.ai将会和当地交管协会合作部署为期6个月为特定区域内的1万多人提供无人驾驶免费打车服务只要通过Drive.ai的App就能约到一辆无人驾驶出租车。
此次Drive.ai投入试运营的车不仅车变了----从林肯MKZ变成了日产NV200传感器方案也有所更新搭载4个激光雷达、10个摄像头以及2个毫米波雷达。
无人驾驶投入实用的那一天越来越近了。
8、[谷歌的人工智能客服 Google Duplex](https://ai.googleblog.com/2018/05/duplex-ai-system-for-natural-conversation.html?m=1)
谷歌宣布了人工智能客服系统 Google Duplex。以后你打电话订餐、投诉、咨询跟你交谈的都不是真人而是一个软件。客服这个行业从此要被消灭了。
另一方面,如果你意识不到对方是软件,就意味着它通过了图灵测试。这是不是意味着,以后软件冒充人已经没问题了?
## 教程
1、[文章] [Node.js 最佳托管商](https://railsware.com/blog/2018/04/19/best-hosting-for-node-js-app/)
现在,各大云服务商都支持 Node.js 主机,本文对比了最大的 6 家服务商各自的优缺点。
2、[文章] [软件测试的误区](http://blog.codepipes.com/testing/software-testing-antipatterns.html#anti-pattern-7---having-flaky-or-slow-tests)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051110.png)
本文讨论了13种软件测试的错误做法比如1单元测试与集成测试的比例不正确2太相信 TDD即写代码之前就写测试3写了大量很慢的测试4手动运行测试5没有把生产环境的错误写成测试等等。
3、[电子书] [《React in patterns》](https://github.com/krasimir/react-in-patterns)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051111.jpg)
React 如何使用各种编程模式?
4、[文章] Rust 的内存安全革命([中译](http://szpzs.oschina.io/2018/04/28/rust-memory-safety-revolution/#more)、[原文](https://anixe.pl/content/news/rust_memory_safety_revolution)
Rust 语言不需要手动管理内容,却也没有垃圾回收机制,这是怎么实现的?
> 本文集中介绍 Rust 最重要的核心特性:内存管理。这是 Rust 的主要创新之一,它的许多独特的特点是基于此的。本文写给不知道 Rust 或刚刚开始学习它的程序员的。对于熟悉 C、C++ 或其他使用手动管理内存以及使用垃圾回收器语言的读者来说会更容易理解 Rust 的特点。
5、[文章] [SHA256 的实现](https://webassemblycode.com/sha256-books-implementation/)
SHA256 是目前常用哈希算法里面最可靠的Git 和比特币都依赖这种算法。本文解释了它的实现。
6、[文章] [Python 列表的用法](https://dev.to/georgeoffley/data-structures-in-python-lists-and-the-avengers-305f)
列表list是最基本的数据结构这篇文章通过实例讲解 Python 如何操作列表。很容易读,就是内容比较浅,只适合刚刚开始学 Python 的初学者。
7、[代码仓库] [Cosmos](https://github.com/OpenGenus/cosmos)
收集各种算法的代码实现的仓库。
## 工具
1、[GitHub Desktop](https://desktop.github.com/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051112.jpg)
GitHub 官方的桌面 App。
2、[ReLaXed](https://github.com/RelaxedJS/ReLaXed)
一个将 HTML 文件转为 PDF 文件的命令行工具。
3、[goproxy](https://github.com/snail007/goproxy)
Go 语言实现的高性能 http、https、websocket、tcp、udp、socks5 代理服务器。
4、[Dojo 2.0](https://dojo.io/blog/2018/05/02/2018-05-02-Dojo2-0-0-release/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051113.jpg)
前端框架 Dojo 发布了2.0版,它跟 jQuery 是一个年代的,至今不放弃也算值得尊敬了。我看了一下 API核心概念也是虚拟 DOM没看到任何令人眼前一亮的创意我不觉得它有机会赢得大量用户。
5、[css-protips](https://github.com/AllThingsSmitty/css-protips/tree/master/translations/zh-CN)
一个收集 CSS 使用技巧的库。
6、[github-contributions-chart](https://github.com/sallar/github-contributions-chart)[Demo](https://github-contributions.now.sh/)
GitHub 的用户主页有一张图每一天就是一个小格子。你只要在这一天提交了代码这个格子就是绿色。但是这张图只显示过去的一年即365个格子。
这个工具可以生成从你加入 GitHub 那天起的所有格子。
7、[bat](https://github.com/sharkdp/bat)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051114.jpg)
命令行的 cat 命令用来显示文件的内容bat 命令完全跟 cat 一致,只有一个地方不一样,就是现在的内容会带有行号和代码高亮。
## 文摘
1、[《为什么程序员不喜欢开会?》](http://paulgraham.com/makersschedule.html)by Paul Graham
> 世界上有两种日程表。
>
> 一种是管理者的日程表。他们是面向老板的,日程表都是以小时为单位,所以开会对他们来说,只是在日程表上找出一个小时。
>
> 另一种是工匠的日程表,也就是程序员的日程表。他们需要做出实际的东西,日程表都是至少以半天为单位。所以,他们不喜欢开会,因为一小时的会议,会将半天分成两半,每个部分都时间太短,导致无法做成任何事情。
2、[大多数分布式系统工程师不相信区块链](https://threadreaderapp.com/thread/987266940887535616.html)
作者说他问了许多分布式系统工程师。他们普遍觉得区块链不具有媒体所称的那种重大意义适用场景非常有限1成员之间缺乏信任2所有记录都要汇总到一个全局日志。
> 目前,区块链通过共识机制,达到记录的不可抵赖性,这种做法的代价很大。一旦有一个值得信赖的中立方,那个受信任的中立方就可以通过强制认证/授权以及内容签名来建立不可抵赖性,并且只允许对日志追加内容。这意味着,中立方维护的任何常规旧数据库,都可以达到区块链的作用,而且还不存在区块链共识机制的缺陷。
>
> 加密记录链是加强总账不变性的一个好主意,但是签名链可以在任何现有的数据库上完成。
3、[SQL 命名约定](https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/)
数据库的表和字段怎么起名?这也是一门学问。下面是数据库的一些命名原则。
> * __小写__。标识符应该全部用小写字母来书写,使用`first_name`,不是`"First_Name"或者"FirstName"`。
> * __数据类型不是名称__。避免使用仅为数据类型的名字(如`text`或`timestamp`)。
> * __强调单独的单词__。由多个单词组成的对象名称应该用下划线分隔,例如使用`word_count`或`team_member_id`,而不是`wordcount`或`wordCount`。
> * __完整的单词而不是缩写__。例如使用`middle_name`,不是`mid_nm`。
> * __使用常用缩写__。对于几个长词而言,缩写词比词本身更为常见,比如`i18n`和`l10n`,这时使用缩写。
4、[Lars Bak 的故事](http://www.kuqin.com/itman/20090421/47185.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051115.jpg)
V8 引擎是 JS 语法事实上的标准实现Chrome 浏览器和 Node 的底层都用了它。它名字里面的 V 代表虚拟机virtual machine8 表示这是作者 Lars Bak 写的第8个虚拟机。
Lars Bak 是一个传奇的丹麦程序员,在 V8 之前,他还写过 Java虚拟机、Smalltalk虚拟机、Dart虚拟机。下面是2009年英国《金融时报》的报道。
> 奥尔胡斯Aarhus是丹麦第二大城市在该市郊外5英里的地方有一座改造过的农舍。房子的主人叫 Lars Bak是一个年轻的编程天才他之所以把家安在这里是因为他非常不愿意让别人找到自己。他最近的作品 V8 是 Chrome 浏览器的一部分。
>
> 1991年他在 Sun 公司工作,后来成为业界最佳程序员之一,开发了 Java HotSpot。2000年初他离开了硅谷回到了丹麦。搬家是为了他的女儿们他想让她们上丹麦语学校也为了自己的身心健康。美国的工作很紧张生活方式不健康。
>
> 他并不特别想找新项目他有足够的钱养家糊口也有各种打发时间的方式包括粉刷农舍的计划。他估计得要一年时间。这时Google 的电话就来了。对于 Google他是编写 JavaScript 引擎的最佳人选。巴克接受了这份工作但不会回到加州。事实上他从没打算再次回加州虽然谷歌的人性化办公室闻名远近餐厅里的美食还可以免费理发巴克却宁可在家工作离总部5000英里相差9个时区。
5、[雷军:如不是富贵人家 你的唯一机会是忠诚和勤奋](https://finance.sina.cn/stock/ssgs/2018-05-06/detail-ifyqptqv8528581.d.html)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051116.jpg)
> 1991年11月4日在一个计算机展览会上雷军见到了WPS之父求伯君雷军作为一名程序员求伯君是他的偶像。次年求伯君邀请雷军加入金山他二话没说毅然砸掉了当时的铁饭碗追随求伯君离开北京去了珠海成为金山第六名员工。这一追随就是16年这16年里无论金山遭遇了什么困境雷军都不离不弃。
>
> 雷军先后在金山担任金山公司北京开发部经理、珠海公司副总经理、北京金山软件公司总经理等职务。
>
> 1998年29岁的雷军出任金山公司总经理那一年中国"BAT"的创始人们还都是屌丝一枚。马化腾刚从学校毕业进入到一家电讯公司,李彦宏还在美国念书,马云在一年后才成立阿里巴巴。
>
> 雷军在金山总经理这个位置上一干就是十年,这十年里,雷军眼见着马化腾、马云、李彦宏的事业高歌猛进,公司不但上市,三人还轮流做首富。
## 本周图片
1、[Douglas Crockford 的名片](http://seriot.ch/parsing_json.php#1)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051117.jpg)
2001年Douglas Crockford 发明了 JSON 格式。他声称这种格式极其简单,全部语法可以印在一张名片上,而且所有应该有的语法都有了,以后也不需要再增订,因此 JSON 格式没有版本号。上面就是他的名片的背面图案。
但是我们现在知道JSON 格式的解析器[很难写](http://seriot.ch/parsing_json.php),因为它没有规定如何处理各种边界情况。
2、[1961年的科幻小说](https://imgur.com/e1x76Nz)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051118.jpg)
使用 Kindle 阅读波兰科幻小说家斯坦尼斯拉夫•莱姆Stanislaw Lem1961年的作品《外星归来》Return From The Stars
> "那些书籍就像水晶体,里面保存着内容。这些书可以使用一个叫做 Opton 的装置阅读,那个装置很像书,但是封面里只有一页。只要轻轻触摸,后面的页就会出现在上面。"
__3、游戏卡__
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051121.jpg)
当年 Gameboy 游戏卡容量几十MB的盒子现在可以放15块Switch游戏卡容量几十GB图片来自推特[@BalrogGameRoom](https://twitter.com/BalrogGameRoom/)
## 新奇
1、[摄像头挂钟](https://defplex.wordpress.com/2018/04/24/playing-with-a-covert-clock-camera/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051119.jpg)
这是一款深圳出产的挂钟。表面上平淡无奇,但是实际上里面藏了一个摄像头,可以监控屋里的情况。
这样的摄像头是很难发现的。可以想象,以后无论何时何地,我们的一举一动一定都处在监控之下。
2、[魔法少女](https://magical-girl.site/)
![](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018051120.jpg)
日本漫画风格的网站,很炫的开场动画。
## 本周金句
1、
十八年前刚刚接触网络,常常有世界触手可及的奇妙感觉。如今技术越来越先进,那种感觉却越来越少。(网友)
2、
现在的开发者需要具备的,不仅仅是技能树,而是技能森林。(推特@qing\_wang
3、
硬件、软件、计算机工程师的半衰期都只有几年。Craig BarrettIntel 公司创始人之一)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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)
(完)

275
docs/issue-5.md Normal file
View File

@ -0,0 +1,275 @@
# 每周分享第 5 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051801.jpg)
题图世博公园上海2018
本周服务器遭受攻击网站下线50多个小时。我一度以为《每周分享》不能按时发了。现在攻击停了但你不知道什么时候它还会回来。这件事情的细节我后面会单独写文章这里只说说我的一个感受。
消息传出以后,许多素不相识的朋友通过各种渠道,询问我是否需要帮助,愿意提供个人或公司的资源,帮我渡过难关。阿里云和腾讯云都向我赠送了高防 IP。我全部牢记心中这里不再一一感谢了。就算攻击最大的时候我都没有担心过因为我知道背后有那么多人支持你打不垮我的只会激发我的斗志。
我最大的体会就是,在互联网上做一个好人,真是一件最划算的事情。你平时无非就是网上写写教程,邮件回答一些问题,虽然也是尽力去帮助别人,实际上并没有什么了不起的付出。但是,互联网的传播作用使得一点点微不足道的善行,都会被许多人看到和记住。等到你有困难的时候,人们就会在网上出现,从四面八方走过来帮你,默默用眼神支持你。
相反,如果你做一个坏人,躲在黑暗的角落放冷枪,也许能够达到那些自私的目的,攫取各种利益,但是你从此不敢相信别人,紧张兮兮活着,因为别人可能也会用同样的手段对付你。等到你落难了,不要说有人帮,他们庆祝和复仇都来不及呢。我觉得,这种人生可耻又可悲。
## 新闻
1、[Firefox 60 支持同域才能发送 Cookie](https://blog.mozilla.org/security/2018/04/24/same-site-cookies-in-firefox-60/)
本月初Firefox 60 浏览器发布。它有一个很大的亮点,我看提到的人不多,就是它解决了 CSRF 攻击。
所谓 CSRF 攻击,就是使用真实的 Cookie 进行恶意行为。比如,用户访问 B 网站,页面上有一张来自 A 图站的图片,这时浏览器就会向 A 网站发出请求,并带上 A 网站的 Cookie。如果这张图片的 URL 被精心伪造过(比如是划款请求),麻烦就来了。因为 A 网站的服务器会以为,这个请求是真实的请求,因为 Cookie是对的从而授权进行各种操作。
Firefox 60 按照最新的标准,为 Cookie 新增了一个 SameSite 属性,明确规定访问 B 网站时向 A 网站发出的请求,一律不许带上 Cookie这就从根本上防止了 CSRF 攻击。
另外Firefox 60 还默认打开了 ES6 模块支持,至此所有浏览器都默认支持 ES6 模块。
2、[成立仅8个月的币安盈利超过百年德意志银行](http://finance.sina.com.cn/blockchain/coin/2018-04-28/doc-ifztkpip2834593.shtml)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051802.png)
根据币安官方透露它的上一季度利润达到2亿美元已经超过了德国最大的银行----德意志银行后者在2018年第一季度的利润为1.46亿美元。
德意志银行拥有148年的经营历史旗下员工超过10万名。而8个多月前币安还不存在。币安英文名 Binance是由CEO赵长鹏CZ创建的加密货币交易平台。现在它已经是全球最大的加密货币交易所。
3、[如果 CA 撤销了你的 HTTPS 证书](https://scotthelme.co.uk/the-power-to-revoke-lies-with-the-ca/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051803.jpg)
加密网站都需要 HTTPS 证书,这些证书通常是由 CA证书当局颁发。最近一家 CA 撤销了 stripe.ian.sh 这个合法网站的证书,理由仅仅是浏览器显示证书来自 Stripe Inc与 stripe.com 太过相似,用户可能会混淆。
请仔细看上图,你会不会以为自己正在访问 Stripe.com 官网但是其实是另一个网站。作者提出了一个问题CA 可以任意撤销一个网站的证书,他们的权力是否过大?因为一旦失去了加密证书,商业网站就等同于下线了。最近开源论文网站 Sci-Hub 由于版权争议,它的 HTTPS 证书就被 CA [吊销](https://news.ycombinator.com/item?id=16951831)了。
4、 [机器宠物狗](https://aibo.sony.jp/en/)[视频](https://weibo.com/tv/v/GfE2adYIy?fid=1034:60290ac9f5e8a89f1ab9c47d403045fb)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051804.jpg)
索尼公司推出了新一代机器宠物狗 aibo爱宝根据产品主页的介绍它跟人的互动达到了前所未有的程度已经很接近真实的狗。
人跟机器人做伴侣的时代真的不远了。
5、[微软支持 Unix 换行符](https://blogs.msdn.microsoft.com/commandline/2018/05/08/extended-eol-in-notepad/)
文本文件的换行符一直不统一。Unix 平台是 \nWindows 平台是 \r\n所以 Windows 打开其他平台的文本文件,都显示为一行。
那么多年过去了,微软终于在今年宣布下一次 Windows 10 更新时Notepad 将支持 [Unix 换行符](http://www.ruanyifeng.com/blog/2006/04/post_213.html)LF、Mac 换行符CR
6、[Gmail 的智能回邮功能](https://www.businessinsider.sg/google-gmail-gets-smart-compose-automatic-reply-suggestion-service-2018-5/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051805.jpg)
谷歌IO大会宣布Gmail 新增智能回邮功能。也就是你写几个单词,后面的句子它帮你准备好。上图的那封邮件,每句话都是你写两个单词,后面机器帮你补全。
以后你回复邮件,只写核心信息就行了,人工智能自动加上一大堆客套话。
7、[Google One 存储](https://one.google.com/getupdates)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051806.png)
谷歌将网络储存升级成 Google One 服务100GB是每个月2美元200 GB是3美元2TB是10美元。这件事情的直接后果就是Dropbox 大概要完蛋了它是1TB 每个月10美元。不过这个价格还是不如百度网盘它是免费用户就有2TB。
## JavaScript 高级前端开发课程
本期《每周分享》很高兴得到了 [51CTO 学院](http://edu.51cto.com/?ryf)的赞助。下面介绍一下,他们最近推出了两门新课程,都由金牌讲师陈学辉主讲。
[![](https://www.wangbase.com/blogimg/asset/201805/bg2018051807.jpg)](http://edu.51cto.com/px/train/186?ryf)
1、__《JavaScript 深度揭秘之高级前端开发》__适合已在职、有基础的技术人员提升技术挑战更高的薪资。该课程深入探讨函数、事件循环机制、异步编程、面向对象、浏览器渲染、数据交互等的内部原理和高级应用使用 ES6/ES7 语法讲解,涵盖日常开发及面试所需的技能。并且结合当下技术热点实时更新课程。
2、__《Web 前端高级开发工程师》__主要针对纯小白的学员比如在校学生、在职想转行的人士等等从基础讲起并且包含了《JavaScript 深度揭秘之高级前端开发》课程的部分内容。
[![](https://www.wangbase.com/blogimg/asset/201805/bg2018051808.jpg)](http://edu.51cto.com/px/train/186?ryf)
__《Web 前端高级开发工程师》__课程原价是8980元__《JavaScript 深度揭秘之高级前端开发》__原价 7980 元,现在点击[这个链接](http://edu.51cto.com/px/train/186?ryf)购买可以__享受半价__报名之后马上开始学习无需等待开班并且采用授课老师、助教老师、班主任、就业指导老师四对一的服务模式保证每一位学员都能真正掌握学习内容。
感兴趣的朋友,可以[点击这里](http://edu.51cto.com/px/train/186?ryf)了解更多。
## 教程
1、文章[最简单的马尔可夫链图解](http://setosa.io/ev/markov-chains/)(英文)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051809.png)
上面是最简单的马尔可夫链图解。系统包括 A 和 B 两个状态。一共有四种转化路径A 到 A、A 到 B、B 到 AB 到 B。每种路径的可能性都是 50%,就得到了随机的运动轨迹。
一个通俗的实例是,每天有"晴天"和"下雨"两种天气天气变化的概率是50%,那么马尔可夫链就可以生成一个未来一周天气的模型。
2、[文章] [决策树模型入门](https://heartbeat.fritz.ai/introduction-to-decision-tree-learning-cd604f85e236)(英文)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051810.jpg)
决策树模型Decision Tree是最简单的机器学习模型也最容易理解。当决策受到多个因素影响时这个模型相当有用。
3、[文章] [为什么 go 结构是有害的?](https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/)(英文)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051811.png)
多线程编程之中,有一种 go 结构,就是主线程之外分出一个线程,这个线程完成任务以后,再回到主线程。作者认为,这种结构是有害的。他的最精彩观点就是:如果允许使用 go 结构,那么所有的语言功能都可以用这种结构实现,程序很快就会乱做一团。
4、[代码] [Elm + Rust 开发桌面应用](https://github.com/huytd/kanban-app)(英文)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051812.jpg)
目前,使用 Web 技术开发桌面应用,主要通过 Electron。它的缺点是有时你只是想要在桌面上展示一个网页不需要跟本地文件系统交互但是不得不把整个 Chromium 浏览器和 V8 引擎包含在这个应用里面,导致不管逻辑是否复杂,任何一个 Electron 应用都至少有几十MB的大小。
这个项目展示了另一种开发桌面应用的可能。它的原理是,任何操作系统都有自己的 WebView也就是说可以在应用程序里面调用 WebView 展示网页。那么可以使用 Rust 语言打包 WebView而 JS 脚本部分交给 Elm 语言生成。由于 WebView 是系统提供的所以打包出来非常小一般只有几百KB资源占用也很少。
5、[文章] [高可用的部署技巧](https://medium.com/@NetflixTechBlog/tips-for-high-availability-be0472f2599c)(英文)
Netflix 公司的工程师介绍,他们如何部署代码,提高服务的可用性,比如使用红黑部署、设置部署窗口等等。
6、[教程] [哈佛大学《CS109数据科学基础》的课程资料](http://cs109.github.io/2015/index.html)(英文)
1xx 编号的课程都是本科生的基础课程,我看了一下,讲的是 Python、基础的统计学知识和数学模型提供免费的课程视频和PPT 下载。
7、[笔记][《技术面试需要掌握的基础知识整理》](https://github.com/CyC2018/Interview-Notebook)(中文)
技术面试需要掌握的基础知识整理。
8、[资料] [互联网公司技术架构](https://github.com/davideuler/architecture.of.internet-product)(中文)
作者收集的国内各大互联网公司技术架构的资料
## 工具
1、[sonarwhal](https://sonarwhal.com)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051813.jpg)
微软推出的开源网页 lint 工具([源码仓库](https://github.com/sonarwhal/online-service/)可以在线扫描网页提供无障碍、互通性、性能、PWA、安全五个方面的扫描结果给出改进点。
2、[IPBlade](https://chrome.google.com/webstore/detail/ipblade-privacy-protector/hojjgiebfmgmlpjojjkaehgohkolmoea)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051814.jpg)
有的网络服务限制 IP 地址,比如只有中国的 IP 地址才能使用。这个 Chrome 插件点击一下就可以改变浏览器的 IP 地址,从而绕过这些限制。免费版只能改成美国的 IP 地址。
3、[.gitignore 文件的命令行生成工具](https://github.com/TejasQ/add-gitignore)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051815.jpg)
.gitignore 文件设置了哪些文件可以不用进入 Git 版本管理。这个命令行工具可以根据项目类型,自动生成 .gitignore 文件。
4、[jGoBoard](http://jgoboard.com/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051816.jpg)
我在寻找围棋软件的时候,发现了这个生成互动式围棋棋盘的 JavaScript 库觉得功能和样式都满足需要。另外AlphaGo 官网也提供一个[棋盘生成器](https://deepmind.com/research/alphago/match-archive/alphago-games-simplified-chinese/) 基于 [WGO.js](http://wgo.waltheri.net/player)。
5、[love2.io](https://love2.io/)
一个收集开源书籍的网站。
6、[Pyre](https://github.com/facebook/pyre-check)
Facebook 推出 Python 的静态类型检查工具,有点像 Flowtype 对于 JS 代码的作用。
7、[Google CTF 的试题](https://github.com/google/google-ctf)
这个是试题库,收集了 Google 主办的黑客安全大赛 CTF 的题目。
## 文摘
1、[冯象AI 将终结资本主义](https://www.washingtonpost.com/news/theworldpost/wp/2018/05/03/end-of-capitalism/?utm_term=.0b7dc0245ff0)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051817.jpg)
冯象是清华大学法学院教授。最近,《华尔街日报》发表了他在北京的一次演讲稿(英文),他认为 AI (人工智能)最终将导致目前的经济模式崩溃。
> AI 将无情地导致技术亿万富翁的超级富豪寡头垄断,这些亿万富翁收获了机器人创造的财富,这些财富取代了人类的劳动力,从而导致大量的失业。
>
> 大规模失业的必然性和对全民福利的需求,将推动人工智能国有化的想法。
>
> 人工智能将会导致市场经济的终结。随着机器人的增多,工业发展只会导致更多的失业。除了国家的介入,没有什么好的选择。
2、[毕业20年依然从事本行业的比例](https://improvingsoftware.com/2009/05/19/programmers-before-you-turn-40-get-a-plan-b/)
1998年美国的人口普查局做了一次职业调查。
> 大学毕业后10年57的计算机主业的学生还在以程序员的身份工作毕业后15年这个比例下降到34毕业20年后也就是只有40岁出头的年龄下降到19。相比之下土木工程专业的数字是61、52和52
软件行业罕见40岁以上的程序员看来全世界都是如此。这还是20年前的调查如今的比例应该更低了。
3、[自下而上的编程](http://www.paulgraham.com/progbot.html)by Paul Graham
> 传统的方法是,一个大型的程序必须分成几块,程序越大,它就越需要分割。你如何划分一个程序?传统的方法称为自上而下的设计:程序的目的是做这七件事,那么我把它分成七个主要的子程序,第一个子程序必须做这四件事,所以它又有四个子程序等等。这个过程一直持续到整个程序具有合适的粒度级别 - 每个部分都足够大,可以做一些实质性的事情,但又足够小,可以被理解为一个单元。
>
> 有经验的Lisp程序员对他们的程序进行不同的划分。除了自上而下的设计之外他们遵循可称为自下而上设计的原则 - 改变语言以适应问题。在Lisp中你不仅要将程序写入语言还要将语言建立在程序上。当你正在编写一个程序时你可能会想"我希望Lisp有这样一个操作符。" 所以你就去写了。
>
> 当你自下而上工作时,你通常会得到一个不同的程序。你得到的不是一个单一的,整体的程序,而是一个更大的语言、更多的抽象运算符,以及一个更小的程序。
4、[为什么中文如此难学?](http://www.pinyin.info/readings/texts/moser_zhongwen_simplified.html)
> 中文不但对我们英语人士来说很难,它在绝对意义上也是难的。这意味着对于中国人来说,中文也很难。如果你不信,随便问个中国人。绝大多数中国人都会高兴地承认他们的语言很难,可能是地球上最难的。(实际上很多人以此为傲,就好象实际上有些纽约人以居住在美国最不宜居的城市为傲一样。)
>
> 我有一次和北京大学中文系的三个博士生吃午饭,他们三个都是中国人(一个来自香港)。我那天正好感冒,打算给一个朋友写个纸条取消我们一个约会。我发现自己想不起来怎么写"喷嚏"中的"嚏"了。于是我问那三位该怎么写。结果吓我一跳,他们仨都尴尬而难为情地耸耸肩。谁都不能正确地写这个字儿。各位同学!北京大学常常被认为是中国的哈佛啊。你能想象三个哈佛大学英文系的博士生不会写"sneeze"(喷嚏)?然而这种情况在中国绝不少见。
5、[天空中有多少颗星星?](http://www.skyandtelescope.com/astronomy-resources/how-many-stars-night-sky-09172014/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051818.jpg)
肉眼可见的恒星亮度等级,最低为+6.5。符合这个标准地球上可见的星星一共有9,096颗。由于在任何时刻只能看到一半的天空我们必须将这个数字除以二得到4,548颗星星视季节而定那是来自你能想象到的最黑暗的天空。
大城市的郊区,只能看到亮度为+4的星星那只剩下900颗任一时刻你还只能看到其中的一半。如果我们将城市市区的亮度等级设为+2与北斗星亮度相似那么全球只剩下70颗星或者说从芝加哥市中心或波士顿可以看到35颗星。
6、[写一本 O'Reilly 书籍是什么体验?](https://medium.com/@rothgar/the-economics-of-writing-a-technical-book-689d0c12fe39)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051819.jpg)
作者回顾了他为 O'Reilly 写书的整个历程。看过美国的技术书籍作者,收入也不是想象的那么高。
> 这本书原计划250页定价59.99美元。完成时它只有160页定价39.99美元。由于我们两个作者合写了这本书我们每个人可以拿到每本书收入的5电子书是12.5个别作者可以拿到10和25。这相当于我们每个人从实体书得到0.99美元从电子书得到0.46美元。
>
> 从2017年12月到2018年3月这本书售出了__1337__份。截止2018年4月份我已经赚取了11,554.15美元。
## 本周图片
1、[堆积如山的废弃共享自行车](https://www.theatlantic.com/photo/2018/03/bike-share-oversupply-in-china-huge-piles-of-abandoned-and-broken-bicycles/556268/?single_page=true)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051820.jpg)
共享自行车的流行,一大原因是它转嫁了停车成本。堆积如山的公共自行车已经成了城市问题,谁来管理?成本谁出?
这里还有另外一组[图集](https://www.theguardian.com/cities/gallery/2018/may/01/unexpected-beauty-china-bicycle-graveyards-share-bikes-in-pictures)。
2、[安卓的错误 Emoji 图案](https://www.businessinsider.sg/google-ceo-apologizes-for-android-burger-emoji-shows-off-new-beer-design-2018-5/?r=US&IR=T)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051821.jpg)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018051822.jpg)
今年的谷歌 I/O 大会,谷歌的 CEO 特别提到他们修正了两个错误的 Emoji。一个是芝士在牛排下面另一个半空的啤酒杯却有泡沫溢出。
## 本周金句
1、
非洲的人口 = 美洲 + 澳洲 = 欧洲 + 中东 = 亚洲 / 4 [@MaxCRoser](https://twitter.com/MaxCRoser)
2、
程序的功能单位不宜过大,太大的函数容易掩盖错误,就像一个大城市隐藏着逃犯一样。这样的软件很难阅读,很难测试,也很难调试。(《[自下而上的编程](http://www.paulgraham.com/progbot.html)》by Paul Graham
3、
记者问了100个90后"你们为什么不愿意打电话呢?"有人表示,只有陌生人才打电话。最陌生的人最常打电话:快递、外卖、骗子、你老板。([新京报](http://news.sina.com.cn/c/2018-04-28/doc-ifzvpatq6849008.shtml)
4、
Facebook 公司推出Pyre用来检查Python程序的静态类型错误下面是一个网友的[评论](https://news.ycombinator.com/item?id=17049578)。
> 十多年前Java的繁琐让很多人仇恨类型系统他们改用Python、Ruby等动态类型语言这使我们能够快速而松散地完成工作。经过大约十年的热血编程我们最终发现动态语言编写的巨大单体项目是非常脆弱的。
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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://cdn.yuque.com/yuque/0/2018/jpeg/84141/1524407963102-5cfbd2f2-ec88-4db2-9caf-09f1fccec9a8.jpeg "")
(完)

269
docs/issue-6.md Normal file
View File

@ -0,0 +1,269 @@
# 每周分享第 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 "")
(完)

262
docs/issue-7.md Normal file
View File

@ -0,0 +1,262 @@
# 每周分享第 7 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053001.jpg)
(题图:海底都是矿泉水瓶。)
我看到一篇《国家地理》杂志的[报道](https://news.nationalgeographic.com/2018/05/plastic-bag-mariana-trench-pollution-science-spd/)。地球最深的地方是太平洋的马里亚纳海沟深达海平面下11公里。2016年一艘潜水艇到达那里拍了一批照片回来。最近科学家研究了这批照片发现里面有一个透明的东西不知道是什么。最初以为那是某种未知的生物后来确认了那是一个塑料袋。
如果地球表面最难到达的地方都有垃圾那么不难想象海洋里面的垃圾有多少了我常想人类产生那么多垃圾将来怎么办不要说别的单单是快递的包装就会产生多少垃圾。我的个人消费其实很少但是每个月产生的垃圾足以填满一个0.5立方米的垃圾箱。
老实说吧,人类对垃圾无能为力。有机垃圾可以焚烧,其他垃圾目前只能填埋,由于我国目前没有垃圾分类制度,[80%以上](http://www.wangqi19.com/NWCI/Files/J10.3_Cover/Introduction/Analysis%20of%20Landfills%20in%20China.pdf)的垃圾都是填埋的。你以为垃圾拉走了就消失了吗它们埋到了地里污染了土壤和水源最终受害的还是人类自己。全中国一天要产生多少垃圾它们都埋在国土的各个角落想想就觉得很恐怖。更恐怖的是社会的主流观念是消费主义消费越多越幸福那么将来的垃圾只会增加不会减少。We are doomed.
## 新闻
1、[德国政府通过"自动驾驶算法准则"](https://360.here.com/autonomous-cars-get-a-lesson-in-ethics)
德国政府制定了《自动驾驶算法要求》,对自动驾驶提出了一系列必须满足的法律条件,下面是其中的几条。
> * 发生事故时,人的生命安全高于财产安全或动物安全。
> * 发生事故时,任何基于年龄,性别,种族等方面的歧视都是不允许的。(这就是说,不能选择避开孩子、撞向老人。)
> * 必须有保存驾驶记录的"黑匣子"。
> * 紧急情况时,人类可以重新获得汽车的控制权。
2、[未来的网站注册流程](https://www.w3.org/TR/webauthn/)
目前W3C 正在设计一个基于密钥的网站注册流程。以后,注册用户时不需要密码,也不用担心破解。
简单说,就是注册的时候,浏览器自动生成公钥和私钥,然后把公钥发给服务器,私钥保留在本地。以后登录的时候,用户只需要输入用户名,浏览器用私钥加密后发给服务器,如果能被公钥解开,就证明了用户的身份。这里有两篇文章([1](https://pomcor.com/2018/05/11/cryptographic-authentication-is-not-that-easy-after-all/)[2](https://pomcor.com/2018/04/13/easy-password-free-cryptographic-authentication-for-web-applications/))讨论了其中的细节,并提供了 Demo。
3、[打印的卵巢](https://www.smithsonianmag.com/smart-news/functional-3d-printed-ovary-transplanted-mice-180963337/?no-ist)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053002.jpg)
美国科学家使用3D打印机做出来的明胶卵巢替换掉小白鼠的天然卵巢结果居然有效。7只实验老鼠有3只产下了健康的后代。
《未来简史》描述的场景正在变成现实:未来的人们不再是纯自然的产物,而是半自然、半人工的一种新人类。
4、[AI 的发展速度](https://blog.openai.com/ai-and-compute/?)
有研究称2012年开始 AI 的运算速度每过3.5个月翻一倍至今已经增加了30多万倍。相比之下摩尔定律每18个月翻一倍简直慢得不值一提。要是按照摩尔定律AI 的运算速度只会增长12倍。
总之AI 的进化速度远远快于人类的想象,在你不知不觉之间,机器的聪明已经超乎想象。
5、[章鱼可能是外星人](http://bgr.com/2018/05/17/octopus-aliens-cephalopods-research-study/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053003.jpg)
科学家称,章鱼(包括鱿鱼和乌贼)可能起源于地球以外的其他地方,因为章鱼的基因组非常复杂,与其他动物很不相同。
> 科学家怀疑,到达地球的外星生物被冰冻在一颗冰冷的彗星中,它们的后代就变成了章鱼。
>
> "它的大脑和复杂的神经系统,相机般的眼睛,灵活的身体,通过切换颜色和形状的能力进行即时伪装,这些特征都是突然出现在生物进化之中。"。
5、[随身咖啡机](http://www.alphr.com/technology/1008859/makita-coffee-maker-drill-batteries)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053004.jpg)
很多程序员和办公室人员都有喝咖啡的习惯。这导致咖啡机简直成了办公室必备品。现在看上去,那些不在办公室工作的人们,也越来越多地喝咖啡。
一家日本的电钻制造商 Makita 推出了随身咖啡机据说主要用来满足建筑工人在工地喝咖啡的需求。最大亮点在于它的锂电池就是手持电钻的电池。钻孔作业结束后可以把电池拆下来装在咖啡机上。一块电池可以煮约640毫升的咖啡或约5.3杯。
6、[GDPR 生效Whois 查询实质关闭](https://www.alibabacloud.com/zh/notice/yuming0525)
5月25日欧盟《通用数据保护条例》生效要求网站不得在没有用户同意的情况下使用或泄漏用户的个人数据。一个直接后果就是Whois 域名查询以前有用户的姓名、地址、电话,现在都不再返回了,你只能查到注册商的信息。下面是阿里云的公告。
> 根据 ICANN 政策要求自2018年5月25日起阿里云所提供的 WHOIS 查询服务的公开信息中将不再显示域名注册人、管理联系人和技术联系人的个人数据。对于阿里云管理的域名,如需联系相应域名持有人、管理联系人或技术联系人,可通过填写域名信息查询页面的在线表单发送信息。
## FrontJS
本期《每周分享》很高兴得到了前端错误监控平台 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)[www.frontjs.com](http://www.frontjs.com/?utm_source=ruanyf))的赞助。
[FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是蒲公英开发者服务平台旗下产品蒲公英成立于2014年旗下产品还有有蒲公英移动应用内测分发平台和Bug 管理平台 Tracup 。其中内测分发平台在全球有160万注册开发者共计上传了超过800万款 APP。
[![蒲公英 - 高效安全的内测应用发布、管理平台.png](https://www.wangbase.com/blogimg/asset/201806/bg2018060601.jpg "")
](https://www.frontjs.com/?utm_source=ruanyf)
[FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 是一个前端错误的监控平台,可以监控 Web 和小程序页面的性能,以及收集异常信息。千万级访问量的数字货币交易平台火币网,就使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf) 监控前端错误。下面就是它的 JS 异常监控页面,收集 console 中的 log / warn / error 的信息。
[![](https://www.wangbase.com/blogimg/asset/201806/bg2018060602.jpg)](https://www.frontjs.com/?utm_source=ruanyf)
它的一些主要特点1提供API可以对上报行为进行定制化的调整2网络请求监控收集 XHR 耗时、错误、超时、跨域等信息3资源监控收集加载失败的资源以及跨域资源的 URL4堆栈追踪技术精确获取更多异常上下文信息5页面性能监控包含 DNS 时间, DOM 渲染时间等信息,可以组合计算出首屏时间以及白屏时间; 6事件流可以了解异常发生时的上下文环境帮助测试部门快速复现错误7数据可视化工具所有数据均可以重新组织并生成图表。
[![](https://www.wangbase.com/blogimg/asset/201806/bg2018060603.jpg)](https://www.frontjs.com/)
欢迎大家使用 [FrontJS](https://www.frontjs.com/?utm_source=ruanyf)。向页面右下方客服说明来自阮一峰博客可以获得50元代金券或延长10天的体验期。
## 教程
1、[网站] [DiscoverDev.io](https://www.discoverdev.io/)(英文)
该网站每天列出510篇当天值得阅读的软件文章。
2、[视频] [Facebook 的机器学习视频教程](https://research.fb.com/the-facebook-field-guide-to-machine-learning-video-series/)(英文)
《Facebook 机器学习指南》是由 Facebook 广告机器学习团队开发的六部分的视频系列。该系列分享了最好的现实世界实践,并提供了如何将机器学习功能应用于实际问题的实用技巧。
3、[文章] [气压的知识](https://www.thoughtco.com/low-and-high-pressure-1434434)(英文)
气压就是大气的压力一个标准大气压等于760毫米汞柱。有的地方气压高有的地方气压低这是风形成的根本原因台风就是巨大的热带低气压。地球上赤道由于高温蒸发是低压区极地由于冷空气下降是高压区这就形成了地球的风带。
4、[教程] [Flask 教程的中文版](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh)(中文)
Flask 是 Python 的 Web 开发框架。这个教程教你如何用 Python 和 Flask 来创建 Web 应用。
5、[资料] [arl](https://github.com/kaxap/arl)
各种语言最受欢迎的项目,按照 GitHub Star 的数量排行。
6、[资料] [谷歌官方的 Bash 脚本风格要求](https://google.github.io/styleguide/shell.xml)(英文)
Bash 脚本的语法远比编程语言宽松,你很容易写出难以阅读、风格混乱的脚本,可以参考谷歌如何写 Bash 脚本。
7、[文章] [不必要的 HTTP 头信息](https://www.fastly.com/blog/headers-we-dont-want)(英文)
本文统计了30个最常见的 HTTP 头信息,逐个讨论哪些是必要的,哪些是没必要的。
8、[文章] [响应式表格的两种解法](http://lea.verou.me/2018/05/responsive-tables-revisited/)(英文)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053008.jpg)
手机怎么显示表格常见的方法是将表格转为键值对。Lea Verou 给出了两种纯 CSS 的解法,不需要任何多余的 HTML 标签。
一种是使用 text-shadow 属性复制表头,另一个使用 element 方法复制表头。但是,这两种方法都有局限,前者是单元格里不能有换行,后者是只有 Firefox 支持。
## 工具
1、[DocHub](https://github.com/TruthHun/DocHub)
个人写的百度文库的开源仿制品。
2、[ShellCheck](https://www.shellcheck.net/)
Bash 脚本的开源语法检查器。
3、[Crunch](https://github.com/chrissimpkins/Crunch)
一个效果非常好的 PNG 图片压缩工具。
4、[nomulus](https://github.com/google/nomulus)
谷歌开源自家的顶级域名注册管理系统,也就是 [https://registry.google](https://registry.google) 背后的系统。如果你是域名注册商,可能用得到这个东西。
5、[Termux](https://termux.com/)
安卓设备的终端仿真器,用来在安卓设备上模拟 Linux 环境。
6、[Material-UI](https://github.com/mui-org/material-ui/releases/tag/v1.0.0)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053009.jpg)
大家知道谷歌的材质化组件Material Design是 Angular 专用的。社区维护的 React 移植版Material-UI今天发布 1.0 版已经完全可用了。以后React 项目照样可以有官方安卓 UI 的那种材质化效果。
7、[tlsh-js](https://github.com/idealista/tlsh-js)
一个生成字符串哈希的 JavaScript 库。它的特点是,字符串越相似,或者重复同样的模式,生成的哈希也越相似,可以用来计算两个字符串的相似程度。
8、[libui](https://github.com/andlabs/libui)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053010.jpg)
一个使用 C 语言写的 UI 组件库,具有很好的跨平台性,可以在不同的平台上获得相同的图形界面。
## 文摘
1、[鲁迅的平面设计](http://new.qq.com/omn/20180119/20180119A0VPMZ.html)
一提起鲁迅,很多人第一反应都是,一位奋笔疾书、忧国忧民的文学巨匠。但你可能不知道,鲁迅其实不只是个码字工,还是当之无愧的民国第一设计师。
在那个没有PS的年代迅哥儿凭着自己的才华和审美几乎包揽了自己的作品以及各大杂志的封面和装帧设计。对于书籍封面鲁迅最擅长的就是把各种字体玩出新花样每一种在今天都足以让各大字库膜拜。
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053011.jpg)
上图是《艺术论》的封面,书名用双线描字体,嵌入抽象几何图案的缺口,对应着本书"从艺术规律中"的用意。
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053012.jpg)
上图是《而已集》的封面,由印刷体美术字再次突破,转变为自由美术体,更加灵动且古雅。
2、[30字短文《什么是机器学习》](https://twitter.com/PPathole/status/995294997552381955)
> 人11×11
> 计算机65
> 人胡扯明明是121。到底等于什么 11x11
> 计算机121
3、[Git 的主要维护者滨野纯访谈](https://linux.cn/article-2052-1.html)
最近,谷歌[宣布](https://opensource.googleblog.com/2018/05/introducing-git-protocol-version-2.html)发布 Git 协议2.0版。我很奇怪,为什么是谷歌发布 Git 呢一查才知道Linus 早就不管了现在是一个日本人滨野纯Junio C Hamano在维护 Git。他是谷歌员工所以谷歌其实是 Git 背后的公司。
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053013.jpg)
下面摘自滨野纯的访谈。
> 因为 Linus 只写 C 和 Shell而 merge 的逻辑实在太复杂,所以他多次发邮件到邮件列表,说要是有人能够用脚本语言实现一个就好了。不过谁也没有上钩。
>
> 就这么过了一个星期,一直关注邮件列表的我用 Perl 把 Linus 过去多次提到的 merge 算法实现并投到了邮件列表里。这是我第一次有一定规模地向开源项目贡献代码。然而尽管我详细地写了将近30个测试用例以及各种分支条件下应该怎么处理的表格6个小时以后 Linus 提交到 master 分支的却是个截然不同的东西。据本人说是想到了更好的办法所以就这么着了。
>
> 我看了一下足以让我那些依照Linus以前的逻辑所写的代码毫无价值就是优雅到这种程度。不过之前为什么你还说什么"谁来帮忙做一下啊",我做了结果你又不要(笑),然而当时并没有这么想,因为新的处理方法确实很漂亮。
4、[分辨率术语的含义](https://medium.com/@yashwate07/explained-1-display-resolution-11a67a6096c)
购买显示设备或拍摄视频的时候,经常会遇到分辨率的术语,它们是什么意思呢?
> * 720p: 1280 x 720, 称为 HD中文译为"高清"
> * 1080p: 1920 x 1080, 称为 FULL HD中文称为全高清
> * 1440p: 2560 x 1440, 称为 QHD 或 Quad HD即4倍的HD
> * 2160p: 3840 x 2160, 称为 4K
> * 4320p: 7680 x 4320, 称为 8K
## 新奇
1、[伦敦心跳](http://tubeheartbeat.com/london/)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053014.jpg)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053015.jpg)
《伦敦心跳》是一个很有意思的数据可视化作品。伦敦地铁的客流量用粗细表示,人流越多,线就越粗。
第一张图是凌晨,第二张是上班高峰。默认自动播放,就像城市的心跳一样。
## 本周图片
1、[Dribble 的按钮](https://www.toptal.com/designers/ui/button-design-dribbble-timeline)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053016.jpg)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053017.jpg)
有人回顾了过去八年,设计网站 Dribbble 主页按钮的变化。图一是2009年的按钮图二是2017年的按钮。八年的图片放在一起可以看到设计的趋势变得越来越简单和平面化。
2、[npm install](https://twitter.com/brad_frost/status/996014341592961025)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053018.jpg)
[@brad\_frost](https://twitter.com/brad_frost) 在推特说,上图的名字叫 npm install。意思就是说如果你运行 npm install 命令,硬盘上就会多了一堆这样的东西。
3、[@aichongk](https://twitter.com/aichongk)
![](https://www.wangbase.com/blogimg/asset/201805/bg2018053019.jpg)
推特用户"爱宠客"@aichongk是晚期癌症病人最近去世了。
大家可以看看她的推特,非常热爱生活的一个人。她谈自己的病情,但不渲染,整个内容还是光明的。看着她不长的人生,我觉得,生活就是一个过程,应该要过得快乐一点,做一些有意义的事情,如果随随便便、浑浑噩噩的过日子,那就太可惜了。
## 本周金句
读再多的书都不如内生动力给人带来的变化大。(网友)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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 "")
(完)

291
docs/issue-8.md Normal file
View File

@ -0,0 +1,291 @@
# 每周分享第 8 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060801.jpg)
题图烟台山历史保护区烟台2017。我小时候的商店都是这种样子。
最近,日本厚生劳动省[公布](http://news.sina.com.cn/o/2018-06-01/doc-ihcikcew3053427.shtml)了正式的统计数据。2017年日本全国一共出生了94.6万个新生儿这是有史以来最低的数字比上一年足足少了3万人。日本人看到这个统计都吓死了。日本的总人口是1.27亿左右每年全国的新生儿只有90几万这意味着什么
这么说吧,日本现在缺少新生儿、将来就会缺少青年、缺少劳动力,再远的未来就会缺少活人,住宅和街道都会变成一片片渺无人烟的鬼屋。日本这个民族很可能从此一蹶不振了,不要说发展,忙于应付老龄化和缺少劳动力都会来不及。
媒体[采访](http://www.sohu.com/a/213752632_165453)日本年轻人,为什么不愿意生小孩?原因很简单,一个是穷,年轻人没有钱,自己消费都不够,哪来多余的钱养小孩;另一个是太麻烦,照顾小孩要牺牲很多个人自由,甚至人生规划。
日本人都很悲观,觉得这种趋势没法改变。我突然想到,也不是完全没有办法,既然人类不愿意生育,可以在实验室里生产人啊!人工授精、人工胚胎早就没有问题了,现在主要是代孕代育没法替代,还没有人造子宫这种技术。如果将来有人工环境替代子宫,让受精卵变成新生儿,那么人口下降就不存在了,想要多少人,实验室提供受精卵就可以了。我相信,这在技术上完全可以实现。
当然,这样会产生很多问题:这些小孩的父母是谁?谁负责养育他们?一个人没有祖先会怎样?......但是,如果国家缺少人口已经到了要亡国亡种的地步,那时还能有什么选择?何况,没有怀胎十月和分娩之苦,大多数女性一定会乐于支持这种方案。
## 新闻
1、[日本82岁老奶奶开发 App](https://www.aarp.org/work/working-at-50-plus/info-2018/worlds-oldest-app-developer-fd.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060802.jpg)
日本82岁的老奶奶 Masako Wakamiya 2017年初开始学习编程现在已经开发了一款免费的 iOS 游戏 [Hinadan](https://itunes.apple.com/us/app/hinadan/id1199778491?mt=8),专门面向老年日本人。该 App 在苹果商店获得获得近5颗星全球下载量大约为53,000。
编程的门槛将来会越来越低。事实上应用层面的编程UI + 组件逻辑)是不难的,很容易学会。现在的潮流是教小孩编程,其实中老年人编程教育的市场更大。这也是一种娱乐,比打麻将好多了。当然,最大的问题是老年人没英语基础,这就没办法了。
2、[无人帆船 Saildrones](https://www.bloomberg.com/businessweek)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060803.jpg)
每年春天,成千上万的大白鲨开始神秘的迁徙,从美国西海岸直奔太平洋深处。生物学家一直希望了解,这些鲨鱼在那里干什么。今年总算有答案了,这要归功于一对名叫 Saildrones 无人帆船。
这种无人帆船实际上是可以航行的自动机器人尽管人类可以远程控制但是大部分时间是自动航行。2018年三月中旬它们带着传感器摄像机和科学仪器从旧金山开始为期三周的1,200英里的鲨鱼观察之行。到了4月初它们抵达预定地点接收到了带有声波发射器的37只鲨鱼的信号。它们标识鲨鱼的位置然后来回航行使用声呐查看它们正在做什么。通过卫星再将图像和其他数据转回给斯坦福大学的海洋生物学家芭芭拉·布洛克。
就像陆地上有无人汽车一样,将来海洋上也都会是无人驾驶的船只。
3、[3纳米的芯片](https://www.digitimes.com/news/a20180523PD210.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060804.jpg)
三星宣布可以生产3纳米的芯片了但还没有具体的投产时间。现在最先进的骁龙845芯片是10纳米。这意味着未来同样大小的芯片能够容纳10倍以上的晶体管那是不是说计算能力起码还能强10倍
二三十年后,每个人随身携带的计算能力,恐怕相当于今天的一个机房。这意味着什么?
这里有一个[组图链接](http://www.semiinsights.com/s/bdt/15/25658.shtml),帮助大家了解芯片的制程到底是什么?
4、[YeeLight 停止向欧洲用户提供服务](http://gdprhallofshame.com/7-sorry-your-light-bulbs-and-gdpr-dont-work/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060805.jpg)
小米旗下的智能灯具品牌 Yeelight 近日宣布,由于无法满足 GDPR 的要求,将不再向欧洲用户提供服务。作为该品牌的中国用户,我立刻得出结论,它的服务器上一定保存着我所有开灯/关灯的记录......
网友评论然后他们在某次发布会上骄傲的展示我们的智能家居大数据显示北上广深中xx人睡的最晚xx人最喜欢x色灯光......这就是大数据的力量!
5、[30年后QBasic 依然是入门的儿童编程语言](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060806.jpg)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060808.jpg)
作者想教7岁的孩子编程尝试了各种语言之后他发现30年前流行的 QBasic 依然是最好的选择。
> 我先教他第一行代码PRINT "hello world"。
>
> 然后我又教了几个命令CLSCOLORPLAYINPUT和IF。没有什么可以解释的没有复杂性没有尴尬的操作符没有抽象的概念没有需要阅读的文档没有对象/类/方法的概念,没有框架安装,没有特别的关键字或括号。这是代码最纯粹的形式。
>
> 不到一个小时我7岁的孩子不仅能写出他的第一个源文件还能体验创建、编译和执行他自己的小程序带来的乐趣和快感。
>
> 我意识到30多年来我们一直未能为我们的孩子提供更好的产品。我们创造了更强大和更复杂的语言/框架/ IDE但我们从来没有比 QBasic 更简单或更直接地获得编程的快感。
这里还有一篇[《Basic 语言的历史介绍》](http://www.nicolasbize.com/blog/30-years-later-qbasic-is-still-the-best/)。
6、[Firefox 浏览器支持 Web Components](https://www.cnet.com/news/mozilla-firefox-joins-chrome-safari-making-it-easier-to-build-sophisticated-websites/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060809.jpg)
Firefox 浏览器最新的 [Nightly测试版本](https://twitter.com/FirefoxNightly/status/1001104178146611202) 已经支持 Web Components。这是 Chrome 浏览器5年前开始推广的一种新技术现在除了 Edge 浏览器,其他主要浏览器都已经支持了。
Web Components 是浏览器原生的组件解决方案。如果你愿意对新技术下赌注,可以考虑它。
7、[Facebook 不向40岁以上的访问者推送招聘广告](https://projects.propublica.org/graphics/facebook-job-ads)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060810.jpg)
美国一个组织发现Facebook 允许广告主指定受众的年龄范围结果导致40岁以上的访问者看不到招聘广告而美国法律明文禁止招聘的年龄歧视。就像上面的广告只有2536岁的人才能看到。
## 贝米钱包
本期《每周分享》很高兴得到了[贝米钱包](https://www.bmqb.com/?track_id=ryf_zutuan)[www.bmqb.com](https://www.bmqb.com/?track_id=ryf_zutuan))的赞助。
[贝米钱包](https://www.bmqb.com/?track_id=ryf_zutuan)2014年12月成立于上海是一家专业网络借贷信息中介平台已获得源码资本A轮千万级融资出资人包括王兴、张一鸣等互联网巨头高管。
[![bm1.png | center | 400x128](https://www.wangbase.com/blogimg/asset/201806/bg2018060811.png "")](https://www.bmqb.com/?track_id=ryf_zutuan)
平台主打中短期优质投资服务,目前共有定存计划、分红计划两款产品。
* 定存计划中长期投资历史年化收益率达10.5%以上。
* 分红计划15天锁定期30天后可以支取低到100元起投历史平均年化收益率达10%。
[![bm2.png | center | 826x276](https://cdn.yuque.com/yuque/0/2018/png/84141/1528279458174-ac6c630c-6ed6-427d-95f8-0281913653ec.png "")](https://m.bmqb.com/a/activities/group_invest?track_id=ryf_zutuan)
现在,[贝米钱包](https://www.bmqb.com/?track_id=ryf_zutuan)<span data-type="color" style="color:#3E3E3E">推出了[贝米战队](https://m.bmqb.com/a/activities/group_invest?track_id=ryf_zutuan)<span data-type="color" style="color:#3E3E3E">活动。专门针对程序员群体提供更高的收益。一个战队2~5人所有队员均可邀请好友入队成功组队投资最高可获得2958元现金红包。活动到6月20日就结束了扫描以下二维码了解更多
[![bm3.png | center | 206x206](https://www.wangbase.com/blogimg/asset/201806/bg2018060813.png "")](https://m.bmqb.com/a/activities/group_invest?track_id=ryf_zutuan)
另外,[贝米钱包](https://www.bmqb.com/?track_id=ryf_zutuan)承诺会将[本次活动](https://m.bmqb.com/a/activities/group_invest?track_id=ryf_zutuan)利润的 5% 捐赠给开源社区,<span data-type="color" style="color:rgb(34, 34, 34)">包括 vuejs , webpack , element, vux, babel 等项目。
## 教程
1、[文章] [深度学习在线课程比较](https://hackernoon.com/deeplearning-101-coursera-vs-udemy-vs-udacity-b4eb3de06dbe)(英文)
深度学习是目前很热名的主题各大网校都有这方面的课程。这篇文章比较了美国三大教育平台的深度学习课程Coursera、Udemy 和 Udacity。
2、[文章] [前端人工智能TensorFlow.js 学会游戏通关](https://zhuanlan.zhihu.com/p/35451395)(中文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060814.jpg)
作者使用 TensorFlow.js让程序自动完成 Chrome 浏览器的内置小游戏"恐龙快跑"。
3、[课程] [哈佛大学游戏开发课程](https://cs50.github.io/games/)(英文)
哈佛大学游戏开发课程 CS50提供讲课视频、课程笔记、PPT 和作业等资料。
4、[文章] [马尔可夫决策过程](https://xaviergeerinck.com/markov-property-chain-reward-decision)(英文)
如何利用马尔可夫链建立一个决策模型,文章较好懂。
5、[PDF] [Awk 编程语言](https://ia802309.us.archive.org/25/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf)(英文)
awk 是 Unix 命令行处理文本的有用工具这里是1988年出版的 awk 教程。Unix 命令行高度稳定,所以这本教材也没那么过时。
6、[仓库] [JavaScript 算法与数据结构](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md)(中文)
这个仓库收集了30多种算法的 JavaScript 实现。
7、[教程] [高性能矩阵乘法](https://gist.github.com/nadavrot/5b35d44e8ba3dd718e595e40184d03f0)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060815.jpg)
矩阵乘法需要计算每一行与所有列的乘积之和,如果矩阵很大,乘法计算是非常耗时的。这篇文章讨论如何实现一个高性能的矩阵乘法算法。
8、[电子书] [Python - 100天从新手到大师](https://github.com/jackfrued/Python-100-Days)(中文)
一本针对初学者的 Python 教程。
## 资源
1、[GitHub 替代品](https://tutswiki.com/github-alternatives/)
微软收购了 GitHub导致一部分开发者怀疑这个平台的独立性从而迁移到其他平台。这里列出了十几个 GitHub 的替代品,以及各自的优缺点。
## 工具
1、[CalVer](http://calver.org/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060816.jpg)
语义版本SemVer现在很流行就是根据 API 的变动为版本编号。这个网址提出另一种编号方法:根据日历编号,版本号就是发布日期。很多软件已经在用了,最有名的就是 Ubuntu它的版本格式是 yy.mm比如 16.04。
2、[Jadesktop](https://github.com/codesardine/Jadesktop)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060817.jpg)
一个使用 HTML5、CSS、JavaScript 和 Python 开发 Linux 桌面应用的工具。对的,你不需要 Electron。
3、[Asteriod OS](https://asteroidos.org/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060818.jpg)
开源的手表操作系统。
4、[AutoCAD 在线版](https://web.autocad.com/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060819.jpg)
三月份的消息今天才看到。AutoCAD 浏览器版上线了,跟桌面版基本一致,背后的技术是 Webassembly。
5、[Winds 2.0](https://getstream.io/winds/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060820.jpg)
一个开源的桌面 RSS 阅读器。
6、[self-driving-toy-car](https://github.com/experiencor/self-driving-toy-car)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060821.jpg)
一个开源的自动驾驶玩具车,在小车上面绑了一个树莓派和摄像头。
7、[Chromely](https://github.com/mattkol/Chromely)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060822.jpg)
Electron 的挑战者越来越多,这个是 .NET 框架包装的 Chrome 浏览器内核。你现在可以使用 .NET 开发类似 Electron 的桌面应用。
8、[Cool Backgrounds](https://coolbackgrounds.io/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060823.jpg)
自动生成背景图片的工具网站,现在提供五种风格,每种都可以定制,看上去赏心悦目。
## 文摘
1、[有史以来最复杂的软件](https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060824.jpg)
作者认为Stuxnet 蠕虫病毒可能是有史以来最复杂的软件。
> 我们不知道 Stuxnet 的作者是谁只知道大概是在2005年至2010年间编写的。
>
> 这种病毒藏在 U 盘上。当 U 盘插入 PC它会自动运行将自已复制到该 PC。它至少有三种自动运行的方法。如果某种方法行不通就尝试另一种。其中的两种运行方法是全新的使用了 Windows 的两个无人知晓的秘密 Bug。
>
> 一旦蠕虫进入 PC ,它会尝试获得该 PC 的管理员权限,使用的也是前面提到的那两个无人知道的秘密 Bug。然后它把自己留下的痕迹全部清除不让防病毒软件检测到它的存在用户不会看到任何东西。这种蠕虫隐藏得很好出现后一年多没有任何一家安全公司发现它的存在。
>
> 它会秘密访问 [http://www.mypremierfutbol.com](http://www.mypremierfutbol.com/) 或 [http://www.todaysfutbol.com](http://www.todaysfutbol.com/) 这两个网站,告诉服务器已经成功侵入了一台新的 PC然后从网站下载最新版本自行更新。
>
> 它会将自身复制到任何插入该 PC 的 U 盘。使用的 U 盘驱动程序由 Realtek 公司进行了数字签名,但是 Realtek 公司并不知道有这个签名。这意味着,蠕虫作者能够获取 Realtek 公司的最高密钥。
>
> 它利用两个 Windows 的 Bug ----一个涉及网络打印机,另一个涉及网络文件----将自己传播到局域网里面的其他计算机上。
>
> 直到这一步,它的真正任务还没有开始。
>
> 它在每一台计算机上寻找一种由西门子设计的用于大型工业机械自动化的控制软件。一旦发现这种软件,它会使用另*一个*以前未知的 Bug将自身复制到工业控制器的驱动程序。然后它会检查两家特定公司的工业电机其中一家公司在伊朗另一家在芬兰。它要搜索的特定电机称为变频驱动器主要用于运行工业离心机提纯多种化学品比如铀。
>
> 由于蠕虫完全控制了离心机,因此它可以做任何事情,可以将离心机全部关闭,也可以将它们全部摧毁:只需设定以最大速度旋转离心机,直到它们全都像炸弹一样爆炸,杀死任何恰好站在附近的人。
>
> 但它没有这么做,一旦它控制了每台离心机......它就进入潜伏。一旦达到设定的时间,它就会悄悄地唤醒自己,锁住离心机,使得人类无法关闭这些机器。然后悄悄地,蠕虫开始旋转这些离心机,修改了安全参数,增加了一些气体压力......
>
> 此外它还会在离心机正常运转的时候偷录一段21秒的数据记录。当它控制离心机运行的时候会一遍又一遍地播放这段数据记录。管理人员会看到计算机屏幕上的所有离心机运行数据都很正常但这其实是蠕虫让他们看的。
>
> 现在让我们想象一下,有一家工厂正在用离心机净化铀。电脑上的所有数字都表明离心机运行正常。但是,离心机正在悄悄地出问题,一个接一个地倒下,这使得铀产量一直下降。铀必须是纯净的。你的铀不够纯净,无法做任何有用的事情。
>
> 工厂的管理者根本找不到原因,离心机的数据是正常的。你永远不会知道,所有这些问题都是由一种计算机蠕虫引起的。这是一种历史上最狡猾和最聪明的计算机蠕虫,它由一些拥有无限资金和无限资源的令人难以置信的秘密团队编写,并且设计时只考虑一个目的:偷偷摧毁某个国家的核弹计划,并且不被发现。
2、[设计系统将取代设计师](https://www.designsystems.com/stories/will-design-systems-replace-designers/)
Facebook 和 Airbnb 设计系统的创造者[@soopa](https://twitter.com/soopa) 认为,随着设计系统越来越成熟,未来对于设计师的需求将会减少。
> 我加入 Facebook 时有18位设计师。一年之后设计师超过40人但产品工程部门已经超过1000人产品管理接近200人。公司正受到设计部门增长缓慢的影响。我们着手解决这个问题的方法是就是制定设计系统。
>
> 设计系统将取代今天我们所知的许多设计工作。UI 开发、流程和工具就像可互换的零件和工厂装配线,可以减少人员创建与以前相同的产品。今天的许多设计师必须将预先设计的组件组装在一起 - 这项任务将越来越自动化。
>
> 设计系统可以实现更快速的产品开发,从而使公司能够开发更多产品。设计系统使得每个产品需要更少的设计师。
## 每周图片
1、[《迈登斯的中国摄影集》](https://shuge.org/ebook/carl-mydans-world-war-ii/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060825.jpg)
1941年<span data-type="color" style="color:rgb(68, 68, 68)">美国《生活》LIFE杂志摄影师迈登斯 Carl Mydans来到中国拍摄中国人民的抗战。现在他拍摄的3332张照片已经可以在互联网免费下载。
2、[监视器上的燕子](https://www.mobile01.com/topicdetail.php?f=629&t=5445008&p=8#68506804)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060826.jpg)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060828.jpg)
网友拍到有一窝燕子在监视器上著巢,燕妈妈飞来喂食。
3、[芬兰的图书馆](https://www.theguardian.com/cities/2018/may/15/why-finlands-cities-are-havens-for-library-lovers-oodi-helsinki)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060829.jpg)
芬兰是一个热爱读书、有很多图书馆的国家。上面照片里面如此具有现代感的图书馆建成于1927年照片拍摄于1935年。
## 本周金句
1、
到了2050年海洋里面的塑料垃圾的数量将超过鱼。[BBC](https://www.theguardian.com/environment/2018/jun/05/the-planet-is-on-edge-of-a-global-plastic-calamity)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018060830.jpg)
2、
如果你在很年轻的时候,就遭受到了失败,一定要把它当作老天送你的礼物。如果等到四十岁再失败,你会经受不起的。为什么年纪越大,走路越小心,因为越来越经不起跌倒了。(网友)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "")
(完)

277
docs/issue-9.md Normal file
View File

@ -0,0 +1,277 @@
# 每周分享第 9 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
这个周末是端午节,我要陪家人旅行,所以提前一天发布,祝大家端午节快乐。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061401.jpg)
题图星愿公园上海2017
一个网友看了我的新书[《未来世界的幸存者》](http://www.ruanyifeng.com/survivor/),留言说:"现在已经是未来了,大多数人不知道而已"。这也是我的感受,普通人不知道现在的技术先进到什么地步,很多神话般的功能都已经做到了。
举例来说,我看到一个[消息](http://news.mit.edu/2018/wireless-system-power-devices-inside-body-0604)麻省理工学院发明了一种远程充电技术可以隔空用无线电波给微型电子设备充电。他们做了一个实验把传感器埋入一头猪的体内大约皮下10公分的地方然后相隔一米发送无线电波居然就把传感器驱动起来了
这意味着微型电子设备从此不需要电池了,可以做得很小(比米粒还小),从而能够植入人体,使用的时候,发送电波就行了。以前做不到,是因为无线电波携带的能量非常微弱,又不知道设备的具体位置,没法用来充电。新技术克服了这些难点。
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061402.jpg)
一旦人体可以植入电子设备,不再有充电的难题,那会带来怎样的变革?我的想象力都不够了......以后可能不再需要身份证了,每个人的体内植入私钥,检查身份的时候,一发信号,返回一个私钥签名的证书,只要跟公钥匹配,立刻就验明正身。
## 新闻
1、[飞行800公里的无人驾驶送货飞机](https://www.cnbc.com/2018/05/26/volans-i-drones-can-haul-cargo-for-500-miles-and-land-on-a-moving-ship.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061403.jpg)
美国一家名叫 Volans-i 的创业公司开发了一种时速300公里、续航800公里的无人驾驶飞机主要用来送货可以负重9公斤。官网介绍是向工厂医院建筑工地和海上船舶提供重型零件和设备。
可以想象,收发室以后可以设在楼顶。也没有快递员,无人飞机直接就把货送过来了。
2、[桌面 PWA](https://developers.google.com/web/updates/2018/05/dpwa)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061404.jpg)
刚刚发布的 Chrome 67 提供了桌面 PWA 功能,也就是说,可以把网页变成桌面应用,能够离线使用,并且 Windows 和 Mac 都支持。上面图片里的媒体播放器实际上是一个网页。有了它Electron 的使用场景大大缩减,可能只剩下读写本地文件。
3、[世界最长的航班](https://www.nytimes.com/2018/05/30/business/newark-singapore-longest-flight.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061405.jpg)
新加坡到纽约的航班是世界上最长的航班连续飞行18小时45分钟。今年10月新加坡航空公司将重启这条航线。
它会世界上首次使用超远程飞机空客 A350-900 ULR。这种飞机的特点就是很节省燃料整架飞机使用碳纤维制成比传统的铝质材料轻并且只有两台发动机而不是传统的四台发动机。同时它最多只能搭载161位乘客这一方面为了减轻负重另一方面也是为了提供稍大的座位毕竟要坐上18个小时。
据说,主要就是因为新飞机省油,才使得这种超远程航线有利可图。
4、[CSS 漏洞泄漏用户信息](https://www.bleepingcomputer.com/news/security/css-is-so-overpowered-it-can-deanonymize-facebook-users/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061406.jpg)
最近爆出的CSS漏洞窃取用户信息令人叹为观止。黑客诱导用户访问一个恶意网页里面嵌入 iframe 加载用户 facebook 主页。然后用一个单像素图片,逐一放在 iframe 的每个像素上面,再使用 mix-blend-mode 的 CSS 设置根据渲染时间差异算出原始像素的颜色20秒可以拿到用户名。
5、[以太坊的交易量超过比特币](https://blog.codegiant.io/ethereum-is-bigger-than-bitcoin-already-6a352f87aad5)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061407.jpg)
目前,以太坊的交易量已经占到所有加密货币交易的一半。很多人认为,比特币的地位将越来越衰弱,被其他加密货币取代。
6、[Node 创始人否定 Node](http://tinyclouds.org/jsconf2018.pdf)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061408.jpg)
Nodejs 的创始人 Ryan Dahl 一共做过两次关于 JS 的公开演讲。 一次是2009年宣布 Node 项目诞生另一次是九年后的昨天演讲题目是《Node 的设计失误》。
这个演讲的内容非常火爆,基本上把 Node 全部否定了,认为 libuv 和 npm包括 package.json都是设计错误怪不得 JS 圈里面没人作声。他觉得Node 已经无药可救了,所以动手写了一个新项目 deno这个名字是 node 的拆分,表示 node 重组)。
7、[史上最大 ICO](http://finance.sina.com.cn/stock/usstock/c/2018-06-04/doc-ihcmurvh4058680.shtml)
据英国《金融时报》网站6月2日报道通过所谓的首次代币发行ICO总部位于开曼群岛的Block.one公司提供EOS代币换取另一种加密货币以太币。据区块链咨询公司"新魔力"公司提供的数据以6月1日的兑换率计算这次发行筹集到了41.5亿美元。Block.one拒绝提供正式交易数据。报道称为了规避监管障碍在该公司于1日结束的ICO中美国公民被禁止参与。
不管加密货币能不能成为真正的货币,只要能够推动金融改革,让投融资变得更加互联网化,它就成功了。
8、[微软宣布Visual Studio 2019](https://venturebeat.com/2018/06/06/microsoft-announces-visual-studio-2019/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061409.jpg)
微软在宣布收购 GitHub 几天后表示,未来几个月里面,就会发布 Visual Studio 2019。
5月份的 Build 2018 开发者大会上,微软展示了两个新的 Visual Studio 功能IntelliCode 和 Live Share。前者使用 AI 提供改进代码质量和工作效率的智能建议,后者可让开发人员与团队成员进行实时协作,这些团队成员可以直接从 Visual Studio 和 Visual Studio Code 进行协同编辑和调试。
## 免费 Python 课程
本期《每周分享》很高兴得到[路飞学城](https://www.luffycity.com/home)[www.luffycity.com](https://www.luffycity.com/home)的赞助。他们成立于2017年是老男孩教育的在线教育品牌。
Python 是现在最热门的语言,[路飞学城](https://www.luffycity.com/home)有两门课程,帮助大家学习这门语言。如果你是新手,不知道怎么入门,希望有人能够领一下路,那么可以考虑[《Python 开发7天入门特训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)。这门课帮助大家掌握 Python 的基本用法,具备简单的开发能力。
[![-2869085325200077407.jpg](https://www.wangbase.com/blogimg/asset/201806/bg2018061410.jpg "")](https://www.luffycity.com/home/camp?source=ruanyifeng)
如果你有 Python 基础,想要用爬虫来做一些有趣的事情,比如:
> * 爬取知乎热门文章并对指定回答批量刷赞
> * 爬取微博热门话题评论并分类分析
> * 爬取58同城批量获取客户的租房需求、联系方式
> * 破解业内通用的图片&滑动验证码
> * 如何应对网站反爬虫策略
[《Python爬虫实战集训营》](https://www.luffycity.com/home/camp?source=ruanyifeng)课程就能满足你的需求。该课程从爬虫开发入手,旨在提高学员的 Python 实战能力,在源码级别深度剖析流行的爬虫框架,研究如何提高爬虫性能,并包含防爬策略的解决方法。
[![4779557561561238374.jpg](https://www.wangbase.com/blogimg/asset/201806/bg2018061411.jpg "")
](https://www.luffycity.com/home/camp?source=ruanyifeng)
**最重要的事情放在最后说,上面这两门课程都是免费的!**缴纳99元保证金即可参与只要完成3次作业和参与直播提交学习笔记就可以退还保证金还可获得《Python全栈开发实战》及内部教材书籍视频课程、定制文化衫等作为奖励。另外还会有1对1的导师逐行批改你的代码、讲师3次直播答疑还有班主任组队小伙伴共同学习。
这两门课都只有 200 个名额,点击这里加入[课程的 QQ 群](https://shang.qq.com/wpa/qunwpa?idkey=7a018d556e4c87a1424d3cc35160445701a3b7432826b4f16deb71d453f7eda4)。跟客服说看了阮一峰博客还可以获得50元课程代金券。
## 教程
1、[文章] [数码照相机如何工作](http://datagenetics.com/blog/may12018/index.html) (英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061412.jpg)
本文介绍数码相机 CMOS 芯片的感光原理,彩色的光线是如何变成数字信号的。
2、[游戏] [while True: learn()](https://luden.io/wtl/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061413.jpg)
一个帮助玩家学习人工智能的游戏。你扮演一个人工智能专家,在游戏的引导下解决各种问题。
3、[文章] [初学者在 Linux 上安装比特币完整节点指南2018年版](https://hackernoon.com/a-complete-beginners-guide-to-installing-a-bitcoin-full-node-on-linux-2018-edition-cb8e384479ea)(英文)
这篇文章教你如何在没有任何 Linux 经验的情况下全新安装Kubuntu 18.04系统,并在这个系统安装比特币完整节点,加入比特币网络。
4、[视频] [计算机科学速成课](https://github.com/1c7/crash-course-computer-science-chinese)(英文中字)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061414.jpg)
志愿者从 Youtube 搬到 B 站的40集视频教程。
5、[仓库] [awesome-ruby-china](https://github.com/liukun-lk/awesome-ruby-china)(中文)
Ruby China 论坛的精华贴整理。
6、[PDF] [相关系数与余弦相似性](http://zeszyty-naukowe.wwsi.edu.pl/zeszyty/zeszyt9/Geometric_interpretation_of_a_correlation.pdf)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061415.jpg)
上面是相关系数的计算公式,这是统计学的基础公式。我一直不知道它是怎么推导出来的,为什么这个公式就能断定两个矢量的相关性,我读过的教科书都不解释这一点。
这里有一篇论文,给出相关系数的[十三种解释](https://www.stat.berkeley.edu/~rabbee/correlation.pdf),但都写得不太容易理解。后来,我又读到了标题里面的那篇论文,指出相关系数就是两个矢量的[余弦相似性](http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html),所以完全相关是+1或-1完全不相关是0一下子就看懂了。
7、[PPT] [Docker and Go](https://www.slideshare.net/jpetazzo/docker-and-go-why-did-we-decide-to-write-docker-in-go)(英文)
2013年的时候Docker 团队介绍他们为什么使用 Go 语言写 Docker。
8、[文章] [编写 Markdown 解析器](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) (英文)
一组三个部分的系列文章,介绍如何从零开始写一个 Markdown 解析器。作者是用 Ruby 语言实现,但是一些基本知识的介绍跟语言无关,写得挺好的。
## 资源
1、[机器人数据库](http://www.theoldrobots.com/index2.html)
![Robots The Old Robots Web Site.png | center | 340x363](https://cdn.yuque.com/yuque/0/2018/png/84141/1527321073136-49ebdc56-6011-43e5-a335-47d2b381a8d4.png "")
这个数据库收集人类历史上生产的各种型号的机器人。
2、[电子书] [应用加密法的研究生教材](http://toc.cryptobook.us/)(英文)
这是开源教材,介绍密钥加密的知识。因为是研究生教材,内容不容易。
## 工具
1、[Drawpile](https://drawpile.net/about/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061417.jpg)
多人实时协同作画的桌面应用。
2、[wired-elements](https://github.com/wiredjs/wired-elements)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061427.jpg)
一个有手绘效果的网页组件库。但是,真正特别之处在于它的底层是 Web components让我们看到了除了React/Vue之外还有其他的路。
3、[black](https://github.com/ambv/black)
Python 语言的格式要求特别高,因为它通过缩进判断语法区块。现在有了这个工具,就可以自动化格式化 Python 代码,所以你不用担心写出风格一团糟的代码。
4、[sucrase](https://github.com/alangpierce/sucrase)
一个新的 JavaScript 转码器,号称比 Babel 快20倍。
5、[deck.gl](https://eng.uber.com/deckgl-v5/)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061418.jpg)
Uber 开源的基于地图的数据可视化框架。
6、[抖音机器人](https://github.com/wangshub/Douyin-Bot)
作者用 Python + ADB 做的 Bot。它会自动打开 APP 对视频截图,然后请求腾讯的 [人脸识别 API](http://ai.qq.com/),当颜值大于门限值 `BEAUTY_THRESHOLD`时,点赞并关注,接着翻到下一页,重复进行该过程。
## 文摘
1、[自媒体创业泡沫消亡史](https://tech.sina.cn/i/gn/2018-05-27/detail-ihcaqueu9971857.d.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061419.jpg)
2012年8月微信公众号平台诞生。产品经理回忆当时根本没有布局战略。但是公众号的发展超乎想象上线短短数年就成为国内最大的内容生产和内容分发平台一个个暴富传奇在公众号平台上诞生。
可是五年后的今天公众号的风口似乎已经过去。根据新榜发布的《2017年中国微信500强年报》公众号整体平均阅读数下降了24%。内容同质化、用户审美疲劳、短视频来势凶猛,自媒体野蛮掘金的时代结束了。
> 龙泉2014年做"什么值得吃"时只是一个人凭兴趣一周写两篇2017年他成立了公司投入了3个人做新号"马达厨房",图文质量比最初做"什么值得吃"时好得多,但却怎么也做不起来。
>
> 胡辛束也面临同样的困境。她们的粉丝数始终无法突破60万到了2017年阅读量也开始下滑拿融资时日均阅读可以达到七八万年底时头条阅读量仅两三万。
>
> "基本上没有免费的流量可言,再起来的要么就是花钱,要么就是内容实在优质,能够靠文章自然涨粉的非常少,互推也基本上没有效果,因为号实在太多了。"情感大号"入江之鲸"的创始人鲸鱼表示。
2、[孙正义:巨变即将到来,感觉睡觉都是浪费时间](https://finance.sina.com.cn/2018-05-27/detail-ihcaquev1278516.d.html)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061420.jpg)
2017年7月20日软银集团董事长孙正义在东京的 SoftBank World 大会的演讲。
他称这一次的信息革命会带来一个没人能想象的世界。对于这种巨大的变革他实在太兴奋忙到觉得睡觉都是浪费时间。软银把所有的钱都投在新技术上面他说金额比其他VC的投资总额还要多。
接下来,他就介绍几个他认为最重要的技术领域。
3、[压缩空气储存能量](http://www.lowtechmagazine.com/2018/05/history-and-future-of-the-compressed-air-economy.html)(英文)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061421.jpg)
能量的储存一直是难题。电池技术无法储存大量的能量,而且成本高昂。这篇文章提出,我们可以考虑使用压缩空气来储存能量。
> 目前全球99以上的电力储存都是由抽水蓄能电站完成在电力富余的时候将水从较低水库抽到较高水库。但它需要两个垂直分开的大型水体和一个或两个水坝的合适地理位置。它也会淹没大片土地。大多数能够建造的水电站都已经投入使用这意味着进一步发展的可能性很小。
>
> 压缩空气储能被认为是可再生能源电网的重要组成部分,因为它可以大规模储存风力涡轮机和太阳能电池板的剩余电量。相比电池,更可持续,具有更长的预期寿命,更低的生命周期成本,技术简单性和低维护成本。
>
> 目前全世界只有两座大型空气压缩储存工厂一座在德国一座建于1979年另一座在美国建于1991年。这主要因为压缩空气储能和释放能量时会有一半的能量损失。抽水蓄能电池的充/放电效率为70-85化学电池达到65-90但现有压缩空气的工厂储能效率仅为50%左右。这是因为压缩到高压时,空气温度升高,导致能量变为热量,散发到大气中。
## 新奇
1、[触摸屏笔记本](https://www.theverge.com/platform/amp/2018/6/5/17424770/asus-zenbook-pro-screenpad-specs-release-date-price-computex-2018)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061422.jpg)
华硕最新笔记本的触摸板,是一块触摸屏。为什么没有人早点想到这个点子?
## 每周图片
__1、七年前的微信评价__
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061423.jpg)
还记得短信流行的年代吗?上面是七年前微信刚刚问世时,用户对它的评价。很多人没有意识到,技术改变的不是产品,而是我们。
2、[谷歌总部的大型壁画](https://designobserver.com/feature/what-we-see-when-we-see-google-design/39808)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061424.jpg)
第一张图是 G Suite 办公套件,第二张图是谷歌云。
3、[学不动了](https://github.com/ry/deno/issues/25)
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061425.jpg)
Node 创始人 ry 发了一个新项目 deno它是基于 V8 引擎的 TypeScript 运行时Node 是 JavaScript 运行时)。 结果,一个中国网友跑去,写了上面的留言。
## 本周金句
Mixmax 公司写了一篇[文章](https://mixmax.com/blog/to-yarn-and-back-again-npm)。他们原先使用 npm 管理 JavaScript 模块,觉得不好就改成了 yarn后来觉得还是不好又改回了 npm。
网友的[评论](https://news.ycombinator.com/item?id=17181933)"这就是我喜欢JavaScript的地方你总是有活要忙。"
![](https://www.wangbase.com/blogimg/asset/201806/bg2018061426.jpg)
## 欢迎订阅
这个专栏每周五发布,同步更新在我的[个人网站](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](http://www.ruanyifeng.com/blogimg/asset/2018/bg2018042311.jpg "")
(完)