# 每周分享第 11 期 这里记录过去一周,我看到的值得分享的东西,每周五发布。 ![](https://cdn.beekka.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++ 几年发一个版本。另外,每个系统都在推自己的语言,安卓是 kotlin,iOS 是 swift,Fuchsia 是 dart,再加上Py、GO、Rust、wasm......新语言层出不穷,每种语言都在快速迭代,加入新的语法和功能。 我猜想,未来精通多门语言的人可能会非常少,因为每门语言都涉及很多东西,入门不难,精通很困难。每个人只懂一两个系统,这样带来的后果就是,万一你精通的那个系统不行了,换跑道会有很大难度。 ## 新闻 1、[Keynote 支持 LaTex](https://support.apple.com/en-sg/HT202501) ![](https://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201806/bg2018062903.jpg) 谷歌云宣布支持 Node 应用托管,小型应用免费。以后架设一个 Web 服务就太简单了。 3、[Deepin 创始人王勇宣布离职](https://www.linuxidc.com/Linux/2018-06/152866.htm) ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062904.jpg) Deepin 是一个很有人气的国产 Linux 发行版。创始人兼 CTO 王勇在 Deepin 官网论坛发表声明,表示因个人原因离职。在离职声明里面,他谈到创立公司八年,遇到了很多困难。 > * 写代码太累下班晚上要靠输液才能继续第二天继续上班 > * 晚上陪客户喝酒,喝三场,吐了无数次,实在喝不下去了还要一口闷 > * 很长一段时间天天加班,睡在公司,老婆只能把小朋友抱到公司楼下才能逼我回家 > * 遇到人生很多惨痛的打击,不想再继续人生了,哭的痛不欲生 4、__90+岁老人的活力__ 马来西亚总理马哈蒂尔92岁,整天出席竞选活动做演讲;朝鲜议长金永南90岁,出席世界杯开幕式会见普金。 ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062905.jpg) ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062906.jpg) 他们刷新了我的认识,90+岁的人还具有工作能力,未来也许会出现百岁工人。顺便说一句,他们的头发还都是黑的,至少马哈蒂尔看上去不是染的。 5、[Airbnb 放弃使用 React Native](https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a) ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201806/bg2018062909.jpg) Youtube宣布,如果你的订阅者超过10万,就可以向粉丝收赞助费,每月4.99美元。交钱的粉丝将拥有定制的头像徽章和独家表情。 中国人的发明又一次赢得了世界。 9、[自动弹起的摄像头](https://m.weibo.cn/status/4255846378496704) 以下消息在微博流传,不知道真假。 ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201806/bg2018062912.jpg) 这篇教程详细介绍一种手写识别算法,并且附有多个可视化示例可以操作。这篇的英语看起来有点费劲,但是耐心看一定可以看懂,因为解释得很好,也没有复杂的数学。 6、[网页如何适配 WatchOS5](https://developer.apple.com/videos/play/wwdc2018/239/)(英文) ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201806/bg2018062917.jpg) 一个显示 Linux 服务器信息的命令行工具。 3、[vivid.js](https://webkul.github.io/vivid/) ![](https://cdn.beekka.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://cdn.beekka.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://cdn.beekka.com/blogimg/asset/201806/bg2018062920.jpg) 2018年4月,我从北京飞抵喀什,开始了10天的南疆之旅。 想象中的南疆是块神秘的领地,有不一样的语言,不一样的相貌,不一样的自然环境。旅程中,我见到了残存着中世纪气息的维吾尔老城,在戈壁中扩张的现代都市,到达中国最西端的县城,见到了塔吉克族和柯尔克孜族的村落,逐渐发现了一个想象之外的新疆,它并非任何一种刻板印象可以形容。 图为喀什市人民公园里的维吾尔族一家人。 2、[微软来了](https://twitter.com/netlookers/status/1004284958167486464) ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062921.jpg) 图上公司依次为诺基亚、LinkedIn、Skype、Minecraft、GitHub。有人说,下一个目标会是 Ubuntu。 3、[Emoji 的鸭子符号](https://emojiratings.tumblr.com/post/173579088393/duck-emoji-rates) ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062922.jpg) Emoji(颜文字)有一个鸭子符号,上面是各家的实现。你最喜欢哪个?我觉得三星那个不错。 还有两个问题,我不是很明白。(1)为什么所有的鸭子都是同样的配色?(2)为什么除了谷歌,其他鸭子的头都是绿的? 4、[天网](https://twitter.com/MrThreadzilla/status/1006300933813223424) ![](https://cdn.beekka.com/blogimg/asset/201806/bg2018062923.jpg) ![](https://cdn.beekka.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) (完)