Skip to content

Instantly share code, notes, and snippets.

View felix021's full-sized avatar

Felix021 felix021

View GitHub Profile
@felix021
felix021 / harmonyos-openharmony-adaptation-notes.md
Last active September 26, 2026 06:30
鸿蒙 HarmonyOS/OpenHarmony 适配踩坑:Rust NAPI 交叉编译、无 DevEco 签名、fs-verity 强制安装失败、oniro 模拟器缺陷与解法

鸿蒙(HarmonyOS / OpenHarmony)适配踩坑实录:Rust 本地服务 + Web 壳架构

记录一个「Rust 后端 + WebView 前端」架构的词典应用适配 HarmonyOS NEXT / oniro(Eclipse 的 OpenHarmony 发行版)的全过程踩坑。 全程在 Linux 上用 command-line-tools 完成,不依赖 DevEco Studio 图形界面。 应用为开源项目 podic(本地词典 + 进程内 HTTP 服务),文中的包名均为示例。

0. 架构

┌─ App 进程 (.hap) ─────────────────────────┐
@felix021
felix021 / mobile-webview-notes-public.md
Created September 23, 2026 05:06
Web 应用移动端适配实战经验(钉钉 webview)

Web 应用移动端适配实战经验(钉钉 webview)

来源:一个中后台管理系统(React 18 + antd 5 + Vite)的移动端适配实战(2026-09), 30 个页面双端截图验收、十余个实测踩坑。所有 case 均为真实踩过并验证过的,不是理论清单。


0. 三条总原则

  1. 移动端要「能合理操作」,不是「能展示不裁切」就完事。 触控目标够大、操作可达、容器不溢出,三者都要。
@felix021
felix021 / gist-play-api.md
Created September 17, 2026 17:05
用 Google Play Developer API 全自动发版(含 service account 前置准备与踩坑实录)

用 Google Play Developer API 全自动发版(含 service account 前置准备)

Google Play Console 没有官方 CLI,但 Play Developer API (androidpublisher v3) 能做 Console 里几乎所有发版操作:上传 AAB、推到 internal / closed / open / production 轨道、写多语言 release notes、分阶段发布、拉 pre-launch report。配好一次,以后发版就是一条命令。

本文是一次实战(个人开发者账号,closed testing 阶段)的完整记录,附最小可用脚本。

一次性前置准备

1. Google Cloud 侧:建 service account

@felix021
felix021 / play-r8-optimization.md
Created September 13, 2026 14:05
Play Console 'App optimization' 整改通用方案:开启 R8 + keep 规则原则(root cause / keep rules / verification / Console 面板读法)

背景

Play Console(政策 → App content 附近的 App optimization 面板)对上传的 AAB 报了三条提示:

  1. App optimization: Low(Optimize your scores to improve memory usage and overall performance)
  2. Obfuscation percentage: 1%(几乎没混淆)
  3. R8 configuration: Upgrade to AGP version 9.0 …(建议升级 AGP 换进阶优化项)

三条的根因是同一个:release buildType 一直没开 R8(isMinifyEnabled = false),AGP 9 的提示只是构建期性能的额外建议。

@felix021
felix021 / SKILL.md
Created September 8, 2026 16:10
SKILL: Win10/11 多用户并发 RDP —— termsrv.dll 原地补丁(无第三方 DLL,模式验证+回滚+并发实测)
name win11-multi-rdp
description 通过原地修改系统自带 termsrv.dll 的少量字节,让 Windows 10/11 客户端系统支持多个用户同时 RDP 远程登录。不引入任何第三方 DLL。适用于"多用户同时远程登录 / concurrent RDP sessions / termsrv patch"类需求。

Win10/11 多用户并发 RDP(termsrv.dll 原地补丁)

核心原则(必须遵守)

  1. 不使用任何第三方 DLL/二进制(RDP Wrapper 等),只修改系统自带 termsrv.dll 的少量字节
