GopherDaily

GopherDaily

2024-04-30

每日一谚:Favor composition over inheritance


Go技术生态

亲爹也可能靠不住!Google将来会对Go团队说ByeBye吗?

Go heap profile 怎么了
本文讨论了Go heap profile的问题,指出它不能正确反应当前分配的内存,因为它调用的 `runtime. MemProfile` 进行统计,返回的性能分析数据可能最多延迟两个垃圾回收周期。

第 3 集:确保 Rust 中的数据完整性:对抗溢出和下溢
这篇博文讨论了理解和解决 Rust 数值计算中的溢出和下溢的重要性,强调了它的静态分析能力和处理这些错误的内置机制,并强调了它在管理数值计算方面优于其他编程语言的优势。

Go语言编程技巧1.0发布了
经过和众多Gopher的努力,Go语言编程技巧1.0版本终于发布了,这是一个Go语言开发技巧的集合,涵盖了Go语言的各个方面,包括语法、并发、性能、工具、库等等,旨在帮助开发者更好地理解Go语言,提高Go语言編程技巧。

Vault AppRole 身份验证:简单方法
本教程演示了如何使用 HashiCorp Vault 和 Dgraph、Docker 和 Docker Desktop 安全地存储静态密钥,并提供了有关如何创建角色、管理密钥和启动 Dgraph 的说明。

通过测试替身增强测试稳定性,实现片状测试管理
本文讨论了使用测试替身来提高测试稳定性和管理不稳定测试,方法是模拟代码中不可预测的部分并确保结果一致,并提供具体的示例和实现指南。

云原生技术

现在以你的语言流式传输:Netflix 全球界面背后的技术
Netflix 技术博客讨论了该公司全球界面背后的技术,其中包括创建、编辑、翻译和提供多种语言的数百万个文本资产,重点介绍摄取、本地化和投放的三个步骤:摄取、本地化或投放。

FinOps for Kubernetes:工程成本优化
本文讨论了 FinOps for Kubernetes 的重要性,强调了成本优化、高效云使用的必要性,以及 FinOps 在使开发团队能够做出明智决策并在成本和性能之间实现平衡方面的作用。

Kubernetes 1.30:防止未经授权的卷模式转换迁移到 GA
Kubernetes 1.30 版本包含一项功能,可防止在从现有 VolumeSnapshot 实例创建的 PersistentVolumeClaims 中未经授权转换卷模式,从而解决了允许恶意用户利用未知漏洞的安全漏洞。

Terraform improves permissions management for teams
HashiCorp has announced the release of a new enhancement to HashiCorp Terraform's permissions management capabilities, "granular permissions to manage teams", which simplifies the process of managing teams at the organization level, reducing security risks.

DBOS:构建应用程序的更好方法?
Mike Stonebraker 宣布发布事务无服务器计算平台 DBOS Cloud,该平台使用分布式版本的 PostgreSQL 作为其内核数据库层,并提供事务执行、时间旅行调试和云数据库管理等功能,但目前的实现并不小,可能需要一些时间才能成为主流。

Kubernetes Ingress — 基于主机的入口和基于路径的入口
Nidhi Ashtikar 讨论了不同类型的 Kubernetes 入口,包括基于主机的入口和基于路径的入口,它们为管理集群内的传入流量提供了不同的路由策略,从而为如何在 Kubernetes 集群中公开和管理应用程序提供了灵活性。

PostgreSQL 中的广义倒排索引
Yash Marathe 探讨了 PostgreSQL 中的广义倒排索引 (GIN)、其内部结构、在全文搜索中的使用、在复杂数据类型中的使用、它对查询性能的影响以及它提高搜索效率的潜力,同时还强调了它可能导致写入开销的可能性。

AI

使用顶级 AI 工具提升您的工作流程!
生成式 AI 推荐了几种顶级 AI 工具,例如 ChatGPT、Zette、Wand、Adobe Firefly、GitHub Copilot、Runway 和 OneNote,以提高数字环境中的生产力和用户体验。

流行工具与项目

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

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

hashicorp/packer
Packer 是一种工具,用于从单一源配置为多个平台创建相同的机器映像。

gorilla/websocket
Package gorilla/websocket 是一个快速、经过充分测试且广泛使用的 Go WebSocket 实现。

onsi/ginkgo
Go 的现代测试框架

netbirdio/netbird
通过SSO/MFA和简单的访问控制,将您的设备连接到一个基于WireGuard®的安全专用网状网络中。

etcd-io/etcd
分布式可靠的键值存储,用于分布式系统最关键的数据

assimon/epusdt
开源优雅的跨平台usdt收付中间件 Easy Payment USDT——epsdt

google/wire
Go 的编译时依赖注入

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

charmbracelet/freeze
生成代码和终端输出📸的图像

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体兼容 Subsonic/Airsonic

urfave/cli
一个简单、快速且有趣的软件包,用于在 Go 中构建命令行应用程序

nats-io/nats.go
用于 NATS(云原生消息传递系统)的 Golang 客户端。

moby/moby
Moby 项目 - 一个用于组装基于容器的系统的容器生态系统的协作项目

distribution/distribution
用于包装、运输、存储和交付容器内容的工具包

go-gorm/gorm
Golang 出色的 ORM 库旨在对开发人员友好

rivo/tview
具有丰富交互式小部件的终端 UI 库 — 用 Golang 编写

mitchellh/mapstructure
Go 库,用于将通用映射值解码为原生 Go 结构,反之亦然。

rs/zerolog
零分配 JSON 记录器

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

fyne-io/fyne
受 Material Design 启发的 Go 中的跨平台 GUI 工具包

redis/go-redis
Redis Go 客户端

kubernetes/kops
Kubernetes Operations (kOps) - 生产级 k8s 安装、升级和管理

spacemeshos/go-spacemesh
Go 实现 Spacemesh 协议全节点。💾⏰💪


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily