自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 php质量工具系列之 Owasp Dependency-Check

目前,已支持Java、.NET、Ruby、Node.js、Python等语言编写的程序,并为C/C++构建系统(autoconf和cmake)提供了有限的支持。扫描完成后会在 -o 指定的目录生成dependency-check-report.html, 流缆该页面查看结果。直接覆盖掉 ./dependency-check/data/jsrepository.json 里面的内容即可。不扫描net程序,启用该选项,否则报错如下,若需要扫描.net程序,直接安装.net Framework即可。

2024-05-22 18:05:32 528

原创 jenkins插件之dependency-check

可以根据实际情况,比如下载,或者通过web服务访问该页面查看报告结果。增加构建步骤 - Invoke Dependency-Check。配置Dependency-Check项,按照如下图进行配置。搜索owasp,选择Dependency-Check。进入您的项目 - 配置 - Build Steps。installation选择 全局工具配置中配置的。Dashboard – 系统管理 – 插件管理。NVD API KEY 选择凭据中配置的。点击构建,在项目目录下已经生成。注意,参数这里一行一个参数。

2024-05-22 18:04:47 235

原创 jenkins插件之Warnings

Warnings插件,收集静态分析工具报告的编译器警告或问题,并将结果可视化。它内置了对许多编译器的支持(cpp,clang,java等)和工具(spotbugs,pmd,checkstyle,eslint,phpstan,.)

2024-05-21 14:52:16 244

原创 PHP质量工具系列之php_CodeSniffer

PHP_CodeSniffer 是一组两个 PHP 脚本:主脚本 phpcs 对 PHP、JavaScript 和 CSS 文件进行标记,以检测是否违反定义的编码标准;第二个脚本 phpcbf 自动纠正违反编码标准的行为。PHP_CodeSniffer 是一个重要的开发工具,可以确保你的代码保持干净和一致。

2024-05-21 13:49:49 367

原创 jenkins插件之xunit

填写一下命令,这个命令是docker中执行phpunit单元测试,请根据你的实际情况调整php执行文件路径。一章中phpunit.xml中配置的junit生成结果的地址需要保持一致。在测试报告列填写reports/junit.xml , 注意此处地址和。您的项目 - 配置 - Build Steps, 新增。您的项目 - 配置 - 构建后操作, 新增。Build Step选择 执行SHELL。超时时间根据实际情况配置。搜索xunit并安装。

2024-05-17 11:38:51 298

原创 PHP质量工具系列之phpunit

以下是一个thinkphp6/8的示例,可根据实际情况修改,一般是放在项目目录的tests文件夹中,tests文件夹和public同级。需要注意的是,如果您已有的phpunit.xsd模板过低,可以使用以下命令进行升级。以下是一个示例,可根据实际情况修改,一般是放在项目目录中,和public同级。

2024-05-17 11:18:44 181

原创 TOP 6 PHP代码质量工具

在PHP开发中,代码质量工具在确保代码遵守既定的编码标准、遵循最佳实践并满足高质量PHP应用程序的要求方面发挥着至关重要的作用。这些工具自动化代码检查过程,为开发人员提供有价值的见解,建议和指标,以提高其代码库的整体质量,可维护性和效率。它收集在测试运行期间执行代码的哪些部分的数据,允许开发人员评估他们的测试套件的有效性和完整性。它们可以识别潜在的瓶颈、低效的算法和资源密集的操作,使开发人员能够优化代码以获得更好的性能。复杂的代码、未使用的变量、重复的代码块以及其他可能表明代码质量差的问题。

2024-05-16 15:33:23 967

原创 apline安装redisjson

apline系统中,redisjson的编译

2024-04-11 16:11:34 228

原创 基于鲲鹏服务NodeJs安装

鲲鹏服务器上安装Node环境

2024-02-09 11:27:20 469

原创 基于鲲鹏服务器的LNMP配置

基于鲲鹏服务器的LNMP环境搭建

2024-02-09 11:02:35 1399 1

原创 Gitlab和Jenkins集成 实现CI (三)

使用gitlab-ce和jenkins组件CI,选用他俩的原因一个是开源,一个是免费,一个是社区者众

2024-02-09 10:51:52 1966

原创 Gitlab和Jenkins集成 实现CI (二)

使用gitlab-ce和jenkins组件CI,选用他俩的原因一个是开源,一个是免费,一个是社区者众

2024-02-08 10:19:50 2086

