把 OpenClaw.NET 的 83 篇 Markdown 变成一个网站:完整复盘
把 Markdown 变成网站,80% 的工作量根本不在渲染,而在让每一个链接换了个环境之后依然诚实——该重写的重写,该标注的标注,一个死链都不留。 ...
客户总改测试数据?用脚本一键重生成 SQL
客户频繁变更测试数据,是很多项目里绕不开的日常。每次拿到新的 .xlsx,如果还靠手工改 SQL,既慢又容易出错。 需要先说明一点:这里说的生成器并不是一个开箱即用的通用工具,而是针对具体项目文件需求、借助 AI 生成出来的脚本。它的定位是——把“根据客户文件生成 SQL”这件事,从每次都用 AI ...
AG-UI 有了官方 .NET SDK,Blazor AI 组件同步登场:.NET 的 Agent 应用栈补齐了
如果只看一件事:微软这次解决的不是"AI 能不能做界面",而是"Agent 的界面该由谁说了算"。 答案是:协议层由 AG-UI 统一,呈现层由你的应用决定。这两篇博客分别从传输和呈现两端给出了官方答案,而且都不强制你上全栈——一个标准抽象(IChatClient)打通了所有环节。 ...
Oracle 数据库启停脚本:适用于开发测试环境
在开发测试环境中,Oracle 启动和关闭往往要分别敲 lsnrctl 和 sqlplus 命令,步骤多、容易漏,对开发人员也不友好。因为开发测试环境比较简单,启停库通常不会遇到啥异常,所以可以直接把监听器和数据库实例的启停逻辑收进一个脚本,再用两个小包装脚本分别对应启动和停止,操作起来更省心。 0 ...
Claude Code + MCP,让一个空文件夹变成了能玩的 Unity 游戏
GameDev-MCP-Server 这个仓库最有意思的设计是:它一份代码同时服务三个引擎——Unity-MCP、Godot-MCP、Unreal-MCP 共用它。仓库里没有任何引擎特定的代码,真正干活的工具是由连上来的引擎插件动态提供的。 ...
【.NET】Logging 库探索(二):日志过滤
人天生有一种能力——信息过滤。只要不是废物都具备这种能力,不需要算法和数据。生物许多行为是本能反应,深深刻进潜意识里。这就是人与机器的本质区别。机器在某些方面一旦没有相关的程序和算法支持,它就是废铁。 日志消息是给人看的,所以,过滤功能必不可少。即应用程序可以根据配置记录或不记录某些日志。 日志级别 ...
用 Docker 简化部署与版本升级:一份可复用的实践
同事写了一个 app,笔者用它作为例子,聊聊 Docker 部署方式下如何简化部署和版本升级。核心思路很简单:把配置和代码分开,升级时只换代码,配置从备份里拿回来。 01 | 升级前先停服务 升级的第一步不是拉代码,而是先停掉正在运行的容器,避免文件被占用或状态错乱。下面的容器名 ontoforge ...
Jev 爆火之后,给企业应用配一个 AI 决策模型
9 月 15 日,旧金山公司 TypeSafe AI 结束两年隐匿期,开放了一个叫 Jev 的模型。发布当天,它冲上 Hacker News 千分级热度;24 小时内,近 13% 的 Vercel 付费团队用上了它,Vercel 称这是其 AI Gateway 历史上被采纳最快的模型,超过了此前所有 ...
解决 brew install 慢:换用清华镜像源
用 Homebrew 装软件时,下载卡住、速度极慢是常见问题。原因通常是默认源在国外,国内访问不稳定。笔者这里记录一个简单做法:把 Homebrew 的下载地址换成清华镜像,速度会明显改善。 01 | 为什么要换镜像 Homebrew 安装软件时,需要先访问 API 获取软件信息,再去下载对应的 B ...
已提交过的文件夹,如何从 GitHub 中删除
项目里的 scripts/ 文件夹不想提交到 GitHub,但历史提交里已经有了。直接在 .gitignore 里写 scripts/ 并不能解决问题,因为这些文件已经被 Git 追踪过,忽略规则对它们不生效。正确的做法是先把它们从 Git 的追踪中移除,同时保留本地磁盘上的文件。 01 | 为什么 ...
判断引擎落地 .NET 的四条路线、一个客户端与一份生产样本
最近一个月,这个局面被一个叫 Jev 的闭源模型和它的开源对手 Laya 彻底搅动了。更有意思的是,这股浪潮几乎立刻冲进了 .NET 生态:先是 Laya 的两个独立移植 NLaya 和 layar 前后脚出现,紧接着又出现了两条思路截然相反的 .NET 原生实现路线——用 26B 扩散大模型"单步... ...
《HelloGitHub》第 126 期
兴趣是最好的老师,HelloGitHub 让你对开源感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Pytho ...
OpenSandbox 1.1.0:阿里开源的 AI 沙箱平台,这次把版本号也管明白了
OpenSandbox 1.1.0 的分量,一半在功能,一半在治理。伞版本加签名 BOM,把「一套版本号管所有产物」这件事落到了实处;Firecracker 集成补上了微虚拟机这块拼图;OSEP 提案机制则说明项目在往规范化社区治理走。 ...
当 AI Agent 遇到 Nacos:OpenClaw.NET 集成入门
Nacos 3.2.4 的 AI Registry 解决"有什么、谁可见",OpenClaw.NET 运行时解决"能不能安全地用"。对使用者来说,这套集成的收益很直接:几行 YAML 声明意图,换来确定性的发现、调用和治理——成本可预测,行为可审计,失败有明确的降级路径 ...
从 TensorSharp 视角解读 Ternary Bonsai 2 27B:当 1.72 比特的权重遇上 Hadamard 变换
Ternary Bonsai 2 27B 代表了低比特推理的一个真实拐点:压缩本身已经足够好(98.2% 保留率、1.72 有效位宽),瓶颈转移到了运行时基础设施:变换契约、格式转码、kernel 融合、验证方法学 ...
【.NET】Logging 库探索(一):基础接口
Logging 属于 .NET 官方扩展库的一部分,因此,它不算第三方库。应某大伙伴要求,老周出一系列介绍 Logging 的水文。老周向来乐于分享技术,啥主题不重要,只要老周会的东西就行;不会的东西,老周就不误人子弟。 Logging 库嘛,当然是用来记录日志的。从功能上而言,它不会太复杂。为了照 ...
SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
最近笔者用 SQLcl 测试一条 SQL 查询,没有用传统的 sqlplus,结果发现最常用的替换语法 c/old/new 竟然报错。难道 SQLcl 比 sqlplus 更难用?其实不是,只是 SQLcl 要求更严格。 01 | 现象:直接替换报错 笔者先执行了一条层级查询,缓冲区里保存着完整 S ...
不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
翻这两个项目的文档时,我印象最深的不是性能数字,而是两边都在反复强调同一件事:模型给出的概率只是概率,没校准过就不是正确率。Sezika 把每个答案都标上 uncalibrated,TensorSharp 在文档里专门写"条件置信度不是经验校准的正确率,上线前请用自己的数据评估"。判断引擎这类东西,... ...
Jev 刷屏了:这个不聊天的 AI 模型,盯上了企业系统里那批高频小判断
9 月中旬,AI 圈刷屏的是一个奇怪的模型:它不聊天、不写文章、不做总结,问它问题,它只回三样东西——选项、评分、是否,每样附带一个概率。 它叫 Jev,名字来自一位十九世纪的经济学家,9 月 15 日由旧金山公司 TypeSafe AI 开放早期访问。发布当天冲上技术社区千分级热度;上线 24 小 ...
定时任务还想上 Hangfire?这个被 AI Agent 项目看上的 TickerQ,把反射全干掉了
TickerQ 踩中了 .NET 转向 AOT 和源生成的大趋势,设计在线;OpenClaw.NET 的 /loop 则把这个趋势落到了一个看得见的场景里——给 AI Agent 写定时循环这件事,用 .NET 的源生成调度器一千行左右就能落地,还全程 AOT。 ...


