
运维
文章平均质量分 67
常用命令
rock——you
这个作者很懒,什么都没留下…
展开
-
处理文件名特殊字符的万能函数: python、javascript、java 、golang 版
确保文件名符合规范,可以避免文件上传时出现问题。给出常见开发语言的函数版本。原创 2025-05-14 11:11:36 · 780 阅读 · 0 评论 -
playwright是一种rpa工具吗,操作浏览器插件有没好用的rpa工具
Playwright 虽然不算是传统意义上的 RPA 工具,但在 Web 自动化任务中表现优异,如自动填写表单、数据采集和网页交互等。然而,它不支持操作系统层级的操作,也不具备拖拽式流程设计器,因此不适合完整的 RPA 场景。对于需要操作浏览器插件或进行网页交互的 RPA 任务,推荐使用 UiPath、Automation Anywhere、TagUI / RPA for Python、AutoHotkey / AutoIt 或 Microsoft Power Automate Desktop 等工具。Pl原创 2025-05-11 10:02:23 · 979 阅读 · 0 评论 -
macOS M4芯片在VMware Fusion中安装Windows 11正式版
虽然你在 VMware 上安装的是 Windows ARM,但它可以运行大多数 x86/x64 应用(依赖系统模拟器)。对普通办公、开发、工具类软件来说兼容性已足够好。不适合运行需要驱动、底层接口、图形性能要求高的程序。macOS在VMware Fusion中安装Windows 11正式版,因此可以使用Windows 11的所有特性,包括自动更新。而开源的UTM用着不是很方便,也很慢,还需要慢慢发展。VMware Fusion个人使用是免费的!在官网注册个人使用的产品就可以获得key。原创 2025-05-11 10:01:01 · 816 阅读 · 0 评论 -
aiohttp中不使用asyncio.Semaphore的话,默认请求量是多少
控制方式默认并发上限作用域不使用Semaphore由控制针对 TCP 连接(所有请求共享)使用Semaphore自定义控制任务并发数量控制任务的执行并发。原创 2025-05-08 18:01:05 · 304 阅读 · 0 评论 -
pymongo升级到4.2后报错‘Cursor‘ object has no attribute ‘count‘
在 pymongo 4.2 中,不再可用。用来获取文档数量,应该在Collection上调用,而不是在Cursor对象上。这种修改将解决你在 pymongo 4.2 中遇到的错误。原创 2025-04-29 09:16:32 · 184 阅读 · 0 评论 -
两行搞定excel所有类型表格:使用python tablib来读取写入xls\csv等
错误写法正确写法如果你经常批量处理很多 Excel 文件,tablib其实不是最强的库。批量处理更快、支持复杂表格。原创 2025-04-29 09:12:50 · 203 阅读 · 0 评论 -
mongo可以模拟从json中读取数据,而不直接请求服务端
不连接 Mongo 服务端,完全模拟读取 JSON 的行为?如果你只是想模拟 Mongo 查询的感觉,而不连接真实 Mongo 实例,你可以使用:🔧 方案:用 Python 模拟 Mongo 的文档查找行为(类 Mongo)可以使用 tinydb 或 mongomock:🧪 方式 1:mongomock(模拟 MongoDB 接口的内存数据库)原创 2025-04-25 17:57:03 · 236 阅读 · 0 评论 -
ES中如何清空一个索引,而不删除
要清空一个索引而不删除它,你可以使用或。这两种方法都能够删除文档,但保留索引的结构、映射和设置。选择哪种方式取决于你的具体需求。原创 2025-04-25 17:55:14 · 478 阅读 · 0 评论 -
在有waf的网络结构中,nginx日志中有时ip只能看到前面waf的地址,而看不到真实的ip地址,是什么情况
模式/工具是否隐藏 IP 地址对网站日志是否可见无痕/隐身模式❌ 否✅ 可见使用 VPN✅ 是❌ 不可见(看到的是 VPN 的 IP)使用 Tor 浏览器✅ 是❌ 不可见(看到的是 Tor 出口节点)原创 2025-04-25 17:45:51 · 842 阅读 · 0 评论 -
浏览器无痕模式下访问网址,对方的Nginx日志中能看到ip地址吗
模式/工具是否隐藏 IP 地址对网站日志是否可见无痕/隐身模式❌ 否✅ 可见使用 VPN✅ 是❌ 不可见(看到的是 VPN 的 IP)使用 Tor 浏览器✅ 是❌ 不可见(看到的是 Tor 出口节点)原创 2025-04-25 17:44:45 · 458 阅读 · 0 评论 -
python csv导入数据时候,报错no such field。原来是windows机器下BOM捣鬼
使用Less查看csv发现头部有<U+FEFF>。你在用less查看.csv文件时发现文件头部出现<U+FEFF>,这其实是的表现。它是一个特殊的字符\ufeff,用来标记文件是 UTF-8 编码,但有时候会干扰程序读取。原创 2025-04-25 17:39:58 · 200 阅读 · 0 评论 -
concurrent.futures 的 ThreadPoolExecutor 与 ProcessPoolExecutor:submit 与 map 分别的使用场景
更适合简单、结果顺序无关紧要的批处理。更适合需要结果立刻处理、错误控制更细、进度监控的复杂并发任务。只不过你就不能边等边处理了。想更快看到结果,就是更好选择。更多文章:python3: ThreadPoolExcutor与threading, ProcessPoolExecutor与multiprocessing.Pool 分别有什么区别。原创 2025-04-22 14:57:46 · 774 阅读 · 0 评论 -
2025 分享一个Jet ide服务器地址
至于终极的 自行搭建服务器(授人以渔),还没找到教程 网上搜到的搭建教程都是18/19年的教程,目测已经失效(未实际测试), 偶尔看到个20/21年的文章,点进去一看还是采集的18/19年的那几篇内容。lis server处填入,点击a c t i v e即可。首先打开https://search.censys.io/这个网站,先用上面的吧,搭建教程等我找到了再来分享。一般是HTTP/302 , 复制网址。分享一个Jet ide服务器地址。搜出来一堆,随手点进去一个。如何查找激活服务器地址。原创 2025-04-18 21:24:19 · 239 阅读 · 0 评论 -
ES报错 ‘2 document(s) failed to index. , document_missing_exception‘,可通过upsert优雅解决
报错信息如下你遇到的错误信息指示了在尝试更新 Elasticsearch 索引中的文档时遇到了问题。特别是错误意味着 Elasticsearch 正在尝试更新和这两个文档,但在索引中找不到这些文档。原创 2025-04-16 17:48:20 · 919 阅读 · 0 评论 -
拯救固态硬盘:macOS命令行查看usb设备,fdisk -l不能生效。识别不到设备,通过橡皮擦解决
使用来列出所有磁盘和分区。使用来查看特定磁盘的详细信息。使用来查看 GUID 分区表信息(如果适用)。使用来查看硬盘的详细信息。这些命令将帮助你在 macOS 上获取磁盘和分区的信息。从你提供的输出来看,目前没有看到明确的外接硬盘。/dev/disk0:这是内置硬盘,包含多个分区(Apple APFS 格式)。/dev/disk3:这是由物理磁盘生成的 APFS 容器,用于存储多个 APFS 卷(例如和/dev/disk4 和 /dev/disk6。原创 2025-04-16 17:32:01 · 669 阅读 · 0 评论 -
根据nginx日志以及ftp日志统计访问/下载量的开源框架
有一些开源工具可以帮助你基于 NGINX 和 FTP 日志统计下载量。这些工具能够解析日志文件,并生成关于流量、下载量、访问次数等的统计数据。以下是几种常见的开源工具和方法,你可以使用它们来实现这一目标:GoAccess 是一个实时的 web 日志分析工具,它支持 NGINX 日志格式,并能生成实时的报告。GoAccess 提供了关于访问量、流量、请求类型等的统计信息,非常适合用来监控和分析 NGINX 的日志。2. AWStatsAWStats 是一个强大的开源日志分析工具,能够解析各种类型的日志,包原创 2025-04-16 11:37:22 · 702 阅读 · 0 评论 -
生产环境网络疑难杂症(1):访问docker私有仓库,nc测试端口通畅,docker/singularity报错 403。最终定位是 htttp_proxy的问题。
在生产环境上需要拉取私有docker镜像(harbor搭建),结果一直报错 403。原创 2025-04-11 13:51:26 · 252 阅读 · 0 评论 -
mobileconfig文件如何在Mac或IOS上打开
在IOS上是同理的,在 iOS 和 iPadOS 设备上,前往“设置”>“通用”>“描述文件”,安装配置描述文件。浏览器直接下载的 mobileconfig 文件在 Mac 上面是无法直接打开的。可以看到已经出现在‘已下载’选项中,如果没有,点击左下脚的+号去安装也行。需要去设置中搜索’描述’,英文的叫profile。我这里下载的coremail的安装描述文件。然后可以双击它去安装。原创 2025-04-09 09:22:18 · 413 阅读 · 0 评论 -
跨越docker与singularity的鸿沟:普通docker镜像轻松转换成singularity镜像
不想写singularity文件,而直接使用现成的docker镜像时,有2种办法去转换。一种是通过docker save 出来的镜像去转换,二是通过Docker Hub上公开或者私有的镜像仓库去转换。原创 2025-04-07 11:30:32 · 360 阅读 · 0 评论 -
wordpress 容器内如何修改php.ini的upload_max_filesize 配置
再通过 grep 命令找到想要的配置,这里是 upload_max_filesize。然后可以看出,主目录都在 /usr/local/etc/php。首先 , 容器内没有 /etc/php 目录,那就需要通过。命令来查看配置路径。原创 2025-03-31 14:11:09 · 194 阅读 · 0 评论 -
windows系统识别不到.env文件中的配置,Linux无此问题
遇到了一个奇怪的问题,有个启动 docker-compose 的脚本,在Mac下面运行没问题,在windows上则报错找不到.env中的一个变量。本来就以为完了的,结果小弟比较给力,自己发现了导致这个问题的原因,就是windows系统要加这个参数禁用换行,别的系统不需要。本来这个脚本是要发给客户运行的,想着也不可能在windows上去跑服务,所以让小弟再试试wdl系统,结果告诉我正常。在我的Mac上运行正常,发给小弟让他确认时却说在windows上的backend容器报错,找不到一个变量。原创 2025-03-27 15:58:11 · 174 阅读 · 0 评论 -
2025年centos 7 亲测可用阿里源
https://mirrors.aliyun.com/repo/Centos-7.repo 这个文件你下载后也是不能用的。而下载得到的Centos-7.repo 文件中是没有配置为 centos-vault 的,并且还要精确写对小版本号,单独的7 目录是不存在的,我们就选用最后一个小版本。所以,总的来说 ,对于版本7来说,CentOS-Base.repo 中必须出现 类似 http://mirrors.aliyun.com/知道了原理后,centos 6 本质是也是一样的。这样的才能正常工作。原创 2025-03-26 14:02:49 · 792 阅读 · 1 评论 -
tusd + subpath 子路径类型的nginx反向代理
tusd是个好东西,天生支持浏览器断点续传。我们这个系列讲的是如何搭建server端,并且应用到Nginx 反代中的subpath 级别。网上关于单独的搭建教程很多,但是放到nginx反向代理后的location的文章很少,且看且珍惜。原创 2025-03-20 11:13:13 · 1155 阅读 · 0 评论 -
nginx: [warn] could not build optimal proxy_headers_hash, you should increase proxy_headers_hash_max
可能会影响性能,但不会阻止 NGINX 启动。这样,警告信息就不会再出现了。打开 nginx.conf。原创 2025-03-19 11:49:46 · 505 阅读 · 0 评论 -
nginx能否转发ftp流量以及应对措施
NGINX转发 FTP 流量。FTP 是一个,需要使用(通常是端口 21)和(被动模式使用随机高端口,主动模式由客户端提供端口)。NGINX 主要用于处理 HTTP/HTTPS 流量,并不支持 FTP 协议的代理或转发。原创 2025-03-19 09:19:43 · 279 阅读 · 0 评论 -
流量出海:namecheap 的3种域名购买方式
如果你想要 “bestwebsite.com”,但它已经被注册,你可以在 Namecheap Auctions 里看看是否有人转售它,并出价竞拍。,以下几个功能分别代表不同的域名管理和搜索方式,并且它们在用途和适用人群上各有侧重。下面是详细解析,以及。,Generator 或 Beast Mode 会更方便。你是想买现成的域名,还是找新的可用域名?,Auctions 是唯一的选择。,用于购买或出售已注册的域名。:Namecheap 的。,帮助用户找到合适的域名。,适合需要大量域名的用户。原创 2025-03-13 14:07:50 · 1042 阅读 · 0 评论 -
mkdocs在toc下方添加google ad unit 广告单元
这一步配置完后,其实已经有自动广告了,就是自动寻找位置的页内、屏幕间等广告。那第二步其实和第一步同理,只是修改的文件不同而已。然后style 中需要固定宽度和高度,详细解释见。做个好人,把源码贴在这里。这两个属性是不能要得。原创 2025-03-05 17:28:43 · 247 阅读 · 0 评论 -
mkdocs 报错 AttributeError: ‘dict‘ object has no attribute ‘link_titles‘
但其实仔细一看,上面报错抛出的模块是mkdocs_autorefs,因此找到之前能正常工作的版本就可以了。问了一下GPT,建议我检查mkdocs和 mkdocs-material 版本。首先呢,详细报错如下。原创 2025-03-05 09:15:59 · 198 阅读 · 0 评论 -
pip报错 No matching distribution found 或者 Could not find a version that satisfies the requirement 易漏的点
详细报错如下如果只有个别包这样的报错,那么可能是包的版本报错了。但是如果所有的包都报错这个,那么只有两种可能,都是比较难想到的点。原创 2025-03-03 10:13:20 · 934 阅读 · 0 评论 -
shiny报错Warning: Error in CoveragePlot: formal argument “links“ matched by multiple actual arguments
如果有,则不需要在外部传递。这个错误表示 links。,导致 R 无法解析。这样可以避免参数冲突。看看它是否已经传递了。原创 2025-02-28 17:53:10 · 321 阅读 · 0 评论 -
浏览器中wss请求状态码101是成功了吗
如果 WebSocket 是通过 Nginx 代理的,确保配置了正确的。在 WebSocket 连接过程中,客户端(浏览器)发送一个。接下来可以通过 socket.onopen。,要求服务器将连接从。确认是否能正常通信。原创 2025-02-28 17:51:50 · 1453 阅读 · 0 评论 -
shiny如何监听非127.0.0.1的请求以及指定端口
服务器中,默认情况下,它只监听 127.0.0.1。,这意味着外部设备无法访问。如果你希望 Shiny 在公网可访问,默认情况下,Shiny 服务器使用。,可以通过以下方法配置 host。让它监听所有可用的网络接口。原创 2025-02-28 17:51:00 · 639 阅读 · 0 评论 -
conda如何安装 pip包的requirements.txt文件
所以如果里面包含 pip-only 包,Conda 可能无法正确解析。这样 Conda 先安装能找到的包,再由 pip 处理剩下的包。你具体的需求是 Conda 还是 Pip 优先?如果你想用 conda env create。的部分内容,我可以帮你优化安装方式!但 requirements.txt。有些包 Conda 自带,可以用。直接管理 pip 依赖,可以在。如果 Conda 环境已经包含。有时 Conda 自带的。版本问题导致的安装失败。原创 2025-02-28 17:48:47 · 967 阅读 · 0 评论 -
shiny页面异常,浏览器控制台报错this.$socket is null,服务端Error in CoveragePlot: formal argument “links“
最近部署了一款 shiny 应用后,整个页面呈现灰色,浏览器控制台无报错,只有点击按钮时候才报错 this.$socket is null。死马当活马的心态改为从下面的warning入手。一条惯例是warning又不影响运行。确认socket的代理配置没问题,因为已经有一条状态返回了101。于是去掉了 CoverageBrowser 中的 links 参数。原创 2025-02-28 17:44:52 · 134 阅读 · 0 评论 -
「Nix 包管理器详解:彻底解决环境污染与依赖冲突的终极方案」
Nix 是一种 函数式、声明式 的包管理器,它与传统的包管理器(如 apt、yum、brew)有很大不同,主要特点如下:原创 2025-02-27 10:56:10 · 514 阅读 · 0 评论 -
singularity转换docker save 出的镜像文件为sif 文件
singularity 本身是不能直接使用 dockerfile 构建的,而且 dockerfile 也不方便转换成 singularity 文件。因此,很多人使用的方法是把打包好的docker 镜像导出后转换成 singularity 镜像。首先,要映射一个目录,把本地的lettuce.tar 文件映射到容器内,这里定义的是。其次,要把build出的文件指定到容器内的/data/a.sif 文件路径。但是呢,singularity 这个命令安装是有点麻烦的。原创 2025-02-26 17:07:02 · 302 阅读 · 0 评论 -
portainer中如何把某个容器的权限赋予单个用户
现在有一个需求 ,外部的合作开发者需要访问我们的portainer环境,但是我们环境上是有很多项目的,不想让他误操作其它项目。因此需要做权限隔离,首先用管理员给他新建一个账户,然后在CD 的docker run中通过 label 方式赋权。同时呢,这个label是可以有多个的,比如我们还同时赋予了一个teams的权限。最终的效果就是,我们组的全部开发者和他都能看到这个容器喇。原创 2025-02-26 16:56:19 · 220 阅读 · 0 评论 -
singularity可以使用dockerfile构建镜像吗?dockerfile可以转换成Singularity 文件吗
Singularity 不直接使用 Dockerfile 来构建镜像。你可以通过和 Docker 镜像来转换。若要从 Dockerfile 构建,可以手动转换为 Singularity 文件。Dockerfile 和 Singularity 文件在语法和指令上有一些不同,因此Dockerfile不能直接“转换”为Singularity 文件,但是你可以手动将 Dockerfile 中的命令迁移到 Singularity 文件中。原创 2025-02-26 14:07:21 · 555 阅读 · 0 评论 -
可能是全球最快捷的修改 hosts 文件方式
它使用记事本以管理员权限打开位于 C:\Windows\System32\drivers\etc\hosts 目录下的 hosts 文件,以便如果需要的话,可以编辑该文件。使用快捷方式一键修改 hosts 文件。你也可以直接去下面网站下载已经生成的快捷方式。原创 2025-02-26 10:41:52 · 445 阅读 · 0 评论 -
双击快捷方式就能修改 Windows Hosts 文件
在开发或测试环境中,我们常常需要频繁地修改hosts文件来进行域名与 IP 的映射,例如本地调试、切换测试服务器等。默认情况下,hosts文件位于,它是系统级别的文件,需要管理员权限才能进行修改。每次要修改hosts打开记事本(或其他编辑器)并以管理员权限运行。手动定位到并打开。编辑后保存。这样的步骤略显繁琐。本文将介绍一种双击快捷方式就能自动修改(或替换)hosts文件的方法,省去手动打开与保存的步骤,极大提高效率。通过一段自我提权的批处理脚本,我们就能在双击时自动获取管理员权限并修改。原创 2025-02-25 17:25:26 · 1099 阅读 · 0 评论