我是一名程序员而且我很蠢

92 2
来自Anton Zhiyanov文章:我写代码赚钱已经有 15 年了:我尝试过其他角色--产品管理、分析、测试--但都没有坚持下来。这些年来,我发现自己很笨。我没有被诊断出患有任何特殊疾病,但我的智力.

构建Docker几个小技巧

29 9K
每当您构建 Docker 映像时,例如,您想要将 Java/Node/Python 应用程序整合为一个,您都会遇到以下两个问题: 如何使docker build命令运行得尽可能快? 如何确保生成的 D.

Go中使用Google Wire实现依赖注入

36 19K
关注点分离、松散耦合系统和依赖倒置原则等都是软件工程中众所周知的概念,并且在创建良好的计算机程序的过程中非常重要。在本文中,我们将讨论一种完全应用这三个原则的技术,称为依赖注入。Wire是 Go 中用.

Go中用缓冲通道作为信号量限制goroutine

23 6K
当我们需要管理 有多少goroutine可以同时访问资源,使用信号量是一种可靠的方法。可以使用缓冲通道创建一个信号量,其中通道的大小决定了可以同时运行多少个goroutine: 一个goroutine.

代码覆盖率与测试覆盖率比较

31 3K
软件测试帮助我们确保代码正常工作,这使其成为开发过程的重要组成部分。在讨论测试时,可能会出现代码覆盖率和测试覆盖率等术语。尽管它们都代表了一种衡量代码库有效性的方法,但它们引用了不同的概念。因此,我们.

使用 MaxScale 实现数据库的高可用性和弹性

21
在本文中,通过 Docker Compose 运行的实际演示来了解数据库 (MariaDB) 的高可用性和弹性。关键任务应用程序需要高可用性。高可用性的目标是为用户提供对服务或资源的一致访问,最大限度.

使用Pandas IO工具流式传输源数据

20 3K
在当今数据驱动的世界中,有效处理流数据的能力变得越来越重要。无论您是处理实时传感器读数、金融市场更新还是社交媒体源,能够在数据到达时对其进行处理都可以提供有价值的见解并实现及时决策。Pandas 库是.

本周Github上17款有趣项目LLocalSearch等

38 13K
本周Github上有趣的项目、工具和库1、LLocalSearchLLocalSearch 是一个使用 LLM 代理的完全本地运行的搜索聚合器。用户可以提出问题,系统将使用一系列大模型来找到答案。用户.

Go文件操作综合指南

28 37K
Go语言的内置包使您能够在应用程序中执行各种文件操作,从写入、读取和创建文件到创建和删除目录。当执行文件操作时遇到错误时,它还会提供有用的错误消息。在 Go 中读取文件os包提供了一个ReadFile.

本周Stirling-PDF等7款有趣Github项目

60 4K
本周Github有趣的项目、工具和库1、ValkeyValkey 是一个高性能键值存储库,主要服务于键/值工作负载。它支持广泛的本机结构和可扩展的插件系统,用于添加新的数据结构和访问模式。 从开源 R.

Java中使用JMX调试简介

22 5K
 JMX(Java 管理扩展)不仅仅用于监控,它还是一个等待使用的隐藏调试武器。在这次重新探讨中,我们将深入探讨 JMX 如何增强您的调试工作流程,从而节省您的时间并减少挫败感。背景上下文:我们都经历.

本周github上Hatchify等9个有趣项目

44 6K
github上有趣的项目、工具和库1、Lapdev自托管远程开发环境Lapdev是一个自托管应用程序,可在您自己的服务器或云上启动远程开发环境。它可以从角落里的单台机器扩展到全球服务器群。通过演示ht.

所有Linux发行版被XZ压缩工具植入了后门: CVE-2024-3094

187 1 2K
广泛使用的 xz 数据压缩工具和 liblzma 库的最新版本中发现了严重的安全漏洞: CVE-2024-3094,似乎源于不良行为者故意将恶意代码插入上游 xz 工具套件存储库中。xz压缩工具套件提.

分布式缓存架构综述

65 5K
本文研究了分布式缓存,强调了它通过改进数据访问和可扩展性对应用程序性能的影响,并提供了实用指导。什么是分布式缓存?分布式缓存是指将信息存储在多个服务器上的方法,这些服务器通常分布在不同的地理位置。与集.

Jenkins架构详解

71 2K
深入探讨了 Jenkins 的复杂架构,分解了其核心组件以及它们如何编排自动化魔法。Jenkins 已成为持续集成 ( CI )和持续交付 ( CD )的代名词。Jenkins 是开源自动化巨头,在 .

