- 博客(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
原创 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
原创 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
原创 安装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
本地系统免密登录禅道,同步本地用户
2023-11-30
MySQL中文全文索引插件64位版本
2023-11-16
mysqlcft中文全文索引插件 32位版本
2023-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人