使用 usort()
对一个二维数组中的某一个键值进行排序.文档
定时命令 crontab
echarts 个性化图表颜色
echarts自定义图形颜色
使用echarts
图表自定义图表颜色(图形颜色),依据文档中找到series
这个配置项中有一个属性itemStyle
.链接
1 | series: [ |
Laravel前端模板中渲染X轴注意不能直接赋值,需要加双引号””.
1 | xAxis: { |
Laravel having与paginate使用细则
Laravel提供的分页函数paginate
无法与having
一起使用会出现问题!在GitHub中可以找到关于此issue的讨论
having是对查出来的数据做筛选,paginate方法在获取总数(total)的时候无法对having查出来做统计。
会出现Column not found: 1054 Unknown column 'distance' in 'having clause'
目前想到解决办法只能原生分页的方式
- 查询总条数
- 计算每页多少条数据
- 对查询使用limit分页
- 返回对应数据
在解决这一问题中,使用过一个偏方,使用数组分页…
1 | /** |
不过这个由后端对数据处理分页数据量大了之后性能很不好,每次翻页都需要从DB中查询所有数据在使用array_chunk()
进行分组.不建议使用.
Mysql MariaDB 的JSON字段处理
在Mysql中存储具有一些格式的数据的时候使用JSON
格式存储会很方便,Mysql 5.7.8
开始支持存储原生JOSN格式的数据,MariaDB 10.0.1
版本优化了JOSN格式的处理。
两者还是有区别的,在此记录下如何对JSON
字段的CURD
。
创建JSON格式字段
创建JOSN
字段不能设置长度,和默认值,可以是NULL
1 | --MYSQL |
兴趣是最好的老师
最近写代码的状态真是不得了,两周时间做出一个项目出来了,并且在这之间使用的都是新技术Vue
,Laravel
。这两周时间对个人能力的提升相当于半年的积累了。哈哈😄
有一个段子吐槽程序员的加班
程序员去面试
HR问他:简历上显示毕业到现在才2年,为何工作经验写的是三年?
程序员说:多出来的一年是加班加出来的🤣…
今天看了下WakaTime
的统计,上周五居然写了10个小时的代码!!!我自己都佩服我自己了!🤪
放几张图Mark一下
由于使用CDN域名没有HTTPS连接,导致站点变成混合模式。暂先去掉图片链接!
Let's Encrypt更新注意事项
一般会自动更新,但是有时会失败,这时候就需要手动运行命令进行更新
1 | sudo /usr/local/python/bin/certbot renew --force-renewal #强制更新 |
有很大的原因是因为当初创建证书的时候: DNS problem: NXDOMAIN looking up A for xxx.com 导致的
服务器上的DNS缓存未更新.
使用 nscd
工具更新服务器DNS缓存
安装:
1 | sudo apt-get install nscd |
更新DNS缓存
1 | sudo nscd -i hosts |
如果以上两种方法都失效的话,将nginx配置文件备份,使用脚本重新生成
1 | sudo cp /usr/local/nginx/conf/vhost/blog.happyhack.cn.conf{,_`date +%m%d`} |
注意重启nginx!
Laravel 小结
Laravel 模型(Eloquent)
Eloquent
(模型)查询一条数据是否存在返回值是一个collection
的集合.
使用
empty()
isset()
等函数对collection
集合判断是否为空没有作用.
collection
集合中定义了一些方法.
使用$collection->isEmpty()
来判断值是否为空
Nginx代理Google
Vue 学习笔记
JavaScript ES6语法笔记
PHP 单列模式和工厂模式
PHP 知识点小结
Git 常用命令
Git仓库操作
1 | git push origin --delete <branchName> 删除远程分支, git branch -d <branchName> 删除远程分支 |
Linux常用命令
记录常用的一些Linux命令。
添加开机自启动脚本
- 首先查看当前机器的启动状态
1 | $ runlevel |
N 5 则说明当前启动是在/etc/rc5.d/文件夹下面
0~6的各个级别
- 0-Halt 关机模式
- 1-Single 单用户模式
- 2-Full multi-user with display 多用户模式
- 3-Full multi-user with display 多用户模式
- 4-Full multi-user with display 多用户模式
- 5-Full multi-user with display 多用户模式
- 6-Reboot 重启
- 将所需启动脚本复制到
/etc/init.d/
文件夹中
注意权限
- 创建一个软链接至
/etc/rc5.d/
中
举个茄子:$ sudo ln -s /etc/init.d/qiezi /etc/rc5.d/S66qiezi