- 博客(582)
- 资源 (1)
- 收藏
- 关注
原创 drools8尝试(集群部署)
podman push 172.16.251.151:30009/drools8/drools8:1.0 (如果没有的话需先手动在harbor里新建drools8项目)从harbor拉镜像,把镜像内使用的8080映射到服务器的30006端口。当然,这些应该jenkins做 , 或者CICD持续集成。其中 jar是maven模板项目的产出。
2023-08-23 17:37:24 269
原创 drools8尝试(加单元测试)
drools8的maven模板项目里没有单元测试, 相比而言drools7有个非常好的test senorios。下一步应用到k8s里,或者是看原生的微服务是什么东西。文件是.http后缀的,写了个简单的例子如下。
2023-08-23 11:07:25 1179
原创 drools8尝试
business central变成了一个VS code 的插件 https://marketplace.visualstudio.com/items?就像一个事事都要严格限制的父母,突然醒悟过来,自己去租房自己去找工作把.给了你完全的自由, 我觉的非常好。试了下插件替代了dmn文件的修改.不用web页面速度更快了.发布的东西变成了微服务,正在摸索.drools7升级到drools8有很大很大的变更.几乎不能说是一个项目了.这是项目初始化好之后的状态, 交通违章已经在里面了, 挺好的。
2023-08-22 17:53:21 285
原创 一个类似AOV或者AOE的数据结构的类似排序的算法
一个东西的执行有多个入参和出参, 一个东西的出参又可以是别的东西的入参, 因此执行的依赖关系.草图里a b c d e f为三个东西, 上面的数字是入参,下面的数字是出参。当前已知这6个东西, 和他们的入参出参。要求同样执行顺序的东西可以并行执行.
2023-06-28 17:03:41 369
原创 同步git的提交到另一个git库
场景: 某个服务包含一个git服务,代码要提交到这个git里, 但觉得不可靠, 需要把代码集中在公用的gitLab里管理,至少是查看.需要 选创建gitLab的里项目A,给xxx分配maintainer权限. 然后再在某个服务里创建项目A.可以在这个git服务的hooks文件加里加post-commit文件.内容如下。获取到当前项目名, 然后用一个固定的账号密码把提交同步到一个远程的库.效果是分支的提交可以同步,提交的用户,提交的内容,备注都可以同步.
2023-06-28 14:51:17 504
原创 terasology的开发环境搭建
把EntityData.proto 和NetMessage.proto变成 java文件。进入 Terasology文件夹. 执行。注意JAVA_HOME需要是jdk11。用idea打开项目然后执行。
2023-06-21 14:15:44 141
原创 给k8s集群添加负载均衡的能力
然后就发现ok了, 原来的nodeport的服务, 只能指定某个node, 且请求就是在那个node执行的, (没有负载均衡,同node内的多pod应该是网络层的负载均衡 见下面的文章 )常识: k8s没有自带负载均衡能力, 需云服务提供商来做负载均衡, 或者自己装负载均衡控制器. 负载均衡控制器有很多, 这次装Ingress-Nginx。文档里根据环境有很多安装方式,不要用quick start的,因为那是云环境下的.要改的就是这个字段, 第三列的默认值, 确实轮询是基本的。
2023-05-11 15:24:45 671
原创 k8s安装监控工具metrics-server
也方便我们知道运行负荷, 而不是糊里糊涂出了问题再去解决或者工具自动解决了而我们不知道, 话说回来集群的好处就是低成本的达到高性能, 性能不去监控就有点太不专业了.正常安装的k8s装metrics-server一定会报错.显然是Requirements没有都meet.监控工具有几个, 之前装了简单的weaveScope, 这么一来,weaveScope完全鸡肋了.顺便,装好这个之后, dashboard里有了cpu和内存的监控的图表,我们需要监控cpu和内存的使用率.以便提供硬件资源的申请采购建议.
2023-04-28 14:01:38 865
原创 讨逆檄文..
试错是被每个人回避的东西,但他是最好的东西,进步不是来自于循规蹈矩不犯错误,醉卧沙场马革裹尸已经太久远了.拥有的太多失去就会被放大,其实人需要的东西很少.但对很多人来说刚需是思想钢印。巨婴的缺点是什么是他什么都输不起,他会放大自己面临的困难,病态的.他没有为自己负责的意识,因为一直被负责.说起来当代人是什么样就可以看到后代会是什么样,就像微博里说的.是个人都会让后代不要输起跑线.话说回来,我用w5500来传输ov7670的信号需要做到几步,五一之后,就要开始我们的征战旅程了.1是要么协议,要么视频编码。
2023-04-25 08:37:07 70
原创 部署环境从docker swarm迁移到k8s后kie-server的发布方式变化(二)
正如后来的考虑, 如果外接maven私库照理说是ok的, 这样去掉volume的设计整个流程更加的自动化标准化.开搞。
2023-04-19 11:05:47 532 1
原创 部署环境从docker swarm迁移到k8s后kie-server的发布方式变化
验证了假设,找到了结论, 即 kb发布的时候会ks会把jar放到自己的本地库, 并在kie-server-[hostname].xml里加一段话, 里面的containers即他每次重启后要发布的container,具体jar在本地库里找.ok关键来了. 我们知道reboot会销毁pod新建一个, 大概是k8s的pod守护进程发现pod出问题了然后就用image重新开一个pod. 集群都会有这个机制, swarm里重启也会新出来一个容器.至此,问题完全解决, 而且相比于之前的发布方式, 这个会更规范.
2023-04-18 14:58:44 655 3
原创 k8s v1.26.2 安装部署步骤
master需要开通的端口:TCP: 6443 2379 2380 10250 10259 10257 ,10250 30000~30010(应用)node需要开通的端口:TCP: 10250 30000~30010(应用)
2023-04-13 17:57:13 862 4
原创 记一次抓取网页内容(二)
完美, json甚至进行了ascii的转换, 把 \uxxx 转成了汉字,得到的是像是java转义后的string, 用到了如下反转义工具。原始数据已经得到了,如何处理是简单的, 但也挺有意思,原始的数据是ajax的responseText 具体是。另外开头和结尾的双引号去掉。
2023-03-28 16:01:51 76
原创 记一次抓取网页内容
代码如上, 这是初版,不重要,说下基本思路, 重写了ajax的请求函数, 加上了url的重写(这里已经有问题了, url改了之后(长度改了之后) 签名是变化的, js给到他们服务器的签名和服务器自己生成的签名就会对不上, 几次之后就会报签名问题), 然后把请求的结果写到了文件里 方便后续分析处理。最近内耗中, 没时间没心情写博客,但,技术从来不是重要的, 重要的是我们做什么,做什么才是重要的,技术只是一种手段,手段可以很多, 目的唯一重要.是能跑的, 还ok, 但还是url的问题, 几次之后就报错了。
2023-03-28 15:17:05 412 1
原创 springboot中接收日期错误 时区问题的处理
这是一个很一般的操作, 前台jason只能传字符串,传递日期的字符串,springboot在接收参数的时候转化为Date ,但差了8小时 正好是东八区 , 期望是 00:00:00 这正好是个报表的查询,所以时间很关键后来了解到,之前遇到过这个问题, 改成了用String接收然后再string转date,我说遇到问题是要解决问题, 而不是绕过问题,说完之后我感觉 金句具体如何解决就是简单的问题了, 意识是最重要的,目的是最重要的,手段无关紧要 这就是庸才与不是庸才的差别。
2023-01-16 11:08:31 338
原创 docker 部署maven服务器,并将代码发布到maven服务器,并kie-server关联
四来business-central是只可以有一个kie-server的远程服务器. 天生就不能集群部署,五来,搭建kie-server的集群是是不能使用 --link参数来指定对应的business-central的, 也就是说搭建的kie-server集群暂时不能指定business-central.进入容器根目录, 下面有nexux-date目录, 里面原来有个admin.password的文件. 打开里面就是admin 的密码 .因为登录后改密码之后这个默认密码的文件消失了, 所以截图里没有。
2023-01-05 16:44:21 688
原创 docker swarm 集群部署和验证
docker swarm可以轻松的部署集群,实现负载均衡,服务器的扩容和扩容的反义词.首先docker的官方文档非常的不稳定,梯子也不解决问题.还好有替代用不了https://docs.docker.com.zh.xy2401.com/engine/swarm/swarm-tutorial/ 很好。
2023-01-04 17:49:48 515 3
原创 一次调查问题resolveException
代码里用了StorageException的构造函数, 因为是runtimeException所以没有强制开放try catch,throws. 所以调用的地方都没有处理这个自定义的exception,导致出了错后日志打了上面的一行,没有其他任何信息。runtime的exception是不需要开发处理的. 就算处理也是要用 try catch Throwable来catch, 一般很少人用这个方法,也很少人知道这个方法.
2022-12-27 17:33:10 121
原创 工作流引擎选型
首先给的文档内容很大但有价值的找不到,比如他的bussniess central里从definitions 生成instances时,有些额外的变量如果不在每个task里显式声明,就看到到tasks, 按给的例子找到方法后, 这个方法涉及的东西在文档里没有, 也就是这个很大的文档解决不了这个非常基础甚至是阻断性问题. 其次他的form做的极其垃圾已经不能用半成品形容了,用他的form直接值是错的,在引用dmn的基础上, 甚至值都是错的, managerDecision值是Y。
2022-12-14 10:30:23 338
原创 docker的高阶或者叫现代化操作
A1: 一般不能, 然后网上会告诉你 cp命令, 巴拉巴拉说些很初级的东西. 有价值的答案是: 一般之外的一个方法是用volumes,volumes可以把容器里的文件映射到host机器的某个路径,双向都可以修改和同步,更重要的是可以轻松实现容器内的东西的备份和还原(两者哪个为空就从另一个copy过去)对于安装好了docker,跑了一两个容器的人,他会有不少问题,而且他直接去网上找答案找不到最好的。Q2: 我只能敲命令才能看到容器里的文件吗,我只能vim编辑容器里的文件吗。
2022-11-03 10:02:48 88
原创 古早软件 vim的使用
usr是user的缩写,是曾经的HOME目录,然而现在已经被/home取代了,现在usr被称为是Unix System Resource,即Unix系统资源的缩写。上下左右移动光标可以home end page up down 可以移动到文件首行(gg) 文件末尾行(G) 第n行 (nG) 可以搜索替换复制粘贴删除。命令模式下输入 i (insert)进入编辑模式, 最下方会有[ – 插入 – ]的字样。vim编辑器有三种模式:命令模式、编辑模式、末行模式。esc键 可以退出编辑模式,即进入命令模式。
2022-11-02 14:06:23 784
原创 除了浏览器不使用任何工具备份weibo
翻页. 同时开发者工具里preserve. log勾上。写道这里突然感觉获取id之后直接把div打印出来也是ok的,既然是备份那就是不太需要可读性,突出一个可搜索就行了. ok下面是没完成的代码, 等下用这个思路再弄一个。勾了preserve log后,命令录进去回车,向上键 ,回车,向上键回车.保存下之后要处理 …然后页面元素比较简单,分一些type之后每种type都输出出来也就是备份了.weibo.cn是可以篡改每页展示数量的,最大200条每页.差不多够了。做了个备份微博的工具,还没做完。
2022-10-24 16:00:12 63
原创 如何优雅的现代化的有界面的使用docker
1.安装swarm (不知道是什么但安装他才可以访问volumes,编辑,上传下载文件)敲命令真是low了太原始了, 总有些人说着机器做的东西没有灵魂就是要手工操作.文档见 https://docs.portainer.io/分两种一种是商业版本收费的,头5个xx免费. 社区版完全免费。#3.使用 http://xxxx:9000/注意端口,可以自己改.根据当前防火墙的设置。这些人原来是纺织工人,现在是插画师。#2.部署portainer。答案是portainer。
2022-10-14 16:36:24 687
原创 在windows下更好的使用linux的东西 cygwin
一般来说,开源项目即使语言是跨os的,他的项目一般也会在比如换行符比如eof比如路径的间隔符比如是否带盘符比如等等细枝末节的地方让你的项目在另一个os里打不开部署不起来.比较开源项目不赚钱才懒得去做适配。git的hooks 只需要第一句是 #!/bin/bash 就可以正常在windows下跑了。cygwin是为这个场景(linux下的东西在windows下跑) 而存在的.但我没用。都提到了一个工具 cygwin。
2022-10-11 17:15:12 211 2
原创 drools项目中dmn文件调用自定义的java类来访问数据库
为什么用老的mysql驱动,因为8.0之后都依赖了com.google.protobuf的protobuf-java,which跟drools内部某个依赖冲突了,导致处理postman发送的json请求时,解析json报错. 看了下本地maven库,只有5.几的就用了。然后就跟上个文章类似了, install, upload jar, restart server. drools的后台就可以打印出数据库里拿到的值了.首先说一点,规则引擎里,典型的, 是不访问数据库的.青理解好这个概念和他的原因。
2022-09-16 16:37:08 643 1
原创 drools项目中dmn文件调用自定义的java类
结论就是给dmn项目添加依赖后kie-web里立刻生效,所以编辑发布都没问题. 但发布到kie-server后 kie-server并没有让依赖生效,所以k-s的报错是看到了函数调用找不到函数定义, 即可以认为是代码的修改生效了但依赖的添加没有生效. 重启服务后好了. 正常他应该自己重启服务的. 可以认为是drools自己的一个bug, 对于用户来说修复之前, 如果有依赖的改动,自己去重启下.在部署页面,可以看到A区域是有报错的,指过去是报错的详细信息,就是classloader找不到类.
2022-09-15 17:29:56 753 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人