原创 Gitlab和Jenkins集成 实现CI (一)

使用gitlab-ce和jenkins组件CI,选用他俩的原因一个是开源,一个是免费,一个是社区者众

2024-02-08 10:12:38 1596

原创 docker-compose部署gitlab和jenkins

复制一下内容保存为docker-compose.yml, 运行。查看容器运行状态,若都是running状态,则表示正常启动。略过不表,若有需要可以文章下留言,有时间在写。,时间比较久,耐心等待,完成启动后运行。

2024-02-06 16:41:27 1525

原创 docker compose部署gitlab 获取初始密码

docker compose部署gitlab 获取初始密码

2024-02-06 10:04:01 1370

原创 PHPStorm一站式配置

phpstorm基本配置,如 编码规范,测试,汉化,版本管理,composer,编码格式,swagger等

2023-12-18 16:31:31 1037

原创 Swagger PHP Thinkphp 接口文档

在thinkphp中使用swagger生成接口文档

2023-12-08 11:35:52 767

原创 mysql select count 非常慢

select count 过慢的问题分析

2023-12-06 15:20:19 990

原创 git小白初学习

git reset --hard xxxxxxx #回滚到指定commit id的版本, 可以通过git log查看, 注意这里的id一般没必要写全,前7位足够了,也可以更少。git config --global alias.lg “log --graph --pretty=oneline --abbrev-commit” #之后只要执行。#比如git log --graph --pretty=oneline --abbrev-commit这个命令太长了,记不住。

2023-11-30 11:31:44 619

原创 PHP质量工具系列之xhprof

需要在某个文件中进行性能分析时,可以复用上面的代码,将代码写入上面代码的。这样配置完成后,后续的所有调用都会自动进行分析,不侵入代码。xhprof的接口已经各个参数意义请查看。和windows大差不差,详情后续补充。或者在nginx中添加。

2023-11-30 11:12:44 637

原创 linux系统弹出错误信息 hv_balloon ***

linux系统中,不停弹出balloon这种关键字的提示,很是烦人,用它解决

2023-11-17 09:39:00 407

原创 安装LogStash以及同步mysql数据

接上文安装Elasticsearch1. 准备cd /home/elk/wget https://artifacts.elastic.co/downloads/logstash/logstash-7.13.3-linux-x86_64.tar.gztar -xf logstash-7.13.3-linux-x86_64.tar.gz --strip-components 1 -C logstash./bin/logstash-plugin list#查看已安装的插件是否有 logstash.

2021-08-03 17:15:15 337

原创 安装Elasticsearch

创建基础环境groupadd esuseradd es -g es -p es123cd /homemkdir elkchown -R es:es elkcd elk/mkdir es kibana安装eswget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.3-linux-x86_64.tar.gzwget https://artifacts.elastic.co/downloa

2021-07-31 11:38:43 132

原创 tcpdump 抓取docker网络包

tcpdump tcp -i veth5c65933 -s 0 dst 10.70.121.92 and port 9600 and src net 192.168.1.0/24 -w 1.cap参数解释tcp 抓取指定类的包,可以是 udp,icmp,arp,ip,rarp,不写就是所有类型-i veth5c65933 指定网卡 使用 ip addr查看网卡-s 0 抓取所有数据dst 10.70.121.92 指定目标ipport 9600 指定抓取9600端口的数据 【port !

2021-01-20 16:11:36 2782

原创 MySQL8.0 忘记密码

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!正文添加mysql不鉴权命令vim /etc/my.cnf#在[mysqld]下添加skip-grant-tables#保存退出重启mysqldsystemctl restart mysqld进入mysql服务mysql -uroot -p#直接按回车进入,无需密码重设密码flush privileges; [^1]alter user 'root'@'localhost' identified by 'y

2020-11-24 15:27:11 147

原创 MYSQL数据导入导出方法汇总

数据导出select … into outfilemysqldumppager cat > /home/xyg/data.sql数据导入mysql -u user -p pwd < /home/xyg/data.sqlsource /home/xyg/data.sqlmysqlimportload data infile知识扩展secure_file_priv#查...

2020-11-13 11:03:56 84

原创 thinkphp6运行swoole报错

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!问题# php think swoole start启动swoole报错如下:[TypeError]

2020-11-13 10:40:36 2908 2

原创 高性能高可用服务器 LVS + KeepAlived Centos8

