浏览器不支持(未启用)JavaScript,本页面的某些功能无法正常使用

砖工技术

8 篇文章

浅尝领域驱动设计:DDD是AI编程-上下文工程的良好框架

传统上,搭建一个后端WEB项目从MVC+三层架构开始,而见识过AI的效率后,只要提示得当5分钟的生成就顶过我一天的工作量,因此我写了个DEMO,又写了个文档,然后就试图让流行的AI工具帮我快速实现。不出所料,在没有严格限定和充分审查的情况下,AI很快把项目改得面目全非,它能实现一个勉强能用的DEMO(所谓的氛围编程),但几乎不可维护。 然后我不得不重构项目,并开始思考:什么是AI介入后端的良好范式? 就这样我不由自主的走上了领域驱动设计(DDD)的路线,以下是我的一点探索和浅见。 在我看来,DDD 是后端项目负责人想要掌控项目和IT企业想要掌控核心资产的黄金实践。DDD理想情况下需要项目负责人具备领域专家的业务能力,它更适合那种在垂直领域扎根并依赖底层技术创新来扩展业务的项目。现在它也适合AI辅助编程,当然也可以通过AI辅助、迭代调整来逐步建立领域知识——关键是要有"追求理解业务本质"的意识。 依赖倒置:让业务逻辑不受框架绑架 传统三层架构的依赖链条: UI层 → 业务逻辑层 → 数据访问层 → 数据库 换个ORM框架?改业务代码。数据库从MySQL换P

开源 NamBlog:一个博客外壳下的体验编译器

写作的裂变:从静态文本到动态原型 现阶段,我们见证了许多生成式 AI 带来的范式转移:聊天、绘图、编程等等。我关注写作这一行为,写作的定义也在悄然地裂变。过去,写作意味着生产静态文本;现在,写作是在设计可交互的数字体验原型。过去,作者交付的是内容;现在,作者交付的是调教 AI 的规则。 差异将体现在交互方式和对资源整合的想象力上。聊天对话框把思维压缩成线性 prompt,是 AI 时代的“命令行”,能用,但远远不够。我们需要一种能同时承载人类意图的模糊性和机器执行的精确性的媒介——一种既是底稿又是源代码、既写给人类也写给 AI 的双重文本。 这就是为什么 Markdown 值得被重视。它可以被视为是一种允许留白和扩展的社群协商式的符号中介层。那些 #、*、![]() 不是死板的语法规则,而是人机对“如何共同理解一段文本”达成的动态协议。那些排版是为了流畅阅读,也可以为了工作流编排;那些嵌入块是思维关联,也可以是微服务容器。 受此理念驱使,我开发了一个实验性项目。

Csharp 14 与 DotNET 10 的杀手级特性:成为并超越脚本语言

当我首次在控制台运行 dotnet run my-app.cs 时,产生了一种久违的兴奋感,C# & .NET 这个传统上被视为笨重的编程语言与开发平台,突然拥有了脚本语言的灵魂。不再需要繁琐的 .csproj 文件,不再需要复杂的项目结构,一个 .cs 文件就能完整表达所有意图。这在开发体验上是非常不同的,更是 C# 生态的一次重要突破。 为此,我创建了一个开源项目 CsharpFileScripts,专门探索这项技术的创新边界。今天,我想系统性地分享这项技术,以及它为什么值得你尝试。 什么是基于文件的 C# 程序? File-based C# Programs 是 C# 14 与 .NET 10 引入的革命性特性,允许将整个程序封装在单个 .cs 文件中,无需项目文件即可直接编译运行。 #:package

Blumid:开发一款为纯粹阅读而生的 Ghost 主题

酝酿许久,我终于完成了这款一直想开发的博客主题——Blumid,也就是你现在所看到的模样。它基本完整实现了 Ghost 官方提供的所有功能(如搜索、会员、内容卡、原生评论等),更在设计理念和功能细节上倾注了大量心血。 Blumid 的核心是“内容优先”。在这个信息过载的时代,许多博客追求海报级的视觉冲击力,但这往往会分散读者的注意力。Blumid 选择克制与优雅,旨在通过柔和的视觉引导,为读者创造一个沉浸、愉悦的阅读环境。 如果你喜欢这款主题,欢迎你: * 前往 GitHub 下载并安装到自己的博客上:code-gal/Ghost-Theme-Blumid * 点亮一颗星 (Star)✨ 来支持这个项目。 * 订阅我的博客,以充分体验它的所有特点,重点在精心设计的侧边栏。 设计理念 我将 Blumid 的核心风格概括为 “晶莫渐变”,旨在突出内容本身,并提供舒适的视觉体验。 * 模块化与现代感:内容以清晰的圆角卡片形式组织,信息层

