自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA和VSCode中好用的插件推荐

推荐两个好用的插件,先说IDEA工具中,如果写得是spring boot项目,肯定经常会在mapper.java和mapper.xml两个文件中来回查看,一般情况下是不能通过Ctrl+鼠标左键点击过去的,这个时候可以安装一个插件MyBatisX 来解决。另一个好用的插件是在VSCode里的叫git history.安装后在任意一行代码上右击就会出现File:View Line History,可以查看提交历史。安装好后就可以通过Ctrl+鼠标左键点击过去了。也可以通过点击方法旁边的图标过去。

2026-01-15 13:09:34 358

原创 一篇文章让你会用Jenkins DSL

背景介绍:小红有个python文件,需要每天定时运行,放在linux服务器上又怕失败了没有及时发现,因此想创建了一个jenkins job来运行,正常在Jenkins页面上创建job就可以了,现在小红想试试jenkins DSL的用法,所以功能就是写个Groovy脚本,用来设置Jenkins job的一些参数,然后在这个Groovy脚本中调用shell脚本,shell脚本里调用python脚本,也可以直接在Groovy脚本中调用python脚本。

2026-01-09 10:55:42 302

原创 如何在不同数据库之间传送上万条数据-基于DBeaver工具

首先在源数据库要传送的数据表上右击Generate SQL->DDL 然后到目标数据库里点上面SQL Editor->New SQL script去运行这个DDL,这样表结构就建好了。可以点开那个下拉看看Source和Target的字段是不是对应的,如果不是要调整好。1. 选择Database, 也可以使用CSV,但是没有Database好用,CSV有可能会发生数据插入错误,特别是你的表里存了大量text文本,有很多引号之类的。数据量比较大的时候,用SQL就不太合适。然后按下图这样配置,就可以成功了。

2025-12-25 10:22:58 234

原创 一篇文章熟悉Java打包到部署

工作中可能会有一些重复和繁琐的事情你不想做,这个时候就写个脚本让它在服务器上慢慢跑着,你就可以去干别的了。基本这个目的,记录一下操作步骤。

2025-12-22 10:59:50 383

原创 Ruby On Rails 笔记6——常用回调上

回调允许你在对象状态发生变化之前或之后触发逻辑,它们是在对象生命周期某个确定时刻调用的方法。代码感受一下。

2025-12-08 10:14:37 378

原创 迁移redis 集群从Ubuntu到Red Hat

背景介绍:因linux系统版本太低导致需要升级,之前用的ubuntu,现在需要使用redhat9.经检查发现旧机上只有个redis集群,需要迁移到新机。

2025-12-05 17:40:27 402

原创 在Spring Boot中实现Azure的SSO+VUE3前端配置

3. 编写安全配置类 SecurityConfig.java, 定义哪些 URL 路径需要登录,哪些不需要.permitAll()里的路径是公开的,没有登录也可以访问。anyRequest().authenticated()表示除了上面定义的其他都需要通过认证。1.在项目的pom.xml文件添加相关依赖,依赖是分开存放还是统一存放根据需要。2.在src\authConfig.ts里配置 Azure AD 的信息。接下来就可以编写你的前端和controller了。我的项目中用的是VUE3作为前端。

2025-11-25 13:33:02 382 1

原创 在IDEA里使用Google Java Format

1.在你的IDEA里打开File->Setting->Plugins->搜索google-java-format->Install->重启IDEA。2.重启后再次进入File->Settings->google-java-format->勾选Enable google-java-format。重启IDEA,然后就可以使用了,你可以打开一个java文件,按下 Ctrl + Alt + L就可以看见格式变化了。3.点击Help->Edit Custom VM Options把下面这些贴进去。

2025-09-01 13:58:58 478

原创 Windows11+WSL2+Ubuntu22 安装

Virtual Machine Platform 和 Windows Subsystem for Linux。4.电脑搜索栏搜索“Windows PowerShell”,运行下面命令设置WSL2为默认版本。6.电脑搜索栏搜索“Microsoft Store”, 搜索"wsl"安装你喜欢的Ubuntu。8.回到 PowerShell查看一下状态,已经成功啦。7.设置ubuntu的用户名密码。1.首先要获得管理员权限。

2025-05-26 14:00:20 482

原创 clone gerrit repos 到windows本地

