念头。遇见不同想法 NIANTOU.NET

在别人的文字里,遇见自己的念头。

独立书写 · 自由阅读

技术与创造

按发表时间排列
265 篇

ContentBuilder 解析:SwiftUI 类型检查性能提升的秘密

在 WWDC 2026 中,苹果工程师介绍了 SwiftUI 的一个新特性——ContentBuilder。从使用方式看,它似乎只是一个覆盖范围更广的 ViewBuilder。苹果同时宣称,这项调整能够显著改善类型检查性能。本文将解析 ContentBuilder 的本质,探索性能提升背后的奥妙。

当数据成为燃料:内容平台是否需要与创作者重新议价

一个现象:目前国内视频生成大模型处于领先地位的企业,大多同时拥有大型UGC短视频平台,如抖音和快手。这类平台不仅持续积累海量视频数据,还可以通过用户协议获得较广泛的数据使用许可,从而形成独特的数据优势(我将其视作一种数据红利)。相比之下,传...

本地部署翻译大模型,实现翻译自由

这篇文章介绍了本地部署翻译大模型实现翻译自由的方法。作者对比在线翻译服务后,选择使用腾讯混元Hy-MT2-1.8B模型,在N卡上运行,占用显存低、速度快、质量够用,并提到显存充足时可选用7B模型。 本地部署翻译大模型,实现翻译自由 最先出现在 Abyss的小屋 。

OPPO 快游戏在浏览器复现运行(五)之竖屏适配

大部分竖屏快游戏都很少有兼顾宽屏分辨率的情况,Laya 游戏会有一个自动横屏的机制,会将整个画面横向显示,而像 CC 游戏,基本都是 UI 位置大小严重失调,要么导致某些区域点不了,要么导致 U...

用地标改进 A star 寻路的启发函数

今天读到 redblobgames 写的关于如何改进寻路算法中启发式函数的文章 ,感觉很棒。我们可以用很简单的方法改进 A star 算法中的传统计算欧氏距离的方式实现启发函数的方法。 这意味着,可以直接利用之前写好的寻路模块 改变一下启发函数,就可以大幅提升性能。...

Weekly Issue-《缝纫机与金鱼》

文章 技术 Scaling the GitLab database Scaling Postgres with Read Replicas & Using WAL to Counter Stale Reads — brandur.org Don’t add a read replica until you’ve read this | Blog | incident.io 关于 PostgreSQL 引入读副本之后的处理方式的几篇文章,基于 WAL LSN 来解决脏读的问题,核心方式都是类似的,只是有些存

在 SwiftUI Text 中控制孤行:挖掘未公开的 avoidsOrphans

SwiftUI 的 Text 有一项默认行为:当段落末行只剩一个孤词或孤字时,它会主动把上一行的完整词组一并推到末行,避免“落单”。这份体贴多数时候是对的,但代价是上一行可能留下一大片空白——在窄容器或中英混排的场景中,反而破坏了段落的均衡。本文将挖掘 SwiftUI 中一个早已存在、却始终未曾公开的 API —— `avoidsOrphans`,让开发者重新拿回这项控制权。

Weekly Issue-搬家

文章 技术 OpenAI’s rogue agent compromised a customer at a second tech firm, executive says Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 I

Liquid Glass:UIKit 适配踩坑实录

尽管 Liquid Glass 已经推出两年,但它带来的兼容性问题并未完全消失。SLIT_STUDIO 的开发者 ⁠Megabits 结合真实项目,总结了 UIKit 在适配过程中的多个典型坑点及应对方法。

Weekly Issue-《八仙》

文章 技术 Shipyard: How We Built Slack’s Next-Generation EC2 Platform | Engineering at Slack Slack 介绍自己如何维护自己的 EC2 ,需要对他们的 Infra 有持续的了解才能更好的理解这篇文章。他们有数万个 EC2 实例,他们之前面临的问题就是服务部署管理、Infra 的配置漂移、跨层级变更(不知道是什么意思),他们有很多业务还是没办法迁移到容器上。 他们打造了 Shipyard,下一代 EC2 管理平台,解决问题的方式从配

我的VibeCoding之路

小轻的主人分享了他在2026年对Vibe Coding的反思。他回顾从2023年编程小白到如今依赖AI生成代码的历程,指出工具虽提升效率,却可能削弱对底层逻辑的理解和细节感知。他警示,真正的壁垒...

Weekly Issue-《良渚密码》

