SourceTree自定义操作的一个应用

2023-11-08
阅读 3 分钟
886
运维的项目是一个使用angularjs+bootstrap开发的前端企业应用,从技术上就知道这是个老项目,没有流水线,打包部署都是手工,只能用windows的VisualStudio进行编译(项目一开始就是使用visualstudio 进行开发,typescript脚本只能通过vs进行编译,无法通过nodejs相关工具进行编译,原因未知),每次部署测试环境都要手动...

kubernetes日志备份方案

2023-10-30
阅读 5 分钟
490
为解决日志在ELK中偶发性丢失问题,需要对应用日志进行备份,当关键日志缺失后可以对原始日志进行查询。应用日志除了传ELK,在本地(docker内部)也保存一份原始文件,路径为/opt/logs并且通过logback相关配置可以对日志进行自动归档。

MacOS安装Stable Diffusion

2023-10-19
阅读 4 分钟
797
Homebrew是Mac下常用的包管理工具,说白了就是一个软件管家,后续我们要安装一些工具,如果一个个装会比较麻烦,通过Homebrew一行命令就可以搞定,首先打开mac终端(如果你不知道怎么打开,在Mac上搜索终端就行),官方的安装方法就是在终端上执行以下命令

一次Ajax请求未携带cookie问题排查

2023-06-26
阅读 2 分钟
1.5k
重写一个登录页面,登录接口是跨域接口,重写的页面登录成功后进入页面报错,原因是请求后台接口未携带cookie,但是通过老页面进行登录,进入页面后cookie可以正常携带,使用工具对比新老页面登录请求,request和response都是一样。

Rosetta+hdf5 Ubuntu编译

2023-06-14
阅读 2 分钟
1.3k
环境信息项目值操作系统Ubuntu 18.04.6 LTScpu8核内存16Gg++7.5.0(系统自带无需安装)Python2.7.17(系统自带无需安装)rosettarosetta 3.13安装安装依赖库 {代码...} 配置环境变量编译文件~/.bashrc 添加以下内容 {代码...} ROSETTA修改为源码目录安装HDF5从这里下载hdf5源码,基于源码进行安装 {代码...} 安装成功后需要...

自己动手写json解析器0x04-生成对象

2022-12-22
阅读 4 分钟
1k
经过分词和抽象语法树生成后,我们就可以根据语法树生成java对象,为了让程序尽量简单,object用Map返回,array用List<Map>返回,基本类型直接返回value
封面图

自己动手写json解析器0x03-抽象语法树

2022-12-22
阅读 8 分钟
1.1k
前面两节我们介绍了分词和分词清洗,经过清洗后的token列表已经可以用来生产语法树,本节我们将实现语法树的生成,语法树的目的就是将数据结构化,什么叫结构化,比如字符串表达式(1+(2*3))要写个程序计算这个结果还是有点难的,因为这个字符串只是一个字符串,我们需要去解析,那么这个字符串就不是一个结构化的数据,...
封面图

自己动手写json解析器0x02-分词清洗

2022-12-22
阅读 5 分钟
983
在上一节中,我们介绍了如何对json进行分词,并且成功对示例json进行了分词,这一节我们介绍如何对分词进行清洗,可能清洗这个词用的不是很准确,但是我也不知道专业叫法叫啥,有知道的同学希望在评论区留言,分词清洗的目的就是将tokens进行整理,去掉一些没用的,然后进行一些整合便于后续的分析,有点像大数据里的数...
封面图

自己动手写json解析器0x01-分词

2022-12-22
阅读 15 分钟
1.3k
作为一个程序员,心里一直有一个手撸编译器的梦,奈何技术不够一直没能付诸实践,JSON虽然不是一门语言,但很适合用来作为编译器的练手,原因在于
封面图

Activiti流程预测功能实现

2022-10-19
阅读 8 分钟
1.5k
某项目流程使用activiti开发,现需要开发一个流程预测的功能,流程预测,也称流程预跑,是指用户在发起流程或者执行审批动作时希望看到流程后续流转的节点,方便用户跟踪流程。Activiti本身不提供流程预测的功能,实际上流程在运行时每一个变量的变化,比如审批结果,表单数据等,都会影响流程的走向,而这些变化是无法...

