- 博客(113)
- 收藏
- 关注
原创 Django-admin管理工具
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。
2024-09-30 15:25:19 1127
原创 Django-form表单
Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签Field:Form对象中的一个字段,如:EmailField表示email字段,如果这个字段不是有效的email格式,就会产生错误。Form:一系列Field对象的集合,负责验证和显示HTML元素Form Media:用来渲染表单的CSS和JavaScript资源。subject = forms.CharField(max_length=100 ,label='留言标题')
2024-09-30 15:06:42 1401
原创 进程管理工具:非daemon进程管理工具supervisor
supervisor是一个 Client/Server模式的系统,允许用户在类unix操作系统上监视和控制多个进程,或者可以说是多个程序。supervisor与launchd,daemontools,runit等程序有着相同的功能,与其中某些程序不同的是,它并不作为“id 为 1的进程”而替代init。相反,它用于控制应用程序,像启动其它程序一样,通俗理解就是,把Supervisor服务管理的进程程序,它们作为supervisor的子进程来运行,而supervisor是父进程。
2024-09-29 08:33:21 1116
原创 Django-认证系统
authenticate()会在User 对象上设置一个属性标识那种认证后端认证了该用户,且该信息在后面的登录过程中是需要的。通过认证并不意味着用户拥有任何权限,甚至也不检查该用户是否处于激活状态,这只是表明用户成功的通过了认证。若用户没有登录,则会跳转到django默认的 登录URL '/accounts/login/ ' (这个值可以在settings文件中通过LOGIN_URL进行修改)。用户需要修改密码的时候 首先要让他输入原来的密码 ,如果给定的字符串通过了密码检查,返回 True。
2024-09-27 15:47:12 681
原创 kubernetes实战总结
问题:k8s自动化发布后,docker镜像一直增加的问题清理机制:手动去删除镜像比较烦,特别是node节点很多的时候清理命令,可将下面的命令封装成脚本,并写成定时任务自动清理XX为的docker镜像里的关键词。
2024-09-26 10:17:17 341
原创 Goland的使用
Goland是由JetBrains公司旨在为go开发者提供的一个符合人体工程学的新的商业IDE。这个IDE整合了IntelliJ平台的有关go语言的编码辅助功能和工具集成特点。
2024-09-25 10:04:26 1505
原创 Visual Studio Code的常用快捷键
Visual Studio Code是个牛逼的编辑器,启动非常快,完全可以用来代替其他文本文件编辑工具。又可以用来做开发,支持各种语言,相比其他IDE,轻量级完全可配置还集成Git感觉非常的适合前端开发。所以我仔细研究了一下文档未来可能会作为主力工具使用。
2024-09-25 10:01:53 1032
原创 Python范例总结
sys模块是很常用的模块, 它封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了传入的参数数据。WSGI(Web Server Gateway Interface)是一种规范,它定义了使用python编写的web app与web server之间接口格式,实现web app与web server间的解耦。当把面向对象中的所有__函数__实现时,对象做任何操作时,都会执行其中对应的方法。
2024-09-23 10:20:19 1139
原创 python应用实战
服务端## 使用Python的http.serve启动一个web服务python -m http.server --directory 共享路径 -b 0.0.0.0 8080# 客户端## 直接 访问 ip+端口;可以访问到共享目录下所有资源### 给其他人文件访问地址,复制到浏览器上直接可下载。
2024-09-23 10:13:16 990
原创 Python套接字
TCP / IP 是设备用于在 Internet 和大多数本地网络上进行通信的一组协议。TCP 更可靠,具有大量错误检查并需要更多资源。HTTP,SMTP 或 FTP 等服务使用它。UDP 的可靠性要差得多,错误检查的能力也有限,所需资源也更少。VoIP 等服务使用它。创建套接字时,必须指定其地址族,在套接字中使用该类型。是一个字符串,表示互联网域表示法中的主机名(如。地址族,指定了一对(主机,端口)。用于为 TCP 创建套接字,而。),并且 port 是整数。为 UDP 创建套接字。
2024-09-20 11:24:24 339
原创 将Python工程打成可执行文件
而不会打包config和database两个文件夹,所以此时的可执行文件打包的并不完整,此时该怎么做。因为" pyinstaller -F 程序主文件.py ”这个打包的方法。pyinstaller 选项 Python 源文件(程序主文件)如果中间没有报错的话,pyinstaller就安装完成了。编译完成后,会将可执行文件保存到dist目录下。这种情况需要修改程序main.spec。验证pyinstaller。#下载所需的release版本。,下载对应的tar包。
2024-09-20 11:20:01 673
原创 saltstack企业实战
saltstack官网最新文档saltstack 高可用方案:Salt官网是有https://www.cnblogs.com/renolei/p/4725455.html架构解析注意事项1.2个master并不会共享Minion keys,一个master删除了一个key不会影响另一个2.不会自动同步File_roots,所以需要手动去维护,如果用git就没问题了3.不会自动同步Pillar_Roots,所以需要手工去维护,也可以用git4.Master的配置文件也是独立的https://w
2024-09-19 10:38:40 1198
原创 saltstack高级用法
Jid:job id,格式为%Y%m%d%H%M%S%fmaster在下发指令消息时,会附带上产生的Jid,minion在接收到指令开始执行时,会在本地的cachedir(默认是/var/cache/salt/minion/)下的proc目录产生以Jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕后将结果传送给master后,删除该临时文件。
2024-09-19 10:30:04 922
原创 saltstack配置管理
salt-ssh 是 0.17.0 新引入的一个功能,不需要minion对客户端进行管理,也不需要master。salt-ssh 支持salt大部分的功能:如 grains、modules、state 等salt-ssh 没有使用ZeroMQ的通信架构,执行是串行模式salt-ssh和salt-minon可以共存,salt-minion不依赖ssh服务类似 paramiko、pssh、ansible 这类的工具。
2024-09-18 10:55:52 1306
原创 saltstack远程执行
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.rh_service.html#module-salt.modules.rh_service解释。List: 指定-L参数,salt -E 'web1-(prod|devel)' test.ping。详解见:https://www.cnblogs.com/phennry/p/5416408.html。返回到哪,需要安装相关的依赖包(返回支持写入目的地,详见上面文档)
2024-09-18 10:38:40 916
原创 saltstack入门
SaltStack 是一种基于C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能,一般可以理解为是简化版的 Puppet 和加强版的 Func。SaltStack 本身是基于 Python 语言开发实现,结合了轻量级的消息队列软件 ZeroMQ 与 Python 第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)构建。
2024-09-18 10:33:29 1688
原创 ansible企业实战
ControlPersist=5d这个参数是设置整个长连接保持时间设置为5天,如果开启,通过SSH连接过的设备都会在/ansible/cp目录下生成一个socket文件。修改 /etc/ansible/ansible.cfg里面的参数pipelining=True。修改 /etc/ansible/ansible.cfg里面的参数。需要将 [bj4-k8s] 变更为 [bj4_k8s]
2024-09-14 11:54:19 1662
原创 ansible安全优化篇
Telnet协议诞生于20世纪60年代后期,最初被应用到基于TCP协议的大型私有网络之中,默认端口是23号端口。Telnet是一种文本协议,用于在不同网络间传输数据。Telnet属于底层协议,至今它依然是我们现在使用的很多通信协议的基础,比如HTTP、FTP以及POP3。随着SSH的到来,Telnet开始逐渐退出远程管理的舞台。Linux系统的sudo命令可以让普通用户以root(也可以指定为其他用户)的权限来执行指定命令,这样不仅减少了root用户和管理时间,同样也提高了安全性。
2024-09-14 11:45:44 1633
原创 ansible常用模块
9 state: directory:如果目录不存在,创建目录 file:即使文件不存在,也不会被创建 link:创建软链接 hard:创建硬链接 touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间 absent:删除目录、文件或者取消链接文件。如果路径是一个目录,它将递归复制。5 force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当目标主机的目标位置不存在该文件时,才复制。
2024-09-14 11:43:48 877
原创 监控系统添加vcenter上的esxi主机
Zabbix 是一个高度成熟完善的网络监控解决方案,一个的软件包中包含了多种功能。可以参考后端数据库定义非常灵活的告警阈值,即触发器;
2024-09-13 12:04:11 973
原创 分布式监控系统之高可用Prometheus:exporter+pushgateway+Prometheus+thanos+minio+alermanager+grafana
1.多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成)。2.灵活的查询语句(PromQL)。3.无依赖存储,支持 local 和 remote 不同模型。4.采用 http 协议,使用 pull 模式,拉取数据,简单易懂。5.监控目标,可以采用服务发现或静态配置的方式。6.支持多种统计数据模型,图形化友好。
2024-09-13 11:59:20 722
原创 kafka的实战整理
可能大部分朋友都觉得在任何情况下把这两个值设置为earliest或者latest ,消费者就可以从最早或者最新的offset开始消费,但在实际上测试的时候发现并不是那么回事,因为他们生效都有一个前提条件,那就是对于同一个groupid的消费者,如果这个topic某个分区有已经提交的offset,那么无论是把auto.offset.reset=earliest还是latest,都将失效,消费者会从已经提交的offset开始消费.除了吞吐量,还有一些其他的因素,在定分区的数目时是值得考虑的。
2024-09-12 11:02:05 1056
原创 kafka原理剖析及实战演练
Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统。它最初由LinkedIn公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。
2024-09-12 10:11:05 1514
原创 Elasticsearch7.x 集群迁移文档
同时检查当前运行集群状态是否为green。如果出现异常,可以配置discovery.zen.ping.unicast.hosts: [“10.200.112.149”, “10.200.112.151”,“10.200.112.153”,“172.31.2.84”, “172.31.0.147”,“172.31.0.94”],恢复当前关闭节点。操作顺序操作动作1。
2024-09-11 10:11:52 1050
原创 gitlab使用
或者上官网下载最新版本 gitlab对应软件包 [gitlab官网](https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.12.13-ce.0.el7.x86_64.rpm)/var/opt/gitlab/nginx/conf/nginx.conf #nginx配置文件,包含gitlab-http.conf文件。在操作用户的家目录创建文件:如果该路径下没有config文件,则创建一个。
2024-08-28 11:54:26 1589
原创 大数据之数据湖Apache Hudi
上图中采用时间(小时)作为分区字段,从 10:00 开始陆续产生各种 commits,10:20 来了一条 9:00 的数据,该数据仍然可以落到 9:00 对应的分区,通过 timeline 直接消费 10:00 之后的增量更新(只消费有新 commits 的 group),那么这条延迟的数据仍然可以被消费到。因为流式引擎不会等到所有数据到齐之后再开始计算,所以有一个 watermark 的概念,当数据的时间小于 watermark 时,就会被丢弃,这样是无法对数据完整度有一个绝对的报障。
2024-08-28 11:46:48 1503
原创 Python处理Excel和PDF文档
openpyxl是一个读写Excel2010(xlsx/xlsm)文档的Python库,如果要处理更早格式的Excel文档,需要用到另外的库。openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。XlsxWriter也是一个与Excel处理相关的知名项目,仅支持创建和写入Excel文档,不支持读取Excel文档。PyPDF2是一个纯Python的开源库,能够分割或合并PDF文件,也可以裁剪或转换 PDF文件中的页面。
2024-08-27 17:56:35 841
原创 HTTP协议头部与Keep-Alive
1 Accept:告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己接收的语言 语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。
2024-08-27 17:45:24 1028
原创 Redis基础知识
访问以下网站时,当你只是刷新时,谷歌按F12你会发现,并最后修改时间,并没有发生改变:因为你访问是缓存GMT 最后修改时间Redis是一个开源的使用ANSI C语言编写的Key-Value 内存数据库读写性能强,支持多种数据类型把数据存储在内存中的高速缓存作者Salvatore SanfilippoRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。
2024-08-23 10:50:25 991
原创 Java技术体系
Java程序设计语言Java class文件格式Java应用编程接口(API)Java虚拟机当编写并运行一个Java程序时,就同时体验了这四中技术。用Java语言编写源代码,把它编译成java class文件,然后再在Java虚拟机中运行class文件。编写程序时,通过调用类(这些类实现了Java API)中的方法来访问系统资源(比如I/O)。当程序运行的时候,它通过调用class文件中实现了java API的方法来满足程序的Java API调用。java堆溢出:实例。
2024-08-23 10:20:44 878
原创 Go之函数
对特定的功能进行提取,形成一个代码片段基本语法:type 自定义数据类型名 数据类型自定义数据类型相当于起个别名实战1type myInt int ————>myInt就等价于int//自定义数据类型:(相当于起别名)给int类型起了个别名叫myInt类型//num2 = num1 //虽然是别名,但是在go中编译识别时,还是认为myInt和int不是一种数据类型实战2。
2024-08-22 10:01:39 680
原创 Django进阶Model篇—数据库操作(ORM)
PyMySQL(纯python的mysql驱动-推荐) :https://pypi.python.org/pypi/PyMySQL。
2024-08-21 13:46:22 1393
原创 Git 常用命令说明
场景: 你在最后一条 commit 消息里有个笔误,已经执行了 git commit -m "Fxies bug #42",但在 git push 之前你意识到消息应该是 “Fixes bug #42″。方法: git commit --amend 或 git commit --amend -m "Fixes bug #42"
2024-08-21 13:37:32 1047
原创 Python环境——安装扩展库
在安装成功后,pycharm会提供提示。若安装了Python2和3两种版本,可能遇到安装目录问题(python2,需要将python3 改成python)安装完Python环境之后,系统就直接支持pip,所以只要输入一行(Python2直接使用pip)但是有少量的库是使用其他语言编译的,安装方法类外。安装相应的库,安装位置:PYTHON_HOME\lib\site-packages。进入pypi.python.org,搜索你要安装的名字,这是有3种可能。在pycharm中安装可以方便快捷的安装和管理库。
2024-08-21 13:28:25 857
原创 Ipython使用指南
2001年,Fernando Perez为了得到一个更为高效的交互式Python解释器而启动的一个项目,IPython不仅仅是一个加强版的shell,他可以直接进行绘图操作的GUI控制台,一个基于web的交互式笔记本,以及一个轻量级的快速并行计算引擎。ipython是一个升级版的交互式python命令行工具.
2024-08-21 13:24:52 1294
wiztree称得上最快的磁盘空间分析器,没有之一,界面简洁明晰,操作简单快捷,500GB硬盘,不到1秒完成扫描,文件按大小进行
2023-02-21
Serv-U是Windows平台和Linux平台的安全FTP服务器(FTPS, SFTP, HTTPS),是一个优秀的、安全的文
2023-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人