现在可以返回到你想clone的库里生成ssh clone命令,把命令拷贝到你想放置的Windows文件夹下就可以了。按照正常步骤下载Git Bash, 然后在Gerrit上配置你自己的SSH,结果clone的时候一直报错。按照提示生成一个它在找的密钥, 这个global的命令可以先不执行,应该也没啥问题。先点击你的账号->然后点击Settings->最后点击SSH Keys, 拷贝进去。在你的.ssh目录下找到生成的id_ed25519.pub。生成一个ed25519密钥,不需要密码就一直enter.

2025-02-11 17:50:35 362

原创 Ruby On Rails 笔记5——常用验证下

3.1 :allow_nil当验证值为nil时:allow_nil选项会跳过验证3.1 :allow_blank如果属性值为blank?,则跳过验证。3.3 :message允许指定验证失败时添加到errors集合中的消息,否则,会使用默认错误消息。Proc :message值有两个参数:正在验证的对象以及包含:model、:attribute 和 :value 键值对的hash。3.4 :onon 选项允许你指定验证发生时间。默认情况下设置的验证会在save时运行,可以

2024-12-09 18:02:47 548

原创 Ruby On Rails 笔记4——常用验证上

使用new方法实例化一个新对象时,这个对象尚未被保存到数据库中,直到对该对象调用save,它才会被保存到相应的数据库中。这些预定义验证提供了通用的验证规则,每次验证失败时,一个错误的消息会被添加进对象的errors集合中,这个error与正在验证的特殊属性相关联。验证属性是否只有数值。这个验证针对block,它没有预定义的验证函数,你应该使用block创建一个验证函数,传给validates_each的每个属性都将根据该函数进行测试。该验证器通过测试属性值是否匹配给定的正则验证,使用:with选项指定。

2024-12-09 18:01:42 1320

原创 Ruby On Rails 笔记3——表的增删改查

Rails 使用此时间戳来决定应运行哪个migration,以及运行的顺序,因此,如果要从其他应用程序复制migration或自己生成文件,请注意其在顺序中的位置,经常发生在合并代码的时候。A schema开始时什么都没有,每次migration都会对其进行修改,以添加或删除表、列或索引。如果你本地数据库和线上数据库不是完全一致,你就会发现运行完migration后schema.rb文件中也会用大量改动,这个时候你需要手动进去修改你需要的改动,把其他的改动恢复原样,然后才能提交。

2024-12-04 17:14:17 1210

原创 Ruby On Rails 笔记2——表的基本知识

原文链接自取。

2024-12-04 11:17:18 1178

原创 Ruby On Rails 笔记1——Rails 入门

突然想跟着官方文档把Ruby On Rails过一遍,把一些有用的记下来就可以一直看了,do它!注:官网是英文文档,我自己翻译了一下,不确保完全准确,只供自己学习开发使用。

2024-12-03 15:27:20 1109

原创 在新cloud上启动备份数据库

3.检查一下自己的my.cnf文件,修改datadir为你的备份的文件目录,一般在/etc/my.cnf这个目录,如果找不到可以执行这个下面的命令,然后到输出来的路径里找找看。如果还是不行可以把“skip_grant_tables”加入你自己的my.cnf或者类似的文件里,就是包含datadir路径的文件,然后重启就可以免密登进mysql>了。然后用你之前的用户名密码就可以登录了,如果不能登录又不知道密码可以试试“--skip-grant-tables”方式,这样开启服务。你会找到一个类似这样的文件。

2024-05-24 15:03:07 549

原创 在Ubuntu 22.04上安装配置VNC实现可视化

接下来有点不一样了, 注意在你安装了VNC客户端的本地环境上比如电脑执行这条命令(比如我用的是VNC Viewer), 我是Windows系统,所以打开cmd执行下面这条命名 your_user_name就换成你Ubuntu上的账户,不能用root账户,your_server_id就是你Ubuntu的IP地址的。我用的是Putty, 在你的的your_server_id上切换成your_user_name, 然后右击Change Settings打开一个界面,这样配置一下,点Add->Apply.

2024-04-19 16:49:27 1691

原创 Ruby CanCanCan 动态定义方法

上面是原文出处,实际使用的时候还是不方便,我改成这样了(非一比一还原)。经测试嘎嘎好用,就是我还需要添加一些条件筛选,导致我这个不能用,得删掉,有点可惜,记录一下~如果权限不多,我们可以通过这种方式来定义。

2024-03-07 16:29:20 641 1

原创 Ubuntu 上升级nodejs 版本

