跬步 On Coding

好几个月都没写过Blog,写个小记

Openresty

公司业务向微服务迁移过程中接触到API Gateway这种中间件,评估了各种开源方案后,选择了在Openresty基础上实现的Kong.为了在Kong的基础上做二次开发,开始学习Openresty.

还是在好几年做测试的时候用过lua语言写测试脚本,lua语言特性很简单,想捡起来也很快.更多的感触是由于学习过Torando的源码,理解了Reactor模型,协程这些概念.学起Openresty只需要把相关概念套上去就很好理解了.这就是知识体系建立的好处,虽然不同语言,不同框架,还是能快速上手.

https://github.com/zhu327/shorturl

正好公司有个生成短链接的小项目,不限语言,先拿Openresty练练手,写了个shorturl.

Kong

理解API Gateway是什么是从Orange这个Kong的国内轮子开始的,简单点描述Kong或者Orange就是在Openresty请求处理的过程中把各种过程抽象出来作为插件来组织功能代码.Kong还提供大量开箱即用的插件,并且定制开发插件也很简单.

C

看过了太多Python调用C代码的例子,而且Openresty的生态系统还不算完善,就有更多的用lua跟C语言打交道的地方了,重温了一下C程序设计语言.读过深入理解计算机系统再来看C语言很多以前的难点都迎刃而解了,还是要多读书.

python lua都有FFI api调用C语言,基本上都过了一遍,虽然还是不会写C,至少会用大量C库来扩展Python/lua了.

机器学习

年初就开始做机器学习的准备,在优达学城上了几门统计学/线性代数相关的课程,现在终于开始开始学Andrew Ng的机器学习相关课程.前路漫漫,还需坚持.

读书

  • 程序员修炼之道–从小工到专家
  • 代码整洁之道
  • 重构:改善既有代码的设计
  • Python数据挖掘入门与实践
  • 集体智慧编程

生活

嗯,在七夕之前脱单了,从此过上没羞没臊的生活(大雾).