文章 技术 The git history command deserves more attention - Lalit Maganti git history 命令介绍, fixup 可以尝试替代 rebase -i ; reword 和 fixup 类似,但只修改 commit 信息; split 用于将一个 commit 拆分为 2 个。 对于 jj ,我的状态和作者一摸一样:“Every 3 months, for the last 1.5 years, I try it out for a few da

设计流动摩擦:AI 原生团队的核心能力

过去几年,我们讨论 AI 对软件研发的影响,最常使用的仍是个人生产力:一个功能要多久,一名开发者能同时推进多少任务,Coding Agent 能生成多少代码。AI 确实显著降低了执行成本,过去数天才能形成的初步实现,现在几个小时后就可能进入 Pull Request。

AI Agent是什么?如何真正用好Agent?

这篇文章介绍了AI Agent的概念及其使用方法,旨在帮助新手理解并应用。文章首先区分了LLM(大语言模型)和Agent,指出LLM本质是概率预测模型,存在幻觉问题;而Agent通过“感知—决策—行动”循环,赋予LLM调用工具、操作外部世界的能力,强调使用AI需保持警惕,避免盲信,并学会约束和备份。 AI Agent是什么?如何真正用好Agent? 最先出现在 Abyss的小屋 。

对于新手,如何从零开始开发一个自己的网站?

这篇文章介绍了新手如何借助AI开发网站,重点讲解了域名和服务器的选择,以及服务器境内需ICP备案、境外无需备案但访问可能较慢的注意事项。文章还提到可使用宝塔面板管理服务器,并建议考虑CDN、对象存储等优化措施,同时强调建立整体框架认识的重要性。 对于新手,如何从零开始开发一个自己的网站? 最先出现在 Abyss的小屋 。

Weekly Issue-《唱唱唱唱反调反调》

文章 技术 当编程变得不再有趣 如果说过去一年,这种乐趣只是被稀释,我好歹还能在编程的副驾位置上混一混,那么 Fable 5 的出现,更像是有人干脆把我的整个驾驶室都端走了。 写了二十年代码,“能亲手解决困难的问题”曾经是我确认自己的方式之一。现在这个位置上坐着别人了,而且它不用睡觉,不会烦躁,也不需要成就感,只需要一点电力和两百美金。 GitHub - MaximeRivest/riddle: The diary of Tom Riddle for the reMarkable Paper Pro — write

Weekly Issue-玩桌游

文章 技术 Minimus Community Edition: Free Hardened Container Images - Minimus Minimus 提供了社区版本的安全加固镜像,可以免费试用,这些镜像是通过了一些合规验证的。但是感觉也很难去和 chainguard.dev 、 Docker DHI 竞争,容器安全市场本身一直在高速增长,除了供应链问题外,还有合规法规的要求,导致客户需要应对场景需要投入,但是很多用户免费额度就足够了,不会去付费使用的。另外 Minimus 核心工具没有开源,那么它和

sim-use - 给 agent 装上眼睛和手,让 mobile 开发跟上 AI 时代

最近在公司捣鼓了一个工具,叫 sim-use:一个跨平台 CLI,让 agent 能在 iOS 和 Android 上高效且准确地”看见画面、点按元素、验证结果”。前段时间它正式开源了,日文版的介绍文章也发在了公司的 Tech Blog 上。不过说来有趣,那篇文章的初稿其实是用中文写的,后来才翻译成日文发表;现在再把它从日文”翻译”回中文、发在自己的博客上,多少有点出口转内销的行为艺术。趁着记忆还新鲜,用母语把里面的技术细节好好聊一遍。 如果你最近半年用 agent 写代码,大概经历过这个循环: 1 2 3 写 p

在Windows下的任何Agent使用Computer Use

这篇文章介绍了如何在Windows下的Claude Code中使用Computer Use,通过将Codex的exe文件封装成MCP服务器实现,支持任何支持MCP的Agent,实际效果因模型而异,项目提供详细安装步骤和技术细节。 在Windows下的任何Agent使用Computer Use 最先出现在 Abyss的小屋 。

Weekly Issue-人分千里外,兴在一杯中

文章 技术 从刀耕火种到 Zarf:air-gap Kubernetes 软件交付踩坑实录 Zarf 的做法很硬:直接拿 ConfigMap 当运输层 。 registry:3 压缩后大概还有 18MB,单个 ConfigMap 有 1MB 上限,塞不进去,就只能先打 tar,再切成很多块,分散塞进一堆 ConfigMap 里。 但把碎片送进去还不够,还得有人在集群里把它重新拼起来,再临时顶出一个能用的 registry。干这个活的是 zarf-injector 。它本身是个 不到 1MiB 的 Rust 二进制