- 博客(280)
- 收藏
- 关注
原创 处理文件名特殊字符的万能函数: python、javascript、java 、golang 版
确保文件名符合规范,可以避免文件上传时出现问题。给出常见开发语言的函数版本。
2025-05-14 11:11:36
767
原创 如何统计PG数据库占用的磁盘大小
要统计 PostgreSQL 数据库占用的磁盘空间,可以通过数据库内部查询或操作系统命令实现。在数据库内部,可以使用 SQL 查询获取数据库、表、索引的磁盘空间信息,例如 pg_database_size 和 pg_total_relation_size 函数。通过操作系统命令,如 du,可以查看 PostgreSQL 数据目录及其子目录的磁盘使用情况。结合这两种方法,可以全面了解数据库的磁盘占用情况。
2025-05-13 16:51:13
407
原创 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
969
原创 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
755
原创 aiohttp中不使用asyncio.Semaphore的话,默认请求量是多少
控制方式默认并发上限作用域不使用Semaphore由控制针对 TCP 连接(所有请求共享)使用Semaphore自定义控制任务并发数量控制任务的执行并发。
2025-05-08 18:01:05
299
原创 容器内django runserver报错 AttributeError: ‘NoneType‘ object has no attribute ‘isatty‘
stdin_open和tty是必要的,如果你希望容器可交互(如运行 bash 时)。但它们不足以解决 Django autoreload 访问 stdin 的问题。使用--noreload是推荐方案。
2025-05-07 15:17:25
479
原创 pymongo升级到4.2后报错‘Cursor‘ object has no attribute ‘count‘
在 pymongo 4.2 中,不再可用。用来获取文档数量,应该在Collection上调用,而不是在Cursor对象上。这种修改将解决你在 pymongo 4.2 中遇到的错误。
2025-04-29 09:16:32
181
原创 两行搞定excel所有类型表格:使用python tablib来读取写入xls\csv等
错误写法正确写法如果你经常批量处理很多 Excel 文件,tablib其实不是最强的库。批量处理更快、支持复杂表格。
2025-04-29 09:12:50
199
原创 CBV如何混合到django-ninja的url中
风格是否推荐用法描述普通函数视图(FBV)✅ 推荐最简单,原生支持类组织函数 + add_api_operation✅ 推荐灵活封装逻辑,但保持轻量真正的 Django CBV (View❌ 不推荐不兼容 Ninja 的请求响应模型你想把 CBV(类视图)混合进 Django 的传统urls.py路由系统中,没问题!这个其实是 Django 标准用法的一部分,关键就是用类视图.as_view()方法。如果你有很多 CBV 相关的视图想统一路径前缀,可以在urls.py需求写法。
2025-04-25 17:58:40
809
原创 mongo可以模拟从json中读取数据,而不直接请求服务端
不连接 Mongo 服务端,完全模拟读取 JSON 的行为?如果你只是想模拟 Mongo 查询的感觉,而不连接真实 Mongo 实例,你可以使用:🔧 方案:用 Python 模拟 Mongo 的文档查找行为(类 Mongo)可以使用 tinydb 或 mongomock:🧪 方式 1:mongomock(模拟 MongoDB 接口的内存数据库)
2025-04-25 17:57:03
231
原创 ES中如何清空一个索引,而不删除
要清空一个索引而不删除它,你可以使用或。这两种方法都能够删除文档,但保留索引的结构、映射和设置。选择哪种方式取决于你的具体需求。
2025-04-25 17:55:14
447
原创 elasticsearch数据使用Json文件轻量导入导出
方法 1:使用scan和scrollAPI:适用于大规模数据的导出,可以通过 Python 代码批量查询并导出所有数据。方法 2:使用工具:适用于将 Elasticsearch 数据导出为 JSON 文件的快速方法。方法 3:简单的 Python 脚本:适用于小数据量导出的简单方法。这些方法可以帮助你将 Elasticsearch 中的索引数据导出为 JSON 格式,根据你的需求选择最合适的方式。第3种的json如何导入?
2025-04-25 17:53:56
1089
原创 Django中request.user.is_authenticated与 JWT认证的不同使用场景
是基于 Django 会话的身份验证机制,主要依赖于 cookies 来管理用户的登录状态。而验证是一种基于 token 的身份验证机制,它与 Django 的传统会话验证机制不同。
2025-04-25 17:51:07
767
原创 在有waf的网络结构中,nginx日志中有时ip只能看到前面waf的地址,而看不到真实的ip地址,是什么情况
模式/工具是否隐藏 IP 地址对网站日志是否可见无痕/隐身模式❌ 否✅ 可见使用 VPN✅ 是❌ 不可见(看到的是 VPN 的 IP)使用 Tor 浏览器✅ 是❌ 不可见(看到的是 Tor 出口节点)
2025-04-25 17:45:51
834
原创 浏览器无痕模式下访问网址,对方的Nginx日志中能看到ip地址吗
模式/工具是否隐藏 IP 地址对网站日志是否可见无痕/隐身模式❌ 否✅ 可见使用 VPN✅ 是❌ 不可见(看到的是 VPN 的 IP)使用 Tor 浏览器✅ 是❌ 不可见(看到的是 Tor 出口节点)
2025-04-25 17:44:45
448
原创 django报错 duplicate key value violates unique constraint “accounts_customuser_phone_key“
报错内容这是典型的数据库层错误,来自 PostgreSQL,它提示你试图保存一个用户对象时,phone。换句话说:你试图把一个已经存在的手机号(或者是空值)保存给另一个用户。
2025-04-25 17:43:53
169
原创 python csv导入数据时候,报错no such field。原来是windows机器下BOM捣鬼
使用Less查看csv发现头部有<U+FEFF>。你在用less查看.csv文件时发现文件头部出现<U+FEFF>,这其实是的表现。它是一个特殊的字符\ufeff,用来标记文件是 UTF-8 编码,但有时候会干扰程序读取。
2025-04-25 17:39:58
198
原创 django-ninja报错 ninja.errors.ConfigError: Router@‘‘ has already been attached to
这种情况下,django-ninja其实很无辜。多半是其它报错,导致ninja背锅了。我们可以注释掉api.add_router 相关的代码 ,然后就能看到报错的真面目。取消掉ninja的 api.add_router相关注释。
2025-04-23 17:37:41
135
原创 concurrent.futures 的 ThreadPoolExecutor 与 ProcessPoolExecutor:submit 与 map 分别的使用场景
更适合简单、结果顺序无关紧要的批处理。更适合需要结果立刻处理、错误控制更细、进度监控的复杂并发任务。只不过你就不能边等边处理了。想更快看到结果,就是更好选择。更多文章:python3: ThreadPoolExcutor与threading, ProcessPoolExecutor与multiprocessing.Pool 分别有什么区别。
2025-04-22 14:57:46
770
原创 python3: ThreadPoolExcutor与threading, ProcessPoolExecutor与multiprocessing.Pool 分别有什么区别
特性是否手动管理线程✅ 需要你手动创建、启动和 join❌ 自动管理线程池简洁易用❌ 比较麻烦✅ 更现代、简洁批量任务处理❌ 要自己写循环或封装✅ 内置.map()和.submit()异常处理❌ 自己 try-catch 每个线程✅ 可以通过 Future 统一处理推荐使用场景控制精细、一次性线程并发处理大量任务,如网络请求等✅推荐优先使用,除非你真的需要手动控制线程。如果你愿意,我可以把你现有的改写成版本做对比~或者你告诉我你是用来处理什么任务,我给你直接推荐用法。
2025-04-21 17:36:18
277
原创 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
231
原创 react 报错 Runtime Error: Context is undefined
新手最容易遇到的问题,就是context和 其他组件都必须首字母大写。
2025-04-18 09:37:03
105
原创 给django-ninja接口设置缓存的5种用法:报错 AttributeError: ‘dict‘ object has no attribute ‘streaming‘ 的解决
在 中给部分接口设置缓存,你可以使用 Django 的缓存系统和 装饰器来实现。 是基于 Django 构建的 API 框架,它允许你直接使用 Django 的功能,包括缓存功能。首先,你需要确保 Django 的缓存系统已正确配置。Django 支持多种缓存后端(如内存缓存、文件缓存、数据库缓存等),你可以在 中配置缓存。2. 使用 装饰器缓存视图Django 提供了 装饰器,可以直接用于类视图或函数视图,来设置视图缓存。假设你有一个 API,你希望为其中一个接口设置缓存。在上面的例子中
2025-04-17 14:34:16
262
原创 react更新reducer中的字典,key为变量时候语法错误
在useReducer中更新字典时,始终使用展开运算符来创建新对象,以避免直接修改原始对象。每次更新字典的某个字段时,保留字典中的其他字段,只更新需要修改的部分。使用dispatch来触发更新,根据不同的来更新state中的字典。通过这种方式,你可以在useReducer中灵活地管理和更新字典对象。
2025-04-17 14:27:33
378
原创 ES报错 ‘2 document(s) failed to index. , document_missing_exception‘,可通过upsert优雅解决
报错信息如下你遇到的错误信息指示了在尝试更新 Elasticsearch 索引中的文档时遇到了问题。特别是错误意味着 Elasticsearch 正在尝试更新和这两个文档,但在索引中找不到这些文档。
2025-04-16 17:48:20
915
原创 拯救固态硬盘:macOS命令行查看usb设备,fdisk -l不能生效。识别不到设备,通过橡皮擦解决
使用来列出所有磁盘和分区。使用来查看特定磁盘的详细信息。使用来查看 GUID 分区表信息(如果适用)。使用来查看硬盘的详细信息。这些命令将帮助你在 macOS 上获取磁盘和分区的信息。从你提供的输出来看,目前没有看到明确的外接硬盘。/dev/disk0:这是内置硬盘,包含多个分区(Apple APFS 格式)。/dev/disk3:这是由物理磁盘生成的 APFS 容器,用于存储多个 APFS 卷(例如和/dev/disk4 和 /dev/disk6。
2025-04-16 17:32:01
663
原创 根据nginx日志以及ftp日志统计访问/下载量的开源框架
有一些开源工具可以帮助你基于 NGINX 和 FTP 日志统计下载量。这些工具能够解析日志文件,并生成关于流量、下载量、访问次数等的统计数据。以下是几种常见的开源工具和方法,你可以使用它们来实现这一目标:GoAccess 是一个实时的 web 日志分析工具,它支持 NGINX 日志格式,并能生成实时的报告。GoAccess 提供了关于访问量、流量、请求类型等的统计信息,非常适合用来监控和分析 NGINX 的日志。2. AWStatsAWStats 是一个强大的开源日志分析工具,能够解析各种类型的日志,包
2025-04-16 11:37:22
700
原创 react中隐藏input元素
如果你想完全移除元素并使它不占用空间,使用或条件渲染。如果你想隐藏元素但仍然让它占用空间,使用。选择哪种方法取决于你对页面布局和交互的需求。
2025-04-16 11:35:55
139
原创 react中如何在state中给数组/对象新增元素
在 React 中,如果你想在state中新增元素,通常的做法是使用setState函数来更新 state。具体的方式取决于state是什么类型。
2025-04-16 11:34:26
171
原创 seqserver容器部署报错 INFO Reading configuration file: /root/.sequenceserver.conf.
例如 我的访问路径为 https://db.cngb.org/pdpc/seqserver/ ,那么替换命令为。seqserver是个好东西,支持docker容器部署,功能不比blast少,但是用起来比blast方便多了。然后如果你的seqserver部署在了nginx下的二级路径,你需要手动去替换。最终定位原因是 容器内部的/db不能为空,需要存在pl和json之类的文件。文件中的地址为新的 js 路径。最近遇到了容器化部署后的报错。原理是给所有的js路径。
2025-04-16 11:14:43
189
原创 生产环境网络疑难杂症(1):访问docker私有仓库,nc测试端口通畅,docker/singularity报错 403。最终定位是 htttp_proxy的问题。
在生产环境上需要拉取私有docker镜像(harbor搭建),结果一直报错 403。
2025-04-11 13:51:26
248
原创 Django 2.2升级到Django 3.2的普通坑: No module named ‘django.utils.six‘ 和 python website/manage.py test -k报错
2.2 -> 3.2 升级过程中还算平滑,主要遇到了2种错误。
2025-04-10 11:47:17
326
原创 记一次django-import-export的典型报错 key error ‘id’ in get_import_id_fields(),原因很难想到
fields = ('id', 'name', 'created_at') # 指定导出和导入字段:在中指定的类,负责定义导入和导出的具体逻辑。resources:指的是中的资源模块,其中包括了类和其他相关工具,用于帮助实现数据导入和导出。通过使用,你可以灵活地配置和定制导入和导出操作,而resources是这个功能的核心模块。
2025-04-10 10:09:22
732
原创 mobileconfig文件如何在Mac或IOS上打开
在IOS上是同理的,在 iOS 和 iPadOS 设备上,前往“设置”>“通用”>“描述文件”,安装配置描述文件。浏览器直接下载的 mobileconfig 文件在 Mac 上面是无法直接打开的。可以看到已经出现在‘已下载’选项中,如果没有,点击左下脚的+号去安装也行。需要去设置中搜索’描述’,英文的叫profile。我这里下载的coremail的安装描述文件。然后可以双击它去安装。
2025-04-09 09:22:18
385
原创 跨越docker与singularity的鸿沟:普通docker镜像轻松转换成singularity镜像
不想写singularity文件,而直接使用现成的docker镜像时,有2种办法去转换。一种是通过docker save 出来的镜像去转换,二是通过Docker Hub上公开或者私有的镜像仓库去转换。
2025-04-07 11:30:32
355
原创 vue2中普通methods中无法访问this,换成箭头函数解决
通过使用箭头函数确保this正确指向 Vue 实例,你可以在onProgress函数中访问并修改data中的变量。如果你不想使用箭头函数,也可以使用bind()来显式绑定this,但箭头函数更为简洁。
2025-04-01 10:55:46
242
原创 wordpress 容器内如何修改php.ini的upload_max_filesize 配置
再通过 grep 命令找到想要的配置,这里是 upload_max_filesize。然后可以看出,主目录都在 /usr/local/etc/php。首先 , 容器内没有 /etc/php 目录,那就需要通过。命令来查看配置路径。
2025-03-31 14:11:09
188
原创 windows系统识别不到.env文件中的配置,Linux无此问题
遇到了一个奇怪的问题,有个启动 docker-compose 的脚本,在Mac下面运行没问题,在windows上则报错找不到.env中的一个变量。本来就以为完了的,结果小弟比较给力,自己发现了导致这个问题的原因,就是windows系统要加这个参数禁用换行,别的系统不需要。本来这个脚本是要发给客户运行的,想着也不可能在windows上去跑服务,所以让小弟再试试wdl系统,结果告诉我正常。在我的Mac上运行正常,发给小弟让他确认时却说在windows上的backend容器报错,找不到一个变量。
2025-03-27 15:58:11
172
原创 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
735
2
原创 tusd + subpath 子路径类型的nginx反向代理
tusd是个好东西,天生支持浏览器断点续传。我们这个系列讲的是如何搭建server端,并且应用到Nginx 反代中的subpath 级别。网上关于单独的搭建教程很多,但是放到nginx反向代理后的location的文章很少,且看且珍惜。
2025-03-20 11:13:13
1153
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.005
2025-05-10
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.004
2025-05-10
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.002
2025-05-10
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.003
2025-05-10
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.001
2025-05-10
logioptionsplus-installer-1.44.415778.zip 最后一个不带voice版本
2025-05-08
沉浸式翻译批量操作视频与脚本
2024-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人