首页
学习笔记
经验教程
随笔
标杆项目&嘉奖
AI研发流水线
ZDREAM - Thassarian 的个人博客
前途是光明的,道路是曲折的
累计撰写
46
篇文章
累计创建
4
个标签
累计收到
3
条评论
栏目
首页
学习笔记
经验教程
随笔
标杆项目&嘉奖
AI研发流水线
目 录
CONTENT
以下是
学习笔记
相关的文章
2026-04-10
赋能AI:重点MCP服务分享
在开发 AI Agent 时,你是否还在把 Tool、SKILL 和 MCP 混为一谈?本文带你深度解析三者的本质区别,探讨企业级应用中私有化 MCP 网关的部署架构,并附上一份包含 高质量 MCP 服务端的推荐清单。
2026-04-10
37
0
0
AI
2025-11-19
当预算不再增长:一名G端项目经理在存量时代的生存思考
2025年政务信息化步入存量时代,项目经理如何应对预算缩减与责任加码?本文深度解析在“精打细算”环境下,如何通过业务复杂性构建技术壁垒,将“技术债”转化为护城河;分享高保真Demo锁死需求、与总集成商务实共生的实操经验。为IT项目经理提供寒冬里的生存策略与口碑经营之道。
2025-11-19
236
0
0
项目管理
2025-10-05
好的软件是不需要经常更新的——从一次“翻车”的演示说起
客户一句“好软件是不需要经常更新的”,打脸了多少ToB团队的“伪敏捷”?从一次令人窒息的演示翻车说起,聊聊在理想与现实的极限拉扯中,IT人该如何告别自我欺骗,守住系统底座与交付底线。
2025-10-05
66
0
0
项目管理
2025-05-29
学习从销售的视角看待需求和交付
在软件交付的语境里呆得久了会观察到一种普遍的“错位”现象。 在一些项目中,研发团队耗费数月重构了底层业务架构,写出接近艺术品的优雅代码。但业务方毫无感知,甚至抱怨上线周期太长、切换不稳定;而在另一些项目中,团队仅仅是打包了一套成熟的开源框架,微调了配置文件,核心业务逻辑几乎未动,客户却顺畅地签了字、
2025-05-29
55
0
0
项目管理
2025-04-03
ScrapeGraphAI:基于LLM的数据爬取工具
ScrapeGraphAI 是一个网络爬虫 Python 库,使用大型语言模型和直接图逻辑为网站和本地文档(XML,HTML,JSON 等)创建爬取管道。只需告诉库您想提取哪些信息,它将为您完成!有三种主要的爬取管道可用于从网站(或本地文件)提取信息:SmartScraperGraph: 单页爬虫,只需用户提示和输入源;SearchGraph: 多页爬虫,从搜索引擎的前 n 个搜索结果中提取信息;
2025-04-03
36
0
0
AI
2025-03-26
本地部署AI模型+RAG知识库搭建平台业务助手
在政务网部署了一套平台业务助手,emmm,任重道远。不是这个 ↓https://www.hitagi.cn:18836/ui/chat/02fd2d8fc02a1956
2025-03-26
53
0
0
AI
2025-03-21
项目沟通提效:利用AI+Vue快速构建高保真Demo
我当前负责的平台项目,由于处于长期的运维与改造迭代阶段,团队架构相比建设期要精简许多。项目现场长久以来都是产品经理角色缺失、开发资源远程化的现实挑战。特别是在涉及旧有逻辑改造或复杂交互的新需求时,传统的“文字需求文档 + 静态线框图”的沟通模式,往往存在明显的信息折损。面对对业务背景不熟悉的远程开发人员,或是刚接手项目的技术伙伴,仅凭文档很难准确传达诸如“联动筛选”、“异步数据加载状态”等动态逻辑。这直接导致了开发产物与需求预期的偏差,进而引发多轮返工,增加了项目的时间成本。近期,尝试在需求分析阶段引入“高保真Demo”机制,利用 AI 辅助编码能力结合 Vue 框架,快速构建可交互的前端原型,以此替代传统的静态原型设计。这并非是为了越俎代庖去写代码,而是为了在需求传递环节实现“所见即所得”。一、 从静态文档到动态交互的转变传统的运维改造需求,往往卡在“逻辑复现”上。比如一个数据审批流程的改造,涉及多层级的状态判断。如果只是口头描述或画静态图,开发人员很容易忽略掉某些中间状态(如Loading时的按钮置灰、错误回显的格式等)。利用 Vue3 搭建一个轻量级的演示环境,并不需要构建完整的后端逻辑。通过 Mock 数据(模拟数据),就能把页面逻辑跑通。在这个过程中,大语言模型(LLM)成为了核心生产力工具。我不需要花费大量时间调整每一个 CSS 属性或 API 写法,只需将脑海中的业务逻辑拆解为具体的 Prompt(提示词)。例如:“生成一个基于 Element Plus 的表单,包含三个级联选择器,当第二个选择器选中‘异常’时,底部出现红色的备注必填框”。AI 能在几秒钟内生成可运行的代码片段。我所需要做的,是将这些片段组装、微调,并注入实际的业务模拟数据。二、 降低理解门槛,减少“解释成本”这种方式最大的收益在于沟通效率的提升。当需要向远程的后端开发解释一个复杂的接口传参逻辑时,直接把 Demo 里的 network 请求参数截图发过去,比写几百字的文档要直观得多。当需要让新来的前端开发调整页面布局时,直接把 Demo 的源码文件发给他作为参考,他只需要在此基础上进行工程化规范和接口对接即可,核心的交互逻辑已经通过代码的形式“固化”下来了。对于业主而言,他们往往对技术文档不感兴趣,但对“能点的页面”反馈非常直接。在正式开发介入前,拿着高保真 Demo 给业主演示,能提前发现流程上的不合理之处,避免了“开发完了才发现想要的不一样”这种最糟糕的情况。三、 边界与思考:PM的技术“度”作为项目经理,深入代码细节并不是为了替代开发人员。恰恰相反,这种做法是为了更好地服务于项目管理。* 明确边界:Demo 仅用于演示和逻辑确认,代码质量无需达到生产标准,不涉及复杂的鉴权、性能优化等后端问题。* 标准化思维:在构建 Demo 的过程中,其实是对业务流程进行了一次深度的“标准化预演”。我个人的习惯是喜欢把逻辑梳理得非常详尽,这种强迫症式的细节把控,通过代码逻辑的严密性得到了很好的安放。* 填补空缺:在团队配置不完整(如缺乏专职交互设计师或产品经理)的情况下,PM 具备一定的技术栈和工具使用能力,能够有效填补角色真空,保证项目的推进速度。转行软件行业六年有余,从早期的 ERP 实施到如今的大数据平台管理,技术一直在变,但解决问题的核心逻辑不变。通过 Docker 快速部署环境、利用 R 语言做数据分析验证、或是用 Vue 做原型,本质上都是为了在有限的资源下,寻找最优的解决方案。在AI技术日益成熟的当下,技术门槛在降低。对于管理者而言,重要的或许不再是“由于我不会写代码,所以我只能写文档”,而是“我知道如何利用技术工具,以最低的成本把我的想法准确无误地传递给团队”。这大概也是一种基于数字化手段的降本增效实践。
2025-03-21
59
0
0
项目管理
2024-10-03
效率的悖论:从“我来更快”到“构建脚手架”
作为技术出身的项目经理,我们常陷入“自己做比教人做更快”的效率陷阱。本文记录了我在项目运维中关于“放”与“收”的挣扎,探讨如何避免成为团队的“单点故障”,并通过构建SOP和验证机制实现真正的技术管理转型。1. 肌肉记忆与效率陷阱作为项目现场负责技术兜底的人,似乎养成了一种肌肉记忆。当一个问题或任务抛过来,大脑几乎是本能地在几秒钟内完成解析、建模,并规划出一条自认为的最优路径。紧接着,一个念头就会自动浮现:“我自己来吧。”这的确常常是风险最低、效率最高的选项。尤其是在临时任务压境、Deadline迫在眉睫的时刻。与其花费半小时去讲解背景、梳理一个可能对方听起来云里雾里的逻辑,再搭上不确定的时间等待一个可能需要打回返工的结果,不如自己花一小时直接搞定。这种“短平快”的决策能迅速扑灭眼前的火,带来一种一切尽在掌控的安全感。2. 隐性成本与无力感但最近这大半年,这种安全感背后的隐性成本,正变得越来越清晰和沉重。有些工作,自认为交代得足够清楚,甚至提供了详尽的步骤和参考案例,可拿回来的结果依然会偏离轨道,有时偏离的角度还颇为清奇。于是,新一轮的时间消耗开始了:定位问题 -> 复盘逻辑 -> 指导修改 -> 重新验证。这一整套流程消耗的时间和心力,常常远超最初的预期。几次三番下来,一种无力感油然而生,潜意识里那个声音会变得更响:“算了,还是自己来吧。”这不仅是一种自我保护,更像是在当前有限的资源下,为了保证项目整体产出而做出的无奈妥协。3. 投资回报与战略空间然而,凡事都有另一面。团队里也有学习能力很强的伙伴。当把一个相对核心的模块交给他时,初期也需要反复沟通平台的历史逻辑和各种“坑”。但关键的区别在于,这些沟通是高效且双向的。当他第一次独立且漂亮地解决一个复杂的 ETL 故障时,那种感受是完全不同的。它不是自己搞定一个难题后的成就感,而更像是一种“投资”获得了超额回报的欣慰。之前花费的所有沟通和培训的时间,都实实在在地转化为了团队战斗力的提升。更重要的是,我终于可以从那块业务中稍微抽身,去思考一些更宏观的规划——比如优化整个数据共享的审批流程,或是用 Vue 搭一个下一个迭代版本的功能原型。这种“放手”成功后带来的,不仅是某个具体任务的完成,而是一种战略空间的拓展。4. 核心危机:单点故障 (SPOF)这两类截然不同的体验反复交织,迫使人不得不去直面那个核心问题:“放”与“收”的边界到底在哪里?把所有事情都自己扛,短期看,项目稳如泰山,交付质量无可挑剔。但长期来看,这种模式存在巨大的隐患:1. 团队天花板:我自己会成为团队能力提升的天花板。2. 单点故障:当所有的疑难杂症最终都汇集到一个人身上,这个点就变得极其脆弱。万一我休假或被紧急事务缠住,团队的响应速度将大打折扣。3. 螺丝钉化:团队成员因为长期接触不到核心任务而失去成长机会,最终变成被动执行的“螺丝钉”。一个健康的团队,绝不能过度依赖某一个“超级英雄”。把事情“收”回来自己做,解决的是当下的、具体的问题;而花心思去思考如何把事情“放”出去,解决的才是未来的、系统性的问题。这背后,其实是个人身份的转变——从一个高级工程师,到一个真正的项目管理者的艰难蜕变。5. 刻意练习:搭建“脚手架”这更像是一种对自己的鞭策和刻意练习。不能因为畏惧返工的风险,就因噎废食。我开始尝试在任务清单面前进行更冷静的划分:* 战略要务:涉及核心稳定、风险极高、必须亲自兜底的任务。* 常规战役:流程相对固定、有犯错空间、适合用来培养团队能力的任务。对于后者,即使预感到过程会艰难,也应该“逼”着自己交出去。但这并非盲目放任,而是需要搭建起必要的“脚手架”: 📄 标准化文档 (SOP):提供一份详尽到可以按图索骥的操作指南。 🚩 检查点 (Checkpoints):在关键节点预设检查,避免方向性跑偏。 🔄 交叉验证 (Cross-Validation):建立强制的互测流程。把可能遇到的坑提前预警,把试错的风险控制在可接受的范围内。前期投入的这些管理成本,以及过程中可能需要支付的返工“学费”,从长远看,都是在为团队的健康和自己的精力“存款”。这个平衡点很难找,也没有一劳永逸的公式,但这大概就是接下来,需要持续修炼的最重要的课题。
2024-10-03
66
0
0
项目管理
2024-09-17
AI编排工具部署体验
LibreChatlobechatmaxkbcoze扣子fastgptDify
2024-09-17
34
0
0
Docker
AI
2024-09-06
Hfish蜜罐部署体验
近来工作繁杂,但对于技术的探索欲丝毫未减。在维护现有平台稳定运行的间隙,总想尝试一些新的东西,既是学习,也算是一种调剂。最近对网络安全领域的一些实践很感兴趣,特别是蜜罐技术。作为一种主动防御手段,它通过模拟易受攻击的服务来诱捕攻击者,记录其行为,从而达到威胁感知和溯源的目的。在众多开源蜜罐系统中,HFish因其跨平台、部署简单和社区活跃等特点,成为了本次实践的首选。这篇笔记主要记录一次完整的HFish蜜罐部署、配置和接入远程节点的过程,算是一次学习体验的沉淀。一、 环境准备与部署为了不污染现有服务器环境,同时便于管理,照例基于Portainer去进行Docker部署HFish容器。HFish由管理端(Server)和节点端(Client)组成。管理端负责接收和分析攻击数据,并对节点进行管理;节点端则负责模拟各种服务,是直接面对攻击的“诱饵”。部署步骤大致如下:https://hfish.net/#/README拉取镜像:在Portainer的镜像管理页面,直接从公共仓库拉取HFish的官方镜像。选择一个稳定的版本标签即可。创建容器:version: '3.8' services: hfish: image: hfish:ubuntu335 container_name: hfish ports: - "4433:4433" - "4434:4434" - "22:22" - "135:135" - "139:139" - "1433:1433" - "3306:3306" - "3389:3389" #- "6379:6379" - "9379:6379" - "7879:7879" #- "8080:8080" - "9080:8080" - "8081:8081" - "9000:9000" - "9200:9200" environment: - TZ=Asia/Shanghai volumes: - /zdream/datas/hfish:/usr/share/hfish restart: always networks: - monitor-net networks: monitor-net: external: true二、 创建蜜罐部署完成后,通过浏览器访问 http://<服务器IP>:4433 即可进入HFish的管理后台。首次登录修改密码。HFish内置了丰富的蜜罐服务类型,涵盖了常见的Web服务、数据库服务(如MySQL、Redis)、基础服务(如SSH、Telnet)等,几乎可以“以假乱真”。创建一个蜜罐服务的操作很简单:在“环境管理” -> “服务管理”页面,可以看到所有支持的服务列表。选择一个想要模拟的服务,例如MySQL服务,点击右侧的“操作”按钮进行配置。配置的核心在于端口。默认情况下,HFish会使用服务的标准端口(如MySQL的3306)。如果宿主机的该端口已被占用,可以在部署时映射到其他端口。点击“新建服务”按钮,一个MySQL蜜罐就启动了。此时,任何扫描或尝试连接该端口的行为都将被HFish精准记录下来。为了让蜜罐更具迷惑性,还可以自定义一些服务的Banner信息或返回内容,让它看起来更像一个真实的业务系统。 三、 接入远程蜜罐HFish的强大之处不仅在于单机部署的便捷,更在于其支持分布式部署。这意味着可以在不同的网络区域、不同的服务器上部署多个节点端,并将它们统一接入到一个管理端,形成一个分布式的蜜罐网络。接入远程蜜罐的步骤同样清晰:在管理端生成节点:进入“环境管理” -> “节点管理”页面,点击“添加节点”。系统会自动生成一段安装命令。这段命令包含了连接到当前管理端所需的所有信息。在远程节点服务器上执行命令:准备一台新的、干净的服务器作为远程节点。这台服务器可以是内网的任意一台机器,也可以是位于不同云服务商的VPS。以root权限登录这台服务器,直接粘贴并执行刚才生成的命令。脚本会自动下载并安装节点端程序,并完成与管理端的连接配置。需要注意的是,要确保节点服务器的防火墙允许与管理端4434端口的通信。验证与管理:安装成功后,稍等片刻,就可以在管理端的“节点管理”页面看到新加入的节点。之后,便可以像管理本地节点一样,为这个远程节点开启或关闭各类蜜罐服务,所有攻击数据都会被实时回传到管理端进行统一分析和展示。通过这种方式,可以轻松地将蜜罐的触角延伸到网络的各个角落,极大地扩展了威胁感知的范围。 结语这次HFish的部署体验,从Portainer的容器化安装到分布式节点的接入,整个过程比预想的要平滑得多。它将复杂的蜜罐技术以一种非常易用的方式呈现出来,即便是非专业的安全人员也能快速上手。当然,蜜罐并非万能的“银弹”,它更像是一个网络中的“哨兵”和“摄像头”。通过它,可以更早地发现潜在的威胁,了解攻击者的意图和手段,为后续的安全加固和应急响应提供宝贵的情报。
2024-09-06
41
0
0
Linux
1
2
3
4