震惊!我用一个脚本干掉了手写 Ansible 剧本的痛苦!
在日常的运维工作中,我们经常会和Ansible打交道。 不管是批量部署服务、修改配置文件,还是重启集群中的服务节点,Ansible的“自动化”确实帮我们省下了不少时间。 但是——每次都要手写一份新的Playbook,是不是让你也头大过?😅 🚨 手写剧本的“重复劳动” 还记得上个月,我接到这样一个
python
未读
写 FastAPI 项目前必读:这份开源最佳实践让你少踩 90% 的坑!
有句话说得好——“写代码不怕慢,就怕返工太快。” 在FastAPI项目上翻车的人,往往不是不会写,而是写得太“随性”了:目录乱成一锅粥、依赖管理像打地鼠、接口设计风格像拼盘…… 结果上线三天,测试爆锤、运维崩溃、自己也开始怀疑人生。 别慌,GitHub上有一位大神zhanymkanov已经替我们踩过
一步步教你用Python构建一个网络扫描工具,快速识别网络中的设备
在网络运维和安全中,网络扫描工具能帮助管理员快速发现网络问题、检测设备连通性和安全漏洞。今天将介绍如何用Python创建一个简易的图形界面网络扫描器,该工具结合了ping命令、nmap扫描以及ARP协议,用于扫描目标IP,收集如MAC地址和操作系统类型等信息。 之前我们已经分享过一篇关于如何使用Py
python
未读
【趣学Python算法100例】个人所得税
问题描述 编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下: 起征点为2000元。 不超过500元的部分,征收5%。 超过500~2000元的部分,征收10%。 超过2000~5000元的部分,征收15%。 超过5000~20000元的部分,征收20
python
未读
【趣学Python算法100例】个人所得税
问题描述 编写一个计算个人所得税的程序,要求输入收入金额后,能够输出应缴的个人所得税。个人所得税征收办法如下: 起征点为2000元。 不超过500元的部分,征收5%。 超过500~2000元的部分,征收10%。 超过2000~5000元的部分,征收15%。 超过5000~20000元的部分,征收20
python
未读
【趣学Python算法100例】求车速
问题描述 一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数,该数仍为5位数。问该车的速度是多少?新的对称数是多少? 问题分析 要解决这个问题,可以按照以下思路进行: 理解对称数:
python
未读
【趣学Python算法100例】三色球
问题描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配? 问题分析 从问题里我们知道,随便挑8个球,里面红色的球我们叫它m个,白色的球叫做n个,那么剩下的黑色球自然就是8减去m再减去n个了。现在给的信息是,全部12个球里有3个红球、3
python
未读
【趣学Python算法100例】折半查找
问题描述 已有一维数组存储了N个预先排序的整数序列。采用二分查找算法以确定整数m在该数组中的位置。如若成功定位到该元素,则需输出其对应的数组下标;若未找到,则反馈信息为“Not found!”。 问题分析 二分查找法,也就是折半查找,它是一种分而治之的策略。想象一下,我们要解决一个大问题,分治算法就
python
未读
【趣学Python算法100例】冒泡排序
问题描述 对N个整数(数据由键盘输入)进行升序排列。 问题分析 要整理一组相同类型的数,我们可以用一个叫数组的工具来存放它们。冒泡排序,就是通过一次次比较相邻的两个数并交换位置,让原本乱糟糟的数组变得井井有条。 具体怎么操作呢?首先,从数组的第一个数开始,一个接一个地往后看,每看到两个相邻的数,就比
python
未读
【趣学Python算法100例】打鱼还是晒网
问题描述 中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起便开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。 问题分析 根据题意可以将解题过程分为以下三步: 计算从1990年1月1日开始至指定日期共有多少天。 由于“打鱼”和“晒网”的周期为5天,所以将计算出的