前言前端部署服务器,需要经过打包、迁移、部署、回退操作,如果每次都手动处理,那么容易出错还浪费时间,自动化部署又比较复杂,那么选择shell脚本做自动化,也是一个不错的选择,具体实现如下:项目环境执行自动化构建的前端项目myweb项目通过命令构建测试...
一、什么是CI/CDCI 持续集成CD 持续交付CI/CD就是在开发阶段,通过自动化发布,来频繁部署应用的一种方式二、为什么要配置CI/CD想象一下,一个项目的发布如果手动部署,需要的操作有:单元测试打包文件上传服务器等等如果每个过程都需要手动执行,每次都要保...
一、前言保持线上项目稳定运行是很重要的,为了达到服务可用性在99.9%,也为了减少开发人员在项目部署时耗费大量精力,可以尝试自动化发布自动化部署涉及到的配置比较多,每个环节需要掌握的知识也不同,所以分开写该过程中用到的技术栈webpack docker nginx ...
背景:在开发移动端内部应用的时候,涉及安全问题,我们经常在企业微信或者图片上看到水印,防止信息被泄露,针对这次开发做个复盘,记录下。效果图如下: 一、实现原理1、首先用canvas绘制水印2、创建蒙层div,可以覆盖在页面上,并设置pointer-events:none...
背景:在开发移动端内部应用的时候,涉及安全问题,我们经常在企业微信或者图片上看到水印,防止信息被泄露,针对这次开发做个复盘,记录下。效果图如下: 一、实现原理1、首先用canvas绘制水印2、创建蒙层div,可以覆盖在页面上,并设置pointer-events:none...
一、项目背景前端项目开发一个模块,上线前需要灰度一部分用户,实现一个临时的灰度方案。现有项目状况:一个前端项目1.0.0版本后端服务1.0.0版本后端灰度服务2.0.0版本一个域名解析到前端服务80、443端口前端通过nginx转发静态文件1、实现原理1、打包一份前...
现象:在前端开发中,发现项目中很多路径引入都是相对路径,出现很多类似importapifrom"../../../api/test"import*asapifrom"../../../api"复制代码这样会导致文件引用的时候,需要计算层级,拖慢开发速度,解决方法如下:对于经常使用的目录,可以采用别名的...
小编写这篇文章的主要目的,主要是给大家做出一个讲解,讲解的内容就是关于Python3中,出现了问题该怎么样去进行解答。包括出现SyntaxError:unexpected EOF while parsin这个问题要怎么做,下面给大家详细解答一下。 Python错误SyntaxError:unexpected...
对于很多Python从业者来说,要怎么才能够进阶呢?那就是要多阅读一些书籍多去找一些资料,然后去进行阅读。那么,怎么利用python里面的turlte来绘制图形的实例代码呢?下面小编就给大家详细解答下。 1.图1 如下图所示,下面图是由拼接而成的,感兴...
什么时候需要使用架构原则?1:架构设计2:项目验收总结:诸事不决,架构原则架构设计原则1:体系安全2:成本合理3:稳定可靠4:性能适用5:运维高效体系安全1:根据系统的合规标准设定目标1.1:合规标准:1,国际标准;2,国家标准;3,行业标准;4,公司要求2:成体...
背景:官方镜像站下载速度慢,推荐使用阿里云镜像站,加速镜像下载速度操作步骤阿里云官网链接:阿里云docker加速器1.阿里云镜像加速器地址:https://jwrmyfx1.mirror.aliyuncs.com2.服务器内配置2.1 centossudo mkdir -p /etc/dockersudo tee /etc/docker/da...
背景:出于对生产服务器的保护,我们一般都会修改windows远程桌面的3389端口。但是通过一步步修改注册表子项来修改端口,过程很慢。参考windows官方链接:更改远程桌面的侦听端口 | Microsoft Docs使用命令,一键修改远程端口,达到加快效率的效果。操作步骤...
背景:客户是地产行业客户,云服务器主要部署OA和sql server数据库,由于内部IT薄弱,没有做好安全防护,导致服务器被病毒入侵。问题回顾:1:服务器遭受勒索病毒攻击,导致服务器OA文件和数据库文件被锁,OA网站无法打开,数据库表无法读取。2:业务瘫痪期间...
有一段时间没怎么倒腾博客了,这几天收拾了一下博客,同时将最近阅读和记录的有趣的内容整理一番,分享给大家。主要包括在博客 写作时遇到的一些问题及解决方法,即我是如何构建自己的博客写作工作流的。同时也有一些在博文写作的中一些感悟。hexo 及 Butterf...
过去几年,我们已经看到了一系列关于系统架构的想法,包括:六边形架构(接口与适配器)洋葱架构(Onion Architecture)Screaming ArchitectureDCIBCE这些架构有很多共同的点(思想),尽管它们细节上有所不区别,它们都有相同的目标,那就是关注点分离(the spe...
小编写这篇文章的主要目的就是,站在当下的一个角度,对全球疫情情况进行一个数据分析,,包括确诊、治愈、死亡、时间、国家、地区等这些数据,针对这些数据,进行相关的一些可视化数据分析,下面小编就给大家做出一个详细的解答。 本项目主要通过pyth...
最近给部门的小伙伴做了一个关于helm的入门介绍,收到了不错的反响,于将资料整理分享给博客的读者们。 本文第一部分介绍helm是做什么的以及能解决什么问题。第二部分介绍helm的核心概念及安装使用helm的教程, 第三部分介绍helm使用的核心即chart的开发,这...
我们可能在很多地方如 README 文件、Makefile 文件以及 Dockerfile 文件中看到GO111MODULE=on, 对于刚接触的Golang的开发者可能对此有很多疑惑。这片文章,我将详细介绍GO111MODULE变量的意义,以及什么时候需要使用到该变量, 同时也总结了一些在使用 Go Mo...
Golang 什么时候使用指针(Pointer)?什么时候使用值(Value)?对于go开发者来说是一件头疼的事情, 而且这个问题似乎没有绝对的答案,那是否代表我们可以随意使用呢?答案当然是否定的。本文我将试图总结什么场景使用指针更合理。 在开始阅读前,建议读者先能...
本文介绍docker中的contanier,基于操作系统介绍什么是container。进程(Processes)Container是具有指定配置的Linux进程(processes)。我们进行如下操作: ##启动一个redis进程 ➜~dockerrun-d--name=dbredis:alpine ##显示容器运行的进程 ➜~dockertopdb PI...
本文以一个实际业务问题来谈谈事务该如何处理。对接外部系统是是不可避免的,从广泛意义上来说,外部系统范围很大,中间件(数据库)也属于外部系统。当我们讨论事务时,通常我们将那些没有支持事务的系统称为外部系统,业务系统基本上都是外部系统。问题有这...
在使用Spring Boot开发过程中,并发concurrency问题不可避免。很多开发者存在这样的误区,使用Servlets为每个请求分配一个新的线程进行处理就不再需要并发处理了。我将在这篇文章中介绍如何在Spring Boot中处理并发并且如何避免一些问题。Spring Boot 并发基...
通过Hexo&Gitpage方案部署的博客系统,访问速度确实很慢。一个网站如果在4秒内没有读取出来,大多数访客会选择离开。分析首先需要排查出页面加载速度慢的原因,这里我们结合Chrome开发者工具和开源的在线网站测试(模拟不同地区和终端)进行测试。chrome分析...