- 博客(343)
- 收藏
- 关注
原创 【实用工具分享】无需安装 Axure,也能在线导出 HTML 原型
【实用工具推荐】无需安装Axure也能在线导出HTML原型 本文介绍一款轻量级在线工具Axure Export HTML,可直接在浏览器中将Axure的.rp文件转换为HTML原型包。该工具无需安装软件、免费使用且支持跨平台操作,特别适合在无法安装Axure的环境下进行原型演示、需求评审和客户展示等场景。使用步骤简单:上传文件→自动处理→下载HTML包。虽然不支持协作和版本管理,但对于快速导出和展示需求非常实用。工具地址:https://axure-export-html.pages.dev/
2026-01-16 17:13:45
592
1
原创 centos 7.9 部署gitlab-ce版本,并迁移项目,以及在http_proxy下的特有配置
本文详细介绍了在CentOS 7.9环境下部署GitLab社区版(gitlab-ce)的完整流程。主要内容包括:使用清华镜像源加速安装、通过代理服务器配置(http_proxy)的特殊设置、服务启动与初始访问、项目迁移方法(特别处理包含特殊字符的Token)、gitlab-runner的代理配置,以及解决SSH协议clone失败的问题。重点讲解了在无外网环境下必须配置的代理参数,包括gitlab_rails和gitaly组件的环境变量设置,并强调了no_proxy必须包含本机IP。最后提供了SSH连接问题的
2026-01-15 10:01:06
894
原创 前后端共用一套校验规则的关键:后端永远是最终权威,前端校验只是提升体验。
摘要:前后端共用校验规则的最佳实践 推荐采用单一事实来源模式,通过JSON Schema/OpenAPI实现校验统一。提供3种方案: 最优方案:后端Pydantic生成OpenAPI→前端使用AJV校验+TS类型(适合固定表单) 动态表单方案:JSON Schema作为中心源,前后端共用(适合可配置表单) 前端主导方案:Zod/Yup生成JSON Schema供后端使用 建议分层处理:基础规则共享(类型/必填等),业务规则由后端权威校验。当前使用Django-Ninja时,推荐方案1实现"接口定义
2025-12-15 14:30:37
763
原创 uv命令add, sync, lock 三兄弟的分工与合作
摘要:uv工具的三个核心命令分工明确:uv add用于声明新依赖并自动更新锁定文件;uv lock仅解析依赖生成锁定文件但不安装;uv sync严格按锁定文件安装依赖。典型场景包括:修改pyproject.toml后需手动lock,CI环境只需lock,生产环境必须用sync --frozen。常见错误包括误用lock安装依赖或在生产环境重新生成lock。工作流建议开发用add,仅更新版本用lock,部署用sync。类比npm/pip工具链,三个命令分别对应package-lock-only、npm ci和
2025-12-15 11:54:19
482
原创 不想每次重启docker compose后手工安装curl来调试?用wget替代 curl 做健康检查!
摘要 BusyBox中的wget可替代curl进行健康检查,无需额外安装。推荐使用wget --spider -q URL方式,它仅检查状态码且正确返回退出码,适合Docker健康检测。具体实现: 基本用法:wget -qO- URL获取响应内容 健康检查最佳实践:wget --spider -q URL只验证状态码 Docker-compose配置示例,直接使用BusyBox内置wget 如需内容匹配,可结合grep:wget -qO- URL | grep -q OK 此方案完全避免对curl的依赖,适
2025-12-01 16:36:40
579
原创 Traefik启用ping=true后,访问http://127.0.0.1:8082/ping显示404
Traefik容器8082端口返回404问题的分析:由于未正确配置Ping端点路由,导致访问127.0.0.1:8082/ping返回404。默认情况下,Ping功能绑定在8080端口(traefik入口点),而非自定义的8082端口(ping入口点)。解决方案是显式指定--ping.entryPoint=ping参数,将健康检查端点挂载到8082端口。同时需注意healthcheck子进程需要重复配置相同参数。修改后,8082端口的/ping请求将返回200状态码。
2025-12-01 15:42:45
741
原创 win11如何切换付费的365为Office 家庭版 2024
摘要:Windows 11家庭版用户发现Office自带广告,其实系统附赠了无广告的Office家庭版2024。安装步骤:1)通过指定入口领取;2)若显示Microsoft 365,需先卸载365程序;3)在Word/Excel账户设置中选择"切换许可证"即可转为免费版。附操作图示说明完整流程。
2025-11-27 14:20:41
443
原创 openEuler安装最新版docker 26
解决openEuler系统Docker更新问题的方案:1)检查官方源是否有新版;2)完全卸载后通过阿里云镜像重装Docker CE(需修改repo适配openEuler);3)使用华为云镜像源;4)二进制安装(最稳妥)。推荐优先尝试方法二,若失败再采用二进制安装方式。所有方法均包含详细的安装步骤和验证命令,确保安装正确。
2025-11-10 14:08:42
327
原创 Axure Viewer:免费在线分享Axure原型的最佳工具
文章摘要: 推荐免费Axure原型托管工具Axure Viewer(https://axure-export-html.pages.dev/),解决Axure Cloud费用高、分享不便的痛点。该平台无需注册,支持直接上传Axure导出的HTML文件并生成永久分享链接,完全免费且无存储限制。相比Axure Cloud每月25-99美元的费用,特别适合个人设计师、小型团队或预算有限的项目。提供多设备访问、二维码分享功能,适用于客户演示、团队协作、用户测试等多种场景。操作仅需3步:导出HTML→上传文件→分享链
2025-11-07 09:38:13
1687
1
原创 Dood(Docker-out-of-Docker) 场景下,runner以docker executor方式运行,但是job容器一直访问不到当前代码根目录
摘要:在DOOD(Docker-out-of-Docker)场景下,GitLab Runner通过docker executor启动兄弟容器时,宿主机无法识别job容器内的路径,导致挂载失败。提供两种解决方案: 方案A(推荐DOOD):修改Runner的config.toml,将宿主机与job容器的/builds目录绑定一致,确保$CI_PROJECT_DIR使用绝对路径。 方案B(DinD模式):改用Docker-in-Docker,通过docker:dind服务在容器内运行守护进程,避免路径问题。 关键
2025-10-28 17:25:43
404
原创 lftp如何后台运行下载认证用户的整个目录
本文介绍了在lftp中下载带认证的远程目录并后台运行的多种方法。基础命令使用mirror参数递归下载,推荐方式结合nohup实现后台断点续传,支持多线程加速(-P 5)。还提供了screen会话管理方案和自动化脚本编写方法,包含任务查看与终止技巧。最后列举了实用参数如--only-newer仅下载新文件,并给出综合应用示例。文章提及可扩展为读取.env配置的增强脚本实现一键下载。
2025-10-28 11:29:14
327
原创 docker compose 中的build如何指定镜像名称
摘要:Docker Compose 显示旧镜像名称通常是因为未重建容器或残留旧镜像。解决方法包括:1) 完全重建(down+build+up);2) 强制单服务重建(--force-recreate);3) 清理旧镜像(prune)。关键注意点:必须执行up使新镜像生效,确保覆盖文件被加载,并移除所有旧容器。通过docker compose images和docker images双重验证更新结果。(149字)
2025-10-28 11:27:27
355
原创 如何完全在mac上删除conda
摘要: 在macOS上彻底删除Conda(Anaconda/Miniconda)需执行以下步骤: 1️⃣ 关闭所有终端及Python进程 2️⃣ 删除主安装目录(如/opt/anaconda3或用户目录下的版本) 3️⃣ 清除配置文件(.conda、.condarc等) 4️⃣ 清理shell配置文件(.zshrc/.bash_profile中的conda初始化代码) 5️⃣ 检查并清理PATH残留 6️⃣ 验证删除(which conda应返回空) 7️⃣ 可选删除缓存日志(~/Library/Cache
2025-10-28 11:23:42
425
原创 dind和映射docker.socket的区别,dind什么情况下是必须的
dind是 “” 的缩写,它是一个专门的 Docker 容器镜像(),作用是在容器内部运行 Docker 守护进程(dockerd)。换句话说:当你的 CI Job 自己运行在一个容器里,而这个 Job 又要执行docker run等命令时,你就需要一个额外的 Docker 守护进程,供这个容器去连接和操作。容器就是这个守护进程。需求是否需要 dind说明仅执行应用逻辑(pytest, flake8, npm test)❌直接在镜像里运行即可。
2025-10-28 10:24:24
516
原创 2025年debain 10( buster)-debian 7.x (wheezy) 可用源
本文介绍了为不同版本Debian系统(7.x至11.x)配置阿里云镜像源的方法。操作需编辑/etc/apt/sources.list文件(需sudo权限),添加对应版本的镜像地址,主要包括main/non-free/contrib组件和安全更新源。各版本配置略有差异,如wheezy(7.x)包含注释掉的更新源,stretch(9.x)和buster(10.x)额外包含安全更新,bullseye(11.x)还提供updates源。文档同时提供了Dockerfile中快速替换官方源为阿里云镜像的命令(使用sed
2025-09-05 14:57:01
767
原创 rsync时候如何使用双端sudo权限
Rsync 远程 sudo 权限问题解决方案 当使用 rsync 需要远程 sudo 权限时,常见报错"sudo: 没有终端存在"表明远程 sudo 无法交互式输入密码。最佳解决方案是在远程主机配置免密码执行 rsync: 在远程主机编辑 sudoers 文件,添加类似内容: Defaults:username !requiretty username ALL=(root) NOPASSWD: /usr/bin/rsync 本地执行命令时使用: rsync -av --rsync-pat
2025-09-05 14:31:52
1094
原创 django-import-export的admin页面导入与导出时候如果处理OneToOneField和ForeignKey的关联
sample表通过OneToOneField关联了Metadata的seq_id字段。我在django-import-export的SampleResource定义中定义了在使用django-import-export批量导出时候没问题,导入时候报错我明白你这个问题的根源了,结合你贴的模型定义和。
2025-08-27 14:28:21
843
原创 vercel中python版本不完整导致没有sqlite3
摘要:Vercel构建Sphinx时出现ModuleNotFoundError: No module named '_sqlite3'错误,原因是Vercel的Python运行时缺少SQLite C扩展支持。解决方案包括:1) 在conf.py中mock掉sqlite3模块;2) 使用Django dummy数据库后端;3) 改用本地或CI构建静态文件后部署;4) 更换Python镜像(不适用Vercel)。推荐方案是在conf.py中mock相关模块,避免Vercel环境下加载SQLite驱动,同时保持本
2025-08-13 17:02:46
629
原创 vue中使用document.createElement(‘a‘)下载的图片大小不对,导致打不开
摘要(120字) 该代码实现了图片下载功能,但直接使用URL可能导致文件损坏。问题根源包括跨域限制、非原始文件路径、鉴权缺失或数据格式错误。解决方案建议改用fetch+Blob方式:通过fetch获取二进制数据,生成临时objectURL触发下载,确保文件完整性。特别处理了跨域和鉴权场景,推荐后端正确设置Content-Type头。最终方案能同时兼容图片预览与下载需求,保证PNG文件可正常打开。
2025-08-13 15:45:43
497
原创 pyproject.toml中的[project.optional-dependencies]如何安装,报错zsh: no matches found: .[docs]如何解决
摘要: 在 Zsh 中使用 pip install .[docs] 时可能因文件名模式匹配报错,需用引号包裹(如 pip install ".[docs]")。确保 pyproject.toml 正确配置 [project.optional-dependencies],并检查 pip 版本是否支持 PEP 518。可选依赖组(如 dev 或 docs)可通过 pip install ".[group]" 安装,支持多组同时安装(如 ".[dev,docs]&
2025-08-11 14:09:47
576
原创 shell命令for循环执行命令比较慢,使用并发的3种方法
本文介绍了三种并发处理 .gz.gz 文件的Shell方法:1) 使用高效的GNU parallel工具,支持自定义并发数;2) 原生Bash的后台执行+wait方式,无需额外工具;3) ClickHouse导入时的并发方案。重点推荐GNU parallel(需安装),其语法简洁且性能优异。对于简单场景也可使用原生Bash方式,而xargs方法因易出错不推荐。文末提供了各方法的对比表格,并给出不同系统的安装建议,帮助用户根据需求选择最优并发方案。
2025-08-05 17:21:43
356
原创 备份了clickhouse容器的/var/lib/clickhouse目录,在使用docker-compose新建容器,恢复目录运行时候报错.
ClickHouse数据恢复失败分析及解决方案 问题现象:在Docker中挂载旧容器的/var/lib/clickhouse备份目录后,新容器启动时报错,加载元数据失败导致服务关闭。 主要原因: 直接挂载备份目录会导致元数据加载失败 ClickHouse版本不一致 文件权限问题 Atomic引擎的特殊性 正确恢复方案: 推荐方案:使用docker cp将备份数据拷贝到已初始化的新容器 先启动新容器完成初始化 停止容器后拷贝备份数据 修复权限为clickhouse用户 替代方案: 确保使用完全一致版本的Cli
2025-08-05 17:01:42
913
原创 一个容器没有运行,如何在物理机上查看它/var/log下的日志
摘要 即使容器未运行,其日志文件仍可通过物理机直接访问,方法包括: 挂载目录:若启动时配置了 -v 绑定宿主机目录(如 /host/logs:/var/log),可直接查看宿主机路径。 容器文件系统:通过 docker inspect 查询容器的 UpperDir 路径(如 /var/lib/docker/overlay2/.../diff),进入该路径下的 /var/log 查看日志。 导出解压:使用 docker export 将容器文件系统导出为 tar 包后解压查看。 注意:路径因存储驱动(如 ov
2025-08-05 16:58:33
453
原创 tar命令如何可一边打包一边传输
高效零中间文件的 tar 管道传输技巧 tar 命令支持边打包边传输,通过管道(|)和标准输入输出(-)直接流转数据,无需生成中间文件。典型场景: SSH远程传输:tar czf - ./dir | ssh user@host "tar xzf - -C /path" Netcat传输:发送端 tar czf - ./dir | nc host 9000,接收端 nc -l -p 9000 | tar xzf - -C /path 本地快速复制:tar cf - ./src | tar
2025-08-05 16:56:55
230
原创 拷贝文件除了cp和rsync的其它9个命令
Linux/UNIX系统提供了多种文件拷贝工具,适用于不同场景。cp适合本地简单复制,rsync支持增量同步,scp和sftp用于远程传输。特殊工具如dd适用于块设备复制,rclone适合云端同步。网络传输推荐组合tar+ssh或nc+tar。根据需求选择工具:本地复制用cp,远程同步用rsync/scp,大文件传输用tar+压缩,设备克隆用dd。
2025-08-05 16:56:23
553
原创 rsync同步的过程中,使用du对目标进行统计。发现体积有波动,先99G然后85G,然后又99G。是正常的吗?
摘要: rsync同步时du显示目标目录体积波动(如99G→85G→99G)是正常现象,主要由于: rsync默认使用临时文件传输,完成后重命名,统计时可能捕获临时/正式文件不同状态 采用"删除旧文件+写入新文件"机制,过渡期可能显示体积减小 文件系统缓存延迟影响统计准确性 验证方法: 检查rsync进程状态 多次运行du -sh观察体积是否稳定 注意:同步完成后体积稳定即正常,使用--inplace参数可避免临时文件(需谨慎)。无需担心数据丢失,此为预期行为。
2025-08-05 16:55:19
361
原创 bandwidth limits和rate limits区别
Bandwidth Limit与Rate Limit的区别 Bandwidth Limit(带宽限制)控制网络传输速率(如限制下载速度),单位是Mbps/Kbps,作用于网络层,用于流量管理。Rate Limit(速率限制)控制操作频率(如API调用次数),单位是请求/秒,作用于应用层,用于行为控制。简单来说,带宽限制管“能传多快”,速率限制管“能请求多少次”。例如:限制网速2Mbps属于带宽限制;限制每秒5次API访问属于速率限制。两者分别针对数据传输和行为频率进行管控。
2025-08-05 16:54:25
501
原创 前端中的crud概念相关的框架主要有哪些
本文系统梳理了前端开发中实现CRUD功能的各种框架和工具。从基础框架(Vue/React/Angular)到UI组件库(Element Plus、Ant Design等),再到低代码平台(Refine、React Admin等)和辅助工具(Axios、表单验证库等),全面介绍了不同场景下的选型方案。文章最后提供了根据开发需求(自由控制、快速生成、可视化搭建等)的推荐工具组合,帮助开发者快速构建CRUD应用,提升开发效率。
2025-08-01 14:22:40
1160
原创 Svelte 全面解析:原理、生态、与 Vite/Quasar 的关系及在微信小程序中的实践
技术要点是否可行建议做法Svelte 开发 Web App✅使用 Vite 或 SvelteKit 构建Svelte 开发微信小程序原生界面❌不支持小程序中嵌入 Svelte 页面✅用 WebView 方式跨平台小程序框架推荐✅使用 UniApp、Taro、Remax 等(Vue/React)
2025-07-31 14:48:38
1124
原创 我在同个浏览器里面登录了django admin,然后新开标签页去访问drf的接口。但是drf一直报没有权限
摘要: 解决Django Admin登录后DRF接口仍报"无权限"问题,需检查:1) DRF是否启用SessionAuthentication以识别Admin会话;2) 使用浏览器保持Cookies传递;3) 处理CSRF校验(开发环境可临时关闭);4) 确认用户权限匹配接口要求。核心在于确保认证机制与权限设置正确,建议通过浏览器调试界面逐步验证。注意生产环境需保留CSRF保护。
2025-07-29 10:27:22
325
原创 解决Django import-export上传文件在多机环境中的存储问题:集中式存储与云存储方案
摘要: 在使用Django admin和django-import-export时,由于Nginx负载均衡导致文件在不同机器间存储路径不一致,引发访问问题。解决方案包括:1) 使用共享网络存储(如NFS)统一文件路径;2) 采用云存储(如S3)避免本地依赖;3) 配置Nginx缓存或共享目录;4) 通过rsync同步多机器文件;5) 使用django-storage等持久化方案。推荐优先采用云存储或共享存储方案,确保多机访问一致性。
2025-07-25 16:40:24
428
原创 轻便 CI/CD 工件仓库实践:WebDAV 与 tusc 的两种搭建方式
本文介绍了两种轻量级CI/CD工件仓库方案:WebDAV和tusc。WebDAV利用Nginx快速搭建文件存储,支持简单curl上传/wget下载,适合低频构建场景;tusc基于tus协议,支持断点续传和REST API,更适合高频构建和大文件传输。WebDAV优势在于部署简单、目录结构可控,而tusc则提供更灵活的上传方式和Web界面。建议根据项目需求选择:低频构建选WebDAV,高频构建或需断点续传选tusc。两种方案都可配合Nginx增强安全性,适合作为中小项目的过渡方案。
2025-07-25 15:00:56
1239
原创 rsync如何不同步同名源文件,只同步不包含在目标文件中的源文件
rsync -av --ignore-existing 命令可安全实现单向增量备份:只同步源目录中不存在于目标目录的新文件,不覆盖目标目录已有的同名文件(即使源文件更新)。 适用场景: ✔ 冷备份 ✔ 首次同步 ✔ 保留目标目录修改 关键参数: ▸ --ignore-existing:忽略目标目录现有文件 ▸ -a:保持文件属性 ▸ -v:显示传输过程 示例: 源目录新增的 file3.txt 会被复制,已有的 file1.txt 和 file2.txt 即使内容不同也保持原状。 替代方案:cp -n 仅适
2025-07-25 14:52:55
484
原创 一文搞懂常见硬件的架构:MacBook Pro m2是arm64架构,windows 11通常是 amd64架构,也就是x86_64
MacBook Pro M2 采用 ARM64(AArch64)架构,需用 GOARCH=arm64 编译;而 Windows 11 通常运行在 x86_64(amd64)架构上。两种架构的主要区别在于:ARM64 用于 Apple Silicon 和嵌入式设备,x86_64 则用于大多数 PC 和旧款 Intel Mac。Go 语言中分别用 arm64 和 amd64 表示这两种架构。其他常见架构还包括 32 位 ARM(arm)和 MIPS(路由器常用)。
2025-07-25 14:48:56
976
原创 rclone如何比对本地目录和icloud目录,只上传差异部分。sync与copy的区别。
rclone --dry-run 提示解析 目录删除提示 "Skipped remove directory" 表示检测到目标目录有多余内容需删除,但因 --dry-run 仅模拟操作。这是 sync 命令的正常行为,确保目标与源目录完全一致。 时间戳更新提示 "Skipped update modification time" 说明文件内容相同但修改时间不同,dry-run 模式下跳过了时间戳同步。实际运行时会执行此操作。 操作建议 确认无误后移除 --dry-ru
2025-07-24 14:17:45
995
原创 js排序在不同浏览器下的表现不一致:需求是Human永远排第1,Mouse次之
本文分析了三种JavaScript排序方法在不同浏览器中的表现差异,目标是让"Human"排在数组首位。第一种方法在Chrome有效但在Firefox失效;第二种方法在Firefox有效但在Chrome失效;最终解决方案采用预处理方式:先过滤出非特殊项排序,再将"Human"和"Mouse"插入数组开头,这种方案在所有浏览器中都能正确执行。这揭示了浏览器对排序算法实现的差异,而预处理方法提供了可靠的跨浏览器兼容方案。
2025-07-23 17:37:44
226
原创 rsync或者cp是拷贝目录还是只拷贝内容?关键在于第一个参数末尾的/
摘要: rsync命令中,源路径末尾是否加/会影响拷贝结果: 带/(如/src/):仅拷贝目录内容到目标目录 不带/(如/src):拷贝整个目录及内容到目标目录 目标路径结尾的/通常无实质区别(若目录已存在),但在以下情况需注意: 目标目录不存在时:是否加/可能影响目录层级; 目标为文件时:不能加/。 建议:脚本中统一用SOURCE/ DESTINATION/格式(确保目标目录存在),行为最稳定。 注:关键差异在源路径,目标路径/多数情况下可忽略。
2025-07-23 16:29:05
412
原创 rsync估算时间/传输量总进度的4种方法
rsync 本身不直接提供总进度估算,但可通过以下方式间接实现: 推荐方法:使用 --info=progress2 参数(需较新版本),可显示整体传输百分比(如 99%) 统计方法:--stats 参数在传输结束后显示总量数据(不实时) 组合方案:通过 pv 命令配合 tar 管道流估算进度(适用于压缩传输) 脚本方案:先用 --dry-run 获取总大小,再结合 --progress 实时计算 关键区别: --progress 仅显示单文件进度 --info=progress2 才显示整体进度 老版本可通
2025-07-23 16:17:07
936
原创 在chrome中出现访问时滑过了导航栏,自动聚焦到了iframe部分,在firefox中不会出现此问题。同一个服务,在不同域名下的表现也不同。只在新域名+Chrome场景出现。
摘要:解决Chrome中iframe自动聚焦问题,建议使用相对路径而非绝对路径。若iframe内容与当前页面同源,推荐使用/path/to/page或../path的相对路径写法,可避免跨源限制和浏览器异常行为。不同源时需用绝对路径但会受同源策略限制。实践表明,同源部署时优先采用相对路径能更好维护且减少兼容性问题。
2025-07-23 15:31:08
324
原创 vercel edge request是累加的吗?每月会不会重置
Vercel的Edge Requests采用累加计费机制,包括静态文件、Edge Functions、rewrites等所有请求都会被计入。免费计划提供每月100万次请求配额,超出需升级优化建议包括使用静态构建、减少资源请求、优化缓存等。使用情况可在Vercel控制台的Analytics页面查看。
2025-07-22 17:33:38
622
【信息安全领域】人工智能时代的信息安全考试:涵盖AI事件响应、数据存储安全与服务安全选择的试题分析 试卷名称:人工智能时代的信息安全考试 姓名: 账号: 归属部门: 岗位: 试卷总分:100
2025-05-27
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.001
2025-05-10
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.003
2025-05-10
Windows11-26100.2033-Professional-zh-cn-arm64.iso.zip.002
2025-05-10
logioptionsplus-installer-1.44.415778.zip 最后一个不带voice版本
2025-05-08
沉浸式翻译批量操作视频与脚本
2024-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