随笔分类 - Engineering
常见HTTP状态码与常见编程语言应用
摘要:常见HTTP状态码与常见编程语言应用 我之前问过一些初中级工程师,他们并不是每一个人都清楚。但确实很重要。您应该知道的 HTTP 状态代码 HTTP 的响应代码分为五类: 以下是一些常见的HTTP状态码及其含义:1xx(信息性状态码):这些状态码表示请求已被接收,继续处理。100 Continue:
阅读全文
基于Kiota生成API客户端
摘要:Kiota是一个命令行工具,用于生成API客户端,以调用您感兴趣的任何OpenAPI描述的API。目标是消除您需要调用的每个API对不同的API SDK的依赖。Kiota API客户端提供了高质量API SDK提供的所有功能的强类型体验,但无需为每个HTTP API学习新类库。功能特点支持多种语言:
阅读全文
应用系统-业务逻辑写入在分层结构中Service层
摘要:应用系统-业务逻辑写入在分层结构中Service层 近日,关于我们某同学在研发过程中一些设计问题,再次回归老生常谈的问题:业务逻辑写在哪儿一层? 过去二十年软件开发过程中,大部分开发者喜欢使用存储过程(SP),用SP解决一系列业务处理过程,在信息系统中时常听到有SP的存储。各大数据库厂商也对存储过程
阅读全文
软件研发CI/CD流水线图解
摘要:当谈到现代软件开发流程时,持续集成(Continuous Integration,简称CI)和持续交付(Continuous Delivery,简称CD)是两个关键的实践。它们旨在加速开发流程、提高软件质量,并使软件发布更加可预测和可靠。以下是关于CI/CD的详细背景和解决方案的说明:背景:在传统的
阅读全文
Maven多模块构建加速方案
摘要:Maven多模块构建加速方案 拥有大量 Maven 模块会减慢项目构建和测试运行速度。为了维护多模块项目结构并快速运行测试,我们开发了一个新工具--Maven 模块合并器,它帮助我们将某些构建时间从 50 分钟缩短到 12 分钟。在本文中,我将详细介绍 Maven 模块合并器帮助我们解决了哪些问题,
阅读全文
源代码质量对程序竞争力的重要性
摘要:源代码质量对程序竞争力的重要性 在当今快节奏的软件开发领域,源代码质量直接关系到一个企业或个人在市场竞争中的地位和竞争力。本文将探讨源代码质量对程序竞争力的重要性,并阐述如何通过优化源代码质量来增强程序竞争力。我个人也经常对初级软件工程师的建议能写好高质量代码就是其中竞争力之一。1. 引言:源代码质
阅读全文
革新网络-Web开发的新趋势和创新
摘要:在当今瞬息万变的数字生态系统中,Web开发对于全球企业和组织而言已变得至关重要。紧跟Web开发领域的新兴发展,其意义怎么强调都不为过。网络开发行业不断发展,经常会引入新的框架、语言和方法。通过紧跟这些变化,开发人员可以应用最新的工具和技术来提升用户体验、加快网站速度,并在竞争中领先一步。移动设备的兴
阅读全文
软件开发Git的五种趋势
摘要:在软件开发这样不断发展的领域,了解当前的实践至关重要。 这篇文章基于一项综合研究,我们分析了超过一百万个 Git 提交。我们没有做出预测,而是深入研究了硬数据。 我们根据现实世界的 Git 使用情况发现了实际趋势。在这篇文章中,我将阐述我们分析中的主要发现。1. 关注产品增长和质量维护 在我们的研究
阅读全文
开发工程师应该自己做测试吗?
摘要:开发工程师应该自己做测试吗? 首先要说明的是,大多数开发人员并不完全测试他们自己的代码,通常是因为他们有QA测试人员的支持。让QA测试人员利用他们的时间来发现缺陷,而不是自己花时间去测试,这样更容易。也许他们太忙了,或者公司更喜欢这种方法,喜欢让他们的开发团队来完成任务。还有一个潜在的傲慢的方面,因
阅读全文
密评相关要求介绍
摘要:密评相关要求介绍 项目建设单位需从物理和环境安全、网络和通信安全、设备和计算安全、应用和数据安全等四个层面采用密码技术措施,建立安全的密钥管理方案,并采取有效的安全管理措施,对系统进行保护。系统需使用经检测认证合格的商用密码产品或服务,使用的商用密码算法、技术应遵循密码相关国家标准和行业标准,没有标
阅读全文
软件工程师能力模型探讨
摘要:软件工程师能力模型探讨高级JAVA工程师通用技能Expert Java knowledge JAVA知识专家级Object-Oriented Design Patterns 面向对象与设计模式High-level design skills 高层模块设计Designing for specific
阅读全文
Jenkins自动化部署javadoc到web站点
摘要:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。今天我们使用Jenkins配置发布与部署Javadoc。关于Javadoc编写事项请参考官方。maven工程配置 使用maven-javadoc
阅读全文
轻量级实时容器Docker查看日志工具实践
摘要:轻量级实时容器Docker查看日志工具实践 介绍一款使用了几个月的开源小工具,Dozzle。基于MIT许可,它是一款轻量、简单的容器日志查看工具。其源代码基于GOLANG开发的, 适合单机环境,如本地开发环境,测试环境。如下示例:部署直接单实例部署docker run --name dozzle -
阅读全文
2022年总结-博客篇
摘要:2022年写的BLOG我们来回顾下, 合计48篇, 总结概要如下: 架构篇 1. 《农产品供应链基于区块链架构设计》,属于智慧农业其中一部分。新冠肺炎疫情突然暴发后,以传统农贸市场为主导的农产品“生产—采购—销售”模式被暂停,供销渠道不稳定导致农副产品供应质量波动剧烈、供应品种单调。 加上城乡道路封
阅读全文
敏捷方法论及其运作的完整指南介绍
摘要:敏捷工作流程已迅速成为全球软件开发的支柱。他们已经做到了这一点,以至于支持该框架的方法论已经渗透到许多其他领域。当涉及到协助营销团队更新其基本战略时,敏捷就会在这里停留。同时,敏捷协助客户关系实现其最新的服务目标。开发人员和利益相关者可以用各种方法来处理软件开发生命周期(SDLC)。其中一个最好的方
阅读全文
改进代码审查的10种方法
摘要:改进代码审查的10种方法 所有这些建议(除了第一条)都假定你的代码是作为Pull Request工作流程的一部分来审查的,比如GitHub流程或基于树干的PR开发。还有其他的代码审查方法,但它们不那么普遍,所以我今天不讨论它们。1. 结对编程 让我们先把明显的答案说出来。 结对编程是指两个开发人员坐
阅读全文
代码审阅CodeReview金字塔
摘要:代码审阅Code Review金字塔 当涉及到代码审查Code Review时,一个普遍的现象是,围绕着代码格式和风格等平凡的方面有很多关注和冗长的讨论,而重要的方面(代码修改是否做了它应该做的事情,它是否具有性能,它是否向后兼容现有的客户端,以及其他许多方面)往往不太受关注。此图原出处.自动化检查
阅读全文
17个DevOps指标
摘要:软件开发的生产力一直是很难衡量的。与其他行业不同,编程行为并不容易并行化。开发过程是独特的,因为它需要技术和沟通技能的多样化组合,这就要求有一套专门的指标来跟踪团队的生命力。软件开发的脉搏 并非所有的衡量标准都是平等的。根据不同的环境,有些比其他的更有用。我们选择测量的东西可以帮助我们发现问题,也可
阅读全文
架构遗留应用程序和现代化方案
摘要:架构遗留应用程序和现代化方案 毫无疑问,我们所有从事软件工程师或架构师工作的人都曾在任何时候接触过遗留应用程序。在这篇文章中,我们的目标是了解遗留系统和重构它的方法,同时探索各种迁移到云的方案。我们还将研究遗留应用可以被现代化的其他方面,包括软件开发方法,以及构建和部署程序。 遗留应用 我们中的许多
阅读全文
2022年10个最好的自动化部署的基础设施即代码的工具
摘要:2022年10个最好的自动化部署的基础设施即代码的工具 IT技术继续以前所未有的速度发展。从云计算到DevOps,从人工智能(AI)到物联网(IoT),技术环境为IT企业创造价值提供了潜在的机会。 企业IT基础设施已成为现代数字业务的关键。这是因为它促进了运行关键业务软件应用所需的计算、网络和数据能
阅读全文