Tech social, resource sharing
Source code, installers and engineering notes, all public. Project resources and technical records, shared openly.
Explore
Open source projects
View all-
Mini-Kanban
A drag & drop task board: a Next.js + @dnd-kit frontend on a Go Gin + GORM + PostgreSQL backend, with a recycle bin and an audit log built in
-
Panda Port Manager
A Windows port manager: see who holds a port at a glance, then free it by ending the process
-
Mini-IM
An instant-messaging / customer-service system built on Go + Gin + GORM (PostgreSQL) + Redis
App downloads
View all-
Panda Port Manager
A Windows port manager: see who holds a port at a glance, then free it by ending the process
-
Panda Storage Tool
A cross-platform desktop tool that turns a GitHub repository into cloud storage
Notes
View all-
目录穿越防护,以及容器里怎么还原宿主机路径
一个文件下载服务要回答两个「路径」问题:请求里那个路径不能越界,而页面上要显示的是宿主机上那个目录 —— 后者藏在 /proc/self/mountinfo 的第 4 个字段里。
-
把 GitHub 仓库当网盘:Contents API 的乐观并发与空目录
覆盖与删除都要带当前 SHA,所以写操作必须串行;而 Git 不存目录这件事,得靠每一级放一个 .gitkeep 来补。
-
PerMonitorV2 之后才是开始:跨屏 DPI 与 WinForms 暗色标题栏
打开 PerMonitorV2 只是拿到通知。真正的坑是框架会重复缩放:字号 10 → 5 → 2.5。解法是所有尺寸以 96 DPI 为基准做绝对重算。