Social Icons

使用Lombok移除样板代码

Lombok像一个披着斗篷的英雄,迎风而来(好吧,也许我有点夸张),准备将样板代码驱逐到阴影领域。但这个披着斗篷的英雄在Quarkus的世界中是如何施展魔法的呢? 动态双雄:Quarkus和Lombok 首先,让我们让这两者相互熟悉一下。在你的Quarkus项目的pom.xml中添加Lombok: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>provided</scope&...

2 months ago
5 分钟阅读

增强版 SmallRye MicroProfile 配置

我们将探讨如何在 Quarkus 中利用 MicroProfile Config,让您的微服务在 Kubernetes 的节奏下翩翩起舞。我们将涵盖从基础设置到高级技术的一切,让您的 DevOps 团队喜极而泣。 1. MicroProfile Config:您的新好朋友 首先,MicroProfile Config 是什么?它是一个非常强大的配置工具。 * 无需重新编译代码即可灵活管理参数?没错。 * 与 Quarkus 无缝集成?当然。 * 支持多种配置来源?哦,是的,它应有尽有。 可以把它想象成微服务世界的咖啡师——它知道您喜欢的配置方式,无论是系统属性、环境变量、文件,...

2 months ago
4 分钟阅读

澳大利亚通过法律禁止16岁以下用户使用社交媒体

* 该法律将在通过一年后生效。 * 据路透社报道,虽然法国和美国的一些州允许儿童在父母同意下使用社交媒体,但澳大利亚的新禁令不允许这样的例外。 * CNN报道称,该禁令将特别针对Snapchat、TikTok、Reddit、X、Facebook和Instagram等平台。YouTube被排除在外,因为它经常在学校用于教育目的。未来可能会将其他服务纳入名单。 * 一旦法律生效,公司将被要求停用16岁以下儿童的账户,并防止新的注册。不遵守规定可能会导致高达4950万澳元(约合3200万美元)的罚款。 * 对于绕过禁令的父母或儿童没有处罚措施,全部责任由社交媒体平台承担。 * 澳大利亚政府于2024年11月提出该法案,承认无法完全阻止儿童访问社交媒体,并且一些人可能会找到规避禁令的方法。...

2 months ago
1 分钟阅读

Quarkus中的MapStruct

在我们深入探讨之前,先快速回顾一下MapStruct是什么。它是一个代码生成器,在编译时创建类型安全的bean映射器。没有运行时开销,没有反射魔法——只有纯粹、高效的Java代码。以下是一个基本映射器的示例: @Mapper public interface UserMapper { UserMapper INSTANCE = Mappers.getMapper(UserMapper.class); UserDTO mapToDTO(User user); } 简单吧?但我们才刚刚开始! 你可能不知道的10个MapStruct技巧 1. 带上下文的映射:秘密武器 是否曾经需要向映射器传递额外信息?试试@Context注解: @Mapper public interface UserMapper...

2 months ago
4 分钟阅读

控制反转 (IoC) 和依赖注入 (DI)

首先,让我们来解读这些术语: 控制反转 (IoC) 想象一下你在一家高级餐厅。你不需要自己做饭(控制过程),而是坐下来让厨师处理一切。这就是 IoC 的精髓。它是一种原则,将对象创建和生命周期的控制交给外部系统(我们的厨师,或者在代码中称为容器)。 依赖注入 (DI) 现在,DI 就像服务员把你需要的东西送到你面前,而不需要你自己去拿。这是 IoC 的一种具体形式,依赖关系从外部“注入”到对象中。 让我们看看它是如何运作的: // 没有 DI(你自己做饭) public class HungryDeveloper { private final...

2 months ago
6 分钟阅读

NTP 和 Kubernetes

为什么 NTP 对 Kubernetes 及其节点上运行的应用程序如此重要? ETCD 时间扭曲 在每个 Kubernetes 集群的核心是 ETCD,一个分布式键值存储,对时间的要求就像英国茶爱好者一样挑剔。ETCD 使用时间来保持数据一致性和管理其分布式特性。如果你的节点时钟开始漂移,ETCD 可能会发脾气,拒绝正常工作。 # 检查 ETCD 集群健康状况 etcdctl endpoint health 想象一下:节点 A 认为现在是上午 10:00,而节点 B 坚持认为是上午 10:05。...

