Spring Boot中如何使用Ostara监控应用?

77 12K
在本博客中,您将了解如何使用 Ostara 监控 Spring Boot 应用程序。Ostara 是一个桌面应用程序,用于监视和管理您的应用程序。通常使用Spring Actuator、Prometh.

架构:软件成本估算

128 12K
本文提出了一种新颖的软件成本估算混合方法,该方法将软件离散为更小的任务,并使用专家判断和算法技术。通过使用基于体积和复杂性的双因素资格系统,我们提出了一种更具适应性和可扩展性的模型来估计软件项目持续时.

Testcontainer桌面应用简介

47 4K
在本教程中,我们将探索 Testcontainers 桌面应用程序,这是一个用于运行Testcontainers的简单而强大的工具。我们将学习如何使用它来配置Docker 环境、管理容器生命周期,并深.

TestContainer用户使用经验

68 8K
TestContainer是集成测试的游戏规则改变者,它们具有特定于语言的 docker api,这使得启动容器并验证它们是否已完全初始化并准备好接受连接变得很简单。不再需要模拟或复杂的环境配置。将测.

ingestr:在任何数据库之间无缝复制数据的工具

74
ingestr 是一个 CLI 工具,可以使用单个命令在任何数据库之间无缝复制数据。Ingestr 是一个命令行应用程序,允许您使用简单的命令行标志将数据从任何源提取到任何目标,无需任何代码。 将数据.

Go中使用消息队列实现微服务之间异步数据处理

47 16K
在本文中,我们将深入研究微服务架构的世界,其中每个服务代表一个能够与其他服务协同工作的自治实体。但是如何在这样一个动态环境中管理数据呢?这正是异步成为我们盟友的地方。我们将探讨为什么异步数据处理对于微.

CS 职业除了“软件工程师”还有哪些?

42
拥有计算机科学学士学位后,除了直接从事软件工程或教学之外,还有哪些其他相当好的机会获得学位?数据科学家数据分析师数据库管理员系统分析网络管理员网络安全分析师专案经理计算机系统分析师技术支持专家信息安全.

中国谚语:排除法

75
一旦排除了所有不可能的情况,剩下的无论有多么不可能,那一定是 DNS:举例: ping 8.8.8.8 - 正常。 ping google.com - 正常。 所以不可能是 DNS 的问题。 除非我重.

开源分布式键值存储etcd指南

49 9K
在这个综合教程中,我们将深入研究 etcd,一个开源分布式键值存储。我们将探讨其基本概念、功能和用例,并提供实用的快速入门指南。最后,我们将 etcd 与其他几个分布式键值存储进行比较,以了解其优势和.

Rust中实现 API 速率限制

79 10K
在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

使用 K8s-Cleaner 优化 Kubernetes

54 3K
让我们探索 K8s-cleaner 如何轻松增强 Kubernetes 资源的清洁度和健康状况。什么是K8s-Cleaner?K8s-cleaner 就像您的个人组织者,但适用于您的 Kubernet.

Golang中编写I/O数据读写流

48 14K
GitLab 使用 Golang 抽象的 I/O 实现:每小时流式传输 TB 级的 Git 数据。本文帮助你了解如何在 Golang 应用程序中编写读写器Readers 和 Writers。每小时,G.

MySQL中分布式事务2PC的异常恢复

42 3K
分布式事务(也称为 XA 事务)的出现是为了解决分布式环境中跨多个数据库或系统协调事务的复杂性。想象一下,您正在指挥一个管弦乐队,其中每个音乐家代表不同的数据库或服务。就像确保音乐的和谐需要精确的协调.

Go首次达Tiobe榜历史最高第八名

84
谷歌的 Go 语言(即 golang)在 Tiobe 语言流行度指数中达到了历史最高位置,在2024年2月 Tiobe 语言流行指数中排名第八,并且多年来一直在上升。一年前在 Tiobe 指数中攀升至.

更小的代码评审提高效率

54 3K
在软件开发中,代码审查(代码评审)在帮助及早检测应用程序源代码中的问题并促进团队成员之间的协作方面发挥着重要作用。将代码审查分解为更易于管理的部分可以产生巨大的好处。审阅周期越短,就越容易理解。换句话.

Python中使用Postgres用于队列的实现代码

