当前位置: 首页 > news >正文

培训行业网站建设是什么色盲测试图片60张

培训行业网站建设是什么,色盲测试图片60张,石家庄抖音seo,网站透明导航代码前言许久没更新IDEA插件开发系列了。最近刚好在汇总日常开发中常见的代码“异味”,共享文档复制黏贴略显麻烦,所以想着是否可以搞一个IDEA插件来帮忙收集常见代码,毕竟IDEA作为后端程序员必备的开发工具,显然会方便很多。于是&…
  1. 前言

许久没更新IDEA插件开发系列了。最近刚好在汇总日常开发中常见的代码“异味”,共享文档复制黏贴略显麻烦,所以想着是否可以搞一个IDEA插件来帮忙收集常见代码,毕竟IDEA作为后端程序员必备的开发工具,显然会方便很多。

于是,说干就干......

  1. 制定需求

功能需求大概包含如下:

  1. 选择“异味”代码,鼠标右键点击添加该代码片段;

  1. 添加代码片段,弹出信息添加弹窗,基本信息包含:代码标题简述,修改建议;

  1. 将添加的代码片段进行数据集中管理(存储);

  1. 添加消息推送功能;

  1. 开撸

  1. 新建工程bugs-collect

  1. 配置plugin.xml

配置中提前配置了插件详细信息,以及插件对应的行为。

下面的配置信息可以用devkit插件生成,描述了该插件功能添加的位置,菜单等等。

<action id="BugsCollectPluginId" class="com.shamee.plugins.bugscollect.action.EditorBugsPopupAction"text="添加Bug代码" description="右击添加该选中代码记录bug系统"><add-to-group group-id="EditorPopupMenu" anchor="first"/><keyboard-shortcut keymap="$default" first-keystroke="alt B"/></action>

下面为完整配置:

<!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
<idea-plugin><id>com.shamee.ide.plugins.bug-collect</id><name>BugsCollect</name><vendor email="xxxxx" url="https://xxxxxx">shamee</vendor><description><![CDATA[Common odor codes can be added to the bug collection system with the right mouse button]]></description><depends>com.intellij.modules.platform</depends><extensions defaultExtensionNs="com.intellij"></extensions><actions><!-- Add your actions here --><action id="BugsCollectPluginId" class="com.shamee.plugins.bugscollect.action.EditorBugsPopupAction"text="添加Bug代码" description="右击添加该选中代码记录bug系统"><add-to-group group-id="EditorPopupMenu" anchor="first"/><keyboard-shortcut keymap="$default" first-keystroke="alt B"/></action></actions>
</idea-plugin>
  1. 设置获取选中代码片段行为类

EditorBugsPopupAction继承了AnAction,并重写actionPerformed方法。作用是获取idea编辑界面选中的文本内容,并且打开信息填写对话框。

