无尘阁日记

技术人最该学会的一课:盲目做多?No,精准搞定

项目的大小,从来不在于它标价多少,而在于它是否有清晰的边界、真实的意图与稳定的执行结构。你说,低于一百万预算的项目就不该谈微服务、分布式;我听到的不是对技术的冷峻判断,而是一种走过一轮火焰之后的平静心声。是一个工程师,在亲身踩过预算、需求和系统复杂度之间那些反复崩塌又重构的地带之后,对“分寸”两个字的深刻体会。微服务不是问题,分布式也不是毒药,真正的问题是:...

以为自己用技术可以改变世界的人通常都会狠狠地跌上几跤

有些错觉,并不是因为无知才有,而是因为在某一个阶段,世界对你展开的速度,刚好和你手里掌握的技术节奏,交错得恰到好处。那种感觉,就像你站在一条山脊上,风正好,光也正好,你以为你真的能看尽这片山谷的每一道走向。那时你刚刚理解了某个原理、写通了某段代码、打通了几个系统之间的调用逻辑,你的脑子从未如此清晰过,你开始觉得,技术是钥匙,而你自己,是那个被选中来开启结构的...

一文搞懂云原生

你是开发者,公司有项目,现状是这样:你写好一个程序,测试没问题,放到服务器上准备上线——结果:A 环境跑得挺好,B 环境崩了,报一堆错;运维老哥说:你这个依赖装不了;老板急着催上线,但部署速度慢、回滚也麻烦;程序刚上去,用户突然暴增,服务器扛不住;你修了个 Bug,想更新,只能半夜上线,怕出问题没人救火。这时候你开始怀疑人生:明明我写的代码没问题,为啥部署上...

Anthropic 推出的终端式 AI 编程助手:Claude Code

Claude Code 是 Anthropic 推出的终端式 AI 编程助手,主打“代理式编程”(agentic coding),可以直接在终端中使用,无需更换 IDE 或打开网页,适配多种工作流和开发者工具。尽管界面简陋、缺乏多模态,但其强大能力使其在处理大型代码库时表现出色,尤其适用于企业级或日常密集开发者。其最大亮点是无需手动选取上下文,Claude...

和AI搭档配置权限系统,是种什么体验?

今天在项目权限配置上,我和 ChatGPT 协作完成了一系列权限插入、绑定、验证等操作。过程之中没有一行代码是冗余的,也没有一个 SQL 被误解。我们在对话中来回磨合语义、数据结构和业务逻辑,最终搭建出一整套可复用、可批量自动化生成的权限配置框架。借这次经验,我来分享整个协作过程的核心要点。01|权限点定义从手写到自动生成起初,我手动插入了如下 SQL:IN...

跟AI协作封装上传底稿

问:在上传底稿的这个方法前面加一个判断是否单项资产项目的逻辑。public function actionUpload() { //   file_put_contents(Yii::$app->basePath . "/uploadProject.json", json_encode(array_merge(Yii::...

跟AI协作完成文件加密入库

问:$source = Yii::$app->basePath . $fileHistoryMode['Path'];$downloads_dir = dirname($source);$fileName = basename($source);$zipFileName = str_replace(strrchr($fileName,...

跟AI协作完成下载接口

问:/** * @route   v1/domain-version/download * @name    获取下载文件 * @uses    fetch download file * @parameter integer   UserId 用户id * @parameter string &n...

跟AI合作实现项目创建的功能002

问:底下的请求rabbitMQ部分请你也加上吧。$result = array_merge($result, TJProjectStatistics::getProject($model->Id,TJProjectStatistics::EVALUATION_METHOD_FINAL_COST)); $result['Id'] = $...

跟AI合作实现项目创建的功能001

问: CREATE TABLE TJ_Projects (  Id int NOT NULL AUTO_INCREMENT,  ProjectCode varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT '' COMMENT '项目...