SHOW VARIABLES LIKE 'auto_inc%';
Archiv des Autors: chenhongyi
laravel validation数组的
如果参数是数组的话,validate rule规则可以这样写.
param => 'present|array', param.*.key1 => 'required|integer', param.*.key2 => 'required|string'
这样可以定义数组的校验规则了.
高手就是高手
今天家里来了一个高手.我手上有台旧的笔电,装的mint linux密码忘了,闲置很久了. 问他除了重装还有啥办法,他说grub 里启动命令里去掉slash加上init=/bin/bash 或者/bin/sh 启动后然后就直接root了.
启动后我登录升级,发现systemd-udevd占据cpu过高.问他怎么办,他查了一下,是ubuntu普遍问题,是blueZ的缺陷,去blueZ现在最新的补丁(8小时前刚刚放出),然后升级内核从4.15升级到5.00.重启问题消失.
佩服佩服
解码heidiSql的密码
先导出heidisql的设置到文本文件. 然后找出密码字段,放到以下的js 去解码.
function heidiDecode(hex) { var str = ''; var shift = parseInt(hex.substr(-1)); hex = hex.substr(0, hex.length - 1); for (var i = 0; i < hex.length; i += 2) { str += String.fromCharCode(parseInt(hex.substr(i, 2), 16) - shift); } return str; }
来源: http://www.chasewoodford.com/blog/how-to-recover-a-stored-password-from-heidisql/
ZF1的DB语法文档和查询实际的query
是的,我还在用zF1,而且还需要查文档.这是ZF1的数据库相关的文档,每次写都要看.
https://framework.zend.com/manual/1.12/en/zend.db.select.html
另外,我还需要查看数据库到底执行了哪些查询,需要打开log
Execute SET GLOBAL log_output = 'TABLE';
Execute SET GLOBAL general_log = 'ON';
Take a look at the table mysql.general_log
来源:https://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql
但是在heidi里看到的argument还是hex,还要用个开关来转为txt.
https://www.heidisql.com/forum.php?t=24486
这样终于看到实际执行的sql了.
Ubuntu下切换java运行环境
自从升级后,本地的java runtime 环境jre从8升级到了11。造成我的一个工具打开错误。 搜索以后,发现可以用这个工具来进行手动切换。
$ sudo update-alternatives --config java
来源是这里:
https://aboullaite.me/switching-between-java-versions-on-ubuntu-linux/
Vagrant的VBoxGuestAddition版本升级(debian)
在升级VirtualBox以后,vagrant up的时候GuestAddition版本不对。需要重新安装VBoxGutestAddtion.
手动安装:
1 vagrant up先启动虚拟机(debian), 然后ssh进入,切换到/opt/VBoxGuestAddtion-x.x.x下,用sudo 运行unistanll.sh
2 下载新的版本 , 比如
wget http://download.virtualbox.org/virtualbox/5.2.18/VBoxGuestAdditions_5.2.18.iso
然后mount 这个iso, 进行安装
sudo mkdir -p /mnt/disk
sudo mount -o loop VBoxGuestAdditions_5.2.18.iso /mnt/disk
cd /mnt/disk
sudo ./VBoxLinuxAdditions.run
sudo reboot
退出后重新启动vagrant up 就提示正常了。
今天的收获
定了新机器,在ubuntu18上装了php5.6,然后发现数据库5.7不行,然后看了教程1手动安装了mysql 5.5 (教程地址在最后)然后在设计root密码上耽误点时间,看了教程2后,手动设置了root密码.
教程1 手动降级mysql5.7到5.5
https://askubuntu.com/questions/763240/is-it-possible-to-install-mysql-5-5-or-5-6-on-ubuntu-16-04
教程2 手动覆盖mysql root密码.注意5.7 和5.5用来保存密码的字段的不同
https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/
mysql 5.7优化
从5.4升级到5.7以后,明显变慢了.看了这篇 文章获得启示,对slow query里面的query进行了优化,主要就是建立联合索引,针对多重条件组合的字段建立联合索引. 问题解决.
折腾老机器
最近得了2块硬盘,想转到一台10年前的ahtlon 64×2 的机器上。开始折腾debian 9.
难点 1: 老主板bios无法从U盘引导,只能装上个光驱,烧了张安装盘。
难点2: 安装过程中网络不可用
难点3 最小安装后,很多软件没有. 需要设定apt然后安装sudo openssh server等等 可以参考
1 先添加源
https://codeday.me/bug/20181113/370589.html
那难点4 安装驱动后显示花屏.