华为云CodeArts Check IDE插件体验之旅

1 开发者的思考

近年来,ChatGPT的来临像一场突然出现的风暴,程序员是否马上被取代的担忧出现在媒体上了,作为软件开发小白,前不久我也陷入了这样的深思之中,但认真的想了下,ChatGPT就如自动驾驶一样,都会面临AI场景下出了事故谁担责的问题,在智能化水平无法完全替代人类时,就需要驾驶员在车里面观察并处理意外情况。ChatGPT即使非常完美的生成了代码,但如果不经过程序员的的Review,修复和测试,也是无法直接作为正式产品上线发布的。如何高效且精准的找到我们产品的可信问题,在此给大家分享使用华为云CodeArts Check IDE插件的体验供参考。

2 使用CodeArts Check IDE插件的体验之旅

此次从扫描方面和配置方面开启我们的体验,看看到底能检测出怎样的问题、一系列的本地化规则配置对检测的影响。

前提操作步骤如下:

  1. 在IDE插件市场搜索“CodeArts Check”,然后点击安装;
  2. 插件安装完成后,会自动下载工具包;
  3. 等待工具安装完成就可以直接使用扫描;

扫描方面

  • 我们可以打开项目的文件右键点击“CodeArts Check文件检查”:

      

  • 也可以在工程列表选择某些文件或者目录右键点击“CodeArts Check文件检查”:

     

  • 如果想检查整个工程,在项目列表或者打开的任意文件中点击“CodeArts Check项目检查”;
  • 等待检查完成,可以在下方“CodeArts Check”窗口查看结果,结果支持三种展示方式和多种筛选:

     

  • 点击告警查看问题的具体详情,根据正确示例和修复建议或者修复预览我们可以快速进行修复:

配置方面

首先,咱们需要有个华为云账号,如果先前已有华为云账号,可以直接体验规范配置了。

登录

点击左侧边栏“CodeArts Check” logo,在展开的界面中点击“您尚未登录,请先登录”,接着在右侧会打开一个登录窗口,我们可以选择华为云账号登录(推荐使用这一种,其它的有点麻烦);

点击“打开”会直接跳转到浏览器,确认授权后选择自己的华为云账号直接登录,登录成功后配置功能入口就解锁啦

配置

点击“CodeArts Check配置”,就会进入配置主页,如下界面:

配置界面.PNG

配置内容主要分为4个部分:

1、代码保存是否自动触发扫描:勾选后,编辑代码保存后,插件自动扫描并刷新告警信息;

2、屏蔽目录:可配置相对目录,但是只在触发“CodeArt Check 项目检查”时才生效;如果我们的项目规模比较大或者有不想扫描的目录,个人认为此项配置还是很有作用的;

3、扫描目录:可配置相对目录,但也是只在触发“CodeArt Check 项目检查”时才生效;如果只想扫描某些目录,可以通过此项配置来达到我们想要的效果;

4、规则的启用和禁用:可以勾选或去勾选某些规则然后应用,再扫描代码会发现告警发生变化(下面以G.ERR.02 不要直接捕获异常的基类Throwable、Exception、RuntimeException规则为例);

禁用前:

禁用后:

4 体验总结

个人体验完华为云CodeArts Check IDE插件,认为其优势如下(相比于这种市面上常见类似软件):

  • CodeArts Check不仅仅具有质量方面的检查,还可以可检测出代码中的安全漏洞,比如:
  1.  可能导致程序被植入木马(对所有外部数据未进行合法性检查):
  2. 可能导致任意代码执行(使用不安全的XSLT转换XML文件);
  3. 可能导致内存受到攻击或者泄露(内存中的敏感信息使用完毕后未立即清零);

     诸如此类的检查有很多,功能非常强大!!! 

  • CodeArts Check提供多种手动触发扫描和一键格式化:激活的单文件扫描或一键格式化、工程列表单文件、多文件、单目录、多目录、文件和目录混合扫描或者一键格式化、工程扫描等;
  • CodeArts Check规则配置可繁可简:有单独的配置面板,可设置屏蔽目录和扫描目录、规则的启用和禁用(还具有各种筛选);
  • CodeArts Check告警展示:有单独的展示窗口,尤其单文件的扫描查看结果更明显,并且提供详细的告警详情和自动修复帮助;
  • CodeArts Check优秀的图形化界面:基本上通过界面就可以轻松上手,对于新手,也提供了文字+动图的使用指南,用户友好;

