GopherDaily

GopherDaily

2024-04-04

每日一谚:If a parameter isn't needed, either drop it or ignore it on purpose.


Go技术生态

驯服Go的内存使用,避免Rust重写
Akita 的首席工程师 Mark Gritter 在 P99 大会上讨论了为什么他和他的团队选择坚持使用 Golang 而不是在 Rust 中重写他们的应用程序,他能够在会议上分享他的见解。

uber的大规模半自动Go垃圾回收调整
Uber 的站点可靠性工程师 Cristian Velazquez 讨论了 Go 垃圾回收的调整,以在 P99conf 上扩展 70,000 个内核的应用程序,以维护 30 个关键任务服务。

JetBrains IDE 中的全行代码补全:所有你需要知道的
JetBrains 引入了一项新功能,即全行代码补全,由 AI 提供支持,无需通过互联网发送任何数据即可在本地运行,目前可用于 JetBrains IDE 中的 Java、Python、JavaScript、TypeScript、CSS、PHP、Go 和 Ruby。

面向小型团队的 AuthZ:实现授权的实用模式
Matt Boyle 的博客文章讨论了授权 (authZ) 对小型团队的重要性,强调用户应该只拥有增强系统安全性所需的最低权限,并提供了实现授权的实用模式、审计策略和扩展注意事项。

Inheritance vs. Embedding(Golang)
The article "Inherance vs. Embedding(Go Lang)" by Vikas Taank is a blog post published on DevOps.dev, discussing the complexities of object-oriented languages and the concept of inheritance in classical object-oriented programming languages.

构建你的系统环境即代码
该博客讨论了 Structurirz 的使用,该工具允许用户使用 C4 模型可视化软件架构来创建和维护系统环境图,并提供结构化且易于审查的审查流程。

拥有 AI 助手的开发人员需要遵循结对编程模型
本文讨论了结对编程的有效性,这是一种两个程序员一起处理相同代码以生成更高质量代码的方法,并建议拥有 AI 助手的开发人员应该采用这种方法。

可组合架构的设计原则
本文讨论了在软件开发中越来越流行的可组合架构的设计原则,并强调了 DRY(不要重复自己)、KISS(保持简单、愚蠢)、YAGNI(你不需要它)和领域驱动设计 (DDG) 等原则在塑造模块化、可重用和集中系统设计方面的作用。

云原生技术

KubeCon EU 2024: Highlights from Paris
The source document is a brief message with the error message " 403 Forbidden".

The Software Architecture of Palia
The software architecture of Singularity6's debut game, "Palia", a free-to-play online multiplayer community simulator, is detailed, including the use of the Unreal Engine for game servers and client, Rust for services, and the use of various databases and tools to manage player state and matchmaking.

量子计算如何塑造网络安全的未来
本文讨论了量子计算对网络安全的影响,强调了它改变各个行业和技术的潜力,以及由于它能够以前所未有的速度破解广泛使用的加密方法而危及数据安全的潜力。

Jpegli 简介:新的 JPEG 编码库
Google 推出了 Jpegli,这是一种新的高级 JPEG 编码库,它提供高度的向后兼容性,同时在高质量压缩设置下提供增强的功能和 35% 的压缩率改进,旨在提高互联网内容的速度和视觉吸引力。

2024 年 K8s 基准报告:工作负载可靠性的最新趋势
Fairwind 发布的 2024 年 Kubernetes 基准报告显示,尽管云计算和 Kubernetes 在管理容器方面的重要性日益增加,但许多组织在与 Kubernetes 最佳实践保持一致方面仍面临挑战,导致安全风险增加、云成本增加和工作负载可靠性降低。

Vault 1.16 带来了增强的弹性、可见性等
HashiCorp Vault 1.16 是一款提供机密管理、数据加密、身份管理和其他工作流功能的产品,已发布,具有增强的弹性、可见性和新功能,包括新的事件通知系统、UI 警报可配置性以及 PKC 机密引擎 EST 支持的测试版。

