博客

技术写作与笔记,主要发布在 Medium。

Shiina Labs

SEO Is Part of the Product, Not a Post-Launch Afterthought

SEO is part of the product. Learn the order that works: render the right page first, then foundation files, test environments, page signals and keywords.

indiehackersseoweb-development
阅读文章
Shiina Labs

When AI Got Cheap Enough to Stop Counting, I Started Making Tiny Games

When experiments get cheap, the goal stops being to make more things. How cheap AI turns a developer toward broader search, faster filtering, and tiny games.

ai-agententrepreneurshiparitificial-intelligence
阅读文章
Shiina Labs

SwiftUI View Lifetime Is Not macOS Window Lifetime

AppKit has an explicit window; SwiftUI has declarative scenes. Why a SwiftUI view's lifetime is not a window's, and most lifecycle bugs are ownership bugs.

swiftuistate-managementappkit
阅读文章
Shiina Labs

I Just Wanted a Different Place to Work

Why I change where I work to change how I work: making it harder to go back to sleep, and what the coffee shop's network taught me about a different place.

software-developmentproductivitymacos
阅读文章
Shiina Labs

From WiFi Lens to ChartLens, Part 2: Building Interactive SwiftUI Charts

ChartLens brings interactive charts to SwiftUI. See how hover, zoom, crosshair overlays, and synchronized detail/overview views work inside a real macOS app.

software-engineeringswiftuiswift-chartsmacosopen-source
阅读文章
Shiina Labs

From WiFi Lens to ChartLens, Part 1: Extracting a SwiftUI Chart Layer

ChartLens is a reusable SwiftUI chart layer extracted from WiFi Lens. How to separate chart rendering, coordinate mapping, and interaction in a SwiftUI app.

software-engineeringswiftuiswift-chartsmacosopen-source
阅读文章
Shiina Labs

记录一次 Windows 下 CMake DLL 文件拷贝问题

CMake 不会自动把依赖 DLL 拷到可执行文件目录。用 add_custom_command + 生成器表达式按 Ninja / VS 区分目标目录,解决单元测试报找不到 xxx.dll 的问题。

cmakecppwindowsdllbuild
阅读文章
Shiina Labs

Windows 下 IOCP 的简单使用

Windows IOCP(I/O Completion Ports)的基本用法:重叠 I/O、核心 API、接入线程与事件处理线程的完整流程,以及一份带勘误注明的示例代码。

windowscppnetworkingiocpserver
阅读文章
Shiina Labs

Arch 英特尔核显关闭垂直同步

在 Arch + Intel 核显上关闭垂直同步的修复记录:通过 ~/.drirc 设置 vblank_mode=0,解决 OBS 录屏与终端闪屏问题。

linuxarchintel-graphicsobsvsync
阅读文章
Shiina Labs

记录一次在 Manjaro 下折腾 SMB 服务的经历

在 Manjaro 上配置 Samba/SMB 的实操记录:三类共享需求、smb.conf、SMB 用户、目录权限,以及开机自动挂载磁盘的坑。

linuxmanjarosambasmbfile-sharing
阅读文章

加入 Rabbit Hole。

一个给开发者、独立创作者,以及喜欢折腾的人的社区。

进入 Rabbit Hole