代码版本一直升级,需要升级nodejs的版本收到的错误信息:开整,查看我当前的node版本删掉旧版本项目里面用到的是node v18, 咱也准备升级到v18, 网上找了一圈,发现在linux上升级用NVM(Node Version Manager)最方便,

2024-01-12 16:57:21 1954

原创 Linux 上Redis 升级

意味着我需要升级redis-server。网上找到这个解决方式。

2023-12-19 14:18:02 873

原创 Ruby 里表的增删改查

重命名Text字段为Integer(不建议修改数据类型,耗时较长,建议删除再新建)添加boolean(tinyint)字段。添加Integer字段。删除string 字段。添加string字段。

2023-09-14 17:57:46 422

原创 写前端如何轻松获取element

3. 点击Copy selector 就可以得到它的具体位置了,比如,其它的功能也可以试试 Good Luck!背景:写html的时候有时候想获取一个元素,但是它没有ID,这个时候怎么拿呢?1.鼠标移到你想选的元素附件右击,点击Inspect。我用的Chrome浏览器,不同浏览器可能有细微差别。2.移到你想要的元素上右击,点Copy。

2023-04-24 15:40:59 492 1

原创 Ruby On Rails实用方法

【代码】Ruby On Rails实用方法。

2023-03-28 14:45:35 212

转载 Sidekiq 如何处理异步任务

Sidekiq 是 Ruby 和 Rails 项目中常用的后台任务处理系统,其本身提供的 API 十分简洁,源代码也非常易于阅读,是一个轻量级的异步处理组件;虽然其本身没有提供太多复杂的功能,但是它的使用和部署非常简单。在这篇文章中,我们将对 Sidekiq 的实现原理进行介绍和分析。

2023-01-31 11:02:25 726

原创 如何停用Sidekiq Uniqueness

你有一些Sidekiq的job,并且设置了unique_for,然后系统崩溃了,在你的redis里仍然有这个唯一性的锁,但是job却不见了,导致后面的job也进不来,这个时候需要手动disable这个唯一锁。

2023-01-04 11:02:18 394

原创 安装Jenkins并在ruby中访问

安装Jenkins并在ruby中访问

2022-11-24 14:44:45 814

原创 Tmux的简介和使用

参考链接:​​​​​​https://linuxize.com/post/getting-started-with-tmux/https://linuxize.com/post/getting-started-with-tmux/不知道大家有没有使用过‘screen’,如果你使用过,那么你也会喜欢Tmux,两种类似的功能。使用Tmux有个最大的好处是它的会话是持久的,即使你被断开连接,在Tmux中运行的程序将继续运行。1. 安装Tmux在ubuntu和Debian上安装Tmux:sud

2022-05-30 16:31:33 422

原创 Ruby中好用的判断true/false的类

直观感受一下:2.6.5 :001 > a="0" => "0"2.6.5 :002 > ActiveModel::Type::Boolean.new.cast(a) => false2.6.5 :003 > ActiveModel::Type::Boolean.new.cast(a) ? "yes" : "no" => "no"2.6.5 :004 > a="f" => "f"2.6.5 :005 > ActiveModel::T

2022-05-11 11:12:54 577

原创 check_box_tag 如何做到被选中返回1,未选中返回0

背景介绍:首先由于某种原因不能使用check_box,只能使用check_box_tag,check_box_tag 有个属性value, 如果写“1”那就在选中后返回1,如果没有选择就啥也没有了,那么如何实现选中返回1,没选择返回0呢?首先check_box是可以做到的,我们可以看看它是啥check_box (ActionView::Helpers::FormHelper) - APIdockhttps://apidock.com/rails/ActionView/Helpers/FormHelp

2022-05-07 17:13:44 917

原创 给某条audit添加comment

背景介绍:项目在ruby里配置audits用于记录一些改动,详见https://github.com/collectiveidea/audited#auditedhttps://github.com/collectiveidea/audited#audited前端有个按钮经常被启用/禁用,可以通过audit查看每次谁做了修改,但是没有原因,想知道谁为什么要这样做还需要找到那个人问,这个时候需要添加一个弹窗,每次点那个按钮的时候弹出来,让你写下原因。——————————————————————————

2022-04-28 15:38:04 914

原创 如何让dropdown一直显示