对于软件从业人员来说,我特别推荐使用“本地检查”的方法随时随地的提示,指导我们开发高质量的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/3776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NAS 问题处理记录

在解决自动配网的过程中,突然NAS不给力,偏偏这个时间找事情。上面这两个问题,说不复杂也不复杂,主要是自己在完全远程处理,很多不方便。当然少不了师弟的助攻,很感谢我的师弟帮忙,实验室的网络不…

ubuntu20.04系统安装使用labelme标注数据集

一、Anaconda的安装 请参考:MediapipeVSCodeAnaconda 实时检测手部关键点并保存视频_苦瓜汤补钙的博客-CSDN博客 二、Labelme的安装 1.打开终端创建虚拟环境 # 创建labelme的环境 conda create -n labelme python3.9 输入“y”,然后回车。 2.激活虚拟…

基于单片机的智能路灯控制系统人体感应灯光控制系统的设计与实现

功能介绍 以51单片机作为主控系统;LCD1602液晶显示当前时间、年月日、时分秒;按键看看有设置自动手动模式;3路红外探头用来感应当前3个区域是否有人;按键可以设置当前时间、开启和关闭教室灯光时间;在手动模式下&#…

【JavaEE面试题(九)线程安全问题的原因和解决方案】

多线程-初阶 4. 多线程带来的的风险-线程安全 (重点)4.1 观察线程不安全原因是 1.load 2. add 3. save 4.2 线程安全的概念4.3 线程不安全的原因最根本的是 操作系统对线程的调度是随机的★1. 修改共享数据(多个线程修改同一个变量)★2. 操作不是原子性★…

园区水电能源管理系统平台

园区水电能源管理系统平台是一种集成了水电能源监测、管理和优化功能的平台,旨在帮助园区管理者实现对水电资源的实时监测、合理节能和优化使用。随着能源需求的不断增长和能源价格的不断攀升,园区管理者面临着越来越大的节能减排压力。因此,…

IDEA中设置鼠标滚轮修改字体大小

IDEA中设置鼠标滚轮修改字体大小? 选择File--Settings--Editor--General,把 Mouse Control 前的对勾勾选 后点击 OK 即可。 勾选此设置后,增加 Ctrl 鼠标滚轮 快捷键来控制代码字体大小显 示。字体随时可以放大缩小~~可真好用呢~

OpenCv之图像轮廓

目录 一、图像轮廓定义 二、绘制轮廓 三、计算轮廓面积与周长 一、图像轮廓定义 图像轮廓是具有相同颜色或灰度的连续带你的曲线.轮廓在形状分析和物体的检测和识别中很有用 轮廓的作用: 用于图形分析物体的识别与检测 注意点: 为了检测的准确性,需要先对图像…

什么是 XSS 攻击,攻击原理是什么

什么是 XSS 攻击? XSS(Cross-Site Scripting)攻击是一种常见的 Web 安全漏洞,其攻击目标是 Web 应用程序中的用户,攻击者通过在 Web 页面中植入恶意脚本,从而实现窃取用户敏感信息、篡改用户数据等目的。 …

线程与信号

1. 进程内所有线程共享信号处理配置,故信号配置可以全部放在主线程内。 2. 每个线程有自己的信号掩码sigset_t,线程创建时继承创建时线程的信号掩码。 3. 触发信号处理函数按创建线程顺序分配给当前空闲线程,信号处理函数内是可以阻塞的。 …

云计算名词-IaaS,PaaS,SaaS

在学习分布式的过程中,知道了PaaS这个词儿,但是不知道是什么意思。从网上查询了之后,做了简单的了解。这里简单记录一下,方面之后的查阅。 IAAS(Infrastructure-as-a-Service)基础设施即服务 网上的定义是…

webpack相关