本周Github八个有趣项目如Teable等

91 5K
本周Github八个有趣的项目、工具和库包1、GarnetGarnet 是微软研究院推出的一款远程缓存存储工具,具有强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。Ga.

Go中使用Redis实现消息队列教程

70 10K
Redis 和 Golang这对充满活力的组合将彻底改变我们处理消息系统的方式。Redis 作为内存数据存储以其速度和多功能性而闻名,它与 Golang(一种以其简单性和高性能而闻名的语言)无缝协作,.

transqlate:将任何SQL转换为PostgreSQL方言

46
transqlate 使用 AST 将 SQL 语段从一种方言转译成另一种方言 将 Oraclisms 翻译为 PostgreSQL 方言 处理标识符大小写 保留空格、大小写和注释 一流的错误报告 解.

Kafka中手工提交偏移量的4种方法

62 5K
在Kafka中,消费者从分区读取消息。在读取消息时,需要考虑一些问题,例如确定从分区中读取哪些消息,或者防止重复读取消息或在发生故障时丢失消息。解决这些问题的方法是使用偏移量。在本教程中,我们将了解 .

Java 并发:线程、线程池和执行器全面教程

136 9K
本指南深入研究了Executor接口的内部工作原理及其各种实现。并发的基础知识想象一下餐厅厨房的单一流程。厨房本身就代表了这个过程,准备食物、洗碗和接受订单等各种任务同时发生。现在,线程作为厨房里的厨.

用于微服务开发的 Java 框架

95 4K
本文列出了一些用 Java 构建微服务的流行框架:Spring Boot:Spring Boot可以说是用 Java 构建微服务的最流行的框架。它提供了一个全面的生态系统,用于以最少的配置开发独立的、.

Redpanda简介

75 10K
在本教程中,我们将讨论一个名为Redpanda的强大事件流平台。这是对事实上的行业流媒体平台Kafka 的竞争,有趣的是,它还与 Kafka API 兼容。我们将了解 Redpanda 的关键组件、功.

数据更改事件的三种类型

42 12K
数据变更事件是Debezium等变更数据捕获 (CDC) 解决方案的核心。它们描述对数据库中特定记录所做的更改,并允许事件使用者根据此信息采取行动,从而实现广泛的用例,例如实时 ETL(通过将更新的数.

在Podman、Kubernetes和OpenShift上使用Odo实现Java开发

28
在本文中,您将了解如何使用odo在 Podman、Kubernetes 和 OpenShift 上开发和部署 Java 应用程序。Odo 是一款快速迭代的 CLI 工具,适合想要在 Kubernete.

比较开源日志:Logstash、FluentD 和 Fluent Bit

78 2K
在本博客中,我们将讨论用于日志管理的开源工具。有许多开源选项可用于管理应用程序日志、系统日志等。Log Shipper 有助于集中来自不同区域的所有日志,如应用程序日志、系统日志、网络等......,.

Dockerc等本周Github上有趣项目

51 6K
本周Github上有趣的项目、工具和库1、dockerc将 docker 映像编译为独立的可移植二进制文件。不再需要docker run,不需要pip install,不需要npm i,只需为您的用户.

Hatchet:Python中分布式、容错任务队列

52
这是一个分布式、容错的任务队列开源项目。Hatchet 取代了难以管理的遗留队列或发布/订阅系统,因此您可以设计持久的工作负载,从故障中恢复并解决并发性、公平性和速率限制等问题。您可以使用 Hatch.

pql等本周Github有趣项目

53 7K
本周Github有趣的项目、工具和库1、AdeusAdeus 是一款开源可穿戴设备,它可以捕捉您在现实世界中的所言所听,然后将其转录并存储到您自己的服务器上。然后,您可以使用应用程序与 Adeus 聊.

Kubernetes中负载均衡功能简介

49 5K
Kubernetes 作为容器编排平台,对于解决许多企业采用微服务带来的问题至关重要。公司越来越多地使用微服务跨多个平台管理大量小型容器,如果网络管理和资源分配管理不当,可能会导致性能问题。然而,当可.

Kubernetes简介以及如何使用YAML配置?

43 6K
 Kubernetes 提供的极大简单性,这部分归功于 Kubernetes 资源模型 (KRM)。KRM资源模型描述了一种以清晰易懂的格式创建配置文件的机制: 允许使用代码指定所需的系统状态。 通用.