月度归档:2018年03月

知识库

blog 编程相关 Node 编程相关 posts

方法论

编程的精进之法 任务列表法+PDCA
像机器一样思考 input -> process -> output
然而培训并没有什么用 最后一块吃饱的饼+练习
软件开发工作的第一现场 软件开发工作的第一现场,在语言里。使用 uml 这类的工具统一语言可以极大地提升沟通效率
聊聊clean code
clean-code-javascript
由屎色自行车棚引发的思考 避免讨论无关紧要但会引起大量争论的问题
X-Y PROBLEM 问问题的时候没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。

编程知识与概念

浅谈命令查询职责分离(CQRS)模式
Unit of Work
Thinking In Design Pattern——Unit Of Work(工作单元)模式探索 – 木宛城主 – 博客园

微服务与RPC
谈谈后端业务系统的微服务化改造
如何选择开源许可证?

深度学习

深度 | 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
面向普通开发者的机器学习入门
深度学习系列视频 bilibili
深度学习系列视频 中文 YouTube
深度学习系列视频 YouTube

Web 框架

Spring Boot
Koa
Express
Egg.js

数据库

用Redis构建分布式锁

算法与数据结构

基于用户投票的排名算法
跳跃表Skip List的原理和实现 多层链表

操作系统

怎样理解阻塞非阻塞与同步异步的区别

网络 Http

一个Option请求引发的深度解析
总结 XSS 与 CSRF 两种跨站攻击 XSS: 注入脚本,收集用户信息, CSRF:冒充用户之手
一文读懂 HTTP/2 特性
什么是JS跨域访问?

Node 常用库

Building a typescript library
Pandora.js 应用管理器
PM2 应用管理器
lodash 集合库
moment 日期库
mocha 测试库
autod Auto generate dependencies and devDependencies by parse the project file.
玩转npm

运维

shadowsocks server 搭建

js 基础知识

Node.js 8 Node 8 新特性介绍
JavaScript中的稀疏数组与密集数组
js 异常处理最佳实践 详细列出了 js 异常处理的发展历史,也补充了非常多的基础知识
Babel是如何读懂JS代码的 三个阶段:

  1. 解析:将代码字符串解析成抽象语法树
  2. 变换:对抽象语法树进行变换操作
  3. 再建:根据变换后的抽象语法树再生成代码字符串

前端高手必备:详解 JavaScript 柯里化