2018年书单整理

[TOC]

2018年书单

  • 经济
    • 文一:《伟大的中国工业革命:“发展政治经济学”一般原理批判纲要》 ★★☆
    • 野口悠纪雄:《战后日本经济史》#值得二刷# ★★★
    • 廖连中:《企业融资:从天使投资到IPO》★★★
    • Michael Lewis:《大空头》
    • 克里斯蒂娜·柯利娅:《3G资本帝国》
    • 安德鲁·罗斯·索尔金:《大而不倒》
    • 本杰明·格雷厄姆:《聪明的投资者》
  • 政治&社科&历史
    • 傅高义:《邓小平时代》#有机会看英文原版# ★★★
    • Sean McMeekin:《奥斯曼帝国的终结:战争、革命以及现代中东的诞生》 #没看懂#★★☆
    • 我们外教的作品,讲中国之行 https://www.amazon.com/Where-Great-Wall-Ends-Memoir/dp/1732047413
    • 西蒙·蒙蒂菲奥里:《耶路撒冷三千年》
    • 拉莱·科林斯和多米尼克·拉皮埃尔:《为你,耶路撒冷》
    • 拉莱·科林斯和多米尼克·拉皮埃尔:《巴黎烧了吗?》
  • 传记
    • 李志刚:《创京东:刘强东亲述创业之路》 ★★☆
    • 李志刚:《九败一胜:美团创始人王兴创业十年》
    • 范海涛:《颠覆者:周鸿祎自传》 ★★☆
    • 艾萨克森:《乔布斯传》 ★★★
    • 艾萨克森:《富兰克林传》
    • 艾萨克森:《达芬奇传》 ★★☆
    • 万斯:《硅谷钢铁侠》 ★★☆
    • 山姆·沃尔顿:《富甲美国:沃尔玛创始人山姆·沃尔顿自传》★★☆
    • 伯迪·托尔卡:《宜家故事:IKEA创始人英格瓦·坎普拉德传》★☆☆
    • 李咏:《咏远有李》 #直男追女爱妻疼女儿手册+央视大众娱乐兴衰史# ★★★
    • 默克尔的传记
    • 李光耀的传记
    • 马哈蒂尔的传记
  • 哲学&心理
    • 威尔·杜兰特:《哲学的故事》
    • 盖伊·特立斯:《邻人之妻》 ★★★
    • 詩麗・詩麗・若威香卡(Sri Sri Ravi Shankar):《世紀意識的覺醒》https://www.kobo.com/tw/zh/ebook/1arvu1jvvt6yewlor1-z0w #谷歌图书#
    • 斯瓦米·拉玛:《冥想》 #谷歌图书# ★★★
    • Michael Fischman:《鑽石切割師:一個凡夫俗子的悟境之旅》#谷歌图书#
  • 管理
    • 克里斯蒂娜·柯利娅《3G资本帝国》
    • 萨提亚·纳德拉:《刷新》#微软重生的方法论# ★★☆
    • 瑞·达利欧:《原则》 ★★★
    • 亚历克斯·迈克尔:《领导力》#曼联主教练弗格森方法论,适合初当leader的同学# ★★★
    • [日] 盛田昭夫(Akio Morita),[日] 下村满子(Mitsuko Shimomura):《日本制造》
    • 斯图尔特:《迪斯尼战争》
    • 约翰内森:《索尼秘史》
  • 技术
    • 《淘宝技术这十年》★★☆
    • 《人月神话》
  • 小说&科幻&杂记
    • 刘慈欣:《流浪地球》#是还不错,就是有点短#★★★
    • 李诞:《笑场》★★☆
read more
Node.js

联调环境快速部署——基于docker-compose的CI/CD实践

项目地址: https://github.com/xiongwilee/docker-compose-boilerplate
基本特性:

  1. 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其他语言;
  2. 基于Docker和docker-compose,不依赖K8S等高级编排工具,成本低廉、部署简单;
  3. Docker内置集成jenkins,一键添加开发测试角色,无需额外配置;
  4. 支持微服务架构,适用于小公司or敏捷项目团队,也可以作为Docker学习入门的case

一、背景

在角色分工明确的团队里,什么样的条件才算是最优雅的联调和测试环境?在大厂里肯定都有很多高级的解决方案,比如这些:

大型团队的合作框架下,必须依赖更复杂的DevOps架构(参考:DevOps详解)。但对于成员不多、负责的Web项目工程量也不大的团队,面临的问题肯定也更单纯:

read more
服务&运维

微信小程序登录授权最佳实践

