随笔分类 -  Engineering

国际化信息系统研发全流程案例
摘要:背景 这是一篇老文章,仅做回忆与记录,新时代多语言应该结合AI实现更加智能。项目背景是信息系统需要支持 英语,阿拉伯语等多种语言自动识别与切换,团队结构是项目经理熟悉英语,其他团队成员英语阅读能力欠佳,其有一个名翻译,但非IT行业背景。阿语是所有团员成员都不懂的语言。产生如下国际化研发流程竞品Jum 阅读全文
posted @ 2025-01-04 10:09 PetterLiu 阅读(11) 评论(0) 推荐(0) 编辑
Kafka服务端认证日志导致磁盘空间占满案例
摘要:背景 某IP为44.2的服务器挂载的硬盘 服务器磁盘空间占满突然故障排查过程查看docker容器磁盘SIZE查看docker容器 使用磁盘大小此目前单独挂载路劲/data/docker使用 du -sh * 查看, 发现kafka容器消耗91G空间查看具体容器,判断是kafkakafka容器状态是客 阅读全文
posted @ 2024-12-21 15:59 PetterLiu 阅读(11) 评论(0) 推荐(0) 编辑
敏捷过程中的障碍板演进与AI
摘要:敏捷过程中的障碍板(Impediment Board)或障碍列表(Impediment List)是一种可视化工具,用于识别、跟踪和解决项目团队在执行敏捷项目过程中遇到的障碍或问题。以下是对其的详细介绍:作用识别障碍:帮助团队成员明确项目中存在哪些阻碍工作进展的问题。例如,如果团队在进行软件开发时, 阅读全文
posted @ 2024-11-05 11:11 PetterLiu 阅读(21) 评论(0) 推荐(0) 编辑
开发人员使用遗留代码库指南
摘要:您是否曾经在开始新工作时,面对复杂的代码库不知从何下手?你并不孤单。我们中的许多人都曾有过这样的经历--试图理清仍在运行业务主要部分的过时代码。2024 年 Stack Overflow 的一项调查发现,超过 80% 的开发人员经常与遗留代码打交道,因此这是我们这个行业面临的共同挑战。大多数遗留软件 阅读全文
posted @ 2024-10-25 10:22 PetterLiu 阅读(31) 评论(0) 推荐(0) 编辑
优秀图书推荐《单元测试:原则、模式和实践》与要点解析
摘要:一.单元测试历史背景 单元测试在软件开发中已经存在了几十年,但直到21世纪初,它才成为软件开发过程中的一个标准实践。随着敏捷开发方法的兴起,单元测试变得更加重要,因为它支持快速迭代和持续集成。Vladimir Khorikov的书《单元测试:原则、模式和实践Unit Testing: Princip 阅读全文
posted @ 2024-10-18 12:27 PetterLiu 阅读(142) 评论(0) 推荐(0) 编辑
GitLab集成GPT进行自动化CodeReview实战
摘要:GitLab集成GPT进行自动化CodeReview实战背景 GitLab基于Merge Request的Code Review流程是一个团队协作中至关重要的环节,它确保了代码质量并促进了团队成员之间的有效沟通。CodeReview准备工作如下为了确保Code Review的有效性,需要设置分支的合 阅读全文
posted @ 2024-10-17 12:11 PetterLiu 阅读(230) 评论(0) 推荐(0) 编辑
API 学习路线图
摘要:无论您是初学者还是经验丰富的开发人员,都希望了解 API, 这份全面的 API 学习路线图将指导您了解需要掌握的关键概念和技术: 1. API 简介 API 定义:API 是一组用于构建软件应用程序的协议、例程和工具。它指定了软件组件应如何交互。 API 类型: 公共 API:开放供外部开发人员使用 阅读全文
posted @ 2024-10-08 21:40 PetterLiu 阅读(84) 评论(0) 推荐(0) 编辑
快速创业之全栈技术栈
摘要:快速创业之全栈技术栈包括前端、后端、用户认证、支付处理、数据存储、边缘计算、AI 以及开发工具NuxtJS Frontend: NuxtJS 是一个基于 Vue.js 的高级框架,用于创建通用的 Vue 应用程序。它允许开发者使用 Vue.js 构建服务端渲染的页面,从而提高首屏加载速度和SEO表现 阅读全文
posted @ 2024-09-18 15:03 PetterLiu 阅读(38) 评论(0) 推荐(0) 编辑
Vue.js应用程序容器化部署
摘要:为什么要对 Vue.js 应用程序进行容器化? 在当今快节奏的开发环境中,容器化已成为一种必不可少的做法。Docker 提供了一个标准化的软件单元,确保的应用程序无论部署在哪里,都能以相同的方式运行。对 Vue.js 应用程序进行 Docker 化有以下几个好处: 一致性: 确保应用程序在所有环境( 阅读全文
posted @ 2024-09-12 15:29 PetterLiu 阅读(61) 评论(0) 推荐(0) 编辑
国产开源项目XXCloud评价-代码质量走查与评价
摘要:public ReturnT<String> add(XxlJobInfo jobInfo) { // valid base XxlJobGroup group = xxlJobGroupDao.load(jobInfo.getJobGroup()); if (group == null) { re 阅读全文
posted @ 2024-09-10 14:45 PetterLiu 阅读(19) 评论(0) 推荐(0) 编辑
通过平台工程提高微服务测试质量
摘要:通过平台工程提高微服务测试质量背景微服务架构的多样性导致了测试过程中的不统一和效率低下。 各团队可能使用不同的编程语言和工具链,导致重复工作和成本增加。 非标准测试方法会危及系统的可靠性和整体质量。 为了提高工程效率、降低成本并提高系统可靠性,标准化测试流程是关键的一步。在快速发展的微服务世界中,每 阅读全文
posted @ 2024-09-08 19:49 PetterLiu 阅读(35) 评论(0) 推荐(0) 编辑
研发管理过程案例分析-不文明文字短信事件
摘要:背景 测试工程师因为项目没有部署测试环境,在生产环境编写测试短信,因为测试测试时使用了真实手机号码,使用了不文明测试文字短信发送到客户手机上。最终造成不良影响。对于这个事件责任判定 应该是如何?除了测试工程师有主要责任,技术负责人有责任吗?项目经理有责任吗?责任判定对于这种情况,责任判定应该综合考虑 阅读全文
posted @ 2024-09-08 10:36 PetterLiu 阅读(44) 评论(0) 推荐(0) 编辑
基于Serverless云函数站点监控的方法
摘要:背景 现代化企业与互联网软件IT运维监控领域,传统的方法是手动编写监控脚本,手动编写监控代码。现代化系统基于B/S架构设计,网站运维过程需要基于HTTP端点进行应用层监控。传统运维监控需要搭建运维监控软件平台,有的使用Zabbix,有的使用其他厂商运维监控工具,这种方法效率低下,还需要自己部署服务器 阅读全文
posted @ 2024-08-16 11:52 PetterLiu 阅读(27) 评论(0) 推荐(0) 编辑
基于价值流DevSecOps效能案例介绍
摘要:背景 数字经济时代,企业数字化转型加速,软件业务收入目标设定,产业基础保障水平提升。DevSecOps: 作为解决交付能力挑战的方法,强调开发(Dev)、安全(Sec)、运维(Ops)的整合。DevSecOps持续发布流水线通过两种发布快速通路实现质量效率的均衡,一种是以自动Q点(质量检查点)检查快 阅读全文
posted @ 2024-08-15 15:49 PetterLiu 阅读(54) 评论(0) 推荐(0) 编辑
DevOps 在改进软件开发生命周期中的作用
摘要:软件开发是一个复杂多变的领域,需要不断地投入、迭代和协作。在当今激烈的市场竞争中,对可靠、及时和高质量解决方案的需求空前高涨。DevOps 是一种革命性的方法,是应对这些挑战的基础。DevOps 不仅仅是一种方法,它还将软件开发和 IT 运营无缝整合在一起,以简化工作流程。DevOps 强调改善沟通 阅读全文
posted @ 2024-02-06 17:57 PetterLiu 阅读(90) 评论(0) 推荐(0) 编辑
常见HTTP状态码与常见编程语言应用
摘要:常见HTTP状态码与常见编程语言应用 我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的 HTTP 状态代码 HTTP 的响应代码分为五类: 以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100 Continue: 阅读全文
posted @ 2023-12-23 17:28 PetterLiu 阅读(49) 评论(0) 推荐(0) 编辑
基于Kiota生成API客户端
摘要:Kiota是一个命令行工具,用于生成API客户端,以调用您感兴趣的任何OpenAPI描述的API。目标是消除您需要调用的每个API对不同的API SDK的依赖。Kiota API客户端提供了高质量API SDK提供的所有功能的强类型体验,但无需为每个HTTP API学习新类库。功能特点支持多种语言: 阅读全文
posted @ 2023-11-18 15:31 PetterLiu 阅读(244) 评论(0) 推荐(0) 编辑
应用系统-业务逻辑写入在分层结构中Service层
摘要:应用系统-业务逻辑写入在分层结构中Service层 近日,关于我们某同学在研发过程中一些设计问题,再次回归老生常谈的问题:业务逻辑写在哪儿一层? 过去二十年软件开发过程中,大部分开发者喜欢使用存储过程(SP),用SP解决一系列业务处理过程,在信息系统中时常听到有SP的存储。各大数据库厂商也对存储过程 阅读全文
posted @ 2023-10-14 09:40 PetterLiu 阅读(170) 评论(0) 推荐(0) 编辑
软件研发CI/CD流水线图解
摘要:当谈到现代软件开发流程时,持续集成(Continuous Integration,简称CI)和持续交付(Continuous Delivery,简称CD)是两个关键的实践。它们旨在加速开发流程、提高软件质量,并使软件发布更加可预测和可靠。以下是关于CI/CD的详细背景和解决方案的说明:背景:在传统的 阅读全文
posted @ 2023-08-19 09:59 PetterLiu 阅读(1321) 评论(0) 推荐(0) 编辑
Maven多模块构建加速方案
摘要:Maven多模块构建加速方案 拥有大量 Maven 模块会减慢项目构建和测试运行速度。为了维护多模块项目结构并快速运行测试,我们开发了一个新工具--Maven 模块合并器,它帮助我们将某些构建时间从 50 分钟缩短到 12 分钟。在本文中,我将详细介绍 Maven 模块合并器帮助我们解决了哪些问题, 阅读全文
posted @ 2023-08-12 12:46 PetterLiu 阅读(622) 评论(0) 推荐(0) 编辑