高性能高可用服务器 LVS + KeepAlived网络拓扑关闭防火墙注意 192.168.1.220 / 221 / 223 / 224都需要关闭防火墙systemctl stop firewalldsystemctl disable firewalldWEB服务器安装配置nginxyum -y install nginx # 192.168.1.223和224一样cd /usr/share/nginx/html/cp index.html index.html.backup

2020-09-15 15:10:34 612

原创 Docker 仓库登录密码加密存储

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!安装环境是Centos8.0适合华为鲲鹏云(Arm架构)和X86架构安装加密软件yum -y install pass gnupg2安装docker-credential-passwget https://github.com/docker/docker-credential-helpers/releases/download/v0.6.3/docker-credential-pass-v0.6.3-amd64.tar.gzt

2020-09-08 19:06:37 1033

原创 Centos8 鲲鹏服务器上安装docker

安装卸载旧版本yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine安装yum管理工具yum install -y yum-utils新增docker镜像下载地址yum-config-manager --add-repo https://download.docker

2020-09-04 15:45:58 607 3

原创 中文正则,Notepad++中文正则

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!中文在unicode的范围如下:字符集字数Unicode 编码基本汉字20902字4E00-9FA5基本汉字补充74字9FA6-9FEF扩展A6582字3400-4DB5扩展B42711字20000-2A6D6扩展C4149字2A700-2B734扩展D222字2B740-2B81D扩展E5762字2B820-2CEA1扩展F7473字2CEB0-2EBE0

2020-08-05 16:57:44 372

原创 MYSQL 行编辑

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!mysql行内快捷键在之前使用MYSQL时,在行内使用Ctrl+w 删除光标前的单词Ctrl+u 删除光标所在的整行Ctrl+a 移动光标所在的最前Ctrl+e 移动光标所在的最后有一天突然间发现,Ctrl+w不像之前了,不是删除单词了,而是删除光标之前的所有行内容,我的妈耶。。。瞬间感觉到特别不舒服。于是就查百度,查文挡,终于解决了,先附上如何解决的cd ~vim .editrc# 在文件末尾新增bind "^W" ed-d

2020-07-29 10:56:03 247

原创 MYSQL表中的一行数据最多能存储多少个字

本章不翻mysql文档,不百度,就实战看看。varchar最大值65535,受字符集影响create table xyg (name varchar(65535)) default charset=utf8mb4;运行结果如下:# floor(65535 * 4) 一个utf8mb4占4字节create table xyg (name varchar(16383)) default charset=utf8mb4;char最大值255,不受字符集影响create table xyg (

2020-07-16 14:49:04 3131 3