公司业务开展,最近完成了一个微信小程序的开发。场景是这样:同一微信开放平台下拥有相同主体的APP和微信小程序来完成同样的业务,用户进入app或者微信小程序时必须获取用户的unionid来确认当前的用户身份,完成登录。小程序“获取用户信息”api(getUserInfo)的调用方式和之前相比有了较大更新,优雅的实现用户授权和登录非常重要,以下是我在微信小程序授权登录相关流程在开发时候的实现思路和总结,分享如下。

一、微信小程序登录流程时序

登录流程时序

说明:

  1. 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器
  2. 开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。
  3. 临时登录凭证code只能使用一次
read more
Web前端

Proxy & Reflect

Proxy & Reflect

Reflect

先讲 Reflect 是因为 Proxy 要配合 Reflect 使用的

  1. Reflect 兼容性
  2. Reflect 是什么
  3. Reflect 对象的设计目的(为什么)
  4. Reflect 静态方法(怎么用)
  5. Reflect 操作对象与老方法的对比优势(优势对比)
  6. Reflect 操作对象能力扩展举个例子:(能力扩充举例)

Reflect 兼容性

read more
Web前端

ESLint规范选讲

1. ESLint 规范选讲

1.1 References

1.1.1 优先使用 const 来声明变量; 避免使用 var.

  • eslint: prefer-const, no-const-assign

1.1.2 如果申明的变量必须要改变, 使用 let.

read more
Web前端

[译]在Docker中构建平滑的Nodejs应用

翻译来源:https://medium.com/@becintec/building-graceful-node-applications-in-docker-4d2cd4d5d392

当你有一个启动了并稳定运行,而且能提供流量的Node应用,你可能无法做到高枕无忧。比如有些时候你的应用会出现一些意外,比如,数据库链接超时、内存溢出、部署会迫使Nodejs服务需要重新启动。这个时候,你需要关注的是这个时候正在提供服务的进程会发生什么情况?不言而喻,随着进程终止,正在提供服务的请求也会终止服务。

Graceful exiting(译者注:下文称“平滑退出”)就是处理这类的问题的方法,它允许Nodejs应用完成对所有正常请求的响应之后然后再关闭进程。虽然Nodejs应用添加平滑退出机制相对比较容易,但Docker和npm启动子进程并处理信号的方式,会导致本地直接启动和Dockerized启动两种方式出现一些意想不到的差异。

请求生命周期与优雅退出(正在进行的请求仍将中止,但处理请求将完成)

平滑退出

read more
Node.js

JavaScript 模块化简析

所有原创并不精彩,所有精彩并非原创

历史

JavaScript 随着时间的推移所负责的责任越来越重从最开始的添加表单验证功能之类的脚本到angular 应用开发框架,随着js任务越来越重就急需模块化的解决方案。

模块化的基础条件就是开辟一片独立的上下文,那些拥有模块化功能的语言或通过物理文件组织模块,或以抽象的 namespace package 组织模块,而JavaScript 并没这种能力只能从语法上开辟独立的上下文,就目前浏览器端运行的js来说能开辟独立上下文的方式只有一种方式 function

  • 传说中最开始的刀耕火种用闭包各种全局变量组织结构
  • AMD UMD commonjs es6
  • kmath
  • webpack analyse
  • 现在webpack 支持 AMD commonjs es6 ,因为webpack只是格式上的支持
read more
Web前端

ES6/7异步全面解析

众所周知JS是单线程的,这种设计让JS避免了多线程的各种问题,但同时也让JS同一时刻只能执行一个任务,若这个任务执行时间很长的话(如死循环),会导致JS直接卡死,在浏览器中的表现就是页面无响应,用户体验非常之差。

因此,在JS中有两种任务执行模式:同步(Synchronous)和异步(Asynchronous)。类似函数调用、流程控制语句、表达式计算等就是以同步方式运行的,而异步主要由setTimeout/setInterval、事件实现。


传统的异步实现

作为一个前端开发者,无论是浏览器端还是Node,相信大家都使用过事件吧,通过事件肯定就能想到回调函数,它就是实现异步最常用、最传统的方式。

read more
Web前端

读《创京东》

最近跟很多小伙伴儿聊天,拿京东的成长史讲的比较多;刚刚好在微博上看到了刘强东在老员工授勋晚宴的演讲(参考链接);另外,正好过几天准备给团队的小伙伴“罗辑思维”式地讲一本书……

这一系列的缘故,关于《创京东》索性直接成文,记录下来。

一、刘强东维度:寒门出贵子吗?

先直接说结论:出,但“寒门难出贵子”,同时,我是坚信阶级固化的概念的;所以,尤其是在中国,接下来寒门将越来越难出贵子。再引申一下,草根将越来越难成为主流,而是越来越趋于多样化。

几乎所有这一代中国的名人传记都会强调吃苦耐劳,但刘强东经历却是比较形象的:

read more
团队