深入 Egg.js:项目启动流程

最近有个小项目,在调研使用哪个 Node.js 后端框架,考虑到完善程度以及社区活跃性,最终我选择了 Egg.js 。带着好奇心,我粗略看了一下 Egg.js 的源代码,在此分享一下。考虑到涉及的东西比较多,准备分开几篇文章来写:项目启动流程、处理请求和优雅重启。

Read more>>
一次性密码
2018-05-30
Algorithm

一次性密码,(One Time Password,简称 OTP),又称动态密码或单次有效密码。常见的二次验证程序,比如 Google Authenticator 使用的就是 OTPOTP 分两种,一种是基于时间的一次性密码,(Time-based One-Time Password,简称 TOTP;另一种是基于记次的一次性密码,(HMAC-based One-Time Password,简称 HOTP)。

Read more>>
短 ID 生成器
2018-04-18
Algorithm

最近研究了一下 URL 短链的生成,其中有个重要的部分是生成唯一的、不可预测的、尽量短的、url 友好的 id。我搜索了一下,看到有一个 JavaScript 库可以做到:shortid 。看完源代码后,决定写篇文章分析一下短 id 生成中要注意的东西,以及其间利弊。

Read more>>