SpringBoot Activiti6系列教程(十)-流程加签征询实现(完结篇)

2022-10-19
阅读 3 分钟
1.7k
加签是指当前节点审批完后需要额外再加一个审批人进行审批,额外加的审批用户审批完后流程流转到下一节点。比如正常审批流程为A->B->C,如果B执行了加签动作,那么流程就变为A->B-->D-->C,节点D就是加进来的。

SpringBoot Activiti6系列教程(九)-流程回退实现

2022-10-19
阅读 4 分钟
2.2k
回退操作是指,将流程退回到上一个节点,基本思路是通过审批历史服务HistoryService找到审批审批的上一节点,然后跟通用拒绝操作类似,将流程拨回到该节点,要注意的一个问题是,如果碰到并行审批,在并行线上回退应该回退到哪里呢?

SpringBoot Activiti6系列教程(八)-流程拒绝实现

2022-10-19
阅读 7 分钟
2.3k
从这章开始,就正式进入activiti的实战开发,使用activiti实现各种审批动作,包括一些中国式流程操作,比如回退,征询等,这些操作activiti的标准功能是没有的,但因为activiti不算复杂,也比较灵活,因此可以通过一些技巧或者变通的方法实现,这章就讨论通用拒绝的实现。为什么叫通用拒绝,因为在activiti里,正常的拒...

SpringBoot Activiti6系列教程(七)-变量

2022-10-19
阅读 9 分钟
2.1k
接上一篇文章,我们探究了execution的运行机制,activiti里变量的作用域就是通过execution实现,activiti里变量按作用域有以下几种

自己动手撸一个cron表达式解析器

2022-01-03
阅读 12 分钟
7.2k
给公司某商城项目做了一套消息平台,就是这货,此消息不是短信邮件通知之类的消息,而是指消息队列中的消息,平台可以动态创建消费者和生产者,处理异步消息,提供多种可视化手段对消息处理过程进行全生命周期管理,有兴趣的小伙伴可以了解下。广告时间结束:),以下是正文

onlyoffice教程0x05-文件转换

2021-12-06
阅读 1 分钟
3.2k
文档转换是通过接口来完成的,接口地址是https://documentserver/ConvertService.ashx,documentserver是documentserver的地址。这里列举几个常见的转换例子

onlyoffice教程0x04-文件保存

2021-12-06
阅读 3 分钟
5.9k
文件保存流程onlyoffice对文件保存处理流程如下用户在文档编辑器中对文档进行编辑文档编辑器将变化发送到document server(文档服务器)当用户关闭文档编辑器document server会回调用户配置的callbackurl进行通知回调程序下载最新的文档保存到文档服务器中实现代码首先,和上一篇一样,本地创建html文件 {代码...} callb...

onlyoffice教程0x03-打开文件

