mikigo's blog
TestRunner 权限改造实录:让系统开门迎客,访客随便看,动手才验身。从 RBAC 到匿名访问的技术方案与实现细节。
同事想改一行文档,因为不想碰 Git 放弃了。于是我写了一个能在浏览器里直接改 GitHub 仓库 Markdown 的工具。
从零到一开发 web-counter:一个隐私优先、一行命令部署的网站访问计数器。包含技术选型、前后端架构、生产部署、8个坑和解决方案。
NW.js桌面应用自动化测试全指南:pytest + Playwright从环境搭建到录制回放,含PO设计模式、Fixture最佳实践与企业级工作流
Qwen3.5-9B本地部署全记录:Ollama、CC Switch、Claude Code集成,以及一个为了绕开协议鸿沟手搓Anthropic↔OpenAI代理的故事
35B MoE模型跑在8GB显卡上是什么体验——Qwen3.6-35B-A3B本地部署全记录,含编译、量化、服务化、Claude Code集成
让AI学会写用例:自动化测试用例SKILL养成记 —— 一只不想卷的测试工程师如何用"人机配合"让SKILL自己卷自己
本文记录了实现一个 Python 类装饰器 @relax 的踩坑过程,从 __getattribute__ 方案到包装方法/属性方案,再到支持实例属性延迟,最终解决 pytest 重跑时的闭包变量状态不一致问题。文章详细分析了装饰器闭包变量陷阱、property 与实例属性的时机问题、初始化与访问的区别等技术细节。
你是否也曾好奇过,为什么用pytest测试时,assert失败后不仅能看到"期望值不等于实际值",还能把所有相关变量的值都打印出来?这背后藏着一个叫"断言重写"的魔法。今天,我们就来揭开这个魔法背后的秘密,看看pytest是如何在你不经意间"偷窥"你的变量值的。
想象一下,你辛辛苦苦写了一个 Python 脚本,功能强大,界面美观,结果给朋友用时,对方却问:"Python 怎么装?依赖怎么弄?" 瞬间从技术大牛变成了客服专员。这时候,打包工具就像救星一样出现了——它能把你的代码和所有依赖打包成一个可执行文件,让用户双击就能运行,再也不用关心环境配置的问题。
Python CLI 框架技术调研报告:Click 与 Typer 对比分析
我从 Pycharm 转向 VSCode 了
在PCB设计中类、组合、簇是什么
逻辑系列中的Family和Prefix
PCB设计中的阻抗,是指信号在传输线中传播时受到的“总阻力”。它不仅仅是直流电阻,更是信号在高速变化时,所受到的电阻、电感、电容共同作用的综合效应。
在PCB设计和电子学中,GND(地)的首要定义不是指“大地”或“地球”,而是指电路的公共参考点(Common Reference Point)或返回路径(Return Path)。
差分对(Differential Pair)是PCB上一对长度相等、间距固定、并行走的信号线。它们携带两个幅度相等、相位相反的信号。接收端通过检测这两根线之间的电压差来判断逻辑状态(0或1)。
我就想要安安静静的背单词,就是那种纯净版单词列表,没有广告,没有干扰,只有单词列表。
pytest-time 怎么在 Windows 上不能做单用例超时
Caddy 真的拯救了我
人人都说 uv 好,为啥我就不喜欢
dufs 文件服务器,好用到爆炸
做家庭网站太难了
文档从 VitePress 迁移到 Rspress
代码提交流程与常见场景
AT 开发规范
AT 用例筛选指北
AT 经验总结
Git报错
OpenStack系统架构设计实战
Pycharm 问题
Shell问题随记
VSCode远程环境开发指南
Wayland下sniff命令报错~/.Xauthorty文件不存在
YouQu - 远程交互式控制
emoji 不显示
ftp服务器无法连接问题
中文文案排版指北
前端问题
控制客户端,返回超时问题
大型网站技术架构
博客文章
生成式AI:人工智能的未来
自动化过程
锁屏被长时间锁住问题解决方法