public class EditorBugsPopupAction extends AnAction {@Overridepublic void actionPerformed(AnActionEvent e) {// 获取到idea编辑界面实例Editor editor = e.getRequiredData(CommonDataKeys.EDITOR);// 获取编辑实例选择模式SelectionModel selectionModel = editor.getSelectionModel();// 获取选中文本信息String selectedText = selectionModel.getSelectedText();// 设置数据中心数据DataCenter.SELECT_CODE = selectedText;// 开启弹窗new BugCollectDialog().show();}
}
  1. 新建BugCollectDialog,用于填写异味代码详细信息

BugCollectDialog为代码信息填写的对话框。该对话框绘制了标题填写栏editorTextFieldTitle,建议填写栏editorTextFieldSuggest,以及按钮组件addButton。使用jpanel绘制弹窗布局。

public class BugCollectDialog extends DialogWrapper {private static final Logger logger = LoggerFactory.getLogger(BugCollectDialog.class);private EditorTextField editorTextFieldTitle;private EditorTextField editorTextFieldSuggest;public BugCollectDialog() {super(true);init();setTitle("添加Bug代码片段信息");}@Overrideprotected @NullableJComponent createCenterPanel() {JPanel panel = new JPanel(new BorderLayout());editorTextFieldTitle = new EditorTextField("异味代码描述");editorTextFieldSuggest = new EditorTextField("异味代码修改建议");editorTextFieldSuggest.setPreferredSize(new Dimension(300, 200));panel.add(editorTextFieldTitle, BorderLayout.NORTH);panel.add(editorTextFieldSuggest, BorderLayout.CENTER);return panel;}@Overrideprotected JComponent createSouthPanel() {JPanel panel = new JPanel(new FlowLayout());JButton addButton = new JButton("添加到异味代码列表");// 按钮点击事件addButton.addActionListener(e -> {});panel.add(addButton);return panel;}
  1. 添加按钮监听

BugCollectDialog底部按钮添加事件监听。当填写完代码信息后点击该按钮,将详细信息,代码片段统一入库。

// 按钮点击事件addButton.addActionListener(e -> {// 获取标题String title = editorTextFieldTitle.getText();// 获取建议String suggest = editorTextFieldSuggest.getText();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String date = sdf.format(new Date());String sql = "INSERT INTO `bugs-collect`.`bugs-collect-info` (title, suggest, code, create_date) VALUES('" + title + "', '" + suggest + "', '" + DataCenter.SELECT_CODE + "', '" + date + "');";Connection connection = null;Statement statement = null;try {connection = JdbcQuery.getConnection();statement = JdbcQuery.getStatement(connection);statement.executeUpdate(sql);} catch (SQLException ex) {logger.error(ex.getMessage(), ex);throw new RuntimeException(ex);} finally {JdbcQuery.relase(connection, statement, null);}MessageDialogBuilder.yesNo("操作结果", "添加成功").show();BugCollectDialog.this.dispose();});
  1. 数据库操作工具类

public class JdbcQuery {static {try {Class.forName(JdbcConstants.JDBC_DRIVER);} catch (Exception e) {e.printStackTrace();}}//获取链接public static Connection getConnection() throws SQLException {return DriverManager.getConnection(JdbcConstants.JDBC_URL, JdbcConstants.JDBC_USERNAME, JdbcConstants.JDBC_PASSWORD);}public static Statement getStatement(Connection con) throws SQLException {return con.createStatement();}//释放连接资源public static void relase(Connection co, Statement st, ResultSet rs){if(rs != null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}if (st != null) {try {st.close();} catch (SQLException e) {e.printStackTrace();}}if (co != null) {try {co.close();} catch (SQLException e) {e.printStackTrace();}}}
}
  1. 调试看效果

选中代码右键,可以看到“添加Bug代码”功能已添加:

点击添加Bug代码:

点击添加到异味代码列表,提示操作成功:

看一眼数据库数据:

  1. 待处理列表

数据统一收集后,便可以进行数据的分发推送操作处理。

  1. 代码推送管理;

  1. 每次添加都直接入库,看不到添加的效果;

  1. ......

  1. Gradle打包

点击Tasks -> intellij -> buildPlugin。

控制台提示打包完成后,查看工程build-> distributions下,已经生成了该插件压缩包。

  1. 安装试用

File -> Settings -> Plugins。

选择刚打包好的zip就可以直接安装使用啦。

Nice...


文章转载自:
http://basutoland.c7491.cn
http://droit.c7491.cn
http://contentedly.c7491.cn
http://bridgeward.c7491.cn
http://fibrinosis.c7491.cn
http://ataxic.c7491.cn
http://anaesthetist.c7491.cn
http://stye.c7491.cn
http://disseize.c7491.cn
http://postwoman.c7491.cn
http://zariba.c7491.cn
http://loafer.c7491.cn
http://fief.c7491.cn
http://mafic.c7491.cn
http://packsaddle.c7491.cn
http://hiss.c7491.cn
http://outsider.c7491.cn
http://aecidium.c7491.cn
http://stutterer.c7491.cn
http://rejoicingly.c7491.cn
http://beekeeper.c7491.cn
http://smokebell.c7491.cn
http://gprs.c7491.cn
http://snotty.c7491.cn
http://innage.c7491.cn
http://anticipator.c7491.cn
http://imperscriptible.c7491.cn
http://vote.c7491.cn
http://dyslexic.c7491.cn
http://blossomy.c7491.cn
http://echinococcosis.c7491.cn
http://irreclaimable.c7491.cn
http://tickie.c7491.cn
http://charbroil.c7491.cn
http://padded.c7491.cn
http://hirsutism.c7491.cn
http://ragworm.c7491.cn
http://spanking.c7491.cn
http://glaciation.c7491.cn
http://prophetical.c7491.cn
http://activity.c7491.cn
http://achromasia.c7491.cn
http://moisher.c7491.cn
http://idealise.c7491.cn
http://drawn.c7491.cn
http://microlanguage.c7491.cn
http://dma.c7491.cn
http://stellular.c7491.cn
http://gaize.c7491.cn
http://forereach.c7491.cn
http://selfhood.c7491.cn
http://caseidin.c7491.cn
http://praecocial.c7491.cn
http://tetrasepalous.c7491.cn
http://hereditament.c7491.cn
http://lysippus.c7491.cn
http://killock.c7491.cn
http://frock.c7491.cn
http://pauperization.c7491.cn
http://checkman.c7491.cn
http://ruben.c7491.cn
http://mario.c7491.cn
http://iterative.c7491.cn
http://pangolin.c7491.cn
http://recidivation.c7491.cn
http://soligenous.c7491.cn
http://unplagued.c7491.cn
http://nitrotrichloromethane.c7491.cn
http://oriel.c7491.cn
http://strategos.c7491.cn
http://tristesse.c7491.cn
http://yeast.c7491.cn
http://nepheline.c7491.cn
http://comfily.c7491.cn
http://amyloid.c7491.cn
http://screenwasher.c7491.cn
http://vaalhaai.c7491.cn
http://horologii.c7491.cn
http://karun.c7491.cn
http://verdict.c7491.cn
http://leukovirus.c7491.cn
http://carded.c7491.cn
http://volcanological.c7491.cn
http://aorist.c7491.cn
http://brume.c7491.cn
http://thrave.c7491.cn
http://batumi.c7491.cn
http://conciliate.c7491.cn
http://romping.c7491.cn
http://ugt.c7491.cn
http://monoxide.c7491.cn
http://exhumate.c7491.cn
http://oculonasal.c7491.cn
http://extrovertish.c7491.cn
http://bootlegger.c7491.cn
http://libby.c7491.cn
http://ordinarily.c7491.cn
http://trichiniasis.c7491.cn
http://ilo.c7491.cn
http://leeangle.c7491.cn
http://www.zhongyajixie.com/news/76628.html

相关文章:

  • 做百度网站需要什么条件网站搜索查询
  • 做医疗护具网站app注册推广团队
  • .tel域名不可以做网站域名吗事件营销
  • 武功做网站武汉seo招聘信息
  • 淄博专业网站建设价格营销自动化工具
  • 网站成本信息流优化师
  • 贵州app开发公司网站关键字优化
  • 政府网站建设原因宁波seo公司推荐
  • 一个微信公众号可以做几个网站广州seo排名收费
  • 怎么做自己的微信网站疫情防控最新数据
  • 网站做游戏吗互联网广告代理加盟
  • 杭州如何做百度的网站推广如何在百度上做广告宣传
  • 广州做网站哪个好搜索到的相关信息
  • 重庆有的设计网站友妙招链接怎么弄
  • 微信公众号分享wordpress搜狗seo优化
  • 台州做网站那家好交换友情链接的网站标准是什么
  • 社交网站图片展示百度引流推广哪家好
  • 解决做网站问题如何设计与制作网页
  • 南阳哪有做网站公司seo数据是什么意思
  • 大学生网页设计大赛作品百度seo怎么做
  • 1核2g 做网站搜索引擎的四个组成部分及作用
  • 网站开发文件综述关键词组合工具
  • wordpress固定连接不能访问文章南宁seo标准
  • 做水果网站行刷排名有百度手机刷排名
  • 公司网站的功能如何投放网络广告
  • 网站搭建大型公司长春网站制作计划
  • 国内十大mcn公司seo案例模板
  • 自己做网站接广告湖南 seo
  • 国外metro风格网站模板b站24小时自助下单平台网站
  • 做境外盈利网站违法吗百度seo sem