在MySql5.5下面新建表的时候发现,一个表中最多只允许一个CURRENT_TIMESTAMP默认值。如果想设置多个字段默认使用CURRENT_TIMESTAMP,就需要升级到5.6以上。—这段资料在Stack Overflo … 继续阅读 mysql5.6内存过大
Laravel中使用Pusher的一个暗坑
最近在研究Laravel中的事件广播系统,就拿Pusher作为驱动器来练练手,结果调入了各种坑中。 遇到过环境变量加载不到的问题,可能和中间使用过 php artisan config:cache和php artisan config:cl … 继续阅读 Laravel中使用Pusher的一个暗坑
Laravel中的too many attempts
在使用Laravel框架做Api Server的时候,你可能会遇到“429”状态,提示内容为“Too many attempts”。 这是因为Laravel从5.2开始,增加了一个Throttle的中间件。如果你仔细看一下Kernel.ph … 继续阅读 Laravel中的too many attempts
OPcache影响线上发布问题
故事背景 公司服务器用的是Nginx,比如A项目的root目录是a,a目录软链到a1。 发布新版本代码后,会生成和a1同级的a2,a1和a2分别代表不通的发布版本,只需要将a目录的软链指到a2即可。 但是我们发现一个很奇怪的问题: 在访问A … 继续阅读 OPcache影响线上发布问题
在Git中想取消提交的几种常用方式
今天在Git中不小心提交了一个版本,想取消掉,但是又想保留修改内容,因为我打算新开一个分支,在另外一个分支提交的。 结果操作不当,版本回退了,可是修改的内容也没有保留!(还好我复制了一份,吓死我了) 所以我研究了一下Git 取消提交的几种方 … 继续阅读 在Git中想取消提交的几种常用方式
Laravel中通过Request获取Controller和Action
最近有个工作任务,是在Laravel项目中增加ACL权限控制。 所谓ACL权限控制,就是对控制器和Action进行控制访问,当然我觉得这种权限控制思想没有RBAC灵活。 在Laravel中要增加权限拦截,自然是增加中间件来控制。 所以我在K … 继续阅读 Laravel中通过Request获取Controller和Action
Total Commander压缩文件提示“找不到文件”问题
最近玩了下Total Commander,想批量设置一下照片的尺寸。 安装了Total Rsz插件之后,发现根本不起作用,研究了半天,终于找到了问题。 将图片放在桌面,压缩插件是无法根据“\\桌面\xx.jpg”这样的路径来找到源文件的。 … 继续阅读 Total Commander压缩文件提示“找不到文件”问题
Laravel支持通过token来获取用户登录信息
现在很多公司都在做前后端分离,而通过Api来判断用户是否登录,则是通过Token的形式。 Laravel自带的获取用户信息逻辑,是需要数据库中有一张User表。而目前很多公司的做法是,应用系统并没有这样的User表,User数据是记录在Pa … 继续阅读 Laravel支持通过token来获取用户登录信息
OAuth2.0的简化模式和授权码模式不冲突吗?
最近在学习OAuth2.0,对这个没有概念的人可以看看阮一峰的博客:理解OAuth2.0 其中最常用的两种模式,就是授权码模式,和简化模式。 很多人都会问,为什么授权码模式中,需要返回一次授权码,然后还要再拿着授权码再去请求服务器,才能拿到 … 继续阅读 OAuth2.0的简化模式和授权码模式不冲突吗?
RESTful API 设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现& … 继续阅读 RESTful API 设计指南