Matrix 评论系统:我为 Cactus Comments 开发了些新功能

Cactus Comments 是一款独特的开源评论系统,它利用去中心化通讯协议 Matrix 作为后端,这赋予了它超越传统评论组件的巨大潜力——无论是实现网站实时聊天、集成 AI 智能客服,还是作为微博客(Microblog)的内容发布渠道,其扩展性在同类开源项目中都难得一见。 然而,原项目已停止更新,我为其注入了新的活力:不仅修复了原有缺陷,更独立开发了一系列实用新功能(我的分支目前尚未合并到主干)。 经过持续打磨,这个新版本已经相当完善。本文将为你详细介绍我带来的新特性,并提供一份结合新功能的中文安装教程。你可以在我的个人博客上体验。 请注意:为了服务器的稳定,体验前需要注册。因为访客模式可能会对自托管的 Matrix 服务端造成难以预估的压力。 新版 Cactus Comments:都有哪些亮点? 🚀 核心升级 * 架构更新:重构了构建配置和依赖,现已支持在 Node.js v22+ 环境下进行开发和部署。 🖼️ 媒体功能大升级 1. 安全媒体支持:新增 isAuthenticated 选项,

Matrix 网络分治与加速的终极解决方案

🔒

自托管 Matrix Synapse 服务器为用户提供了去中心化的通信解决方案和可扩展的生态体验,但每一个追求极致体验的部署者,都会面临一个几乎无法调和的“不可能三角”:安全性、隐私性与性能。 * 追求安全性,意味着隐藏服务器 IP、抵御攻击,通常需要 Cloudflare 这样的代理服务。 * 追求隐私性,意味着杜绝任何第三方(即使是 Cloudflare)看到解密后的敏感数据(如密码)。 * 追求网络性能,意味着必须解决跨国网络访问时(尤其在晚高峰)的高延迟和拥堵问题。 传统的单路径架构无法同时满足这三点,当然前提是你需要使用“联邦”。本文将详细阐述一套“双轨制”的终极架构方案,通过优雅的职责分离和网络隔离,完美地解开这个“三元悖论”。这套方案将为您的 Matrix 服务构建一个公共安全入口和一个私密高速通道,将一个简单的自托管服务,提升为一套弹性的、高性能的、安全且私密的专业级通信平台。

Ghost 主题开发学习

构建自定义 Ghost 主题 - 文档 基本概念 * Handlebars 是 Ghost 的模板语言,用于创建模板。 * index.hbs 、 post.hbs 和 package.json 这三个必填文件构成了主题的基本结构。 * 上下文将网站数据与正确的模板连接起来。 * GScan 工具用于验证 Ghost 主题。 模板语言 Ghost 主题使用标准 HTML 、CSS 和 JavaScript 创建,在需要呈现动态数据时使用 Handlebars 表达式, Handlebars 是一种模板语言,因此页面扩展名为 .hbs,该语言将动态数据渲染为静态 HTML 的形式发送到浏览器。 Ghost 还使用了一个名为 express-hbs 的附加库为 Handlebars 添加了一些附加功能,如布局和局部。 基本helper语法

OpenPGP上手指南

久闻中本聪[1]用PGP对邮件签名,这让他保持匿名交流的同时避免身份被伪造,其背后是一种称之为OpenPGP的协议,这是什么?除了给邮件加密和签名,还有哪些用途? 简要介绍 简而言之Phil Zimmermann在1991年创造了PGP程序,然后1997年开发它的团队提出了OpenPGP协议,随后成为通用标准,任何符合这一标准的程序也被称作OpenPGP,相互兼容,其中常见的有PGP、GnuPG、OpenPGP.js等。 OpenPGP使用了对称和非对称加密,具体支持的对称算法(如AES)和非对称算法(如RSA、ECDSA)目前都没有破解的可能。对称加密和解密用的是同一个密钥,密钥如何安全传输和保存是个问题;非对称方式则是一对密钥,可以用公钥加密然后用私钥解密,或者私钥加密,公钥解密。公钥和私钥数学上等价,公钥可以公开,私钥自己保存。对称加密的性能(速度)要优于非对称加密,OpenPGP标准是以非对称方式加解密"对称加密的钥匙"[2]: 以邮件为例,实现两种功能: 1. 邮件加密,A发送加密邮件给B,过程首先随机生成对称加密的钥匙,加密明文内容,