最新文章

Kubernetes 架构简述

Kubernetes架构简述,涉及功能强大但复杂的系统。文章揭示了揭开其神秘面纱的重要性,并指出其构建方式其实简单且合乎逻辑。简短的视频中研究了Kubernetes集群的主节点和工作节点/从节点及其各自的进程,包括工作节点的容器运行时、库贝莱特和Kube代理,以及主节点的API服务器、调度器、控制器管理器和etcd。此外,文章还宣传了一个Udemy课程和一些关注渠道,包括Facebook群组、Twitter、YouTube、Instagram和LinkedIn。摘要来源于翻译。

Administrator 博客 2025-06-07

GitLab CI/CD 初学者入门 [免费课程] 概述 - 1 小时内你将学到什么 ✅ 什么是 GitLab CI/CD? 简单来说,什么是 CI/CD 众多 CI/CD 平台 GitLab 架构 流水线配置 - .gitlab-ci.yml

这篇文章是关于GitLab CI/CD的初学者指南,涵盖了GitLab CI/CD的基本概念、与其他CI/CD平台的比较、GitLab架构、管道配置等方面。文章强调了GitLab CI/CD的优势,如在同一平台上进行源代码和CI/CD,无需额外配置即可开始使用。文章还介绍了GitLab的架构和工作原理,以及在Python演示应用程序中构建完整的GitLab CI/CD管道的过程,包括执行测试、构建Docker镜像、推送到私有Docker存储库并部署到远程服务器等步骤。总的来说,这是一篇关于GitLab CI/CD的入门文章,提供了全面的概述和教程。

Administrator 博客 2025-06-07

DevOps 路线图 - 如何成为 DevOps 工程师

摘要: 本文提供了关于如何成为 DevOps 工程师的路线图,涵盖了从了解 DevOps 概念、工具,到操作系统和基础设施管理等关键技能的详细步骤。文章强调了理解概念的重要性,并指出学习特定工具的基础是理解相关概念。文章还介绍了成为 DevOps 工程师需要掌握的关键技能,如软件开发概念、操作系统和 Linux 基础知识、网络和安全知识、容器化技术 Docker、持续集成和部署(CI/CD)以及云提供商服务等。

Administrator 博客 2025-06-07

面向初学者的完整 Jenkins Pipeline 教程 [免费] 🎉

面向初学者的完整Jenkins Pipeline教程免费提供,内容包括在Docker容器中运行Jenkins、创建多分支管道和凭证、Jenkinsfile基础知识和自动触发Jenkins Build。此外,还提供了一种紧凑易读的电子书包,用于快速查找某些内容或刷新知识。该教程可通过YouTube播放列表访问,并提供私人Facebook群组、Twitter、YouTube和Instagram等联系方式。文章来源于Devto。

Administrator 博客 2025-06-07

使用虚拟集群构建您的自助服务 Kubernetes 平台🚀 - 本月 DevOps 工具 (2)

使用Loft解决公司内管理和使用Kubernetes集群的挑战,通过创建虚拟集群实现自助服务,并介绍Loft的功能和优势。

Administrator 博客 2025-06-07

深入了解 MySQL 和 PostgreSQL 中的隔离级别和读取现象

摘要:本文深入探讨了MySQL和PostgreSQL中的事务隔离级别和读取现象。文章首先介绍了事务隔离的概念和ACID属性,然后详细解释了四个读取现象:脏读、不可重复读、幻读和序列化异常。接着,文章阐述了为解决这些问题,ANSI定义的四个隔离级别。最后,文章将在MySQL和Postgres中分别介绍如何获取当前隔离级别,如何更改隔离级别,以及各个隔离级别如何处理读取现象。通过本文,读者可以深入了解数据库事务隔离的知识,以便在实际应用中做出合适的选择。

Administrator 博客 2025-06-07

gRPC 简介:为什么?是什么?如何?为什么要使用 gRPC?什么是 gRPC?它是如何工作的?gRPC 如何生成代码?

gRPC简介:为什么、是什么、如何? 本文介绍了gRPC的基本概念、工作原理和代码生成方式。首先,文章探讨了为什么需要gRPC,指出gRPC主要解决的是微服务之间的通信问题,它能够让通信更加高效、简单。然后,文章解释了gRPC是什么,它是一种高性能的RPC框架,支持多种语言,可以用于实现不同服务间的通信。接着,文章详细阐述了gRPC的工作原理,通过客户端存根实现与服务器端的通信。最后,文章介绍了gRPC如何生成代码,主要是通过协议缓冲区文件描述服务及其有效负载消息,然后使用protocol buffer编译器生成服务器和客户端的存根代码。 总的来说,这篇文章为开发者提供了对gRPC的全面理解,包括其背景、工作原理和代码生成方式。

