不定时总结第二期——laravel5.4如何记录实时SQL语句日志(2018)

之前自己开发的一个项目,在线上运行一个多月之后,有些页面异常的慢,讲道理十几万的数据根本不会超过0.5秒的打开时间的,然后我就排查,数据库做了慢查询日志,超过一秒的都会记录,但是记录一条都没有(事实上应该是没记到,不知道运维是不是配置错了),最后还逼我自己记录实时的sql语句才发现问题,搞得我框架的一些什么配置缓存、类映射都白做了,根本不是框架运行的锅。最后原因是有一张表我当时先设置了一个主键,后来因为需求加了一个自增长id,没有把老的主键换成唯一索引,就直接把id设置成主键了,结果形成一个组合主键,导致查询异常慢,因为我查询的时候都是单独用,并没有用到组合主键查询。

阅读剩余部分 -

不定时总结第一期(2018)

好久好久没更新博客了,拖到了2018了,想起2017说的种种,要是说打脸的话,估计能肿成猪。。。

复习UML(统一建模语言)

主要只是复习一下各类间的几种关系

阅读剩余部分 -

关于开发项目的一个习惯

最近做项目,发现自己有些烦躁了。究其原因是因为对自己写的代码很不满,发现自己还是在做“补丁式”的开发。我自己本身是很烦这种开发方式的,我在开发一个功能、项目之前我也是想好了怎么做的方案,但是到细节的时候还是会因为考虑的不够完全,而导致修改发生,再去重构吧,又没那时间允许(而且不是性能的优化重构或者是有更好的写法,我本身是不愿意去重构的)。很尴尬,自己始终是不能把事情从一开始就梳理的很完美,所以总结了一下以后的一个开发需要的习惯,试用了一下,发现效果还可以。

阅读剩余部分 -

关于设置密码的技巧

我经常忘记密码,因为我基本上注册一个什么账号都会利用当时的一点临时想法,设置一个和其他任何使用的账号的密码不一样的新的密码,这就导致时间稍微过去一点点,再来相关网站应用登录时就懵了,各种不对头。

后来我根据token等一些加密算法、手段的启发,想了一个设置密码每个账号都不一样,却能很好的记住的方法。

阅读剩余部分 -

linux关于ls命令返回的最后修改时间问题

昨天老大突然和我说,我做的日志view系统出现了时间bug。然后发现了linux下ls -l命令获取的结果,显示的最后修改时间,并不是网上所说的一年前的就会以月 日 年来显示(今年的按月 日 分时显示),而是去年的最后修改时间距离今年6月以内的依然是以月 日 分时来显示,超过6个月的就以月 日 年显示。

阅读剩余部分 -