克服 DevOps 平台的 4 个步骤
新堆栈提供了克服DevOps平台的四个步骤,将其与高级视频游戏的挑战进行了比较,并鼓励组织使用自我反思,持续交付和社区来改进他们的技能和流程。

AI

在 IDE 中使用 GitHub Copilot:提示、技巧和最佳实践
GitHub 博客提供了有关如何在 IDE 中有效使用 AI 助手 GitHub Copilot 的提示和技巧,包括如何提供尽可能多的上下文、使用聊天界面以及开始与助手的对话。

The State of Generative AI, 2024
Alberto Romero's article "The State of Generative AI, 2024" analyzes the current state of the field, noting that while growth, revenue, and margins are underwhelming, there are still significant advancements in the field, including productivity enhancements and new state-of-the-art models.

流行工具与项目

amlweems/xzbot
xz 后门的笔记、蜜罐和漏洞利用演示 (CVE-2024-3094)

ccfos/nightingale
一个多合一的可观测性解决方案,旨在结合 Prometheus 和 Grafana 的优势。它管理警报规则,并在漂亮的 Web UI 中可视化指标、日志和跟踪。

uptrace/bun
SQL 优先的 Golang ORM

go-nunu/nunu
用于构建 Go 应用程序的 CLI 工具。

kubernetes/kube-state-metrics
用于生成和公开集群级指标的附加代理。

hashicorp/terraform-provider-azurerm
适用于 Azure 资源管理器的 Terraform 提供程序

openp2p-cn/openp2p
OpenP2P是一个轻量级的P2P共享网络。支持锥体,对称(NAT1-NAT4),UPNP,IPv6,UDP&TCP打孔。您可以构建自己的私有共享网络,也可以使用公共共享网络

derailed/k9s
🐶 Kubernetes CLI 以时尚的方式管理您的集群!

halfrost/LeetCode-Go
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

cockroachdb/cockroach
CockroachDB - 开源的云原生分布式 SQL 数据库。

plandex-ai/plandex
用于复杂任务的 AI 编码引擎

aws/karpenter-provider-aws
Karpenter 是一款 Kubernetes Node Autoscaler,专为灵活性、性能和简单性而构建。

minio/minio
面向 AI 数据基础架构的对象存储

testcontainers/testcontainers-go
Testcontainers for Go 是一个 Go 包,可以轻松创建和清理基于容器的依赖项,以进行自动集成/冒烟测试。干净、易于使用的 API 使开发人员能够以编程方式定义应作为测试的一部分运行的容器,并在测试完成后清理这些资源。

gorilla/mux
软件包 gorilla/mux 是一个功能强大的 HTTP 路由器和 URL 匹配器,用于构建 🦍 Go Web 服务器

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

opentofu/opentofu
OpenTofu 允许您以声明方式管理您的云基础架构。

nilsherzig/LLocalSearch
这是一个使用 LLM 代理的完全本地运行的元搜索引擎。用户可以提出一个问题,系统将使用一系列 LLM 来找到答案。用户可以看到代理的进度和最终答案。不需要 OpenAI 或 Google API 密钥。

gardener/gardener
Kubernetes 原生系统以最低的 TCO 管理 Alicloud、AWS、Azure、GCP、OpenStack、vSphere、KubeVirt、Hetzner、EquinixMetal、MetalStack 和 OnMetal 上合规的 Kubernetes 集群即服务的整个生命周期。

zitadel/zitadel
ZITADEL - 身份基础架构,为您简化。

projectcalico/calico
云原生网络和网络安全

linkerd/linkerd2
面向 Kubernetes 的超轻量级、安全优先的服务网格。Linkerd 2.x 的主存储库。

wagoodman/dive
用于浏览 docker 映像中每个层的工具

gophish/gophish
开源网络钓鱼工具包

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2019-2024 GopherDaily