Composer detected issues in your platform: xxxx
在项目对应的 composer.json
文件中添加:
"config": {
"platform-check": false
}
在对应的项目执行:composer dump
。执行过程中,处理对应可能出现的错误。
在项目对应的 composer.json
文件中添加:
"config": {
"platform-check": false
}
在对应的项目执行:composer dump
。执行过程中,处理对应可能出现的错误。
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 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 }'
在不同的字符串编码方式下,一个中文字符对应的字符byte长度是不同的。比如,一个字段长度设置为10,如果是英文字符就可以容纳10位长度,如果是中文字符就只能容纳最多5位长度。如果采用如UTF-8类宽泛字符集类型,也就3-4个中文字符。
我们定义varchar2(10)
其实是有两层理解,一则是10个byte位长度,另一则是10个输入字符长度。两种理解前者是技术派,后者理解是从业务应用角度看问题。
初始化参数NLS_LENGTH_SEMANTICS
用于指定CHAR
列或VARCHAR2
列的长度定义方式,默认值为BYTE
。当设置该参数为BYTE
时,定义CHAR
列或VARCHAR2
列采用字节长度方式;当设置该参数为CHAR
时,定义CHAR
列或VARCHAR2
列采用字符个数方式。需要注意,设置该参数对于已存在参数没有作用。
show nls_length_semantics;
alter system set nls_length_semantics=char;
select pg_reload_conf();
thinkphp项目需进行国产化,将原有mysql数据库转为基于postgresql的国产数据库。
以下内容需进一步测试完善
步骤(待完善,仅参考)
导出线上数据库到本地(含数据+结构、结构两种sql)
修改char
类型为varchar
同时需导出一份数据表结构sql,修改char为varchar后导入ss_pg1;
thinkphp使用pgsql驱动时需导入vendor\topthink\think-orm\src\db\connector\pgsql.sql
,因postgresql 12+版本已移除pg_attrdef.adsrc
导致报错。
解决方式:
将pgsql.sql
中的pg_attrdef.adsrc
替换为pg_get_expr(pg_attrdef.adbin, pg_attribute.attrelid)
curl命令 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。
Docker是基于Go语言实现的云开源项目。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案:系统平滑移植,容器虚拟化技术。
Docker的主要目标是“Build, Ship and Run Any App, Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。