2 months ago
7 分钟阅读

Quarkus 中 SmallRye Reactive 的异常处理

准备好迎接一些令人费解的响应式流和巧妙的错误恢复技术。在响应式编程的世界中,异常不仅仅是恼人的中断;它们是我们事件流中的一等公民。而在 SmallRye Reactive for Quarkus 中,掌握异常处理就像在海啸上冲浪一样——刺激、具有挑战性,并且绝对至关重要。 但为什么我们要如此关注响应式编程中的异常处理呢?让我们来分析一下: * 响应式流的核心是持续的数据流动。一个未处理的异常可能会让整个流程戛然而止。 * 在微服务架构中(Quarkus 在这方面表现出色),弹性是关键。你的服务需要比两美元的牛排更坚韧。 * 适当的错误处理可以决定是小问题还是全面的系统崩溃。 所以,让我们卷起袖子,深入研究 SmallRye Reactive 中的异常处理。相信我,读完这篇文章后,你将像在链锯大会上的专业杂技演员一样处理异常。 SmallRye Reactive:保持理智的基础...

2 months ago
9 分钟阅读

萨尔瓦多如何利用火山开采474个比特币并计划出租给矿工

想象一下租用一座火山。不是为了旅游,也不是为了研究,而是为了挖掘比特币。这不是反乌托邦科幻电影的情节,而是正在萨尔瓦多酝酿的真实想法。这个中美洲小国已经因大胆拥抱比特币而闻名,利用地热能挖掘了474个比特币(约4600万美元),并计划邀请全球矿工复制这一壮举。 从熔岩到区块链 萨尔瓦多拥有超过170座火山。大多数是休眠火山,但它们的地热潜力并未闲置。总统纳伊布·布克尔(Nayib Bukele)对挑衅性推文并不陌生,他称利用火山能量进行挖矿的想法是“合乎逻辑的”。而且似乎数据也支持这一观点:试点项目取得了成功,产生了清洁能源来挖掘数百个比特币。 但这仅仅是开始。国家领导层设想在地热站点附近创建免税区,供加密货币爱好者可持续地挖掘硬币。一个这样的区域可能是拉乌尼翁(La Unión),一个休眠的海港,可能很快就会成为“比特币城”——一个完全由火山热能驱动的加密货币挖矿中心。 “比特币城”的诞生...

2 months ago
4 分钟阅读

野兽的诞生:理解技术债务

技术债务不仅仅是用来吓唬初级开发者的流行词。它是软件开发中的哥斯拉,诞生于紧迫的截止日期和“我们以后再修复”的承诺之中。那么,这个怪物究竟是什么呢? “技术债务就像你在代码库上借的一笔贷款。你支付的利息就是你需要投入的额外努力来维护和扩展你的软件。” 以下是这个债务收集者来敲门的方式: * 时间紧迫导致快速而粗糙的解决方案 * 过时的架构在新需求下崩溃 * 测试?什么测试?(我们总有一天会写的) * 团队之间的沟通不畅导致重复的工作 让我们来看看一个经典的债务诱发场景: // TODO: 重构这个怪物 public void doEverything(Object... stuff) { // 500行意大利面条式代码 // 祝你在6个月后能理解它! } 啊,臭名昭著的“做所有事情”方法。我们都经历过,不是吗? 拖延的代价:为什么技术债务很重要 忽视技术债务就像忽视你车子发出的奇怪噪音。当然,...

2 months ago
8 分钟阅读

Claude 用户现在可以自定义聊天机器人的响应风格

* 四种预设风格可供选择:“标准”、“简洁”、“解释”和“正式”。 * “简洁”适合简短直接的回答。 * “解释”适合需要详细理解的复杂主题。 0:00 /0:16 1× * 新选项即使是免费计划用户也可以使用,正如Anthropic分享的那样。 * 用户可以在查询输入窗口中从下拉菜单中选择风格。 * Claude还可以根据用户提供的参考文本生成自定义风格。 * 例如故事、信件、文章、博客文章、产品评论或新闻通讯。 * 机器人会分析文件内容并解释感知到的风格。 0:00 /0:11 1× * Anthropic由前OpenAI研究总监Dario Amodei于2021年创立,还有其他前员工。 * 投资者包括亚马逊、谷歌、Spark...

2 months ago
1 分钟阅读