原创 php下载图片,支持base64、curl、file_get_contents

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!今天在写图片下载,就想着把可能用的着的方法都汇总下,于是有了下文!<?php/** * @author xyg * * 支持下载base64形式的图片 * 支持下载url形式的图片 * 支持http和https图片下载 * * 暂不支持自主命名文件,后续有时间了再改写 */class DownloadPic { public $base64Data = ''; //base64的图片数据 publi

2020-05-28 14:31:14 756

原创 MYSQL 同一张表上查询和更新

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!问题:如何同一张表上查询到的数据更新回到同一张表中准备测试数据create table tb(id int unsigned not null auto_increment primary key,cid int not null,name varchar(10) not null)enigne=InnoDBinsert into tb values(null,0,'xyg'),(null,0,'china');select * fr

2020-05-21 16:57:42 500

原创 PHP 字母递增

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!正文我们经常会在代码中用到字母递增的问题,大多数情况下都是手动写,比如[‘A’, ‘B’, ‘C’, …]在用phpxls生成文档的时候,就比较麻烦,列的变动也要跟随修改字母列下来就用代码实现这个功能,后面就不需要变动字母列,只需关注列$letter = [];$firstLetter = 'A';$tableHeader = ['foo','bar','',''];$tableLen = count($tableHeader);for

2020-05-14 17:51:49 1297

原创 MYSQL schema和数据类型的优化

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!遵循的原则避免过度设计使用小而简单的数据类型尽量避免使用null,除非特殊情况使用相同类型,约束存储相关的值小心使用enum和set尽量使用整型来代替其他数据类型在范式和反范式中取得好的性能不使用旧版本的特性技巧总结最小数据类型占用更小的内存,缓存,磁盘,并且需要的cpu处理周期也少整型比字符串效率更高,使用dat...

2020-04-25 17:14:38 123

原创 Centos8 环境变量配置

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!配置环境变量的方法1. 针对当前会话生效 【重启失效】PATH=$PATH:/home/xyg/mysql/binecho $PATH2. 针对当前用户有效 【重启失效】vim ~/.bash_profile#更改,原行 PATH=$PATH:$HOME/bin, 改为下面的PATH=$PATH:$HOME/bin:/home/...

2020-04-25 09:56:54 9347

原创 Centos8下gcc升级安装

转载请注明出处,如果您觉得文章有用,就赏我个鸡腿吧!安装gcc或者升级gcc前提是必须已经有gcc,玄妙吧^ - ^安装前准备工作创建通用安装目录mkdir -p /home/xyg/install #创建安装脚本通用目录cd /home/xyg/install以下2步全新安装时才有必要!查看gcc是否已安装,出现 -bash: gcc: command not find ...

2020-04-22 19:25:06 2070 3

原创 Centos8下nginx源码编译安装

安装前准备工作创建通用安装目录mkdir -p /home/xyg/install #创建安装脚本通用目录cd /home/xyg/install安装pcre,源码安装的可以看我的相关博文dnf -y install pcre pcre-devel安装zlib,源码安装的可以看我的相关博文dnf -y install zlib zlib-devel安装open...

2020-04-22 18:38:25 341

本地系统免密登录禅道,同步本地用户

系统要求:支持thinkphp 6.x 8.x,php 版本 >=8.1,低版本的php需要的话,可以自行修改其中相关代码 主要功能: 对接禅道免密登录,禅道用户同步本地用户的功能 安装方法:下载后覆盖或者按照相关文件小心同步相关代码,即可以完成禅道的相关功能。 主文件为 app/controller/ChanDao.php,按照文中注释进行使用 测试: 安装phpunit,打开test中的ChanDaoTest.php,对于相关功能进行测试,这里的测试比较简单,另外有time时间戳等特殊情况,可以手动查看返回结果和在禅道上确认操作即可。 通过本插件,可以快速的将禅道接入公司的单点登录服务器系统,快捷开发,快人一步。

2023-11-30

MySQL中文全文索引插件64位版本

作者博客:http://zyan.cc/index.php 插件文档地址:http://zyan.cc/post/356/ 插件下载地址:http://code.google.com/p/mysqlcft/ 一、MySQL中文全文索引插件mysqlcft的特点:   1、优点:   ①、精准度很高:采用自创的“三字节交叉切分算法”,对中文语句进行分割,无中文分词词库,搜索精准度远比中文分词算法高,能达到LIKE '%...%"的准确率。   ②、查询速度快:查询速度比LIKE '%...%"搜索快3~50倍,文章末尾有测试结果;   ③、标准插件式:以MySQL 5.1全文索引的标准插件形式开发,不修改MySQL源代码,不影响MySQL的其他功能,可快速跟进MySQL新版本;   ④、支持版本多:支持所有的MySQL 5.1 Release Candidate版本,即MySQL 5.1.22 RC~最新的MySQL 5.1.25 RC;   ⑤、支持字符集:支持包括GBK、GB2312、UTF-8、Latin1、BIG5在内的MySQL字符集(其他字符集没有测试过);   ⑥、系统兼容

2023-11-16

mysqlcft中文全文索引插件 32位版本

作者博客:http://zyan.cc/index.php 插件文档地址:http://zyan.cc/post/356/ 插件下载地址:http://code.google.com/p/mysqlcft/ 一、MySQL中文全文索引插件mysqlcft的特点:   1、优点:   ①、精准度很高:采用自创的“三字节交叉切分算法”,对中文语句进行分割,无中文分词词库,搜索精准度远比中文分词算法高,能达到LIKE '%...%"的准确率。   ②、查询速度快:查询速度比LIKE '%...%"搜索快3~50倍,文章末尾有测试结果;   ③、标准插件式:以MySQL 5.1全文索引的标准插件形式开发,不修改MySQL源代码,不影响MySQL的其他功能,可快速跟进MySQL新版本;   ④、支持版本多:支持所有的MySQL 5.1 Release Candidate版本,即MySQL 5.1.22 RC~最新的MySQL 5.1.25 RC;   ⑤、支持字符集:支持包括GBK、GB2312、UTF-8、Latin1、BIG5在内的MySQL字符集(其他字符集没有测试过);   ⑥、系统兼容

2023-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除