发布了文章2023-11-08
运维的项目是一个使用angularjs+bootstrap开发的前端企业应用,从技术上就知道这是个老项目,没有流水线,打包部署都是手工,只能用windows的VisualStudio进行编译(项目一开始就是使用visualstudio 进行开发,typescript脚本只能通过vs进行编译,无法通过nodejs相关...
发布了文章2023-10-30
为解决日志在ELK中偶发性丢失问题,需要对应用日志进行备份,当关键日志缺失后可以对原始日志进行查询。应用日志除了传ELK,在本地(docker内部)也保存一份原始文件,路径为/opt/logs并且通过logback相关配置可以对日志进行自动归档。
发布了文章2023-10-19
Homebrew是Mac下常用的包管理工具,说白了就是一个软件管家,后续我们要安装一些工具,如果一个个装会比较麻烦,通过Homebrew一行命令就可以搞定,首先打开mac终端(如果你不知道怎么打开,在Mac上搜索终端就行),官方的安装方法就是在终端上执行以下命令
发布了文章2023-06-26
重写一个登录页面,登录接口是跨域接口,重写的页面登录成功后进入页面报错,原因是请求后台接口未携带cookie,但是通过老页面进行登录,进入页面后cookie可以正常携带,使用工具对比新老页面登录请求,request和response都是一样。
回答了问题2023-06-26
每个节点都会监听该端口,因为如果没有指定节点,kubernetes会对pod进行调度,也就是说谁也不知道会调度到哪个节点上,如果只在调度的节点上监听,对负载程序来说根本没法配置,所以kubernetes会在所有节点上开启监听,只需将请求负载到所有节点,kubernetes内部进行...
发布了文章2023-06-14
环境信息项目值操作系统Ubuntu 18.04.6 LTScpu8核内存16Gg++7.5.0(系统自带无需安装)Python2.7.17(系统自带无需安装)rosettarosetta 3.13安装安装依赖库 {代码...} 配置环境变量编译文件~/.bashrc 添加以下内容 {代码...} ROSETTA修改为源码目录安装HDF5从这里下载hd...
发布了文章2022-12-22
经过分词和抽象语法树生成后,我们就可以根据语法树生成java对象,为了让程序尽量简单,object用Map返回,array用List<Map>返回,基本类型直接返回value
发布了文章2022-12-22
前面两节我们介绍了分词和分词清洗,经过清洗后的token列表已经可以用来生产语法树,本节我们将实现语法树的生成,语法树的目的就是将数据结构化,什么叫结构化,比如字符串表达式(1+(2*3))要写个程序计算这个结果还是有点难的,因为这个字符串只是一个字符串,我们...
发布了文章2022-12-22
在上一节中,我们介绍了如何对json进行分词,并且成功对示例json进行了分词,这一节我们介绍如何对分词进行清洗,可能清洗这个词用的不是很准确,但是我也不知道专业叫法叫啥,有知道的同学希望在评论区留言,分词清洗的目的就是将tokens进行整理,去掉一些没用的,...
发布了文章2022-12-22
作为一个程序员,心里一直有一个手撸编译器的梦,奈何技术不够一直没能付诸实践,JSON虽然不是一门语言,但很适合用来作为编译器的练手,原因在于
赞了文章2022-10-28
1. 现象某天突然收到运维告警消息,反馈产线有接口在某一段时间慢了,随之性能优化的JIRA任务也开过来了,大致内容如下: {代码...} 公司内部对API的响应时间要求是低于300ms,超过的都属于有性能问题的接口,接下来就排查吧。2. 排查2.1. 查监控平台:接口速度首先...
发布了文章2022-10-19
某项目流程使用activiti开发,现需要开发一个流程预测的功能,流程预测,也称流程预跑,是指用户在发起流程或者执行审批动作时希望看到流程后续流转的节点,方便用户跟踪流程。Activiti本身不提供流程预测的功能,实际上流程在运行时每一个变量的变化,比如审批结果...
发布了文章2022-10-19
加签是指当前节点审批完后需要额外再加一个审批人进行审批,额外加的审批用户审批完后流程流转到下一节点。比如正常审批流程为A->B->C,如果B执行了加签动作,那么流程就变为A->B-->D-->C,节点D就是加进来的。
发布了文章2022-10-19
回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该节点,要注意的一个问题是,如果碰到并行审批,在并行线上回退应该回退到哪里呢?
发布了文章2022-10-19
从这章开始,就正式进入activiti的实战开发,使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的...
发布了文章2022-10-19
接上一篇文章,我们探究了execution的运行机制,activiti里变量的作用域就是通过execution实现,activiti里变量按作用域有以下几种
赞了文章2022-02-14
已经 2022 年了,最近北京冬奥会的吉祥物冰墩墩很火,据说一墩难求,各种视频新闻应接不暇。程序员要有程序员的方式,今天我来用 Java 画一个由字符组成的冰墩墩送给大家,这篇文章记录字符图案的生成思路以及过程。
发布了文章2022-01-03
给公司某商城项目做了一套消息平台,就是这货,此消息不是短信邮件通知之类的消息,而是指消息队列中的消息,平台可以动态创建消费者和生产者,处理异步消息,提供多种可视化手段对消息处理过程进行全生命周期管理,有兴趣的小伙伴可以了解下。广告时间结束:),以...
发布了文章2021-12-06
文档转换是通过接口来完成的,接口地址是https://documentserver/ConvertService.ashx,documentserver是documentserver的地址。这里列举几个常见的转换例子
发布了文章2021-12-06
文件保存流程onlyoffice对文件保存处理流程如下用户在文档编辑器中对文档进行编辑文档编辑器将变化发送到document server(文档服务器)当用户关闭文档编辑器document server会回调用户配置的callbackurl进行通知回调程序下载最新的文档保存到文档服务器中实现代码首...