- 博客(502)
- 资源 (1)
- 收藏
- 关注
原创 rke管理k8s节点的新增与删除
实际命令如下如果要撤掉删掉,还需要删除cluster.yml中对应节点配置。修改cluster.yml之后,再执行docker ps,可以看到rancher相关的才没有了。
2024-08-05 11:43:09
403
原创 k8s部署rabbitmq集群
发现15672这个端口没有起来,25672 端口(集群通信端口)和 5672 端口(AMQP 客户端连接端口)可以正常工作,这通常意味着管理界面的配置或暴露方式存在问题。查看存储StorageClass的名称,就知道了创建pv和pvc中storageClassName应该为managed-nfs-storage。查看镜像的版本,rabbitmq用的ubuntu,而nacos用的是centos7。这里的managed-nfs-storage沿用了nacos集群的部署。执行命令ss -tuln。
2024-07-22 10:41:14
384
原创 k8s中部署nacos
将nacos部署到middleware的命名空间中注意deployment.yaml中要填写自己的nfs服务器地址,不能使用默认的。
2024-07-22 10:28:37
772
原创 使用kettle做的数据同步案例
获取到mongodb的字段,获取到mongo的字段,如果某个字段是json结构,则需要自己处理一下,因为mysql中也可以使用。在没有创建索引情况下,mysql查询需要1m45s,mongodb需要624ms。我想把51万8400的计算出来的八字信息,从mongo同步到mysql,看看在mysql中运行会怎么样。存储空间是mongo的7.78倍,查询速度比mongo慢168倍。运行后,可以看到执行情况,51万数据同步花了8分钟。修正mongodb与mysql表之间的关系。添加【表输出】,然后按住。
2024-06-16 11:47:34
306
原创 chatglm3-6b小试
原本想在VMware中装个unbutu,再搞chatglm,但经过调研发现业内都是采用双系统来搞chat的开发。,虽然模型比较大,但国内有对应的景象,奇怪这个模型不是我们自己人研究的吗,怎么还要科学上网。的系统盘,你需要准备8G,因为制作好镜像后是7个多G。中从魔塔中的模型,不需要跟工程在同一个文件,因为这个模型文件就有12G。通过ubuntu自身的软件更新,安装nvidia显卡驱动。,因为大模型里面很多程序不是对应的版本,容易出错,就需要想。,说明显卡驱动安装成功。可以下载到对应的模型,不需要花冤枉钱。
2024-06-05 20:02:56
308
原创 记录岁月云明细账excel导出的性能优化
原因在于如果针对没有多客户的公司,原先的写法是没有问题的,但是针对面向有25万用户的零售企业,这种问题就暴露出来了。这一款属于业务算法,如果有时间可以重写,但实际改造时间并不会给你太长时间,首先老板会觉得性能优化是员工自身的问题,根本不会在一这个。有些工程师有洁癖,比如我。我所做的是新建一个v2版本,如果有问题,原来的代码还能用,以免被人诟病,研发工程师内卷,相互轻视的事情也是经常发生的。从下图可以看到获取数据的时间从50s,下降到268ms,单纯的看数据获取,性能优化了99.47%,速度提升187倍。
2024-05-30 20:26:51
955
原创 vue2项目升级到vue3经历分享5
这种写法是不行的,因为你不应该直接操作dom,el 参数实际上指向的是 el-input-number 的根 DOM 元素,而不是内部的 input 元素。由于 el-input-number 是组件,不是原生的 input 元素,直接监听其内部 input 事件可能不太方便。下面这个可编辑的表格,全是0,于是需要一个指令,让它自己实现如果是0,就置空;调试你会发现,如果是在表格中,你没改一下,整个数字样式都不会重新格式化一遍。把这个代码放到文心一言,改成vue3的模式,无效,只能自己想办法。
2024-05-11 14:26:06
895
原创 vue2项目升级到vue3经历分享4
一般情况下vue2使用Element UI这个组件库,表格组件的插槽的话一般都是使用v-slot,而vue3使用Element Plus组件库,表格组件中插槽一般为#default,不过不改,也能运行。后端重构,如果接口做好抽象封装,只需要考虑jar之间的兼容性问题,jdk版本不变,基本不用做太大的调整,但是前端就不一样,除了vue框架本身,css的调整,改起来更是让人头疼。由于 Vue 3 使用 Proxy 使其数据属性自动成为响应式的,所以可以直接修改对象属性,而无需使用 $set。
2024-05-08 21:19:52
1127
原创 产品AB测试设计
前端系统升级,界面操作也发生改变,为了将影响降到最低,是不能轻易让所有用户使用新系统的。原系统使用好好的,如果新界面用户不喜欢,或者说新界面测试不充分,导致出现一些bug,到时候一堆用户骂就得不偿失了。如果一个系统中,AB测试显示不同得菜单,那么相同的访问路径是可以做到的。增加字段不可避免,因为分表必须指定字段以区分业务走那张表,因此接口也需要增加字段,看似这么做会产生很多更改,但是这种方式组需要改一次,因为只要分了表,那么分两张,跟分100张就没有多大区别,产品设计得扩展性大大提高。
2024-05-05 11:25:03
553
原创 vue2项目升级到vue3经历分享3
当初花了1个半月将十几个微服务从mybatis升级为mybatis-plus,就很自信的认为前端vue2升级到vue3也不过so so,世界过程中却是折腾,写法乱七八糟,不兼容的问题一大堆。的旧系统,之所以有这段代码,是因为科目表的数据很多,当修改科目或者新增下级科目后,希望能自动移动到之前编辑的位置。的用法是不正确的,这是一个表达式,而不是数据属性。在vite中编译直接报错。它违反了 Vue 的响应式原则,需要换种写法。
2024-05-05 11:23:11
896
原创 vue2项目升级到vue3经历分享2
下面的代码,在webpack中可以build通过,但是在vite中是不行,明显是代码错误,但是开发工程师却忽略了。期望仅有一个子元素或组件作为其内容,但你可能提供了多个子元素或没有提供任何子元素。在vue2中cdn使用,在public中放入js,如果cdn失效则取本地的js。是因为 prop 是单向数据流,父组件向子组件传递值,子组件不应直接修改这些值。升级的代价并不是那么简单,一篇文章。处理方案如下,按照下面进行拆分。中指定外部cdn资源的分发。然后watch其变化即可。
2024-04-27 11:44:23
440
原创 vue2项目升级到vue3经历分享1
看到下面这个结果真是头大,工程师是不是在摸鱼,复制、粘贴不用动脑,为何不写一个指令来实现。这个里面的工作量非常之大,得耐心去调整。,工程师采用vuex存储状态,肯定不合理,结果就是多租户被架空。像这类问题估计99%的前端开发工程师面试一定能答上来,但是实际应用就只能呵呵了。看看原来的store方式调用api,写法确实冗余拖拉,没有新的方式简洁。升级到vue3,预计工作量有点大,于是想着把过程记录下来。模式,例如这样的,是直接引用了api里面的方法。新方式,一句话定义完了,不用搞那么多绕绕。
2024-04-23 15:45:20
1482
原创 easyexcel升级3.3.4失败的经历
格式,尝试解决单元格样式的问题。回头又发现一个问题,就是第一个页签,与页面内容不匹配的问题。什么都没有改,就出了问题,那么问题肯定出现在easyexcel版本自身.解决一部分问题,结果之前的可以用的代码,却无端的出现bug。但结果并没有对方的好,奇怪。显示效果如下,上面的模板还在,但是表头信息没有了。得到的效果是,页签名称与页签中的内容是匹配的。,有人跟我一样的问题,按照他的方式解决即可。第二页签,把上面的模板也导出来了,奇怪了,没有直接的关系,因此升不升级没有影响。更正模板后,又出现新的问题。
2024-04-16 20:46:08
1453
原创 动态数据源实现分表走shardingsphere,不分表走其他
但是还没有完结,因为在执行存储过程的时候,系统提示错误如下。shardingsphere是不支持存储过程呢,但项目中不能避免使用存储过程,因为有大量的数据需要初始化,这种情况该如何应对?动态数据源是好的,但带来的问题却是数据库初始化连接过多,如下面的配置,每个系统就有两份数据库连接池配置,这个需要注意,在k8s扩展服务的时候应该考虑到这一点。因为shardingsphere不支持存储过程及一些语句,所以产生了动态数据源的需求,在网上找的例子配置,上面的java配置,还有一个问题没有解决,那就是。
2024-04-15 16:50:20
855
1
原创 shardingsphere从4.1.1升级到5.2.1
作为工程师都希望自己的产品能够大卖,而项目开发中使用的技术不可能所有都是自己写的,使用到的开源组件例如shardingsphere这样好的组件,也会随着用户量的增加而需要升级,没必要非得像hutool那样非得自己写一边,当然hutool很优秀。下图进去了,好像也不会影响,因为4.1.1版本也是为空,但执行这一步后会从nacos中获取sharding的配置,但升级后却没有加载,这是为什么呢?原先产品中使用的是4.1.1版本,这是2020年的版本,今年是2024年,已经过去了4年,可以升级了。
2024-04-14 21:35:00
1259
原创 mysql in查询优化
不过我还是想知道,这个效果怎么样,于是在本地的mariadb上运行,效果如下,嗯,貌似有进步。还不如in,固然chatgpt说的专家,也就是砖家。说明采用的是物化视图,因为物化视图是预计算和存储的查询结果,用于提高查询性能,也就是说。将in的内容,创建一个临时表,按照别人的示例,我为什么执行不通过呢?,按照这个说的集中方法,验证一下。版本不支持,而我们的生产环境就是mysql5.7,因此这条路是走不通的。,但那是临时表,也就是in里面的内容,所以没有影响。下面的in里面的值不是固定的,
2024-04-13 20:54:15
1198
2
原创 mysql performance schema 实践
加上缓存,这里借助了spring cache管理组件,基于。注意删除、更新的时候需要更新缓存,防止数据不正确。2、哪类SQL的平均响应时间最多。用来过滤那些没有使用的查询。有了上面的基础开始优化调整。
2024-04-13 11:01:48
376
2
原创 el-table 合计行的一直计算的问题。
前端只有打印日志之后,才发现有计算在反复执行,导致浏览器崩溃。并不是每一列都是这个问题,当然输入不同值后,不知为何会触发如此多次。问题的差异在这里,因为这个合计是按照列来计算的,所以跟我们想的不一样。另外一个没有的计算代码,如下,所不同的区别在于表单的计算,由。在开发环境,他会触发几百次。官网中说明,这里不赘述。合计行的代码如下,至于。
2024-03-30 20:47:14
370
原创 增删卜易——八宫六十四卦
很长时间就没看了,偶然间看到了张文江教授写的一本书《潘雨廷先生谈话录》提到了《卜筮正宗》,“卜筮最后的判断是非理性转义,其他一切都只是形式”,“明人的著作,从京氏易出,如今天几日几时,起个课,问件事,得出某卦,但在判断时有四五个关键的东西,他没有说出来。京房八宫六十四卦,又给每个宫各卦做了一个归类,类名如乾、坎、艮、震、巽、离、坤、兑是八纯卦,其他因为爻变不同,定义为一世爻、二世爻、三世爻、四世爻、五世爻,这几个名字还很容易理解,那一爻变就叫X爻,但是第七个就不一样了,叫做。,为什么叫这两个奇怪的名字呢?
2024-03-14 19:44:15
399
原创 基于eleiment-plus的表格select控件
属性,选择下拉表格中的行记录,这个表格不会关闭掉,只有当焦点失去的时候,这个对话框才会关闭掉。我希望,当我选中行记录或者双击行记录,这条页面关闭。如何解决这个问题呢?在使用的时候对控件进行二级封装,比如我的一个商品组件,再很多地方可以用到,于是。,但在使用中遇到了一些问题,希望能把过程记录下来,同时把这个问题修复掉。那么遇到的是什么问题呢?控件不是我写的,来源于。
2024-03-11 19:47:52
508
原创 基于element-plus的Dialog选择控件
翻看之前工程师写的vue2的代码,很多都是复制、粘贴,也真是搞不懂,明明可以写一个控件,不就可以重复使用。很多前端总喜欢element搞一下,ant-design也搞一下,有啥意义,控件也不是自己写的,积木也没有搭好。页面加载的时候也需要做一下处理,还是因为数据结构的缘故。但是在保存和加载的时候需要特殊处理,因为控件的值是。保存之前,需要做一次深拷贝,不能直接修改。,因为双向绑定,页面的数据会改变。
2024-03-11 19:14:49
882
原创 java通过poi-tl生成word
做的报表模板,如果是给自己公司开发或者给客户做项目,这个也没有什么,因为反正模板是固定的,一次性开发,不用担心后续的问题。即使后期有调整,改一下报表,重新打包就好了。通过office打开模板,确实可以看到,office中选中图片,有一个“替换文字功能”,然后在“替换文字”中写上变量即可。如下面,怎么在乙方的位置,将公司的公章盖上去。运行可以看到的效果如下图,这个效果并不好,最好还是图片在文字上面,因为那样操作,图片占了位置。官方介绍的是微软office的说明,但我的电脑上用的wps,怎么办呢?
2024-03-10 17:07:38
568
原创 多stmp邮件发送问题。
因为如果你的公司不属于新创,那么你们公司每天发送邮件的数量就会受到限制。如果你购买的是企业邮箱,那么每天一个账号可以发送1000封,超过依旧是会出现问题,要么就是客户收不到你的邮箱,要么你被邮箱服务器拦截的,你的邮箱根本无法发出去。解决这个问题办法,要么采取打不过就加入的策略,我加入信创。另一种办法,就是多买几个账号,然后采取随机策略通过不用的发件账号来提升邮件的数量。另外一种策略,就是既然你的产品平台是采取多租户设计,那么每个用户使用自己的邮件服务器配置,那么邮件发送就跟平台没多大关系了。
2024-03-10 14:48:38
469
原创 mysql 时间精度问题
mysql 5.6.4 之前数据库是会把datetime类型秒后面的精度丢掉,5.6.4之后的版本是会保留这个精度。因为系统设计,你可以任意选择时间插入,插入后将实时进行成本核算,于是就发生了向后面的数据作用。timestamp到2038年,还有14年时间,一个系统如果能活到那一刻也是相当不错了。这样查看数据库,字段就到毫秒了。这里先看一下个datetime的问题,下面的插入数据的时间戳是。,因此自身也被查询数来了,可以看到。这个字段到秒,后面的毫秒被丢失。,但因为数据库字段为。因此需要修改数据库表。
2024-03-06 21:46:57
395
原创 excel 动态列导出
excel动态列,只好用poi来写了,也并不复杂,一样就这个件事情抽像为几步,就是套路了,开发效率就上去了。表格样式这里只写一个,其他的参考pos文档即可,不要每一个单元都重新创建单元格样式,那样非常消耗性能.要通过pos自己创建每一样,像模板一样创建即可.导出操作与excel模板的导出一样,可以参考。第三行,第四行涉及到动态列的创建和合并表头。,也就是一行行的创建excel模板。
2024-03-05 14:14:34
695
原创 知识图谱1——neo4j
2024年要搞知识图谱,因此没有办法,只能将我之前固守的JDK1.8,升级到JDK21,因为JDK21也是LTS版本,neo4j高版本就不支持JDK8,因此没有办法,只有升级了。写这篇只是一个搭建笔记,我的初衷还是想构建子平八字的图出来。不支持jdk21,靠,难道又要装jdk17?社区版不支持多数据库,无法创建数据库。实际运用,出现下面的问题,这里出现了。切换到jdk17后,没有提示错误了。这三个文件,删掉问题就解决了。准备编程,结果发现异常;解决方案是指定数据库名。文件直接解压,进入到。
2024-03-02 17:09:14
567
原创 excel导入标准化
excel导入较导出还是复杂一些,一般分为三个步骤.市面上低代码平台可以将常用的操作固化,并且形成收益,这也是挺好的。我将我的一些总结分享到网上也是我自己乐意的。毕竟尊重技术的还是搞技术的自身,一般企业老板并不太关心技术代码到底有什么价值,认为脱离了业务代码,这些代码就像封存多年“宝物”上的灰尘。先定义一个对话框,下载导入的excel模板。后台代码也是固定的写法。
2024-03-01 10:44:29
195
原创 excel导出标准化
虽然标题叫标准化,只不过是我自己的习惯,当一件事情变得流程标准化之后,开发程序就会飞快,开发评估工作总是 搞个1~2天,实则前端后端一起开发,1个小时就可以搞定。controller层基本就是复制粘贴,传参数给到service层而已。service层主要通过easyexcel填充数据。定义excel模板,就是上面的。
2024-02-29 09:46:58
630
原创 tinymce问题处理
导致的配置问题,tinymce对应的版本如下即可,因为是应用旧没有再深究,当前最新版本为什么会出现上面的问题。,这个跟上面链接有些区别,区别原因应该是如果路由采用的是。页面引用,一种异步加载,一种同步加载,两种方式都可以。现在插件显示出来了,但是无法插入表格。解决方案是在路劲前面增加。出现的原因是应该是不同的。
2024-02-25 10:07:37
714
原创 automa插件使用的一些实战经验3
在子流程可以看到,父流程定义的表格,在子流程中是看不到的,那么子流程定义的变量如何传回父流程呢?另外在子流程再添加执行工作流,是无法选择父流程本身,原本我还想着是不是流程再回去,看来这个流程的执行是单向的。,得到42.9kB,automa就会很慢,经常假死,所以你不能直接这么取数。主流程向子流程传参很容易。
2024-01-27 10:05:52
517
原创 vue3中标签form插件
想写一个系统,对八字进行标注,比如格局,有些八字就有很多格局,于是就想着使用。使用的话参见,这样保存和编辑就很容易了。但是,form表单中如何处理呢?这个时候,就需要自己写一个,
2024-01-04 21:23:00
722
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人