@felix021
felix021 / ime-enter-guard.md
Created September 4, 2026 09:04
中文输入法下回车被吃两次:isComposing 守卫 + WebKit compositionend 时序兜底

中文输入法下,回车被"吃"两次的问题与三行修复

现象

聊天框、搜索框、各种弹窗里的输入框:用户开着中文输入法(拼音/双拼),直接打英文或者打拼音后按回车确认候选词——结果输入法上屏的同时,表单也提交了、消息也发出去了。一次回车,被输入法和页面各消费一次。

用户想要的行为很自然:确认候选词的回车只归输入法;再按一次回车才是提交。

原因

@felix021
felix021 / oneplus15-smart-key-ime-switch.md
Created August 25, 2026 03:03
OnePlus 15 智慧键自定义:短按切换输入法(方案、效果与踩坑)

OnePlus 15 智慧键(Action Button)自定义:短按切换输入法

环境:OnePlus 15 (codename corvette) / ColorOS 16 / Android 16 / Magisk root / Debian chroot 目标:左侧实体键短按 = 循环切换输入法;长按 = 保留系统原生功能(相机/免打扰等) 状态:已上线运行,随 chroot 服务开机自启

一、效果

手势 行为
@felix021
felix021 / lingq-reader-gist.md
Last active August 23, 2026 17:13
为了读法语原版书,我复刻了一个 LingQ

为了读法语原版书,我复刻了一个 LingQ

起因

这事起头得早。两年前我就在 Kindle 上装了法语版《小王子》,打算硬着头皮读。一页下来生词几十个,读两行就得停下来查一个。查完切回来,刚才读到哪一行来着。一本书没翻几页,吃灰去了。

前一阵又想起这事,想起王同学之前给我安利过一个叫 LingQ 的 App,就是干这个的:帮人读原版书学外语。它的玩法大致是这样:

  • 书里所有词默认标成蓝色,意思是"你还不认识";
  • 点一个蓝词,弹出释义(内置词典,加上其他用户贡献的翻译),保存后变黄,进入复习队列;
@felix021
felix021 / gist-freetoken-verification.md
Last active August 23, 2026 11:54
消费级显卡(16GB/PCIe x8)上 FreeToken NVFP4 vs llama.cpp IQ4_XS 完整验证方案:结论/数据/部署/测试方法论踩坑实录

消费级显卡上 FreeToken (NVFP4) vs llama.cpp (IQ4_XS) 完整验证方案 —— 以 Qwen3.6-35B-A3B 为例

硬件:RTX 5060 Ti 16GB(PCIe 4.0 x8,实测带宽 14.4GB/s,这是全部结论的物理前提)/ Ryzen 5 9600X 6核 / 32GB RAM(无 swap) 引擎:FreeToken 0.1.2(PyPI wheel)+ flashinfer 0.6.17 + sglang-kernel 0.4.5 + torch 2.11 cu130 基线:llama.cpp (b9441) 跑同模型 IQ4_XS GGUF(18GB) 全部数据为同机实测,测量方法见第四节——这份数据翻车过三次才测对,方法论比数字更有价值


0. FreeToken 的适用场景,以及本机与目标平台的落差

@felix021
felix021 / SKILL.md
Created August 19, 2026 15:20
mac-disk-clean — macOS 磁盘清理 skill (Claude Code Skill)
name mac-disk-clean
description 诊断和清理 macOS 磁盘空间。扫描整个磁盘找出占用大户,按安全等级分类给出清理建议,等用户确认后再执行。Use whenever the user mentions disk space, 磁盘满了, 磁盘占用, 清理磁盘, 清理缓存, storage full, out of space, 想清理, 占了太多空间, or wants to free up disk space on a Mac — even if they don't explicitly say "skill".

macOS 磁盘清理

帮用户回收 macOS 磁盘空间。核心是交互式流程:扫描 → 分类建议 → 等用户逐项确认 → 只执行被确认的项。

关键原则(必读)