编程
共 70 篇文章
我为什么做这么多 App
一、先回答那个总被问到的问题朋友看我的手机桌面,总会问一句:你怎么做了这么多 App?早点睡觉、烤鸭英语、钱钱记账、亚欧非大环线、练伴……看起来杂乱无章,睡眠、英语、记账、旅行、健身,横跨五个八竿子打不着的领域。做产品的人都说要聚焦、要垂直…
Codex 宠物从入门到放弃:我在 `~/.codex` 里养了一只 MomoBird
0. 起因Codex 桌面版有个叫 Pets 的功能:一只小家伙浮在屏幕上,跟着 Codex 的运行状态换动作。跑任务时它在忙,等你点"批准"时它眼巴巴看着你,任务失败时它委屈。官方内置了八只,然后开放了自定义。我做了一只,叫 MomoBi…
AI时代独立开发者的出路
开篇:半年 56 万个新 App,下载量只涨了 2%先看两组数字:2026 年上半年,App Store 新增约 56 万个 App,半年就追平了 2025 全年,全年有望破百万,刷新 2016 年的纪录。同期 App Store 总下载量…
如何防御撞库攻击
你的系统从没被攻破过,但你的用户照样被盗号了——因为密码是在别人家泄露的。这就是撞库最让人头疼的地方:漏洞不在你这,锅却得你背。一、什么是撞库攻击撞库(Credential Stuffing)是指攻击者拿着从 A 网站泄露的「用户名 + 密…
通用后台系统架构设计(MVP 版):3 个应用,把成本压到地板上
前言上一篇我把通用后台的"完全体"架构画了出来:Kong、Go-zero、Kafka、MongoDB、ES、Python、Rust、Backstage……一套下来技术栈二十多个组件,看着很爽,部署起来就是另一回事了——光是把这些东西在云上拉…
💻远程访问 Mac 从入门到放弃
前言最近我入手了一台 Mac mini,打算把它当作家里常驻的远程服务器:跑些长时间任务、做开发环境、当 NAS、随时从公司或外面那台 MacBook 连回来用。要实现这件事,核心问题是怎么把家里这台机器安全地暴露到公网。传统方案有几个坑:…
AI时代为什么我们需要Rust
〇、先承认一个尴尬的事实两年前我对 Rust 的态度是:一门为了让你在编译期就崩溃、从而避免你在运行期崩溃的语言。学了三天,写了个 CLI,被 borrow checker 教育了十七次,默默关掉了编辑器——典型的"从入门到放弃"。今年我改…
🦭Sealos 从入门到放弃
💡 前置知识:会 ,知道 Kubernetes 大概是个什么东西(不知道也行,反正看完你也不一定想知道)〇、灵魂拷问:用了 Vercel 为什么还要用 Sealos?如果你和我一样,前端已经愉快地部署在 Vercel 上了——零配置、自动 …
机房被炸了如何继续提供服务: 全球热战下的系统稳定架构
0. 写在前面:当战争成为一种"故障模式"2026 年 3 月 1 日凌晨,一枚来自伊朗的无人机/导弹碎片击中了亚马逊 AWS 位于阿联酋()的数据中心,直接命中可用区。消防部门切断电力,AZ 完全宕机。这不是演习,不是混沌工程的 Game…
Backstage从入门到放弃
〇、写在前面如果你的公司有超过 3 个微服务,并且每次找个 API 文档都要翻遍 Confluence、SharePoint、钉钉群聊和某位离职同事的脑子,那么恭喜你——你可能需要 Backstage。如果你的公司只有一个单体应用,那你可以…
Go通用后台系统架构设计
前言做通用后台系统最大的挑战,不是技术有多难,而是如何在"灵活性"和"标准化"之间找到平衡。时间管理 App 要求极低延迟的用户行为记录;深度检测系统需要处理大量非结构化数据和 AI 模型调用;运营后台要求快速迭代、权限精细、报表丰富。三种…
关系数据库的选择:MySQL 对比 PostgreSQL
前言如果你在2010年问一个开发者选什么数据库,答案几乎是条件反射式的:"MySQL啊,还用问?"但如果你在2025年问同样的问题,答案变得有趣了起来。越来越多的新项目在启动时选择了PostgreSQL,而MySQL似乎成了"历史遗留系统"…
🌍 AI时代App开发如何全球化部署:从入门到放弃(全球版)
前言在AI时代,开发一个App已经不难了——Cursor写代码、Claude帮审查、Copilot补全逻辑,三下五除二就能搞出一个MVP。但当你试图把这个App推向全球时,你会发现:写代码只是1%的工作,剩下99%是和各国的法规、基础设施、…