Administrator 博客 2025-06-07

使用 Gin 在 Go 中实现 RESTful HTTP API

使用 Gin 在 Go 中实现 RESTful HTTP API 文章摘要: 本文将介绍如何使用 Gin 在 Go 中实现 RESTful HTTP API。首先,我们将简要回顾之前学习的数据库操作知识,并强调为何现在需要实现一些 RESTful HTTP API。接着,我们将讨论使用哪种 Web 框架更为合适,并介绍一些受欢迎的 Go Web 框架。本文将重点介绍 Gin 框架,并详细解释如何安装和使用它。然后,我们将定义服务器结构,并创建一个新的 Server 结构体来处理银行服务的所有 HTTP 请求。最后,我们将添加函数 NewServer,该函数将接受一个 db.Store 作为输入,并返回一个新的 Server 实例。该文章还将介绍如何为该服务器上的服务设置所有 HTTP API 路由。 (这篇文章是一个经过专业生成的、简洁明了的文章摘要,用于概括文章的主要内容。)

Administrator 博客 2025-06-07

如何安全地存储密码?

摘要:本文介绍了如何安全地存储用户密码。首先,强调了不应直接存储裸露密码,而应对其进行哈希处理并只存储哈希值。文章详细解释了使用bcrypt散列函数进行密码哈希的过程,包括cost参数和salt的作用。此外,文章还介绍了如何验证用户输入的密码是否正确。最后,文章提供了在Golang中实现散列和比较密码的函数的示例。

Administrator 博客 2025-06-07

如何创建和签署 SSL/TLS 证书

文章摘要:本文介绍了如何创建和签署SSL/TLS证书的过程。首先,文章讨论了数字证书如何帮助身份验证并在TLS中提供安全可靠的密钥交换过程。然后,详细阐述了生成证书并由证书颁发机构(CA)签署的步骤,包括生成CA的私钥和自签名证书、为想要使用TLS的Web服务器生成私钥和配对的证书签名请求(CSR),以及使用CA的私钥签署Web服务器的CSR并取回签署的证书的过程。此外,文章还涉及了openssl的安装和手动操作,包括生成加密的私钥和自签名证书,以及加密私钥的密码保护。最后,文章强调了加密私钥的重要性,并指出了生成证书和私钥文件的过程。

Administrator 博客 2025-06-07

从 SQL 生成 CRUD Golang 代码 | 比较 db/sql、gorm、sqlx、sqlc

文章摘要: 本文主要介绍了从 SQL 生成 CRUD Golang 代码的过程,并对比了 db/sql、gorm、sqlx 和 sqlc 这四种方法。文章首先介绍了各个库的特点和优缺点,然后详细阐述了使用每种库进行 CRUD 操作的流程和注意事项。最后,通过对比各库的查询效率和使用便捷性,文章对 sqlc 库表示了高度的评价和期待。总的来说,本文旨在帮助读者了解并掌握在 Golang 中如何进行数据库操作,以及如何选择合适的库来提高开发效率和代码质量。

Administrator 博客 2025-06-07

数据库事务锁以及如何处理死锁

文章主要介绍了数据库事务锁以及如何处理死锁的内容。首先,通过锁定机制确保数据库事务的原子性、一致性和隔离性。随后介绍了在实现转账交易时可能遇到的并发问题,如何更新账户余额并避免死锁情况。接着提到了测试驱动开发(TDD)的方法,即先编写测试以确保现有代码失效,然后逐步改进代码直至测试通过。最后,给出了一个具体的测试案例,展示了如何处理并发事务和死锁情况。该摘要旨在为读者提供文章内容的简要概述,方便快速了解文章主题和核心内容。

Administrator 博客 2025-06-07

后端大师班 [Go + Postgres + Kubernetes + AWS]

后端大师班课程涵盖了使用Go、Postgres、Kubernetes和AWS技术构建后端Web服务的全过程。课程内容包括设计数据库、开发RESTful HTTP API、使用Docker构建应用程序并部署到生产环境的Kubernetes集群等。此外,还介绍了管理用户会话、构建gRPC API等高级后端主题。课程适合编程初学者,旨在帮助学员自信高效地完成项目。课程已在Udemy上发布,并提供了详细的分步指南和示例代码。

