树莓派使用systemctl控制frp服务开机自启

利用树莓派内网应用通过frp映射到公网

服务端:
frps.ini

[common]
bind_port = 7000
vhost_http_port = 7001

配置开机启动
vim /lib/systemd/system/frps.service

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target

使用 systemctl 启动 frps systemctl start frps
开机启动 systemctl enable frps

- 阅读剩余部分 -

apache不记录指定文件类型的日志

apache不记录指定文件类型的日志,如图片、css、js等。

修改网站配置文件

<FilesMatch ".(ico|gif|jpg|png|swf|css|js)">
    SetEnv IMAG 1
</FilesMatch>

CustomLog logs/access_log combined env=!IMAG

Composer detected issues in your platform: xxxx

在项目对应的 composer.json 文件中添加:

"config": {
    "platform-check": false
}

在对应的项目执行:composer dump。执行过程中,处理对应可能出现的错误。

Nginx部署ThinkPHP时报错500问题

nginx配置文件fastcgi.conf
找到fastcgi_param PHP_ADMIN_VALUE这个参数,在这个参数的字符串中加入路径

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/mnt/hgfs/phpworkspace/:站点部署路径";

反编译小程序

反编译小程序获取小程序相关数据

安装NodeJs运行环境,下载UnpackMiniApp解包工具、wxappUnpacker并解压。
https://www.lanzoub.com/idnZv0cazqqf
https://www.lanzoub.com/iv5ZE0cazqsh

使用UnpackMiniApp解密小程序包
\WeChat Files\Applet\wxf334d34f67411513\2\__APP__.wxapkg

进入wxappUnpacker目录并运行

npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install escodegen 
npm install js-beautify

完成后在wuWxapkg.js同级目录内运行如下命令进行反编译小程序包,输入node wuWxapkg.js 后,将上面解包后的.wxapkg文件拖放到命令窗口可以自动识别路径

node wuWxapkg.js wx69fla53i093kc15.wxapkg

推荐使用小锦哥小程序工具箱:https://www.xjgxcx.xiejijin.com

小锦哥小程序工具_免安装版本_v2.3.8.0.zip

wampserver升级phpMyAdmin版本

php8与phpMyAdmin5.0存在兼容性问题,需升级到最新版。

1.下载最新版phpMyAdmin:https://www.phpmyadmin.net/ 并移动到wampserver安装目录下的apps目录;
2.修改alias\phpmyadmin.conf文件中的路径为新版路径;
3.复制或参考原phpMyAdmin目录下的config.inc.php到新版本目录;
4.修改根目录下wampmanager.conf文件中对应的版本号;(无效)
5.重启wamp

git统计各成员代码提交行数、次数

使用git bash命令行进行操作。

1. 查询所有用户的提交总次数

git log --pretty='%aN' | sort | uniq -c | sort -k1 -n -r

根据时间查询次数

git log --after="2023-01-01 00:00:00" --before="2023-12-31 23:59:59" --pretty='%aN' | sort | uniq -c | sort -k1 -n -r

2. 各用户提交行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

根据时间查询行数

git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --after="2023-01-01 00:00:00" --before="2023-12-31 23:59:59" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -; done

3. 查看对应日期个人代码提交量

git log --author="$(git config --get user.name)" --since=2023-01-01 --until=2023-12-31 --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'

MySQL中的sql_mode

sql_mode 是 MySQL 数据库中的一个参数,用于设置 SQL 执行的模式。它定义了 MySQL 在执行 SQL 语句时的行为和规则。通过设置不同的 sql_mode 值,可以改变 MySQL 的默认行为,从而提供更严格或更宽松的 SQL 语义。

sql_mode 可以影响以下方面:

NULL 值处理:控制 MySQL 对待 NULL 值的方式,如是否允许插入 NULL 值、NULL 值的比较规则等。

严格模式:控制 MySQL 是否执行严格的数据校验,如插入的值是否符合列定义、是否允许插入不完整的日期或日期时间等。

零值处理:控制 MySQL 对待零值的方式,如是否允许插入零值、零值的比较规则等。

日期处理:控制 MySQL 对日期的处理方式,如是否允许插入无效的日期、日期的比较规则等。

字符集处理:控制 MySQL 如何处理字符集和排序规则,如是否区分大小写、是否允许存储非 Unicode 字符等。

自增列:控制 MySQL 对自增列的处理方式,如插入时是否需要指定自增列的值。

- 阅读剩余部分 -