Obsidian

new-api 批量生成兑换码 (Batch Generate Redemption Codes)

目标在 new-api 批量生成 N 个等额兑换码(如 1000 个 10 刀卡),并导出成一行一个的 txt 用于分发。前置知识额度换算:QuotaPerUnit = 500000(默认),即 1 美元 = 500000 额度,所以 $10 = 5,000,000。换算与倍率关系见 New API 模型定价与倍率配置 (Model Pricing and Ratio Configuration)

Obsidian

Jetpack Compose 多栏工作台动态拖拽分割条与约束计算 (Multi-Pane Workbench Draggable Splitter and Layout Constraints in Jetpack Compose)

1. 适用场景与背景在开发面向横屏平板、折叠屏及桌面端(Android Desktop / ChromeOS / Compose Multiplatform)的多栏生产力工具(如 IDE、AI Agent 工作台、复杂管理控制台)时,固定宽度的侧边栏无法满足多任务协同需求。用户需要像使用桌面端软件一样自由拖拽调整左侧栏(文件树/项目导航)与右侧栏(AI 对话/上下文面板)的宽度,同时保持中央工作区

Obsidian

Android Gradle 多 SDK 环境变量冲突与 NDK 隔离规避 (Android Gradle Multi-SDK Environment Variable Collision and NDK Isolation)

1. 适用场景与背景在本地使用命令行进行 Android 工业级应用或包含 C/C++ JNI 原生模块(如 MuPDF、WebRTC、OpenCV 等)的工程构建时,常因系统历史残留或不同开发工具(Android Studio、VS Code、命令行 sdkmanager)分别配置了不同的环境变量,导致构建系统拒绝执行或因 NDK 损坏中断。2. 核心陷阱与症状 (Pitfall & Sympt

Obsidian

公网非标端口裸暴露被扫描收录与转卖 (Exposed Non-Standard Ports, Scanner Indexing and Resale)

1. 一句话服务绑在 0.0.0.0(所有网卡)且主机防火墙没开时,这个端口会绕过 nginx、WAF、路径封禁等一切 web 层防护,直接暴露给全网扫描器。非标端口被扫不是偶发事件,而是每天持续的常态;一旦某次扫描被你注意到,通常是有人买走了你这条记录、在做批量攻击。2. 现象与数据本例(自建 AI 中转的 CPA,端口 8317)连续 22 天的 401 敲门次数:Sep 03 2098