我的编程之路

RSS: https://yys.zone/feed
喜欢 Go · Python · Arduino · NAS · 装机

在 Next.js 笔记应用中集成 tldraw:从踩坑到上线

记录一次把 tldraw 画板嵌入 Markdown 编辑器的完整过程,包括体积焦虑、CSS 丢失、快照崩坏、白屏、License 报错等 10 个真实坑。 一、需求:笔记里能画图 我的笔记应用是基于 Next.js 15 + Dexie + Cloudflare D1 的"离线优先"架构。核心诉求: 双击可编辑,编辑完就保存回笔记 不占数据库,画板数据作为笔记内容的一部分…
评论点赞收藏11 天前

理想二极管模块实现太阳能和市电切换(风扇)

从图片看,模块右侧是 IN(输入),左侧是 OUT(输出),每侧有上下两个焊盘。 先认模块接口 OUT(输出侧) IN(输入侧) ┌─────────────┐ ┌─────────────┐ │ OUT+ (上)│ │ IN+ (上)│ │ │ │ │ │ GND (下)│ │ GND (下)│ └─────────────┘ └─────────────┘ 模块只控制 正极 的单向导通;负…
评论点赞收藏33 天前

玩转数字化生活:从一枚小芯片开启万物互联 —— NTAG 与 NFC Tools 实用指南

一、 引言:让物理世界拥有“超链接” 在日常生活中,你是否曾想象过这样的场景: 拿起手机碰一下水杯底,屏幕立刻提示“今日喝水已打卡”; 手机贴一下床头柜,全屋灯光缓缓熄灭,手机自动开启勿扰模式并定好晨钟; 朋友来家里做客,无须询问复杂的 Wi-Fi 密码,碰一下玄关的小贴纸即可一键连接网络; 碰一下书桌角落,快速弹出一个极简对话框,随时把闪念灵感记入云端日记。 这些充满未来感与仪式感的“触碰即达”...
评论点赞收藏33 天前

自建通知网关 notify:Android 强保活客户端 + Windows/PWA 离线推送到站,全端秒级告警

