<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Blue___Ocean的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Blue___Ocean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Blue___Ocean]]></copyright><item><title><![CDATA[IDEA和VSCode中好用的插件推荐]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156982260</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156982260</guid><author>Blue___Ocean</author><pubDate>Thu, 15 Jan 2026 13:09:34 +0800</pubDate><description><![CDATA[推荐两个好用的插件，先说IDEA工具中，如果写得是spring boot项目，肯定经常会在mapper.java和mapper.xml两个文件中来回查看，一般情况下是不能通过Ctrl+鼠标左键点击过去的，这个时候可以安装一个插件MyBatisX 来解决。另一个好用的插件是在VSCode里的叫git history.安装后在任意一行代码上右击就会出现File：View Line History,可以查看提交历史。安装好后就可以通过Ctrl+鼠标左键点击过去了。也可以通过点击方法旁边的图标过去。]]></description><category></category></item><item><title><![CDATA[一篇文章让你会用Jenkins DSL]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156751478</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156751478</guid><author>Blue___Ocean</author><pubDate>Fri, 09 Jan 2026 10:55:42 +0800</pubDate><description><![CDATA[背景介绍：小红有个python文件，需要每天定时运行，放在linux服务器上又怕失败了没有及时发现，因此想创建了一个jenkins job来运行，正常在Jenkins页面上创建job就可以了，现在小红想试试jenkins DSL的用法，所以功能就是写个Groovy脚本，用来设置Jenkins job的一些参数，然后在这个Groovy脚本中调用shell脚本，shell脚本里调用python脚本，也可以直接在Groovy脚本中调用python脚本。]]></description><category></category></item><item><title><![CDATA[如何在不同数据库之间传送上万条数据-基于DBeaver工具]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156260859</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156260859</guid><author>Blue___Ocean</author><pubDate>Thu, 25 Dec 2025 10:22:58 +0800</pubDate><description><![CDATA[首先在源数据库要传送的数据表上右击Generate SQL->DDL 然后到目标数据库里点上面SQL Editor->New SQL script去运行这个DDL，这样表结构就建好了。可以点开那个下拉看看Source和Target的字段是不是对应的，如果不是要调整好。1. 选择Database, 也可以使用CSV，但是没有Database好用，CSV有可能会发生数据插入错误，特别是你的表里存了大量text文本,有很多引号之类的。数据量比较大的时候，用SQL就不太合适。然后按下图这样配置，就可以成功了。]]></description><category></category></item><item><title><![CDATA[一篇文章熟悉Java打包到部署]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156143984</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/156143984</guid><author>Blue___Ocean</author><pubDate>Mon, 22 Dec 2025 10:59:50 +0800</pubDate><description><![CDATA[工作中可能会有一些重复和繁琐的事情你不想做，这个时候就写个脚本让它在服务器上慢慢跑着，你就可以去干别的了。基本这个目的，记录一下操作步骤。]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记6——常用回调上]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144394465</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144394465</guid><author>Blue___Ocean</author><pubDate>Mon, 08 Dec 2025 10:14:37 +0800</pubDate><description><![CDATA[回调允许你在对象状态发生变化之前或之后触发逻辑，它们是在对象生命周期某个确定时刻调用的方法。代码感受一下。]]></description><category></category></item><item><title><![CDATA[迁移redis 集群从Ubuntu到Red Hat]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/155573818</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/155573818</guid><author>Blue___Ocean</author><pubDate>Fri, 05 Dec 2025 17:40:27 +0800</pubDate><description><![CDATA[背景介绍：因linux系统版本太低导致需要升级，之前用的ubuntu，现在需要使用redhat9.经检查发现旧机上只有个redis集群，需要迁移到新机。]]></description><category></category></item><item><title><![CDATA[在Spring Boot中实现Azure的SSO+VUE3前端配置]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/155226288</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/155226288</guid><author>Blue___Ocean</author><pubDate>Tue, 25 Nov 2025 13:33:02 +0800</pubDate><description><![CDATA[3. 编写安全配置类 SecurityConfig.java, 定义哪些 URL 路径需要登录，哪些不需要.permitAll()里的路径是公开的，没有登录也可以访问。anyRequest().authenticated()表示除了上面定义的其他都需要通过认证。1.在项目的pom.xml文件添加相关依赖，依赖是分开存放还是统一存放根据需要。2.在src\authConfig.ts里配置 Azure AD 的信息。接下来就可以编写你的前端和controller了。我的项目中用的是VUE3作为前端。]]></description><category></category></item><item><title><![CDATA[在IDEA里使用Google Java Format]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/151068082</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/151068082</guid><author>Blue___Ocean</author><pubDate>Mon, 01 Sep 2025 13:58:58 +0800</pubDate><description><![CDATA[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把下面这些贴进去。]]></description><category></category></item><item><title><![CDATA[Windows11+WSL2+Ubuntu22 安装]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/148228557</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/148228557</guid><author>Blue___Ocean</author><pubDate>Mon, 26 May 2025 14:00:20 +0800</pubDate><description><![CDATA[Virtual Machine Platform 和 Windows Subsystem for Linux。4.电脑搜索栏搜索“Windows PowerShell”，运行下面命令设置WSL2为默认版本。6.电脑搜索栏搜索“Microsoft Store”, 搜索"wsl"安装你喜欢的Ubuntu。8.回到 PowerShell查看一下状态，已经成功啦。7.设置ubuntu的用户名密码。1.首先要获得管理员权限。]]></description><category></category></item><item><title><![CDATA[clone gerrit repos 到windows本地]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/145576584</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/145576584</guid><author>Blue___Ocean</author><pubDate>Tue, 11 Feb 2025 17:50:35 +0800</pubDate><description><![CDATA[现在可以返回到你想clone的库里生成ssh clone命令，把命令拷贝到你想放置的Windows文件夹下就可以了。按照正常步骤下载Git Bash, 然后在Gerrit上配置你自己的SSH，结果clone的时候一直报错。按照提示生成一个它在找的密钥, 这个global的命令可以先不执行，应该也没啥问题。先点击你的账号->然后点击Settings->最后点击SSH Keys, 拷贝进去。在你的.ssh目录下找到生成的id_ed25519.pub。生成一个ed25519密钥，不需要密码就一直enter.]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记5——常用验证下]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144339504</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144339504</guid><author>Blue___Ocean</author><pubDate>Mon, 09 Dec 2024 18:02:47 +0800</pubDate><description><![CDATA[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时运行，可以]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记4——常用验证上]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144290692</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144290692</guid><author>Blue___Ocean</author><pubDate>Mon, 09 Dec 2024 18:01:42 +0800</pubDate><description><![CDATA[使用new方法实例化一个新对象时，这个对象尚未被保存到数据库中，直到对该对象调用save，它才会被保存到相应的数据库中。这些预定义验证提供了通用的验证规则，每次验证失败时，一个错误的消息会被添加进对象的errors集合中，这个error与正在验证的特殊属性相关联。验证属性是否只有数值。这个验证针对block,它没有预定义的验证函数，你应该使用block创建一个验证函数，传给validates_each的每个属性都将根据该函数进行测试。该验证器通过测试属性值是否匹配给定的正则验证，使用:with选项指定。]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记3——表的增删改查]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144238473</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144238473</guid><author>Blue___Ocean</author><pubDate>Wed, 04 Dec 2024 17:14:17 +0800</pubDate><description><![CDATA[Rails 使用此时间戳来决定应运行哪个migration，以及运行的顺序，因此，如果要从其他应用程序复制migration或自己生成文件，请注意其在顺序中的位置，经常发生在合并代码的时候。A schema开始时什么都没有，每次migration都会对其进行修改，以添加或删除表、列或索引。如果你本地数据库和线上数据库不是完全一致，你就会发现运行完migration后schema.rb文件中也会用大量改动，这个时候你需要手动进去修改你需要的改动，把其他的改动恢复原样，然后才能提交。]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记2——表的基本知识]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144216415</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144216415</guid><author>Blue___Ocean</author><pubDate>Wed, 04 Dec 2024 11:17:18 +0800</pubDate><description><![CDATA[原文链接自取。]]></description><category></category></item><item><title><![CDATA[Ruby On Rails 笔记1——Rails 入门]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144206351</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/144206351</guid><author>Blue___Ocean</author><pubDate>Tue, 03 Dec 2024 15:27:20 +0800</pubDate><description><![CDATA[突然想跟着官方文档把Ruby On Rails过一遍，把一些有用的记下来就可以一直看了，do它!注：官网是英文文档，我自己翻译了一下，不确保完全准确，只供自己学习开发使用。]]></description><category></category></item><item><title><![CDATA[在新cloud上启动备份数据库]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/139153625</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/139153625</guid><author>Blue___Ocean</author><pubDate>Fri, 24 May 2024 15:03:07 +0800</pubDate><description><![CDATA[3.检查一下自己的my.cnf文件，修改datadir为你的备份的文件目录，一般在/etc/my.cnf这个目录，如果找不到可以执行这个下面的命令，然后到输出来的路径里找找看。如果还是不行可以把“skip_grant_tables”加入你自己的my.cnf或者类似的文件里，就是包含datadir路径的文件，然后重启就可以免密登进mysql>了。然后用你之前的用户名密码就可以登录了，如果不能登录又不知道密码可以试试“--skip-grant-tables”方式，这样开启服务。你会找到一个类似这样的文件。]]></description><category></category></item><item><title><![CDATA[在Ubuntu 22.04上安装配置VNC实现可视化]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/137966838</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/137966838</guid><author>Blue___Ocean</author><pubDate>Fri, 19 Apr 2024 16:49:27 +0800</pubDate><description><![CDATA[接下来有点不一样了, 注意在你安装了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.]]></description><category></category></item><item><title><![CDATA[Ruby CanCanCan 动态定义方法]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/136537297</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/136537297</guid><author>Blue___Ocean</author><pubDate>Thu, 07 Mar 2024 16:29:20 +0800</pubDate><description><![CDATA[上面是原文出处，实际使用的时候还是不方便，我改成这样了（非一比一还原）。经测试嘎嘎好用，就是我还需要添加一些条件筛选，导致我这个不能用，得删掉，有点可惜，记录一下~如果权限不多，我们可以通过这种方式来定义。]]></description><category></category></item><item><title><![CDATA[Ubuntu 上升级nodejs 版本]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/135556809</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/135556809</guid><author>Blue___Ocean</author><pubDate>Fri, 12 Jan 2024 16:57:21 +0800</pubDate><description><![CDATA[代码版本一直升级，需要升级nodejs的版本收到的错误信息：开整，查看我当前的node版本删掉旧版本项目里面用到的是node v18, 咱也准备升级到v18, 网上找了一圈，发现在linux上升级用NVM（Node Version Manager)最方便，]]></description><category></category></item><item><title><![CDATA[Linux 上Redis 升级]]></title><link>https://blog.youkuaiyun.com/Blue___Ocean/article/details/135083320</link><guid>https://blog.youkuaiyun.com/Blue___Ocean/article/details/135083320</guid><author>Blue___Ocean</author><pubDate>Tue, 19 Dec 2023 14:18:02 +0800</pubDate><description><![CDATA[意味着我需要升级redis-server。网上找到这个解决方式。]]></description><category></category></item></channel></rss>