Levon's Blog

微信: L6241425

自建 Gitea 需要 CI/CD 能力。在 EC2 上 24 小时跑 act_runner 既浪费又难维护。本文记录如何用 ECS Fargate 实现按需启动的 Serverless runner——有 job 时拉起容器,跑完即销毁,零闲置成本。

阅读全文 »

Asset Catalog 是 Xcode 用来组织应用视觉资源的系统,文件后缀通常是 .xcassets。它看起来像一个特殊文件夹,但真正的价值不是“放图片”,而是让 Xcode 和 App Store 能理解资源的用途、分辨率、主题变体和设备适配关系。

实际项目里可以把它理解为 UI 资源的“智能仓库”:图片、图标、颜色、深色模式变体都放在这里,由系统按设备和环境自动选择。

阅读全文 »

背景一句话:我们想让团队的 AI Coding Agent 直接把写好的代码部署到 AWS,不需要人工介入。于是做了一个内部工具 Runway——runway deploy 一条命令,从代码到运行。

阅读全文 »

给 Claude Code 写了很多自定义 Skill,用了几个月,直到按官方规范做了一次全面审计,才发现每一个 Skill 的 description 都踩了同一个坑。

这个坑不是语法错误,不是功能缺陷,而是一个认知陷阱:我一直在告诉 Claude “ 我是谁 “,而不是 “ 什么时候该找我 “。

阅读全文 »

非设计师如何借助 AI Agent 完成高质量 UI 设计?本文整理了目前的最佳实践,涵盖方法论、工具链、Skills 和可执行的工作流。

阅读全文 »

用 React 做了一个网页扑克游戏。菜单、弹窗、计分板都很顺,但一到牌桌——50 张牌同时做动效——帧率掉到个位数。试着优化 React 渲染,没用;试着减少 DOM 节点,还是没用。问题不在代码,在于 DOM 本来就不是为这种事情设计的。

这篇文章解释一个解法:把 UI 交给 React,把牌桌交给 PixiJS,用 Vite 把它们连起来。

阅读全文 »

Node.js 生态中有四个常用的包管理相关工具:npm、yarn、pnpm 和 npx。选错工具或混用会带来依赖冲突、CI 构建慢、磁盘浪费等问题。本文从底层原理出发,用类比解释设计差异,重点在于 “ 为什么 “,而非只罗列 “ 怎么做 “。

阅读全文 »

你正在 feature 分支改了 20 个文件,线上突然报了个紧急 bug——怎么办?

stash 的话,需要 5 步:暂存 → 切分支 → 修 bug → 切回来 → 还原(还要祈祷没有冲突)。Git Worktree 让你只需 2 步:新建一个目录直接开始修,feature 的代码、IDE 窗口、编译缓存全程不受干扰。

阅读全文 »

主路由跑着 OpenClash 代理,但 NAS、IPTV 盒子、智能家居等设备需要直连上网,不走代理。在主路由上写分流规则容易失控,更稳妥的方案是拉一台副路由独立组网,流量与主路由彻底隔离。

阅读全文 »
0%