weekly/docs/issue-23.md

321 lines
20 KiB
Markdown
Raw Permalink Normal View History

2018-10-13 20:34:40 +08:00
# 每周分享第 23 期
这里记录过去一周,我看到的值得分享的东西,每周五发布。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092101.jpg)
2018-10-13 20:34:40 +08:00
题图鲁迅公园上海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://cdn.beekka.com/blogimg/asset/201809/bg2018092102.jpg)
2018-10-13 20:34:40 +08:00
SpaceX 公司的主要业务是火箭发射,除此之外,它还打算开发火星,设置了火星开发工程师的岗位。
该公司计划在2022年向火星发射两枚火箭为未来任务提供补给。2024年再发送四枚火箭其中两枚将第一批人类运送到火星以建立一个前哨站。最近火星确认存在水这无疑为该项目增加了成功的可能。
2、[月球游客](https://finance.sina.cn/usstock/mggd/2018-09-18/detail-ihkhfqns3028414.d.html)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092103.jpg)
2018-10-13 20:34:40 +08:00
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://cdn.beekka.com/blogimg/asset/201809/bg2018092104.jpg)
2018-10-13 20:34:40 +08:00
调查发现,安卓手机的 3 x 3 的认证点阵虽然理论上可以有近400,000种的解锁模式但是实际上20%的用户采用的是上面12种手势之一。
拿到手机的人只要尝试这12种手势就有很大可能解锁进入系统。你中招了吗
4、[卧铺平衡系统](https://www.wired.com/story/cabin-bus-sleep-suspension-system/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092105.jpg)
2018-10-13 20:34:40 +08:00
旧金山到洛杉矶有卧铺大巴一趟大约需要8个小时往返车票价格是178至228美元。
卧铺大巴的最大问题,就是道路颠簸令平躺的乘客难以忍受。现在,一家创业公司开发了一种卧铺平衡系统,每个床位都带有传感器和芯片,感受车体的波动。车辆向上弹起的时候,它会控制床位向下沉;车辆向下落的时候,它会控制床位向上抬,结果就使得卧铺有点像悬浮在空中的吊床,尽可能保持平稳。目前,这个系统只对上下波动有效,对转弯和刹车的震动无效。据体验过的人说,睡眠相当舒服。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092106.jpg)
2018-10-13 20:34:40 +08:00
5、[Linus 忘记了](https://lists.linuxfoundation.org/pipermail/ksummit-discuss/2018-September/005308.html)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092107.jpg)
2018-10-13 20:34:40 +08:00
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://cdn.beekka.com/blogimg/asset/201809/bg2018092108.jpg)
2018-10-13 20:34:40 +08:00
假肢是非常昂贵的。加拿大两个本科生发明的一种原型设备可能会改变这种状况将假肢的成本降低到100美元左右。
他们的假肢采用3D打印上面带有肌电传感器能够感受母体的肌肉比如上臂肌肉的电信号判断用户想要抓握还是释放。然后手臂的前端有摄像头将拍到的物体发送到云端云端识别摄像头看到的物体。识别之后配合指令让假肢做出抓或放的动作比如捡起一串钥匙或者拿起一个酒杯。
7、[摄像头后视镜](https://jalopnik.com/lexus-beat-audi-by-bringing-wing-mirror-cameras-to-mark-1828997536)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092109.jpg)
2018-10-13 20:34:40 +08:00
雷克萨斯Lexus汽车的最新型号后视镜的位置改成了摄像头这是第一台全球出售的数字后视镜汽车。
摄像头的主要好处是可视角度更大并且不会被雨雪覆盖。图像会传回安装在A柱底部的5英寸显示屏。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092110.jpg)
2018-10-13 20:34:40 +08:00
我在想,汽车的车窗其实都可以改成内部显示屏,完全用摄像头将外部情况传回车内,这样一定很酷。
8、[HHVM 结束支持 PHP](https://hhvm.com/blog/2018/09/12/end-of-php-support-future-of-hack.html)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092111.jpg)
2018-10-13 20:34:40 +08:00
脸书的 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://cdn.beekka.com/blogimg/asset/201809/bg2018092112.jpg)
2018-10-13 20:34:40 +08:00
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://cdn.beekka.com/blogimg/asset/201809/bg2018092113.jpg)
2018-10-13 20:34:40 +08:00
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://cdn.beekka.com/blogimg/asset/201809/bg2018092114.jpg)
2018-10-13 20:34:40 +08:00
这篇文章很不错,用最简单的语言介绍了二叉树和 go还有大量配图。
## 资源
1、[Linux 系统管理的面试题](https://github.com/trimstray/test-your-sysadmin-skills)(英文)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092115.jpg)
2018-10-13 20:34:40 +08:00
这个仓库收集了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://cdn.beekka.com/blogimg/asset/201809/bg2018092116.jpg)
2018-10-13 20:34:40 +08:00
该博物馆展出了900多个精心挑选和分类的网站展示了1995年至2005年间的网页设计趋势。上图是苹果公司2001年的主页。
4、[计算机之前的计算设备](http://ed-thelen.org/comp-hist/CBC.html)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092117.jpg)
2018-10-13 20:34:40 +08:00
这是一本免费电子书,介绍计算机出现之前的人类计算设备,从算盘、差分机、穿孔计算机,直到电子计算器。
## 工具
1、[Anbox](https://github.com/anbox/anbox)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092118.jpg)
2018-10-13 20:34:40 +08:00
Anbox 是一个 Linux 系统运行安卓应用的容器,理论上可以把安卓应用安装在任何 Linux 系统,但是目前只支持 Ubuntu。
2、[fsearch](https://github.com/cboxdoerfer/fsearch)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092119.jpg)
2018-10-13 20:34:40 +08:00
Linux 的桌面应用,用来文件搜索,可以替代 find 命令。
3、[wexond](https://github.com/wexond/wexond)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092120.jpg)
2018-10-13 20:34:40 +08:00
一个在 Electron 里面使用 React 开发的浏览器。
4、[FetchRSS](http://fetchrss.com/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092121.jpg)
2018-10-13 20:34:40 +08:00
将任何网页转为 RSS 的工具。
5、[RSSHub](https://docs.rsshub.app/)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092122.jpg)
2018-10-13 20:34:40 +08:00
直接提供各种 Web 应用的 RSS 供订阅。代码开源,可以自己部署。
6、[Cookiepedia](https://cookiepedia.co.uk/website/www.jd.com)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092123.jpg)
2018-10-13 20:34:40 +08:00
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://cdn.beekka.com/blogimg/asset/201809/bg2018092124.jpg)
2018-10-13 20:34:40 +08:00
根据统计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://cdn.beekka.com/blogimg/asset/201809/bg2018092125.jpg)
2018-10-13 20:34:40 +08:00
现代的一盒磁带。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092126.jpg)
2018-10-13 20:34:40 +08:00
现代磁带库可以存储几百PB的数据。
2、[观点正确的人](https://m.signalvnoise.com/some-advice-from-jeff-bezos-4ee95086c76b)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092127.jpg)
2018-10-13 20:34:40 +08:00
几年前亚马逊的老板贝佐斯来到我们的办公室停留了90分钟与我们讨论产品策略。离开之前他回答了大家的问题。
他谈到,什么样的人大多数时候会有正确观点。出乎意料,他认为,如果一个人经常改变自己的看法,更可能得到正确的观点。今天的看法与昨天完全不同,这是很好的事情。坚持自己的看法,并不值得赞许。
世界变化太快,最聪明的人会不断修改自己对世界的理解,重新考虑那些有定见的问题。他们不断用新的信息、新的想法挑战自己的思维方式。这并不意味着,你认定自己的观点就是错的,而是说你应该把自己的观点视为暂时的。
## 本周图片
1、[死亡提醒](https://twitter.com/death_reminder)
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092128.jpg)
2018-10-13 20:34:40 +08:00
《乔布斯传》提到,古罗马时代,将军凯旋都会举行胜利大游行。为了提醒将军不可得意忘形、勿忘心存谦卑,背后总有仆人负责不断对他喊"人终有一死"。
现在有人做了一个推特账号 [@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://cdn.beekka.com/blogimg/asset/201809/bg2018092129.jpg)
2018-10-13 20:34:40 +08:00
下图是游戏设计师的工作室。
![](https://cdn.beekka.com/blogimg/asset/201809/bg2018092130.jpg)
2018-10-13 20:34:40 +08:00
## 本周金句
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)
(完)