Archives
All the articles I've archived.
AI 网关对比
LiteLLM、Portkey、Helicone、Cloudflare、Kong、Envoy AI Gateway 与 OpenRouter 怎么选
开源截图录屏工具对比
对比 OBS Studio、ShareX、Flameshot、Shutter、QuickRecorder、Kap、Screenity、Recordly、OpenScreen 等主流开源截图与录屏工具,覆盖 Windows、macOS 和 Linux。
Rust 数据库迁移方案对比
对比 SQLx、Diesel、SeaORM、Refinery 和 Atlas 在 Rust 项目中的数据库迁移模型、回滚与生产实践
Go 数据库迁移方案对比
对比 golang-migrate、goose、Atlas、GORM AutoMigrate 和 Ent 自动迁移的模型、协作、回滚与生产实践
MongoDB 也可以做很多事
文档模型、时间序列、变更流和搜索:MongoDB 适合什么,不适合什么
MySQL 也可以做很多事
InnoDB、JSON、全文检索和队列:别把 MySQL 只当成简单的 CRUD 数据库
SQLite 也可以做很多事
一个数据库文件、零服务依赖:SQLite 适合哪些应用,又有哪些边界
Git 按提交信息查找 Commit
使用 :/text 直接按提交信息定位 Git 提交,不必先查 SHA
PostgreSQL 也可以做很多事
从关系数据、全文检索到 JSON、队列和向量:什么时候 PostgreSQL 足够了
海外项目落地页与问卷工具对比
Webflow、Framer、Tally、Typeform、Jotform、Builder 等海外 MVP 落地页和问卷工具怎么选
MVP 统计、监控与告警方案对比
PostHog、GA4、Mixpanel、Amplitude、Sentry、Datadog、Grafana、Cronitor 等 MVP 可观测性工具怎么选
BaaS 项目对比
Supabase、Appwrite、Firebase、Amplify、Convex、PocketBase、Hasura 等 BaaS 项目怎么选
海外 SaaS 邮件服务对比
Resend、SES、SendGrid、Mailgun、Loops、Brevo 等 SaaS 邮件服务怎么选
海外 SaaS 部署平台对比
Vercel、Cloudflare、Netlify、Render、Fly.io、AWS、Cloud Run 等部署平台怎么选
SaaS 认证项目对比
Clerk、Auth0、Supabase Auth、Cognito、Logto、Keycloak、Better Auth 等 SaaS 认证方案怎么选
海外 SaaS 收款方案对比
Stripe、Lemon Squeezy、Paddle、Polar、FastSpring、PayPal 等海外 SaaS 收款方案怎么选
定时任务项目对比
Cron、Inngest、Trigger.dev、Temporal、BullMQ、Airflow 等定时任务和工作流项目怎么选
用任务运行器统一管理项目命令
用 Bash、Make、just 或 mise 把安装、构建、测试、格式化等重复操作统一成短命令
Webhook 项目对比
adnanh/webhook、Convoy、Svix、Hook0、Hookdeck Outpost 等 webhook 工具怎么选
后端嵌入前端单文件部署对比
Go embed、Rust、.NET、Spring Boot、Bun/Deno 等「前端打进后端、单端口单产物」方案怎么选
全栈框架页面局部刷新技术对比
Updated:Laravel、Rails、Django 等全栈框架做页面局部刷新的官方方案对比
AI API 对比
Gemini、Groq、OpenRouter、Cerebras、Ollama 等免费 / 免费额度 AI API 怎么选
Rust 嵌入式数据库对比
SQLite、redb、fjall、heed、RocksDB 等 Rust 嵌入式 / 进程内数据库怎么选
Go 嵌入式数据库对比
Updated:SQLite、bbolt、Badger、Pebble 等 Go 嵌入式 / 进程内数据库怎么选
Git 只切出指定目录
用 git checkout / git restore 从远程分支只更新某个目录
Git 只克隆指定分支
用 --single-branch 和 --depth 只拉某个分支,甚至只要最新一次提交
Git 忽略文件的三种方式
.gitignore、.git/info/exclude、全局 ignore 三层忽略规则
iframe 跨域锁定帧率
主游戏嵌子游戏时跨域 iframe 会锁帧,点击后解锁;用同源方案解决
前端工具链对比
Node 工具链、打包构建、CSS、Lint、测试方案对比
Coding Agent 与 Sandbox 对比
Updated:终端 Agent、IDE Agent、自主工程 Agent、Agent Runtime 与代码执行 Sandbox 怎么选
Agent 浏览器与爬虫框架推荐
ego-lite、agent-browser、Playwright、Browser Use、Crawl4AI、Firecrawl 等怎么选
服务器管理面板对比
1Panel、Coolify、CasaOS、宝塔、Cockpit 等 Linux 面板怎么选
AI 助手对比
OpenClaw 生态开源 fork、商业产品与云部署对比(不含价格)
Lua 中的冒号(:)和点号(.)区别
接口状态码
占位图和 JSON Mock 服务对比
Open Graph
服务器系统和容器镜像对比
Updated:Ubuntu、RHEL、Rocky、Windows Server 等服务器系统与 Alpine、Distroless、UBI 等容器基础镜像对比
桌面应用框架对比
Updated:移动应用框架对比
S3 对象存储方案对比
Updated:MinIO、Silo、VaultS3、NooBaa、SeaweedFS 等 S3 对象存储方案怎么选
用 whistle 调试 resty
Updated:
用 Capacitor 将 Web 打包成 APP
Updated:
JProfiler 激活码
Kubernetes 管理平台与工具对比
Updated:KubeSphere、Rancher、OpenShift、OCM、Argo CD、Headlamp、K9s 等 Kubernetes 平台与工具怎么选
用 Go 语言新特性简化代码
Updated:介绍 Go 1.18 及以后版本引入的实用新特性,通过新旧代码对比展示如何让代码更简洁易读。
Python 包管理工具比较
uv、Poetry、PDM、Hatch、pixi、conda 怎么选
ASP.NET 生成 REST 接口
Updated:Java 框架生成 REST 接口对比
Updated:
用控制台调试各种语言
Python pdb、Node inspect、gdb、dlv、jdb 等命令行调试器对比与用法
本地启动静态文件服务器
serve、http-server、live-server、Python http.server 等本地静态服务对比
海外项目快速 MVP
Updated:海外 SaaS MVP 元框架、BaaS、认证、收款、部署、协作等工具选型
内网穿透工具对比
Updated:Cloudflare Tunnel、ngrok、Pinggy、localhost.run、zrok、bore、frp、Tailscale Funnel、tailcat、LocalXpose、VS Code Ports 等可免费使用的内网穿透工具对比与用法
Go defer 打日志
GoFrame gRPC 入门
Updated:goframe grpc
nginx allow iframe
Nginx 允许 iframe 和跨站 Set-Cookie
Obsidian 使用
Obsidian Templater 和 QuickAdd 插件使用
为 Cloudflare Pages 设置时区
npm 安装的 cli 报错不存在
ChatGLM3 遇到的问题
Updated:sd-webui-comfyui 遇到的问题
Updated:Langchain-Chatchat 遇到的问题
Updated:
用命令控制播放器全屏循环播放宣传物料
Updated:
AutomationElement 程序自动化
Updated:获取当前 IP
Updated:
CefSharp 修改浏览器配置
Updated:CefSharp 播放视频和音频
Updated:
.NET Framework 4.8 MQTT 订阅和处理
Updated:.NET Framework 4.8 WPF CefSharp 使用
Updated:.NET Framework 4.8 WPF 启动到副屏并全屏置顶
Updated:.NET 6/7/8 WPF 启动到副屏并全屏置顶
Updated:
Playwright 体验
Updated:Python 常见问题
Updated:Go Sprintf %%s%
Updated:
JSON Marshal 转义问题
Updated:
Python setup 常用命令
Updated:
分布式 ID 对比
Updated:Snowflake、UUIDv7、ULID、NanoID、XID、KSUID 等分布式 ID 方案对比(Go 示例)
EwoMail 如何修改模板
Updated:Terminal + PowerShell + oh-my-posh 配置
Updated:
VS Code 配置
Updated:使用 VS Code 开发 Go
Updated:
Go XML 处理
Updated:WebRTC 基础服务搭建
Updated:Rust 学习笔记
Updated:
Go 反向代理
Updated:Docker 运行 Jenkin
Updated:
Kustomize 多环境切换
Updated:GoFrame 入门
Updated:Spring Cloud
Updated:能力金字塔
Updated:互联网黑话收集
Updated:Python 版本管理和依赖管理
Updated:
uni-app sitemap.json 自定义
Updated:uni-app 微信小程序获取位置授权
Updated:uni-app pages.json 自定义
Updated:Python PyMySQL 特殊字符报错
Updated:skynet 常见问题
Updated:Lua 常见问题
Updated:复制过来的 ssh 密钥无法使用
Updated:Python 面向对象
Updated:PostgreSQL 常用操作
Updated:GoGo Protobuf
Updated:GORM & gormt
Updated:
postman Pre-request Script 常用操作
Updated:pip 使用国内源安装 requirements.txt 中的包
Updated:
复制到剪贴板(兼容 HTTP)
Updated:Centos 安装 Nginx
Updated:MySQL 常用操作
Updated:
Ubuntu 手动部署 CRMEB
Updated:Tauri arco.design 编译报错
Updated:
vitesse 体验
Updated:vitesse tsx 踩坑
Updated:macOS 菜单栏时间变成了灰色(透明的)怎么办?
Updated:
Go 开发中遇到的问题
Updated:Go Web 编程学习
Updated:macOS 开发环境初始化
Updated:Go 语言学习笔记
Updated:JSON 转 Go struct
Updated:
Maven 常用操作
Updated:Linux nohup 和 2>&1 & 的区别
Updated:Docker 常用操作
Updated:macOS 常用命令备忘
Updated:Consul 从配置到启动
Updated:Spring Cloud Alibaba
Updated:
LocalDateTime 写入 MySQL 自动进位问题
Updated:
macOS 初始化 LaunchPad 的图标
Updated:macOS 抓包和 macOS 下对 iOS 进行抓包
Updated:Python 一键升级 TensorFlow 相关的东西
Updated:
.DS_Store 莫名其妙的上传到 git,一不小心就打进了压缩包
Updated:消息队列对比
Updated:Kafka、Redpanda、AutoMQ、WarpStream、Pulsar、RocketMQ 等消息与流平台怎么选
修改提交 & 撤回提交
Updated:Maven 指定配置打包
Updated:Linux 解压和压缩
Updated:uni-app 微信关注组件
Updated:uni-app 用图标代替 button 触发分享
Updated:uni-app 离线打包更换包名报错
Updated:html 设置背景图
Updated:
uni-app 读取 nfc 卡片的 uid
Updated:Nginx 部署过程中的问题
Updated:ruoyi-vue 遇到的问题
Updated:Ubuntu 安装 MySQL8 并开启远程访问
Updated:Antd 和 tailwind 混用的坑
Updated:Antd 布局常用
Updated:Antd 混用 bulma 的坑
Updated:
Jeecg 相关的问题
Updated:
Component & Atom CSS
Updated:macOS L2TP/IPSec 没有响应
Updated:Docker 运行 RabbitMQ 并修改账号密码
Updated:SSH 相关
Updated:
UniApp 和 Vue 使用 iconfont 的两种方式
Updated:Java 解析中国地址为省市县区乡镇
Updated:.gitignore 不生效 & 之前错误提交的文件现在无法 ignore
Updated:OpenWrt 下配置 DNSPod 动态解析(DDNS)
Updated:OpenWrt 下配置 Cloudflare 动态解析(DDNS)
Updated:Spring Boot 遇到的问题
Updated:
Java Stream
Updated:MyBatis Plus 相关
Updated:Electron 使用
Updated:
Flutter 使用
Updated:Flutter 遇到的问题
Updated:macOS 上使用 keytool 生成和查看 keystore
Updated:Kali 安装 Parallels Tools
Updated:
用 brew 控制 Node 的版本 (用 brew 实现 nvm)
Updated:Docker 运行 MySQL 和抹平系统差异
Updated:
在最新版 umi 中的使用 Ant Landing Page
Updated:macOS Rider 运行 razor 项目报错
Updated:
Electron 遇到的问题
Updated:
Egg.js 笔记
Updated:node-grpc
Updated:eggjs-sequelize
Updated:MySQL 查询时间段内数据(今天,昨天,本周,本月等)
Updated:Protobuf3 中文文档
Updated:TypeScript 遇到的问题
Updated:node-mysql
Updated: