这里记录过去一周,我看到的值得记录的东西,每周五总结。
新闻
- 谷歌回到中国: 终于等到你,自2010年一别,已有8年!
- 中国的二氧化碳排放: 中国是世界最大的二氧化碳排放国。2017年,中国排放了117亿吨的温室气体,占世界总量的四分之一,其中包括92亿吨的二氧化碳,超过美国和欧盟的总和。按照现在的减排速度,中国的二氧化碳排放量最晚将在2030年达到峰值,到那一年,中国五分之一的能源将来自非化石燃料来源。
- 代码搜索: 微软的 Bing 搜索引擎新增了代码搜索功能,你问一个编程问题,现在可以直接给出示例代码。
- Dart 语言发布2.0版: 该语言的前途完全取决于谷歌的 Flutter 框架(Dart 是 Flutter 唯一支持的语言),如果谷歌大力推广这个框架,Dart 才有可能成功。
教程
- Webpack 教程(英文): 深入浅出 Webpack。
- Redux入门教程(英文): 前几期写了React的教程,React 只是 DOM 的一个抽象层,并不是 Web 应用的完整解决方案,只用 React 没法写大型应用。为了解决这个问题2014年 Facebook 提出了 Flux 架构的概念,引发了很多的实现。2015年,Redux 出现,将 Flux 与函数式编程结合一起,很短时间内就成为了最热门的前端架构。该教程通过21小节课程,通俗易懂的带初学者入门Redux。
- 哈佛大学公开课《构建动态网站》(有字幕): 主推关于可扩展性的第9课,涵盖了垂直扩展(Vertical scaling)、水平扩展(Horizontal scaling)、缓存、负载均衡、数据库复制和数据库分区。对系统设计的一般性原则有个基本的认识。youtube连接
- Hash 算法简介(英文): Hash 算法的概念性介绍。
- 如何通过 npm 窃取信用卡密码?(英文): 本文讲述了作者通过 npm 发布恶意代码的种种手段,非常值得一读。其中有一个技巧,就是package.js 与 package.min.js 的代码不同,恶意代码只放在后者。
工具
- lazygit: 在命令行提供Git的图形界面,用惯了SourceTree之类的图形界面,来试试命令行的Git操作吧。
资源
- Heroku: Heroku 是 Salesforce 旗下云服务商,提供方便便捷的各种云服务,如服务器,数据库,监控,计算等等。并且他提供了免费版本,这使得我们这些平时想搞一些小东西的人提供了莫大的便捷,虽然他有时长和宕机的限制,但是对于个人小程序来说已经足够了。
- 机械键盘: 这个网站收集各种各样的机械键盘。
文摘
二战时,英国决定要在轰炸机上加装防弹材料,减少被德国炮弹击中时的伤害。
他们按照平安返回的轰炸机被击中的位置,为其他轰炸机加装防弹材料。这种方法看上去正确,其实是错的,真正应该加载防弹材料的,恰恰是那些没有被击中的位置。因为这些轰炸机能返回,就说明它们被击中的位置不是很重要,那些被击中要害位置的轰炸机,都没有能够返回。
这就叫做幸存者偏见,人们过度重视那些幸存的个体,以为他们的特质就代表整个总体的特质。
举例来说,很多创业者总是向某些最成功的企业家学习,比如,比尔盖茨,理查德布兰森,史蒂夫乔布斯,马克扎克伯格,伊隆马斯克等等。殊不知他们可能只是特例,他们的经验不一定普遍适用。
上面这些企业家有一些共同特点。
反传统,不走寻常的道路。
承担巨大风险,有冒险家特质。
极端主义者,他们不喜欢中间立场,有明确的爱和恨。
本周金句
- 人一生最大的幸运,就是在年富力强时发现了自己的人生使命。(茨威格《人类群星闪耀时》)