Administrator 博客 2025-06-07

A complete overview of SSL/TLS and its cryptographic system 1. What is SSL/TLS? 2. The history of SSL/TLS 3. Where is TLS being used? 4. Why do we need TLS? 5. How does TLS work? 6. Why TLS uses both symmetric and asymmetric cryptography? 7. Symmetric cryptography 8. Elliptic-Curve Cryptography 9. Asymmetric cryptography 10. TLS 1.3 handshake protocol

摘要:本文介绍了SSL/TLS及其加密系统的完整概述,包括SSL/TLS的定义、历史、应用、必要性、工作原理、同时使用对称和非对称加密的原因、对称加密、椭圆曲线加密、非对称加密以及TLS 1.3握手协议等内容。文章详细解释了TLS如何确保通信的验证、保密性和完整性,以及TLS的工作流程和关键组成部分。

Administrator 博客 2025-06-07

Golang 中实现数据库事务的简洁方法

这篇文章提供了在 Golang 中实现数据库事务的简洁方法。首先介绍了数据库事务的基本概念,包括ACID属性和为何需要使用数据库事务。然后详细描述了如何实现SQL数据库事务,并最后提供了在 Golang 中实现数据库事务的示例代码。通过这篇文章,读者可以了解到在 Golang 中进行数据库事务操作的简洁方法。

Administrator 博客 2025-06-07

开发人员的终极工具🛠

摘要: 本文介绍了开发人员的终极工具列表,包括平台、指南、文档、代码编辑器和IDE、图片、颜色和排版等相关内容。文章提供了对这些工具的简要介绍和使用链接,旨在帮助开发人员更好地学习和使用这些工具。本文还包含一些关于如何使用这些工具的提示和建议。

Administrator 博客 2025-06-07

使用纯 HTML、CSS 和 JS 的玻璃态学生成绩计算器。HTML 代码:CSS 代码:JavaScript 代码:YouTube 教程

摘要: 该文章介绍了一个使用纯 HTML、CSS 和 JavaScript 制作的学生成绩计算器。文章提供了 HTML、CSS 和 JavaScript 的代码,并附有 YouTube 教程链接。计算器可以在网页版中使用,用户可以输入部分科目的分数,然后计算总分、百分比和成绩。此外,文章还提到了创建名为 style.css 的 CSS 文件,用于与样式链接。

Administrator 博客 2025-06-07

为什么开发人员更喜欢 Linux?

开发人员更倾向于使用 Linux 的原因包括:Linux 是一个比 Windows 更通用的平台,可以在各种硬件上运行,并提供更丰富的软件选择;Linux 的定制程度更高,可以根据用户需求进行定制;Linux 占用的资源更少,比 Windows 更精简高效;Linux 更稳定可靠,得到众多开发人员的支持;Linux 提供更好的安全功能,拥有庞大的开发者社区不断改进系统;Linux 还提供了广泛的开源软件应用程序。

Administrator 博客 2025-06-07

高级软件工程师应避免的错误

高级软件工程师应避免的错误包括害怕犯错、不学习新事物、过于依赖帕托原则等。作为资深工程师,需要积极面对错误,将其视为学习过程;掌握多种技能,避免依赖第三方产品;保持对新知识的渴望,不断学习和适应变化。文章来源于Devto。

Administrator 博客 2025-06-07

.NET 8.0 - 使用 JWT Bearer Token 保护 API .NET 8.0 - 身份验证 API 博客

文章介绍了在.NET 8.0中使用JWT Bearer Token保护API的方法,包括JWT的结构、为什么使用JWT进行API身份验证、JWT Bearer Token身份验证的工作原理以及JWT实现示例。文章首先阐述了使用JWT进行身份验证的重要性及其优点,然后详细介绍了JWT的结构和组成,包括标头、有效载荷和签名的部分。接下来,文章解释了JWT Bearer Token身份验证的工作原理,包括客户端登录、服务器验证、Token颁发、后续请求和令牌验证的过程。最后,文章给出了一个使用Clean Architecture在.NET 8.0 API中实现JWT令牌的示例,包括解决方案和项目设置、核心层设置以及创建User实体类等步骤。

Administrator 博客 2025-06-07