在 webpack < 4 的版本中&#xff0c;通常将 vendor 作为一个单独的入口起点添加到 entry 选项中&#xff0c;以将其编译为一个单独的文件&#xff08;与 CommonsChunkPlugin 结合使用&#xff09;。而在 webpack 4 中不鼓励这样做。而是使用 optimization.splitChunks 选项…

【MySQL】MySQL数据库的初阶使用

文章目录 一、MySQL服务的安装二、数据库基础1.什么是数据库&#xff1f;&#xff08;基于CS模式的一套数据存取的网络服务&#xff09;2. Linux文件系统和数据库的关系 && 主流数据库3.MySQL架构 && SQL分类 && MySQL存储引擎 三、MySQL操作库1.库结构…

ELK-日志服务【redis-配置使用】

目录 环境 【1】redis配置 【2】filebeat配置 【3】对接logstash配置 【4】验证 【5】安全配置&#xff1a;第一种&#xff1a;kibana-nginx访问控制 【6】第二种&#xff1a;在ES-主节点-配置TLS 【7】kibana配置密码 【8】logstash添加用户密码 环境 es-01,kibana 1…

掘金量化—Python SDK文档—5.API 介绍(1)

​ Python SDK文档 5.API 介绍 5.1基本函数 init - 初始化策略 初始化策略, 策略启动时自动执行。可以在这里初始化策略配置参数。 函数原型&#xff1a; init(context)参数&#xff1a; 参数名类型说明contextcontext上下文&#xff0c;全局变量可存储在这里 示例&…

数据分析之Matplotlib

文章目录 1. 认识数据可视化和Matplotlib安装2. 类型目录3. 图标名称title4. 处理图形中的中文问题5. 设置坐标轴名称&#xff0c;字体大小&#xff0c;线条粗细6. 绘制多个线条和zorder叠加顺序7. 设置x轴刻度xticks和y轴刻度yticks8. 显示图表show9. 设置图例legend10. 显示线…

vue 项目优化

去除冗余的css 消除框架中未使用的CSS,初步达到按需引入的效果 使用背景&#xff1a;vue2.x, webpack3.x 使用插件&#xff1a;purifycss-webpack 安装&#xff1a; npm i purifycss-webpack purify-css glob-all -D安装后各个插件的版本&#xff1a; “glob-all”: “^3.3.…

从小白到大神之路之学习运维第64天--------Zabbix监控mysql、ftp服务以及自定义配置

第三阶段基础 时 间&#xff1a;2023年7月19日 参加人&#xff1a;全班人员 内 容&#xff1a; Zabbix监控mysql、ftp服务以及自定义 目录 一、Zabbix监控mysql数据库 二、Zabbix监控ftp服务 三、Zabbix自定义监控项 整体zabbix搭建完成&#xff0c;server端huyang1监…

吴恩达机器学习2022-Jupyter-Scikit-Learn教学

1可选实验室: 线性回归使用 Scikit-Learn 有一个开源的、商业上可用的机器学习工具包&#xff0c;叫做 scikit-learn。本工具包包含您将在本课程中使用的许多算法的实现。 1.1目标 在这个实验室里: 利用 scikit-学习使用线性回归梯度下降法来实现 1.2工具 您将利用 sciki…

Navidrome - 开源音乐服务器【打造属于自己的音乐播放器】「端口映射」随时随地想听就听

转载自cpolar极点云文章&#xff1a;Navidrome - 开源音乐服务器【打造属于自己的音乐播放器】「端口映射」随时随地想听就听 1. 前言 不知从何时开始&#xff0c;我们能用的音乐软件越来越少&#xff0c;笔者使用小米手机很久了&#xff0c;自从小米手机的自带音乐播放器变成…

RabbitMQ到底为什么要使用它?

导入 一个技术的衍生必然是为了解决现实出现的问题&#xff0c;在讲这个问题之前我们先了解一下传统开发中关于服务调用出现的问题&#xff08;痛点&#xff09;有哪些&#xff1f; 我们为什么要使用MQ&#xff1f; ①、同步——超时 在多服务体系架构中&#xff0c;必然存在…