# 每周分享第 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,又为了修改 bug,leader 将所有的 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) (完)