Mac设置环境变量每次需要source才能生效

为了使用 Beego 框架的 Bee 工具,需要在 Mac 上添加环境变量,按以往的方式在 ~/.bash_profile 中添加 PATH 然后 source 使其生效就可以了,但是现在每次重启机器或者终端都需要 source 一次才生效,我使用的是 iterm2 的终端 + zsh 插件,在网上看了一下,解决办法是在 ~/.zshrc 文件的末尾添加如下语句:

果然,这样问题就解决了。

继续阅读“Mac设置环境变量每次需要source才能生效”

Go 搭建 WebSocket 服务端例子

Go 搭建一个简单 WebSocket 服务端代码例子 test.go, 如下:

继续阅读“Go 搭建 WebSocket 服务端例子”

登录重放攻击及安全防御

现在的应用系统中,大部分密码存储都是采用md5加密后存储,常用的登录基本流程如下:

1、前端web页面用户输入账号、密码,点击登录。

2、请求提交之前,web端首先通过客户端脚本如javascript对密码原文进行md5加密。

3、提交账号、md5之后的密码

4、请求提交至后端,验证账号与密码是否与数据库中的一致,一致则认为登录成功,反之失败。

继续阅读“登录重放攻击及安全防御”

MySQL大表加字段思路

给 MySQL 一张表加字段执行如下 sql 就可以了:

但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。

继续阅读“MySQL大表加字段思路”

Laravel 5.3 后台管理系统搭建

网上的很多基于 Laravel 的后台管理系统,要么缺少基本的功能,要么太臃肿,总是找不到自己喜欢的,于是自己做了一个。它的特点是尽可能简单又不缺少基本的后台功能,如用户认证,基于角色的权限系统(Entrust),菜单管理,媒体管理等,并且使用 AdminLte 后台界面,外观简洁功能强大。

继续阅读“Laravel 5.3 后台管理系统搭建”