GopherDaily

GopherDaily

2023-12-01

每日一谚:A test should never delete something it didn't create.


Go技术生态

使用 CEL 的 Kubernetes CRD 验证
Google 开源博客讨论了在 Kubernetes 中引入通用表达式语言 (CEL) 以进行独立的进程内验证,从而简化了自定义资源引用 (CRD) 单元的开发和可操作性。

使用 Golang 释放 GraphQL 的力量
本文讨论了数据检索接口 GraphQL 的变革能力,以及由于其多功能性、高性能功能以及构建健壮且可扩展的 GraphQL API 的能力,它对 Golang 开发的适用性。

2023年10个有用的Golang库
Tom Smykowski 分享了 10 个他认为有用的 Golang 库,包括一个更安全的 reflect 替代方案。用于比较语义值的 DeepEqual、用于序列化结构化数据的协议缓冲区项目,以及用于提供文件系统通知的跨平台 fsnotify 库。

为什么类型安全很重要
本文讨论了类型安全在软件开发中的重要性,以 JavaScript 作为动态类型语言和静态类型语言(如 Rust 和 Haskell)的示例,强调了每种语言的挑战和好处。

使用 Redis 在 WebAssembly 应用程序中持久化数据
本文提供了使用新版 Spin 2.0 在 Fermyon Cloud 上的 WebAssembly (Wasm) 应用程序中使用 Redis 进行数据持久化的实用指南,并演示了如何在 Redis Cloud 和 Fermyon Cloud 上构建和运行应用程序。

云原生技术

2023 年 API 协议的演变格局
源文档是一个简短的声明,表明

架构师需要了解的 8 个 API 设计趋势
Daniel Foo 讨论了架构师需要了解的 API 设计中的八个关键趋势,包括将 API 集成到无服务器架构中、有效的 API 管理、将 API 视为战略产品、API 安全性、开放 API 以及混合同步/异步 API 方法。

软件开发人员可以从大型基础设施项目中学到什么
本文讨论了可能导致大型基础设施项目失败的常见问题,例如项目前的乐观情绪、沟通不畅以及做新事物的挑战。

AWS S3:安全性、性能、高可用性和成本效益的最佳实践
该文档全面介绍了 Amazon Simple Storage Service (S3),重点介绍了其存储类、加密、版本控制、多可用区和多区域存储桶以及成本效益等功能。

云服务多租户的演变
本文讨论了云服务中多租户的演变,重点介绍了它在提高效率和可扩展性方面的作用,以及容器化和微服务架构等技术在增强这些功能方面的作用。

使用 Rust 和 Leptos 构建美观的声明式 UI
LogRocket 博客提供了使用 Rust 和 leptos 的指南,这是一个全栈 Web 框架,用于使用 Rust 和 WebAssembly (Wasm) 构建声明式和快速 UI,使用演示待办事项应用程序。

命名 OpenTelemetry 属性的 5 大最佳实践
新堆栈 TNS 提供了命名 OpenTelemetry 属性的五种最佳实践,强调了跨不同遥测类型、工具和服务的一致属性名称对于高效的根本原因分析和数据可用性的重要性。

Bustub 的可扩展哈希表 (CMU-15445)
Uddeshya Singh讨论了C++中可扩展哈希表的实现,特别关注CMU-15445课程的项目2,该项目侧重于使用可扩展哈希表构建哈希索引。

AI

如何避免生成式 AI 项目的陷阱
本文就如何避免生成人工智能(尤其是大型语言模型 (LLM))的陷阱提供了指导,因为企业扩展了其技术能力以包括这些技术,并强调了这些技术的经济潜力。

流行工具与项目

grpc-ecosystem/grpc-gateway
遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器

brianvoe/gofakeit
用go编写的随机假数据生成器

kubernetes-sigs/gateway-api
用于组合服务(例如 Ingress)和负载均衡 API 的下一次迭代的存储库。

kosmos-io/kosmos

aquasecurity/trivy
查找容器、Kubernetes、代码存储库、云等中的漏洞、错误配置、机密、SBOM

kubernetes-sigs/cluster-api
Cluster API 的主页,sig-cluster-lifecycle 的子项目

grafana/k6
使用 Go 和 JavaScript 的现代负载测试工具 - https://k6.io

anchore/syft
CLI 工具和库,用于从容器映像和文件系统生成软件物料清单

google/gvisor
容器的应用程序内核

spf13/viper
使用獠牙进行配置

golang/go
Go 编程语言

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。

stretchr/testify
一个具有常见断言和模拟的工具包,可以很好地与标准库配合使用

sourcegraph/sourcegraph
具有 Code Search 和 Cody 的 Code AI 平台

kubernetes-sigs/aws-efs-csi-driver
适用于 Amazon EFS https://aws.amazon.com/efs/ 的 CSI 驱动程序

determined-ai/determined
Determined 是一个开源机器学习平台,可简化分布式训练、超参数优化、实验跟踪和资源管理。适用于 PyTorch 和 TensorFlow。

kubernetes/test-infra
测试 Kubernetes 项目的基础架构。

jetpack-io/devbox
即时、简单且可预测的开发环境

go-gost/gost
GO Simple Tunnel - 用golang编写的简单隧道

kubeedge/kubeedge
Kubernetes 原生边缘计算框架(CNCF 项目)

deepmap/oapi-codegen
根据 OpenAPI 3 规范生成 Go 客户端和服务器样板

open-telemetry/opentelemetry-operator
适用于 OpenTelemetry Collector 的 Kubernetes Operator

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

sirupsen/logrus
Go 的结构化、可插拔日志记录。

bracesdev/errtrace
Go 错误的堆栈跟踪的替代方法


编辑: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 2023 GopherDaily