魏长东

weichangdong

正在查看: 2017年10月日志归档(第 1 页 / 共 1 篇)

好久没来了

最近在做一个新项目,比较忙,所以很少光顾我这个荒芜之地了。

最近在做的项目,我大胆滴使用了openresty,虽然好多地方需要自己去塘坑(其实也不尽然,网上还是可以找到有用的零星资料),感觉lua用起来还是听顺手了。这次也用了不少库。

主要实现的功能有,数据库mysql的两种操作方式,ngx下的和cmd下lua的,redis的两种操作方式,ngx和cmd下的lua。api接口当然是使用ngx了,自己还做了命令行的工具,就需要另一种非ngx的操作方式。这次接口多数都是redis操作,对redis更加熟悉了,真是个好东西。

图片视频的上传,aws的preupload(现在lua实现的有点问题,就用golang实现了),批量上传,已经文字和图片一起提交的方式,uuid的ngx和lua两种方式。aes加密,fb登录,微信支付已经对应的验证,google的支付验证,马上要做paypal的支付。这不仅在技术上是挑战,在业务上也是之前没有涉及到的,所以这个项目对自己的技术和业务应该有很大的提升。

还有邮件的发送,lua的coroutine的应用(虽然对这一块还很生疏),访问频率的限制,发现ngx做访问限制这一块真的很方便,虽然别的语言结合redis也很好实现,但是ngx实现这个真的很简单。

最近又在学习go语言,发现go语言是大势所趋,所以也赶赶时髦。现在php,lua两种语言都可以作为擅长的开发 语言了,估计go也快了。不想在去学别的什么新语言了,就吧php,lua,go掌握好,应该够用了。当然有时间可以搞搞c语言,因为lua好多地方用到了c语言,无论是ffi还是编译出来的so文件。