2021-12-06
阅读 3 分钟
4k
文件打开流程要在浏览器打开一个office文件,需要经过以下步骤指定文件下载路径和文件类型(word,ppt,excel)并通过JavascriptApi调用document server相关接口document server会在后台将文件下载好并将文件转换为 Office Open XML格式,这是一种基于XML的通用文档格式document server会将文档转换为前端可展示的形式(canv...

onlyoffice教程0x02-编译

2021-12-06
阅读 4 分钟
3.2k
编译环境官方推荐的编译环境是Ubuntu 14.04,建议使用官方推荐的版本,避免编译过程中出现未知错误 {代码...} 编译 {代码...} 如果顺利的话,大概需要8个小时以上能完成编译编译出现的问题 {代码...} 解决办法 {代码...} 安装其他组件nginx {代码...} 安装PostgreSQL {代码...} 安装RabbitMQ {代码...} 启动OnlyOffice配...

onlyoffice教程0x01-安装

2021-12-06
阅读 2 分钟
4.4k
说明onlyoffice有三个版本社区版(基于AGPL v.3协议)企业版开发版其中企业版和开发版都需要购买商业授权,本次以安装社区版为例安装onlyoffice支持docker安装和主机安装,docker安装比较简单,参考官方文档即可,这里就不再介绍,本次介绍的是在主机上安装onlyoffice安装环境OS:CentOS 7.8CPU: 2核内存: 8G安装nginx...

自定义OAM错误页面

2021-10-14
阅读 4 分钟
2.3k
背景OAM在登录出错时,会跳到OAM错误页面,如图该页面是OAM的标准错误页面,非常的不友好,当用户面对这么一个页面时,根本不知道如何操作。下面介绍如何自定义该页面实现下载oam-server.ear登录OAM后台,在目录$MIDDLEWARE_HOME/Oracle_IAM1/oam/server/apps目录下找到oam-server.ear,将其下载到本地MIDDLEWARE_HOME是...

mysql大小写问题解决

2021-09-23
阅读 1 分钟
1.8k
mysql在Linux系统中默认是区分大小写的,也就是user和USER是两张不同的表,而且后期这个参数是无法修改的,修改的话需要清空数据,成本非常高,而且最新版也没有针对这个问题的改进,这个设计我想不出是出于什么目的,因为实际情况是一个数据库可能很多系统共用,有些需要区分大小写,有些不需要,如果前期没有发现这问...

IntelliJ Idea git操作指南

2021-09-18
阅读 7 分钟
10.9k
长期以来,我一直用的是git命令行管理代码,当只有一个人时,这完全没问题,但参与团队协作,命令行就显得令不从心,这并不是说命令后做不到,只是命令需要记住太多的命令,学习成本太高,而且在解决冲突上面,如果只靠命令后,那种感觉你体验过一次就再也不想体验。在花了一两天时间研究idea的git工具后,我就决定彻底...

如何在离线情况下使用yum安装程序

2021-08-12
阅读 2 分钟
3.8k
企业客户服务器一般都是在内网,并且会限制服务器访问外网,保证服务器的安全,但这样造成了很多不便,比如yum之类的包安装工具就无法使用,做得好的企业会搭建一个私有仓库,仓库可以代理到中央仓库,但根据经验,大部分企业都做不好私有仓库,很多程序用yum一行命令就可以安装好,如果离线安装,需要安装好所有的依赖...

运维攻坚之jmeter压力测试报错

2021-07-30
阅读 3 分钟
6.8k
某客户实施DAP,在上线前需要对DAP进行压力测试,有专门的压力测试环境,并且要求并发能够达到1000,团队使用jmeter作为压测工具,整个系统架构很简单浏览器->Nginx->Tomcat,在压测的时候碰到以下问题

聊聊kubernetes

2021-07-24
阅读 16 分钟
2k
从一个系统的上线说起即使是一个最简单的系统,从代码到线上,从运维到升级都要经历以下生命周期前端代码编译(不同线上环境选择不同配置)前端代码打包后端代码编译(不同线上环境选择不同配置)后端代码打包搭建nginx部署前端代码搭建tomcat部署后端代码前端应用集群后端应用集群配置负载均衡应用监控故障重启滚动升级...

如何通过docker编译java项目

2021-06-29
阅读 1 分钟
4.1k
在之前的文章中介绍如何用docker编译前端项目,docker编译项目的有点前面已经说的很清楚了这边就不在赘述,后端开发语言较多,我们就以java为例,介绍如何用maven镜像进行编译

如何通过docker编译vue项目

2021-06-29
阅读 2 分钟
6.6k
nodejs官方提供docker镜像,并且镜像自带npm工具,也就是说,完全可以用docker镜像编译本地前端项目,那相比本地安装nodejs编译,docker编译有哪些优势呢

如何在网页上打开本地应用

2021-06-25
阅读 5 分钟
16.2k
如果客户提出一个需求要在网页打开计算器,你可千万别以为是很简单的事,事实上,如果不借助“外力”是根本办不到。背景某项目客户提了这么一个需求需要在chrome浏览器中打开IE和firefox需要在firefox中打开IE和chrome需要在IE中打开firefox和chrome总结下就是能在任意浏览器中打开任意浏览器,乍听之下觉得很扯是不是,觉...

运维攻坚之服务间歇性不可用问题解决

2021-06-02
阅读 2 分钟
10.8k
某客户kubernetes集群新加了一个节点,新节点部署应用后,应用会间歇性unavaliable,用户访问报503,没有事件消息,主机状态也正常。