自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP/JS质量工具,安全工具总结

项目质量保证需要更多的经验和工具,我们利用工具改善项目质量,提升个人编码技巧和丰富经验。项目安全也需要重点关注,扫描的安全性问题是帮助项目质量和个人能力提升的助力。

2024-06-11 15:49:33 811

原创 PHP项目跨大版本升级,兼容性检测

项目中,经常因为各种原因,需要对老旧的项目进行跨大版本升级,比如从7.1升级到8.1跨大版本升级会导致项目不可控,运行报错,出BUG等等问题,我们介绍一款工具用来解决此问题检查PHP跨版本兼容性的嗅探器。它将允许您分析代码与更高和更低版本的PHP的兼容性。

2024-06-11 14:09:42 559

原创 gitlab中配置全局钩子

Gitaly配置文件的路径 (默认为/var/opt/gitlab/gitaly/config.toml)可通过此文件查看项目中一些基础目录的配置。提交项目文件,通过返回日志可以查看结果,或者。

2024-06-07 14:30:01 421

原创 jenkins插件之Jdepend

JDepend插件是一个为构建生成JDepend报告的插件。

2024-06-06 13:16:34 477

原创 PHP质量工具系列之php-depend

一个开源的静态代码分析工具,主要功能包括:代码质量分析,代码结构可视化,可维护性指标,自动化集成

2024-06-06 11:52:44 1116

原创 PHP质量工具系列之phpmd

phpmd用于静态检测项目,对于出现的规则问题报告,以提高项目质量

2024-06-05 10:03:47 1367

原创 php质量工具系列之PHPCPD

用于检测重复代码,直观的说就是复制粘贴再稍微改改该工具作者已经。

2024-06-05 09:27:04 505

原创 jenkins插件之plot

plot是一个生成图表的插件,这里我用于可视化phploc统计的数据。

2024-05-31 13:08:13 538

原创 php质量工具系列之phploc

phploc是一个快速测量PHP项目大小的工具结果支持raw csv xml json格式,可输出文件或者打印到控制台。

2024-05-31 11:51:49 413

原创 质量工具系列之Dependency-Track

项目开发中依赖了很多第三方开源工具,对于其版本,漏洞等因为时间或者是数量太多而无法关注到,Dependency-Track解决这些问题。Dependency-Track 是一个开源组件分析平台,是开放网络应用安全项目(OWASP)的一项倡议。它旨在持续提供对应用程序组件及其相关风险的可见性。该工具帮助开发团队识别、管理和减少由第三方和内部组件引入的风险。

2024-05-29 10:04:33 731

原创 SBOM生成之CycloneDX

SBOM是一份信息详尽、机器可读的形式化清单,其中囊括了软件所有组件的详尽信息及它们之间的层级关系。

2024-05-29 10:01:16 511

原创 php质量工具系列之paslm

Psalm是一个静态分析工具,深入程序,尽可能多地找到与类型相关的bug混合类型警告属性初始化检查。

2024-05-27 16:54:50 512

原创 php质量工具系列之PHPStan

PHPStan是一个开源的PHP静态分析工具,旨在帮助开发者发现和修复PHP代码中的问题。它通过分析PHP源代码,检查变量的类型、函数调用的参数和返回值,以及其他常见错误。PHPStan提供了准确的错误报告和警告,帮助开发者在编译前发现问题,提高代码的质量和可靠性。

2024-05-27 16:40:29 694

原创 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 934

原创 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 483

原创 jenkins插件之Warnings

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

2024-05-21 14:52:16 715

原创 PHP质量工具系列之php_CodeSniffer

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

2024-05-21 13:49:49 664 1

原创 jenkins插件之xunit

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

2024-05-17 11:38:51 432

原创 PHP质量工具系列之phpunit

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

2024-05-17 11:18:44 254

原创 TOP 6 PHP代码质量工具

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

2024-05-16 15:33:23 1019

原创 apline安装redisjson

apline系统中,redisjson的编译

2024-04-11 16:11:34 249

原创 基于鲲鹏服务NodeJs安装

鲲鹏服务器上安装Node环境

2024-02-09 11:27:20 522

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

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

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

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

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

2024-02-09 10:51:52 1983

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

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

2024-02-08 10:19:50 2165

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

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

2024-02-08 10:12:38 1650

原创 docker-compose部署gitlab和jenkins

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

2024-02-06 16:41:27 1598

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

docker compose部署gitlab 获取初始密码

2024-02-06 10:04:01 1454

原创 PHPStorm一站式配置

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

2023-12-18 16:31:31 1154

原创 Swagger PHP Thinkphp 接口文档

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

2023-12-08 11:35:52 942

原创 mysql select count 非常慢

select count 过慢的问题分析

2023-12-06 15:20:19 1201

原创 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 641

原创 PHP质量工具系列之xhprof

一款PHP性能分析软件,支持LINUX

2023-11-30 11:12:44 697

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

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

2023-11-17 09:39:00 662

原创 安装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 352

原创 安装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 150

原创 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 3030

原创 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 158

原创 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 109

原创 thinkphp6运行swoole报错

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

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

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

系统要求:支持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关注的人

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