拍照久了会遇到瓶颈,这时候翻画册比看教程有用。最近读完三本,按推荐度排序。 [图片] 1. 《美国人》罗伯特·弗兰克 公路摄影的圣经。83 张照片没有一个「决定性瞬间」,但连在一起就是一个时代的情绪。…
帮朋友冲了他人生第一卷胶片,不出所料地翻车了,记录一下供后来者避坑。 翻车现场 整卷偏色发绿,暗部全是灰雾。排查下来两个问题: 1. 显影液温度超标:要求 20°C,他室温 28°C 直接冲,时间没折…
最近把列表页的数据加载全部迁到了 use() + Suspense。分享三个落地姿势:1) 首屏数据在服务端 resolve 后传 promise 给客户端,避免二次请求;2) 分页用 promise…
问题描述 最近手冲的咖啡总是发苦发涩,有明显过萃的味道。同一包豆子(水洗耶加,中浅烘),朋友冲出来就很干净。 已尝试的方案 水温从 92°C 降到 88°C,有改善但还是苦 研磨度调粗了一格,改善不明…
年初把开发环境彻底重整了一遍,留下的都是每天真正在用的。 编辑器与终端 VS Code + Vim 插件:折腾过各种编辑器,还是回来了 Ghostty:GPU 渲染,滚动顺滑,配置就是一个纯文本文件 …
问题描述 一台老款尼康 FM2,最近发现测光指针不动了,其他功能(快门、过片)都正常。 已尝试的方案 换了新电池(LR44 × 2),无效 检查电池仓触点,轻微氧化已清理,无效 环境信息 机身是 90…
昨天线上页面突然出现卡顿,排查下来元凶是一个看似无害的 useEffect。 事故现场 [代码] 问题出在 list 是父组件每次 render 新建的数组,引用每次都变,effect 每次都跑,se…
同一篇文章的摘要做 embedding hash 缓存后,月度 token 成本降到了原来的 31%。关键点是 hash 要包含模型版本号,否则换模型后会命中旧缓存。
入坑木工三个月,终于完成了第一件拿得出手的作品:一把樱桃木餐勺。 [图片] 过程记录 1. 选料:樱桃木纹理细腻、硬度适中,适合食器 2. 开料:带锯出大形,留 2mm 余量 3. 挖勺头:钩刀从中心…
v4 的 CSSfirst 配置真香。@theme 里声明 token 后自动生成工具类,构建速度快了一倍多。踩坑:旧的 arbitrary value 语法有细微差别,opacity modifie…
社区里的积分系统是出了名的容易出账。这个帖子分享一下我们账本表的设计原则。 核心原则:余额是流水的冗余快照 users.points_balance 只是一个缓存快照,真正的真相在 points_le…
同好公社正在招募首批 50 名创始作者,一起把社区的内容基调立起来。 我们在找谁 某个垂直领域持续输出过的技术创作者 摄影 / 手作 / 数码等兴趣领域愿意认真分享的爱好者 不要求粉丝量,只看内容是否…
把 tmux 换成 zellij 三个月了,session 管理和浮动面板是真香。helix 的默认键位适应了两周,现在回不去了。附我的 zellij layout 配置。
最近把一个中型项目完整迁到了 Next.js 16 的 App Router,服务端组件(RSC)带来的数据流变化比想象中大,记录一些落地后的体会。 数据获取内聚到组件 最大的心智转变:数据获取不再集…
用了半年 Server Actions 的结论:表单提交很适合,但复杂交互(轮询、乐观更新链)还是老实写 API 路由。主要原因是错误处理链路和重试语义不够清晰。
欢迎来到同好公社。这里是一个「兴趣 + 技术」的同好社区,为了让社区长期良性运转,请花三分钟读完本帖。 发帖规范 1. 标题说人话:一句话说清主题,不要用「求助」「进来看看」这类无效标题 2. 提问请…