47 3K
事件表:id   | status   | updated_at------------------------------------------UUID | SMALLINT | TIMESTAM.

Linux 内核准备升级到 Rust 1.77

113
在 Linux 6.8 中,内核的 Rust 代码被提升到 Rust 1.75,而本周末发布的新补丁将代码移植到 Rust 1.76,然后是即将推出的 Rust 1.77。 周六发布的这个补丁系列将内.

API 优先的 Kafka 主题创建方法

39
要点: DoorDash 工程团队通过内部 API 和基础设施服务改进了 Kafka 主题创建方法,实现了实时管道启动时间的大幅减少,节省了开发人员的时间。 他们开发了一个基于 Infra Servi.

Mata论文:大模型首次用于自动化单元测试改进

131
这篇论文介绍了 Meta 公司的 TestGen-LLM 工具,该工具利用 LLM 技术自动改进现有的人工编写的测试,并在 Instagram 和 Facebook 平台上进行了测试。通过测试,发现 .

本周Github上16个有趣项目MetaVoice等

96 13K
本周Github有趣项目和库包:1、LLRTLLRT(低延迟运行时)是一种实验性的轻量级 JavaScript 运行时,旨在满足对快速高效的无服务器应用程序日益增长的需求。与AWS Lambda上运行.

Go中泛型和反射比较指南

158 14K
Go 是一种以简单性为傲的静态类型语言,自诞生以来已经经历了无数的变化。经常引发 Go 开发人员讨论的两个功能是反射和最近的泛型。两者都有相似的目的:为固有的静态语言引入一定程度的活力和灵活性。但是,.

源代码搜索OpenGrok 简介

146 2K
OpenGrok是一个开源且功能强大的源代码搜索和交叉引用引擎。它使我们能够有效地探索、搜索和导航各种项目的源代码。在本文中,我们将探讨 OpenGrok 的功能和优点,并了解如何利用其功能进行有效的.

在Java代码中运行Maven

55 11K
Maven是大多数 Java 项目不可或缺的工具。它提供了一种运行和配置构建的便捷方法。然而,在某些情况下,我们需要对流程进行更多控制。从 Java 运行 Maven 构建使其更加可配置,因为我们可以.

Go 1.22:Golang历史上最大的破坏向后兼容性版本

686 1 2K
Go历史上最大的破坏向后兼容性的版本。 发布说明甚至没有提到 Go 1.22 会破坏向后兼容性这一事实。网友观点: 部分破坏,这取决于为每个引用模块设置的 go.mod 版本。这样做比较温和,但如果任.

Kubernetes使用八年15个生产经验教训

71 4K
这篇文章讲述了一家名为Urb-it的公司在使用Kubernetes进行云原生战略方面的经验。他们在八年的实际生产中遇到了许多挑战和教训,包括从自助管理的AWS集群迁移到Azure托管服务、集群崩溃导致.

LocalSend等11个Github有趣项目

92 8K
11个Github有趣的项目、工具和库包1、LocalSend在安卓 苹果和windows等之间跨平台发送接受文件,类似AirDrop。 LocalSend 是一个免费、开源的应用程序,允许你在本地网.

云原生计算基金会宣布 CloudEvents 毕业

48
加利福尼亚州旧金山 – 2024 年 1 月 25 日 –为云原生软件构建可持续生态系统的云原生计算基金会® (CNCF®) 今天宣布CloudEvents毕业。什么是CloudEventsCloud.

谷歌安全2规则:三个选择中只能取两个

47
当您编写代码来解析、评估或以其他方式处理来自互联网的不可信输入时,我们希望遵循一个简单的规则,以确保这样做足够安全!我们喜欢遵循一条简单的规则,以确保这样做足够安全。2规则是从以下选项中选择不超过 2.

FireflyD:基于 JVM 的键值存储引擎

67 2K
FireflyDB 是一种快速、线程安全、基于 JVM 的键值存储引擎,具有微秒级延迟。FireflyDB 的读取速度比具有类似架构的Bitcask快 20 倍,写入速度快 10 倍。FireflyD.

Go中Context生命周期控制问题

67 5K
在 Go 中处理Context管道时需要遵守三个主要规则: 只有入口点函数应该创建新的Context, Context仅沿着调用链传递, 并且在函数返回后不存储Context或以其他方式使用它们。 上.