在私有化运维、监控告警和自动化脚本等场景中,一个 高可靠、低延时、全端覆盖 的通知网关至关重要。本项目打造了一套基于 Next.js + Cloudflare + Supabase 的服务端,搭配 Android 14 强保活客户端 与 Windows / PWA 离线推送系统,实现了零漏报、秒级到达的全端告警网关。 🛠️ 一、 核心架构与实现过程 整个网关系统的消息流转路径如下: [监控脚本…
评论点赞收藏56 天前

Next.js + GitHub + Gemini 打造了一个全自动个人 AI 报告终端

前言:为什么要干掉之前的 Go + n8n + Hugo 方案? 之前为了分析个人智能日记和个人资产,我曾折腾过一套看似完美的方案(参见前作 《从零构建全自动 Go+n8n+Hugo 个人智能日记分析系统》)。那套方案在本地跑得挺欢,但时间一长,痛点也暴露无遗: 服务器开销与维护:VPS 需要持续续费,n8n 工作流在 Docker 容器里偶尔会因为内存占用过高而挂掉。 链路太长:Go 抓数…
评论点赞收藏90 天前

跨系统开发的隐形痛点:解决 WSL 与 Windows 宿主机 ADB 密钥冲突导致的连接失效

在进行 Android 自动化脚本编写、App 开发或刷机调试时,许多开发者喜欢在 WSL(Windows 子系统 Linux) 环境下部署运行环境。 然而,在日常使用中,大家经常遇到一个难以绕过的痛点: 在 Windows 本地(如 CMD 或 PowerShell)中连接手机一切正常,但在 WSL 终端输入 adb connect 或 adb devices 时,却反复出现 unauthori...
评论点赞收藏97 天前

Android UiAutomation 空指针异常与“假死”僵尸进程的自愈实践

一、 手机重启可以解决这类问题吗? 可以,但只能临时解决,无法根治。 为什么重启有效? 手机重启属于“物理降维打击”: 彻底清空系统锁:它会强制杀掉所有运行中的进程,释放并重置 Android 系统中被占用的 UiAutomation 唯一连接锁 [2.3.4, 2.3.9]。 重置无障碍框架:重启会重新加载 Android 的 Accessibility 框架,让处于僵死或挂起状态的辅助服务…
评论点赞收藏122 天前

红米 Note9 5G MIUI14.0.6.0 无线调试重启 终极修复教程(无root开启5555端口)

方法1:免配对开机自启 5555 端口(卸载 Root 也不受影响) 对于安卓开发者和玩机爱好者来说,无线 ADB(Wireless Debugging)是一项必不可少的功能。然而,Android 11+ 官方推出的无线调试体验在日常使用中有着不少痛点: 端口随机化:每次关闭再开启无线调试,或者手机重启后,连接端口都会随机变化,导致电脑端连接命令极其繁琐 [1 2]。 繁琐的配对码:首次连接必…
评论点赞收藏131 天前

在 WSL2 中使用 Windows 摄像头:从零到 /dev/video0

结论:用 usbipd-win 在 Windows 上共享摄像头,再在 WSL2 中 attach 并在 Linux 里配置权限与测试即可得到 /dev/video0。下面是一份从零开始的可复制教程。 必备条件 Windows 11 或支持的 Windows 10,已安装 WSL2;WSL 内核需 ≥ 5.10.60.1。 Microsoft Learn Github 在 Window…
评论点赞收藏149 天前

py-spy 性能调优教程

1. 为什么选 py-spy? 你的自动化脚本涉及大量的 uiautomator2 网络请求和 OpenCV 计算。 无侵入:不需要在代码里写一堆 start_time / end_time。 低开销:它是用 Rust 写的,直接读取进程内存栈,不会让你本就卡顿的脚本雪上加霜。 穿透力:可以看到 C 扩展(OpenCV)的耗时。 2. 三板斧:安装与基础使用 安装 pip install …
评论点赞收藏163 天前

用 Go 编写的代替Jenkins轻量级自动化构建系统

Gokins 一个用 Go 编写的轻量级自动化构建系统,零依赖、单文件部署,可作为个人或小团队的 Jenkins 替代方案。 特性一览 特性 说明 零数据库依赖 数据全量存于本地 jobs.json / history.json,无需 MySQL / Redis 单文件部署 通过 go:embed 将前端打包进二进制,丢到服务器直接运行 跨平台执行 Linux 自动使用 bash,Window…
评论点赞收藏163 天前

红米8A(Mi439)LineageOS 23.2 刷机官方流程整理

一、准备工作(必做) 解锁Bootloader:已完成小米官方解锁,否则无法继续。 安装ADB/Fastboot驱动:电脑端安装好ADB/Fastboot工具,并添加到系统环境变量。 下载文件 (从官网Builds页面获取 下载 LineageOS for Mi439): dtbo.img vbmeta.img recovery.img lineage-23.2-20260416-night…
评论点赞收藏175 天前

小米MIX 2S 完整刷机教程MIUI14(从安装Recovery到开启5G+卸载Root)

适用场景 设备:小米MIX 2S(polaris) 目标:安装橙狐Recovery → 刷分区扩容包(解锁5G)→ 格式化Data → 刷MIUI14系统 → 彻底卸载Root 参考工具:KernelSU管理器(备用)、橙狐Recovery(Fox) 前置准备 来源: 酷安 电脑(Windows)+ 原装数据线(确保传输稳定) 刷机包: 分区扩容包: MIX…
评论点赞收藏177 天前

EFI + GRUB 完整教程 屏蔽多余启动项 + 永久设置默认系统 + 双系统时间同步(Win11 + Kubuntu)

本文适用于 UEFI 启动模式 下的 Windows + Linux 双系统,以 Kubuntu 为例,一次性解决三个最常见问题: 开机 GRUB 出现多余、无效的 Windows/EFI 启动项 设置默认启动系统,重启/更新内核后不失效 双系统切换后时间快/慢 8 小时 一、环境说明 系统:Windows 11 + Kubuntu(适用于所有 Ubuntu 系发行版) 启动方式:UEFI(非传统...
评论点赞收藏197 天前

从 MySQL 搬迁到本地/远程 D1处理逻辑

这套方案涵盖了数据从 MySQL 搬迁到本地/远程 D1 的全自动处理逻辑。 第一步:更新核心导出脚本 ( migrate_articles.py ) 使用这个版本,它能完美处理文章中的复杂换行符(如代码块、长文章),确保生成的 SQL 不会断行。 #!/usr/bin/env python3 import pymysql, sys from datetime import datetime MY...
评论点赞收藏214 天前

yt-dlp 视频下载完全教程

yt-dlp 是一款免费开源的视频下载工具,支持 YouTube、Twitter、Bilibili、抖音等 1000+ 网站。 一、安装 Windows 前往 yt-dlp Releases 下载 yt-dlp.exe 建议放到 C:\yt-dlp\ 目录 打开 CMD 或 PowerShell,进入该目录: cd C:\yt-dlp 或者用 pip 安装(需要 Python) pip insta...
评论点赞收藏228 天前

3D打印零基础入门完全指南:从模型到成品

基于拓竹A1打印机的实战教程 | 适合完全零基础 1. 拓竹A1使用方法与注意事项 1.1 首次使用准备 📦 开箱检查清单 打印机主体 打印平台(热床) 电源线 USB线/SD卡 随机工具包(刮刀、扳手、润滑油) 样品耗材 🔧 初次安装步骤 放置位置:选择平稳、通风的桌面 水平校准:使用机器自动调平功能(非常重要!) 装载耗材: 打开耗材仓盖 将线材端部剪成45度斜角 从进料口插入,听到…
评论点赞收藏243 天前

Arch Linux 连接 WiFi 教程 (针对 Intel 8265AC 网卡)

Intel 8265AC 使用内核内置的 iwlwifi 驱动,非常稳定。我们推荐使用 NetworkManager 来管理连接,因为它最简单且功能最强。 第一步:安装必要的工具 在有网(手机 USB 共享或网线)的情况下,确保系统装好了固件和管理工具: # 1. 安装核心包 # linux-firmware: 包含 8265AC 运行所需的微码 # networkmanager: 网络管理工具 ...
评论点赞收藏248 天前

一颗电容的胜利:记一次 ESP32 在太阳能逆变器下的“玄学”掉线排查之旅

前言:那个“闹鬼”的项目 每个电子爱好者都遇到过那种让你怀疑人生的“玄学”Bug。我的这个项目——一个功能强大的 ESP32-C3 智能风扇 & 双路定时插座控制器,就遭遇了这么一次。 它功能完善,代码稳健:网页控制、定时任务、OTA更新、电量统计,一应俱全。在市电环境下,它像一个可靠的士兵,7x24小时稳定运行。 然而,当战场转移到我的太阳能离网系统时,“灵异事件”发生了。 第一幕:令人…
评论点赞收藏250 天前

网卡安装导致主板无法启动与 Debian 12 蓝牙固件修复

前言 本文记录了两个常见硬件故障的完整排查和解决过程:一是为电脑加装网卡后主板无法启动,二是 Intel 8265AC 无线网卡在 Debian 12 系统下蓝牙功能无法使用。通过系统化的故障诊断和万用表测量,最终成功定位并解决了问题。 问题一:加装网卡后主板无法启动 故障现象 为华南金牌 B85M 主板加装 PCI-E 网卡后,电脑完全无法启动,具体表现为: 按下电源键后无任何反应 电源风扇不转...
评论点赞收藏260 天前

Aria2 + IPv6 动态 NAS 远程下载系统完整部署教程

在 VPS 上部署 Aria2 下载器,通过 IPv6 动态挂载 NAS,实现远程下载直接保存到家庭 NAS 的完整解决方案 🏗️ 系统架构 ┌─────────────────────────────────────────────┐ │ 浏览器 │ │ │ └───────────────┬──────────────────…
评论点赞收藏262 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。