装了这么多年 .NET,微软终于把 rustup 那套搬过来了
从路线图看(Windows 系统级安装支持、CI/CD 原生集成、甚至给 AI 编程助手准备的 agent skills),微软是希望它最终成为安装 .NET 的唯一官方推荐方式。如果真能做到,以后新人入职的文档可以删掉一整页了。 ...
调试集成系统时,常用的 URL 编解码小工具
调试集成系统时,笔者经常遇到一个不大不小的问题:对方给的 link 有时是编码后的,有时又是没编码的。直接看那一长串字符,很难判断它到底代表什么,排查起来也容易绕弯路。 后来同事推荐了一个在线工具,帮笔者省了不少时间。 01 | 一个够用的 URL Decoder/Encoder 这个工具叫 URL ...
被隐去名字的那个库,其实不是 YoloDotNet
原文里那个库没有名字,读者只能自己填空。这个空很容易填错,我第一反应也是 YoloDotNet:.NET 生态里名气最大的 YOLO 库,就它了。YoloDotNet 没有训练管线。README 原文写着“does not include pretrained models, training pi... ...
.NET 11 RC 2 发布:带着 Go-Live 许可证来了,离正式版只差一步
按照 .NET 的惯例,.NET 11正式版会在 11 月的 .NET Conf 期间发布。如果你维护着生产系统,现在正是拿 RC 2 做兼容性验证的好时候——毕竟有 go-live 许可证兜底,出了问题不用自己扛。 ...
SQLcl 用文件夹直观管理数据库连接
在 SQLcl 中管理多个数据库连接时,如果所有连接都堆在根目录下,查找起来会非常麻烦。笔者在实际使用中发现,conn 命令本身并没有提供 -folder 之类的参数,无法在保存连接时直接指定文件夹。想要让连接归入某个目录,需要采用“先建后移”的思路。 01 | 为什么不能直接保存到文件夹 使用 c ...
Keycloak 26.8 Token Exchange 委托机制解读:Agent 的身份 ID 是怎么进入令牌的
本文基于 2026 年 10 月 12 日可获取的公开资料写成,涉及草案状态的描述有时效性,请以 IETF Datatracker 和各厂商官方文档的最新版本为准 ...
AI时代,淘汰的是搬砖DBA,留存的是拥有生产判断力的DBA
在大模型全面普及的今天,Oracle DBA 这个传统行业,正在经历一场彻底的价值重构。在提示充分且经人工校验的前提下,多数标准化的DBA工作,AI都能较快完成:搭建环境、编写备份脚本、日常巡检、基础SQL优化、ADG部署、数据导入导出、常规报错修复。AI直接抹平了初级DBA靠重复操作积累的工作价值 ...
理解帆软报表 SSO 的集成
笔者最近遇到一个和 AI 问数系统集成帆软报表的场景,需要跟客户讲明白集成原理,就稍微研究了下。帆软的“用户名加密单点登录(SSO)”可以抓住一个核心:用一把特殊的锁,把当前登录的用户名安全地送到帆软去。下面从两个常见疑问出发,拆解整个集成思路。 01 | 两边都要有同名用户 很多人会问:AI问数系 ...
NuGet 周下载量悄悄破了 80 亿:.NET 这波增长,比我们自己预测的还猛
9月份的文章里,我说 NuGet 周下载量"有望在 2027 年上半年触及 80 亿"。结果一个月的时间——上周就到了。 一个被打脸的预测 9 月初我写过一篇半年总结,当时 NuGet 的周下载量是 67.1 亿。我在文末留了个判断:照这个斜率走下去,80 亿这个关口,大概 2027 年上半年能摸到 ...
不用 Python 也能跑 YOLO?这个 .NET 库让我扔掉了 OpenCV
YoloDotNet 已迭代到 v4.2,两版 API 差异很大(v2 用 ImageSharp、配置平铺;v4 改为 SkiaSharp + 模块化执行提供程序)。作者的态度写在 README 第一行:No Python,No OpenCV,No magic ...
一个 PHP 大佬,用 C# 手搓了一个分布式数据库
一个是给 .NET 生态蹚路。长久以来大家默认基础设施就该用 Go、Rust、C++ 写,.NET 不配。这个项目证明了现代 .NET 完全扛得住这种活——引擎甚至能编译成 WebAssembly,在浏览器标签页里跑一个三节点 Raft 集群,你可以亲手杀掉 leader 看重新选举 ...
自动数据库索引压缩合并
自动数据库索引压缩合并 一直以来,我们都习惯在 SQL Server数据库实例中部署一项固定任务:夜间或每周执行一次索引维护作业。我们先检查索引碎片率,碎片率介于5%~30%时执行索引重组(REORGANIZE),高于30%则执行索引重建(REBUILD),并且寄希望于该作业能够在业务日开始前执行完 ...
Mac 远程 Windows 下 SecureCRT 粘贴不生效的解决办法
笔者使用 Mac 通过 Windows App 远程连接 Windows 主机,再在远程主机上用 SecureCRT 连接客户环境。实际使用中遇到一个很影响效率的问题:在 Mac 上复制内容后,远程 Windows 主机里的 SecureCRT 无法直接粘贴,只能通过右键菜单选择粘贴。 给客户部署时 ...
.NET 真的缺 Raft 组件吗?.NET 生态里长出来的一只「etcd 级」选手
.NET 缺的从来不是库,是一个被顶级基础设施反复用过、踩过坑的共识底座,以及围绕底座长出来的成品服务。 而这恰恰是 Kahuna 的价值:它把 .NET 从「有可用的 Raft 库」往前推了一步,推到「有 etcd 生态位的成品服务」,并且选择用 Jepsen 而不是营销稿来回答成熟度质疑 ...
堡垒机里 `su - oracle` 被拦截,怎么绕过限制切换用户
笔者最近在堡垒机上遇到一个很典型的问题:默认只能通过 root 用户登录,登录后想切到 oracle 用户,结果 su - oracle 直接被拦住了。这篇文章记录一下现象和解决办法。 01 | 问题现象 在堡垒机里,默认只能选择通过 root 用户登录。登录成功之后,笔者想切换到 oracle 用 ...
DrasiWake 更新:桥不再是单点了,用 DotNext.AspNetCore.Cluster 给桥接上 Raft 集群
DrasiWake 现在支持三节点 Raft 集群,用的是 DotNext.AspNetCore.Cluster 6.9.0。这篇写写我做了什么,以及做的时候几个绕不开的取舍 ...
国庆假期我干了件事:让 Agent 平时睡大觉,数据一变就醒来干活
Ambient Agent 真正难的问题从来不是"让 Agent 做什么事",而是另一组:怎么在对的时机叫醒它?怎么保证恰好执行一次?怎么在进程崩溃、网络抖动、结果不明的各种烂摊子面前,体体面面地收场? ...
别再 rm 日志了:Linux 下安全清空日志文件的正确姿势
日志文件越滚越大,磁盘告警一响,很多人的第一反应是 rm *.log 再 touch *.log。这个操作看起来干净利落,实际上埋着两个大坑。笔者在本文里把底层原因和两种安全做法讲清楚。 01 | 为什么 rm 加 touch 是危险操作 后台服务(比如 FastAPI、Nginx、MySQL)启动 ...
语言选型的新坐标:反馈确定性
当AI 承担大部分代码产出时,语言的评价标准从表达力转向反馈确定性——所以选择那个给你的 AI 反馈最多、最便宜、最不漏的语言 ...
彻底清理 codex-universal-proxy:从杀不掉到干净卸载
笔者在服务器上遇到过一个奇怪现象:codex-universal-proxy 进程用 kill -9 杀不掉,杀掉后立刻又冒出一个新的。排查后发现,它其实是被 systemd 用户服务托管着,只要服务还在运行,进程就会被自动拉起。这篇文章记录完整的清理过程。 01 | 现象:kill -9 杀不掉 ...


