起因
Yii2框架,在dev环境下时,错误提示是很友好的,但是,如果我们的代码在线上或者在预发布环境上,有时我们不需要将错误显示的那么明显,当然这时我们可以设置环境为prod,这样就不会有错误提示了,但是一旦出了错误,对于开发人员的排查也就比较耗时耗力了,这时,如果程序出错了,便能给开发人员发送一个邮件,告诉开发人员用户的请求地址,请求参数,错误文件,错误的行数,这样也就可以让开发人员在第一时间解决bug,而展示给用户的仅仅是一条我们定义的错误提示,这样是不是会更好呢?
流程图是个很清晰的展示自己思路的很好的工具,我在我的电脑上用Typora写的时候,自身带了mermaid流程图,但是上传到github上就无法解析了,Google若干后依旧没有效果,但是去Hexo官网逛逛的时候,无意中发现Hexo带有mermaid的插件,所以,对于不了解的技术,还是要多看多读官方文档 [!哀伤脸] 。
下面的内容摘自github并根据我自己的主题 NEXT 做了点修改, 下面的内容也是以 NEXT 主题为例,各位也可以直接看原版内容https://github.com/webappdevelp/hexo-filter-mermaid-diagrams
在做项目的时候,做到登录这一块,需要同时支持扫码登录及账号密码登录,整体的思路如下
graph TD st(开始)-->op1(扫码登录界面) st-->op2(帐密登录界面) op1--手机端扫码并上传扫码者信息-->op3(扫码登录接口) op3--返回web扫码者信息-->op1 op1--携带返回者信息请求-->op4(帐密登录接口) op2--携带登录信息-->op4 op4--yes-->out1>登录成功] op4--no-->out2>登录失败] out1-->en(结束) out2-->en
后来发现,webLogin的接口每次调用都特别慢,打开debug后,发现webLogin都是在scanLogin接口结束后,才能开始处理,webLogin被阻塞了。
在上上篇文章Linux下使用mail发送邮件中介绍了如何在linux下通过mail发送邮件,然而在后来我使用的过程中,却发现报错了
Error initializing NSS: Unknown error -8015.