这是一个dropdown-menu,如果我点了某条, 它就会消失 ,例如 如果我点了"Remove from Compare", 这个下拉就会消失,然后你需要再次点击 'Build Comparision'。但是我操作还没有完成呢,要怎么让这个下拉列表一直保持不动,而不是点了其中某个条目就消失掉了?可以使用"stop propagation"例如:<ul class="dropdown-menu keep-open-on-click">$(document).on('cl

2022-04-22 16:41:56 1409

原创 Ruby中使用dependent: :delete_all的小陷阱

在Ruby中关联删除很好用:例如在build.rb文件定义 has_many :ecl_baselines, dependent: :delete_all当删除该build时,就会关联删除那些将build_id设置为当前删除的build的ecl_baselines。例如:=> #<EclBaseline id: 1238812, build_id: 5858767, ecl_build_id: 5857117, created_at: "2021-08-02 05:31:24.0

2022-04-22 15:54:01 580

原创 为什么同一个ruby文件中无法传送变量

背景介绍:定义了一个/root/haiyu/jenkins.rb 文件,用来控制jenkins的相关操作,其中定义了两个方法:_prepare_start和_run在_prepare_start里定义了一个变量 @testu,并且可以保证_prepare_start会运行在_run之前,但是在_run里面怎么也得不到@testu。原因很简单,但是有时候很容易忽略。略记一下,谨防犯傻的你~in /haiyu/jenkins.rb 29: 30: def _prepare_star

2022-04-22 15:25:11 787

原创 使用JenkinsApi::Client获取Folder下的job

一般来说使用JenkinsAPI可以通过点击右下角的Rest API 就可以了REST APIMany objects of Jenkins provide the remote access API. They are available at/.../api/where "..." portion is the object for which you'd like to access.XML APIAccess data exposed inHTMLas XML for mac...

2022-04-21 13:19:22 1451

原创 在Ruby上使用sidekiq实现定时任务

背景介绍:本实现基于sidekiq已经正常安装并且已经在项目里使用了,只记录一下怎么启动运行。代码采用Ruby实现,功能是在前端调用Jenkins job,具体的Jenkins调用方法不做深入描述。具体可以参考Home · mperham/sidekiq Wiki · GitHubhttps://github.com/mperham/sidekiq/wiki功能展示:前端状态会随着调用的Jenkins job的状态自动更改代码实现:#1. config/initializers/.

2022-04-08 10:39:19 610

原创 在Ubuntu 18.04上安装配置VNC实现Spinach测试可视化

背景介绍:写Ruby时候有些前端信息需要测试,可以使用Spinach测试,但是运行起来后看不见前端页面的实际变化情况。所以安装配置VNC来实现可视化。首先查看一下自己的系统:(看到我是Ubuntu 18.04)# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.3 LTSRelease: 18.04Codename: bio

2022-02-24 17:52:43 1095

翻译 RSpec 实例详解(译)

原文链接:https://www.rubyguides.com/2018/07/rspec-tutorial/你想学习如何使用RSpec为Ruby应用程序编写测试用例吗?那你来对地方了!在本教程中,我将想你展示如何去做。一、为什么要编写测试用例?它建立了一个防止错误的安全网,如果你没有完善的测试系统,你不敢轻易修改代码,因为可能会破坏一些东西;它会提升你的自信心;它能帮助你记录代码,你的测试描述了程序功能;它可以给你反馈,它可以确保代码产生预期的结果。如果你想写一些复杂的

2021-01-13 15:11:59 912

原创 VScode 使用SSH远程开发Ruby

背景介绍:一开始使用Sublime Text3本地开发ruby代码,然后在Linux上启动,使用byebug调试。后来因为Sublime收费,不得不换个免费版本,就找到了VScode,并且它还支持SSH远程开发下载安装VScode官网教程可以参考一下Remote Development using SSH一,SSH环境搭建1.1 安装SSH 服务器端和客户端,确保两个机器可以链接我本地是Win10, 安装OpenSSH Client(系统自带了),linux上也没有特别安装server

2020-11-19 14:31:01 881

原创 手把手学ROR四——代码调试

写代码,调试是必不可少的,对于ROR,网上很多调试方法,官方传送门1. debugger 首先讲一下比较火的 debugger,中文使用方法献上如果你的Ruby版本比较低,那还是可以使用的,这里说2.x的版本已经不支持debugger了。“Ruby 2.x is not supported by thedebuggergem and you should usebyebuginstead.”官网可以看到我们可以使用byebug。首先安装一下,执行命令gem install...

2020-06-09 15:36:14 411

原创 springboot中注入失败原因一

做task的时候遇到这样的报错:springboot框架No qualifying bean of type [com.scm.xxxxx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotation...

2020-06-05 10:24:20 617

空空如也

空空如也

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

TA关注的人

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