负载均衡马戏团:Kubernetes、HAProxy 和 Nginx 走进酒吧

你的应用程序成为了城里最热门的票,人人都想进来。但你需要的不是保镖,而是负载均衡器来确保一切顺利运行。在红色角落,我们有内置的 Kubernetes LoadBalancer。在蓝色角落,是经验丰富的老将 HAProxy。在绿色角落,是多才多艺的 Nginx。谁会胜出呢?让我们来看看吧! 第一幕:Kubernetes LoadBalancer - 云原生的竞争者 Kubernetes LoadBalancer 就像那个总是认识俱乐部里某个人的朋友。它有很多联系,尤其是与云提供商。它的魔法是这样运作的: * 自动与云提供商(AWS、GCP、Azure)集成 * 为你的服务创建一个外部 IP 地址 * 像专业人士一样分配流量...

2 months ago
5 分钟阅读

Linux中的Shell脚本编写

Shell 脚本就像是一个永不疲倦、从不抱怨的私人助理,以机器人般的精确度执行你的命令。它是一种将命令行指令串联起来,创建强大自动化工作流程的艺术。 Shell 脚本如何帮助你? * 自动化重复性任务(因为生活太短暂,不能总是用 ctrl+C 和 ctrl+V) * 像老板一样管理系统进程 * 创建可重复的操作(这样未来的你就不会诅咒过去的你) * 展示你的 Linux 技能,给同事留下深刻印象 在我们开始之前,先明确一点:我们这里讨论的是 Bash。当然,还有其他 shell,比如 Zsh、Fish 或者经典的 Sh,但...

2 months ago
6 分钟阅读

使用 JUnit 5 进行 Quarkus 测试

你是愿意在屋顶安装时发现地基有问题,还是在你还没铺第一块砖之前就发现?这就是单元测试的精髓。 * 🐛 错误捕捉:早期发现那些恼人的错误,防止它们变成巨大的问题。 * 🔧 无惧重构:自信地更改代码,因为你的测试为你保驾护航。 * 💎 提升代码质量:编写更清晰、更模块化的代码,未来的你会感谢现在的自己。 当涉及到使用 Quarkus 测试微服务时?单元测试就像你的超级英雄披风。它帮助你隔离组件,确保每个微服务拼图的部分在你组装大图之前完美契合。 JUnit 5 JUnit 5不仅仅是一次升级;它是一次彻底的革新,让 Java 测试不再像是一项苦差事,而更像是一种超能力。让我们来看看一些让你的测试生活更轻松的新功能: 新功能亮点 * @BeforeEach 和 @AfterEach:告别旧的 (@Before 和...

2 months ago
6 分钟阅读

Runway 推出用于帧图像生成的基础模型——更好地保持风格一致性

* 这个功能可以创建连贯的视觉世界。 * 根据Runway的声明,Gen-3 Alpha的访问权限将逐步向用户开放,详情请见。 * 创意总监Nicolas Neuberg解释说,图像是根据文本提示生成的。 * 一些用户质疑将文本转化为图像的模型如何能在Gen-3 Alpha视频模型中使用,但公司没有回应。 * Neuberg表示,Gen-3 Alpha和Frames是两个不同的模型。 * Gen-3 Alpha是付费订阅服务的一部分,费用从每月15美元起。 Runway生成的示例:...

2 months ago
2 分钟阅读

不那么秘密的 ConfigMaps 和 Secrets 世界

让我们快速了解一下 ConfigMaps 和 Secrets 是什么: * ConfigMaps:可以把它们看作是应用程序的私人助理,保存所有非敏感的配置数据。 * Secrets:这是你存放所有机密信息的地方。密码、API 密钥,等等。 现在,你可能会想,“Secrets 不是应该是秘密吗?” 稍安勿躁,我们马上就会讨论这个有趣的部分! 创建 ConfigMaps 和 Secrets:操作指南 让我们卷起袖子,动手写一些 YAML 文件吧。 ConfigMaps:你的配置伙伴 创建一个 ConfigMap 简单得像吃蛋糕。以下是一个 YAML...

2 months ago
5 分钟阅读

加入我们的社区 👋

解锁 Suddo.cn — 技术新闻、信息技术课程、教程、编程 的完整会员资格,探索我们丰富的 独家内容

立即注册,随时取消

查看我们的计划