DevOps
文章平均质量分 79
记录日常运维操作以及CI/CD等自动化运维尝试
Freedom3568
这个作者很懒,什么都没留下…
展开
-
[docker] DevContainer高效开发(第二篇):前端开发体验
上面的配置只是最基本的配置,大部分情况我们是需要自定义配置,让容器更符合我们的需求。自定义配置就需要用到 Dockerfile,这个文件是 docker 的配置文件,可以在里面安装软件,配置环境等等。Dockerfile 的语法可以参考 官方文档。然后根据自己的需求编写 Dockerfile# 设置变量,由 .devcontainer.json 中的 args 传入# 指定 node 版本# 设置编码# 设置工作目录# 挂载 volume# 设置 bash 为默认 shell。原创 2024-01-08 17:51:40 · 1153 阅读 · 0 评论 -
[Docker] DevContainer高效开发(第一篇):基于remote container开发
更何况,大多数语言会拥有很多版本,而且版本之间兼容性不佳(例如Python),在自己电脑上安装多个版本的python有时候已经让人血压升高,何况我还要记得哪个版本在哪,哪个版本的库在哪,不同的版本用的是哪一个包管理器等等繁琐的细节……这样一来,开发的应用连带这开发环境就被”连根拔起“,以后就再也不需要担心重新配置开发环境的麻烦了,要做的仅仅是确认一下机器上有没有docker,然后运行一个容器开发就可以。我不想将容器运行在本地,于是采用了先远程开发连接服务器,再使用服务器上的容器开发的方式。原创 2024-01-08 17:35:42 · 1452 阅读 · 0 评论 -
DevOps:CentOS7离线升级OpenSSH_8.8p1
如果要修改ssh的配置文件必须得修改/usr/local/openssh/etc/sshd_config,修改/etc/ssh/sshd_config不会生效。centos7.9,升级openssh到8.8p1最新版本。1、确认安装了gcc编译环境。3、编译安装openssl。4、编译安装openssh。2、编译安装zlib。原创 2024-01-08 16:38:20 · 430 阅读 · 0 评论 -
DevOps: CentOS7离线安装gcc和c++运行环境
下载地址:https://pan.baidu.com/s/15mapCiGhCLE8dYvg0lkQWg 提取码: 1111。安装过程走完了过后,前往 /usr/bin 目录查看是否有 gcc和g++两个文件夹,如果有,说明安装成功。原创 2024-01-08 16:24:43 · 496 阅读 · 0 评论 -
DevOps: Mkdocs 静态站点生成器 简介及实践
MkDocs是一个基于Python的静态站点生成器,它可以将Markdown格式的文档转换为漂亮的静态网站。MkDocs提供了一种简单而灵活的方式来创建文档,并支持多种主题和插件。原创 2024-01-08 16:06:55 · 1084 阅读 · 0 评论 -
毕设系列:初衷篇
文章目录一.初衷二.技术范围三.开题指导1.起因2.避坑(重中之重)3.难度把控4.题目四.最后一.初衷自从开始更新毕设系列以来,同学们好评不断,学长也不断地为大家解决毕设问题,甚是开心。任何对计算机毕业设计有疑问的需要帮助同学都可以请教学长,学长都会帮你们的。二.技术范围系统: web系统,小程序,Android/ios app算法:推荐算法,机器学习算法,深度学习算法等大数据:Hadoop, Spark, Hbase, Hive,Flink等数据治理:数据湖,数据中台,数据仓库等任何计原创 2022-05-09 18:57:20 · 370 阅读 · 0 评论 -
毕设:基于SpringBoot+Vue 实现在线考试系统(前后端分离)-清爽版
文章目录一.简介2.项目介绍二.功能2.功能介绍三.核心技术2.技术选型四.项目介绍1.运行环境五.运行3.截图总结1.完整工程一.简介2.项目介绍一款多角色在线培训考试系统,系统集成了用户管理、角色管理、部门管理、题库管理、试题管理、试题导入导出、考试管理、在线考试、错题训练等功能,考试流程完善。二.功能2.功能介绍系统完善:完善的权限控制和用户系统权限控制:基于Shiro和JWT开发的权限控制功能。用户系统:用户管理、部门管理、角色管理等。多角色:多角色支持考试端:学生学员角色、支持原创 2022-05-11 17:11:15 · 1968 阅读 · 6 评论 -
工作效率:禁止转载-复制 解决方案(知乎、简书)
今天照例进行日常总结,在查找资料进行ctrl+c加ctrl+v时,发现知乎的页面竟然禁止转载了,也就是对复制做了拦截后续发现知乎不是所有内容都是禁止转载的,只有设置了禁止转载的内容才禁止复制,普通内容在复制后会加上版权以及来源。原创 2023-04-03 10:27:23 · 2078 阅读 · 0 评论 -
Chrome插件:网站整理推荐
chrome浏览器(包括基于chrome内核的浏览器)的市场占有率还是很高的,chrome因其插件丰富而为人称道。但由于众所周知的原因,国内下载chrome插件还是比较费劲的,也正因为如此,衍生出了许多国内的chrome下载站点。关于浏览器插件下载的网站我之前也推荐了不少,以前的文章中总结了5个国内可以免费方便下载插件的网站。最近在网上搜索的时候又发现一个特别棒的(符合我审美)的好网站,于是就将这些网站进行了一个汇总给大家分享一下。希望这些插件能让你的上网浏览体验更好。原创 2023-06-13 10:58:32 · 2361 阅读 · 0 评论 -
工具:LaTeX 使用指南:从入门到精通
作为编辑和排版神器,使用 LaTeX 成为许多专业人士的必备技能。然而,LaTeX 的使用门槛比较高。为此,下面介绍和分享一些 LaTeX 优质资源,帮助用户快速从入门到精通。原创 2023-06-28 12:05:29 · 297 阅读 · 0 评论 -
工具:Slidev 简介
Slidev 是一个基于 Vue.js 的幻灯片演示工具,它可以通过 Markdown 语法来创建漂亮的幻灯片。有很多功能丰富的、通用的、所见即所得的幻灯片制作工具,例如微软 PowerPoint或苹果 Keynote. 它们在制作带有动画、图表和许多其他漂亮的幻灯片方面效果相当好,同时非常直观和容易学习。那么,为什么要费心制作 Slidev 呢?Slidev 旨在为开发者提供灵活性和交互性,通过使用他们已经熟悉的工具和技术,使他们的演示文稿更加有趣、更具表现力和吸引力。原创 2023-06-28 12:07:30 · 469 阅读 · 0 评论 -
工具:Slidev 使用指南:从入门到精通
幻灯片通过一个 markdown 文件编写而成 (默认会使用你可以像平时编写 markdown 一样使用Markdown 的相关特性,同时还支持内联的 HTML 和 Vue 组件。也支持使用Windi CSS来编写样式。使用---添加分隔符来分隔你的幻灯片。原创 2023-06-28 12:11:17 · 1118 阅读 · 0 评论 -
工具:Slidev 简介
LaTeX是一种排版系统,用于创建高质量的文档,特别是科技论文,书籍和报告。它可以用来排版数学公式,化学方程式,图表,参考文献等等。LaTeX的代码基于TeX语言,是一种类似于编程的语言,但是不需要编程经验也可以学习使用。最后输出的结果是一个pdf文件,内容是”Hello, world!如何理解“非所见即所得”呢?在这里举个“所见即所得”的例子:Word。Word的界面就是一张A4纸,输入的时候是什么样子,最后呈现出来就是什么样子。这给了我们极高的自由度。原创 2023-06-28 12:06:10 · 158 阅读 · 0 评论 -
工作效率:通过pdfkit包实现网页导出为pdf
遇到禁止复制该怎么办?幸好我会Pytho,相信大家都有遇到这种情况(无法复制):或者是这种情况以上这种情况都是网页无法复制文本的情况。不过这些对于Python来说都不是问题。今天辰哥就叫你们用Python去解决。思路:利用pdfkit库将html网页保存为pdf。原创 2023-04-03 15:02:28 · 634 阅读 · 0 评论 -
数据可视化:数据可视化四象限,教你正确应用图标
了解可视化任务落在哪个象限有助于我们对要使用的可视化形式、需要的时间以及需要的技能做出准确的判断。原创 2022-06-28 23:07:53 · 627 阅读 · 0 评论 -
大前端:数据可视化 大屏设计工具整理
文章目录一.技术开源库1. Echarts -百度开源可视化库2. Mapv - 百度地理信息可视化开源库3. 蚂蚁AntV4. Amcharts - 矢量地图定制下载5. D3.js - 数据驱动的文档6. billboard.js - 简易界面的可交互图表库7. FusionCharts二. 设计辅助工具1. Kitchen - 蚂蚁金服官方插件2. FusionCool - 阿里Fusion Design开源中后台UI解决方案辅助工具3. Map Generator - 快速地图生成填充4. Amch原创 2022-04-18 15:39:27 · 5829 阅读 · 2 评论 -
数据可视化:数据可视化的意义
数据可视化的价值是什么?很多会说,让数据以更加直观的方式呈现,通过简单的交互动作,快速获取目标数据,提高数据获取和分析的效率。数据可视化首先要解决数据的问题,没有数据的可视化是无源之水。如果数据已经可以通过SQL或者邮件、excel报表等不同方式获取到了,可视化的优先级就没那么高了。在开发资源稀缺时,往往可视化页面的需求优先级会降低,连数据都没有的那部分需求才是高优解决的。数据是基本需求,可视化是温饱需求。在大数据发展初期,数据产品体系不健全,业务人员数据获取重度依赖数据开发人员,紧急需求需要各种刷脸或者找原创 2022-06-28 22:58:19 · 1179 阅读 · 0 评论 -
数据治理:为什么不见BI作关联分析
物都是普遍联系的,很难有一个独立的事物不和其它发生关联,数据表也一样,很多有业务意义的查询都会涉及多个数据表的关联数据分析以及 BI 类软件通常会提供自助查询功能,有些软件还能支持关联查询,但实际使用的大多数还是单表的,也就是我们常说的宽表,而提供的自助关联查询功能则很少被业务人员使用,这是几乎所有 BI 类软件的软肋,无论大牌小众,一试一个准。...原创 2022-08-30 11:07:05 · 185 阅读 · 0 评论 -
数据可视化:Echarts和Tableau简介
由于工作里常常要做图表,Excel没法满足复杂场景,所以Echarts和Tableau成为了我最得力的两个助手。作为声名远扬的可视化工具,Echarts和Tableau,它们的性质不太一样。Echarts是一个纯JavaScript 的开源可视化图表库,使用者只需要引用封装好的JS,就可以展示出绚丽的图表。就在前不久,Echarts成为了Apache的顶级项目。Apache顶级项目的家族成员有哪些呢?Mavan、Hadoop、Spark、Flink…都是软件领域的顶流Tableau是一个BI工具,商业化的P原创 2022-07-05 10:19:26 · 420 阅读 · 0 评论 -
对象存储:基于docker-compose 快速部署 MinIO
MinIO 是一个开源的对象存储服务器,它兼容Amazon S3(Simple Storage Service)API。它被设计用于构建分布式存储架构,提供高可用性、高性能和可扩展的对象存储解决方案。对象存储:MinIO以对象为基本存储单元,可以存储和管理任意大小的文件、数据对象。它提供了标准的对象存储操作,如上传、下载、删除和元数据管理。分布式架构:MinIO采用分布式架构,可以在多个节点上部署,并将数据分布和复制在不同的节点上。这提供了高可用性和数据冗余,确保数据的持久性和可靠性。高性能。原创 2023-08-04 16:17:18 · 1461 阅读 · 0 评论 -
DevOps:数据分析可视化Zeppelin简介
Apache Zeppelin 是一个开源的数据分析和可视化工具,它提供了一个交互式的笔记本界面,用于在大数据环境中进行数据探索、数据分析、数据可视化和协作。它支持多种编程语言,如 Scala、Python、R 和 SQL,并提供了丰富的内置可视化和交互式图表库。Apache Zeppelin 在数据科学、机器学习、数据工程等领域得到了广泛的应用,它为数据分析人员、数据科学家和工程师提供了一个强大的工具来进行数据探索、分析和可视化,并支持团队间的协作。原创 2023-08-04 16:05:52 · 104 阅读 · 0 评论 -
devops:JSON图形化JSON Crack简介
JSON Crack是一款开源、免费的JSON可视化工具,可以轻松分析复杂结构的JSON数据,提供树状图式的显示。相比于传统的JSON工具,JSON Crack让我们的JSON数据一目了然,快速定位数据中的某个节点,操作简单方便。原创 2023-07-05 11:33:08 · 407 阅读 · 0 评论 -
分布式任务调度:PowerJob 高级特性
PowerJob 的容器技术允许开发者开发独立于 Worker 项目之外 Java 处理器,简单来说,就是以 Maven 工程项目的维度去组织一堆 Java 文件(开发者开发的众多脚本处理器),进而兼具开发效率和可维护性。该容器为 JVM 级容器,而不是操作系统级容器(Docker)。工作流描述了任务与任务之间的依赖关系,比如我现在有 A、B、C、D 四个任务,我希望 A 任务运行完毕后才开始运行 B、C 任务,最后再运行 D 任务。原创 2023-07-02 15:18:09 · 1353 阅读 · 0 评论 -
分布式任务调度:PowerJob 架构,原理介绍
点击查看原创 2023-07-02 15:16:44 · 378 阅读 · 0 评论 -
分布式任务调度:PowerJob 简介
PowerJob**(原OhMyScheduler)**是全新一代分布式任务调度与计算框架,其主要功能特性如下使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。定时策略完善:支持 CRON 表达式、固定频率、固定延迟和API四种定时调度策略。执行模式丰富:支持单机、广播、Map、MapReduce 四种执行模式,其中 Map/MapReduce 处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。工作流支持。原创 2023-07-02 15:11:49 · 224 阅读 · 0 评论 -
devops:软件开发中的破窗效应
应该有很多人已经知道破窗效应【注1】这个社会学 (犯罪学)的词语,破窗效应最先由社会学家James Q. Wilson和George L. Kelling在一篇名为《Broken Windows》的文章中提出【注2】:“一个房子如果窗户破了,没有人去修补,隔不久,其它的窗户也会莫名其妙地被人打破;一面墙,如果出现一些涂鸦没有被清洗掉,很快 的,墙上就布满了乱七八糟、不堪入目的东西;一个很干净的地方,人们不好意思丢垃圾,但是一旦地上有垃圾出现之后,人就会毫不犹疑地抛,丝毫不觉羞愧。原创 2023-07-02 15:08:49 · 81 阅读 · 0 评论 -
devops:破窗效应与代码质量
破窗效应是犯罪心理学的一个理论,指如果一个建筑,当出现小量破窗的时候,会诱发更多的人为破坏。如果一个建筑出现破窗的时候及时修复,会受到更少破坏。我们是否有这样的经历,当接手一个代码质量较差的项目,例如一个函数有上百行的代码,函数里有大量的 if else,如果让你增加一个功能,你更倾向于直接在目标函数上加入你的改动代码,而不是通读该方法,再进行封装修改呢。其实这样的修改方式,并没有错,也和个人能力没有关系,因为这种修改方式是最保险,最快捷的,他不但维持代码原有功能正常运行,还添加了新的功能。原创 2023-07-02 15:10:10 · 69 阅读 · 0 评论 -
devops:从破窗效应讨论团队代码质量管理
一扇破窗户,只要有那么一段时间不修理就会渐渐给建筑的居民带来一种废弃感,一种管理部门不关心这座建筑的感觉。于是又有一扇窗户破了,人们开始乱扔垃圾和出现了乱涂乱画,严重的结构损坏开始了。在相对较短的一段时间里,建筑就被损毁地超出了业主愿意修理的程度,而废弃感变成了现实。原创 2023-07-02 15:06:50 · 110 阅读 · 0 评论 -
SVN:SVN更新报错:Checksum mismatch 解决方案
请注意,第一行命令会删除当前目录下的所有文件,意思就是本地文件的标识与远程不一致,原创 2023-06-29 09:24:36 · 1080 阅读 · 1 评论 -
DevOpt:windows命令行系统管理(WMIC)
服务器界面及各个参数含义:参数含义:表格中会显示显卡的一些信息,第一行是版本信息,第二行是标题栏,第三行就是具体的显卡信息了,如果有多个显卡,会有多行,每一行的信息值对应标题栏对应位置的信息。二、wmic(windows 命令行管理工具)1.内存信息2.CPU信息3.硬盘信息4.系统信息5.获取系统角色、用户名和制造商三、进程管理1.查看进程详情(QQ为例)2.列出进程3.获取服务4.创建进程你可以从下图中看到,这个命令不仅会创建一个进程,而且还会赋予相应的进程ID原创 2023-06-12 17:23:01 · 297 阅读 · 0 评论 -
DevOpt:WMIC命令使用技巧
WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具),提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编程语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况。原创 2023-06-12 17:19:43 · 70 阅读 · 0 评论 -
DevOps: 进程管理工具 supervisor简介
Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。二、安装部署配置1、安装。原创 2023-04-03 10:24:44 · 99 阅读 · 0 评论 -
DevOps:挂载命令mount用法及参数详解
mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。原创 2023-03-30 15:15:23 · 293 阅读 · 0 评论 -
DevOps: Linux 挂盘常用命令(SAN,NAS,DAS)
【代码】DevOps: Linux 挂盘常用命令(SAN,NAS,DAS)原创 2023-03-07 09:43:15 · 419 阅读 · 0 评论 -
DevOps: Mountain Duck - 多网盘挂载本地工具
官方网站:https://mountainduck.io/Mountain Duck 是一款能将多个网盘挂载到本地的工具,像本地磁盘一样使用网盘。软件与系统高度集成,文件修改可智能同步,并有文件历史记录。多个网盘一处管理,简单又高效!官方网站:https://cyberduck.io/Cyberduck 功能与Mountain Duck 类似,不用之处在于 Mountain Duck 通过挂载盘的方式给用户使用;Cyberduck 则是独立的带有界面的应用工具,用户通过GUI界面使用上述能力。原创 2023-03-06 16:50:52 · 1037 阅读 · 0 评论 -
DevOps: web服务器httpd简介及比较
Apache HTTPD又可以简称为httpd或者Apache,它是Internet使用最广泛的web服务器之一,使用Apache提供的web服务器是由守护进程httpd,通过http协议进行文本传输,默认使用80端口的明文传输方式,当然,后来,为了保证数据的安全和可靠性,又添加了443的加密传输的方式,Apache提供的服务器又被称为:补丁服务器,原因很简单,它是一款高度模块化的软件,想要给它添加相应的功能只需添加相应的模块,让其Apache主程序加载相应的模块,不需要的模块也可以不用加载,保证了Apac原创 2023-03-06 15:39:53 · 172 阅读 · 0 评论 -
DevOps: Tomcat安全管理规范
随着公司内部使用Tomcat作为web应用服务器的规模越来越大,为保证Tomcat的配置安全,防止信息泄露,恶性攻击以及配置的安全规范,特制定此Tomcat安全配置规范。建立相应的目录如团购wmw_tuan,静态化wmw_static,并修改server.xml,对应好目录即可。配置部分(${ CATALINA_HOME }conf/web.xml或者WEB-INF/web.xml)配置部分(${CATALINA_HOME}conf/server.xml)定位:仅对tomcat的安全配置部分进行标准规范。原创 2023-03-06 15:26:08 · 84 阅读 · 0 评论 -
DevOps: Tomcat 配置多个端口号或多个应用
即一个service配置多个端口,项目可以通过多个端口访问。修改tomcat-home\conf下的server.xml,在Service下配置多个即可。在这个应用里,可以用8080端口号访问服务,也可以用8099端口号来访问服务;http://localhost:8080/项目名称1。http://localhost:8099/项目名称2。http://localhost:8088/项目名称3。http://localhost:8080/项目名称。http://localhost:8099/项目名称。原创 2023-03-06 15:18:35 · 1397 阅读 · 0 评论 -
DevOps:Linux系统之dd命令详解
1.Linux dd 命令用于读取、转换并输出数据。2.dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。原创 2023-03-06 15:10:50 · 7405 阅读 · 1 评论 -
DevOps:Linux必须知道的三个命令,提升办公效能
在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search),此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。ESC + f-- 向右移动一个单词,MAC下建议用ALT + →。ESC + b-- 向左移动一个单词,MAC下建议用ALT + ←。Ctrl + f-- 向右移动一个字符,当然多数人用→。Ctrl + b-- 向左移动一个字符, 多数人用←。Ctrl + d-- 向右删除一个字符。Ctrl + e-- 跳到行尾。原创 2023-03-06 11:43:58 · 85 阅读 · 0 评论