GopherDaily

GopherDaily

2024-05-07

每日一谚:Write tests that are easy to understand and maintain


Go技术生态

Go 1.22.3和Go 1.21.10发布
The Go team has released versions 1.22.3 and 1.21.10, which include two security fixes: a problem with arbitrary code execution during build on Darwin and a malformed DNS message that can cause an infinite loop in the Lookup functions.

那些可免费使用的在线大语言模型服务
快快收藏

Ollama 架构解析

Go 泛型:将结构用于泛型参数列表
Evan Moses 讨论了在 Go 中使用结构来抽象新算法的模式,克服 Go 的类型系统,并使该模式在函数的不同参数集上泛型,从而提高代码的可读性和效率。

Thruster 现在是开源的:一个最小的 HTTP/2 代理,用于简单的、生产就绪的 Rails 部署
37signals Dev 发布了他们最小的 HTTP/2 代理服务器 Thruster,开源,专为轻松的生产就绪 Rails 部署而设计,提供 HTTP/2 支持、SSL、HTTP 缓存和高效的静态文件服务。

软件架构师的 23 种基本技术
该文档为软件架构师提供了 24 种基本技术的列表,包括 Impact Mapping、Wardley Mapping、Event Storming、Universal Language、Architecture Inception Canvas、Technology Management、Architecture Communication Canvas、Documentation as Code、Risk Storming 和 ACT42,以帮助架构师设计可靠的架构并使其与业务目标保持一致。

eCapture v0.8.0:CO-RE、非CO-RE二合一,交叉编译amd64、arm64双版本

云原生技术

Terraform vs CloudFormation:最后一战
这篇博文比较了基础设施即代码 (IaC) 工具、Terraform 和 CloudFormation 的优缺点,重点介绍了它们的功能、兼容性以及它们在 DevOps 行业中的地位。

统一应用交付和安全性的 4 个关键考虑因素
Nginx 产品营销经理 Ilya Krutov 提出了简化应用交付和安全性的四个关键考虑因素,包括改善安全状况、了解应用运行状况和性能、通过自助服务和自动化更快地交付应用,以及通过集中管理降低复杂性。

在50岁的时候,SQL正在成为一种小众技能吗?
Ian Miell 讨论了 SQL 在 IT 行业的演变,他指出,虽然 SQL 仍然是一种流行的技能,但由于专家的兴起以及重点从“开发”到“数据科学”的转移,其相关性正在不断发展。

为 Kubecolor 添加色盲主题,让 Kubernetes 更具包容性
Kubecolor 是一款用于格式化 Kubernetes 输出的工具,已更新为支持色盲用户的自定义配色方案和主题,旨在使该工具更具包容性和可访问性。

使用 Terraform 优化云支出的 7 种方法
本文讨论了使用 HashiCorp 的 Terraform 优化云支出的七种方法,包括管理成本、实施策略以及管理闲置或未充分利用的资源,以解决可避免的云成本问题。

AI

StackOverflow 和 OpenAI:两个克星联手
Tom Smykowski 讨论了 StackOverflow 和 OpenAI 之间意想不到的联盟,暗示这两家科技巨头将重新定义 AI 公司使用人类工作的方式。

甲骨文推出 AI 驱动的编码助手
Oracle 宣布推出 Oracle Code Assist,这是一款 AI 驱动的编码助手,可为开发人员提供特定于上下文的建议,旨在提高代码一致性和优化。

流行工具与项目

seaweedfs/seaweedfs
SeaweedFS 是一个快速分布式存储系统,用于 blob、对象、文件和数据湖,用于数十亿个文件!Blob 存储具有 O(1) 个磁盘查找和云分层。Filer 支持云盘、跨 DC 主动-主动复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密、纠删码。

plandex-ai/plandex
一个 AI 编码引擎,用于使用 LLM 构建复杂的真实世界软件

pingcap/tidb
TiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,用于弹性扩展和实时分析。免费试用 AI 驱动的 Chat2Query:https://tidbcloud.com/free-trial

redis/go-redis
Redis Go 客户端

coreybutler/nvm-windows
适用于 Windows 的node.js版本管理实用程序。具有讽刺意味的是,这是用围棋写的。

a-h/templ
一种在 Go 中编写 HTML 用户界面的语言。

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

openimsdk/open-im-server
即时消息聊天

minio/minio-go
适用于 S3 兼容对象存储的 MinIO Go 客户端 SDK

argoproj/argo-workflows
适用于 Kubernetes 的工作流引擎

go-playground/validator
💯Go Struct 和字段验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

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

oauth2-proxy/oauth2-proxy
一个反向代理,可通过 Google、Azure、OpenID Connect 和更多标识提供者进行身份验证。

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,性能要好得多——速度提高了 40 倍。如果您需要出色的性能,请给自己买一些杜松子酒。

robfig/cron
Go 的 cron 库

kubescape/kubescape
Kubescape 是一个开源的 Kubernetes 安全平台,适用于 IDE、CI/CD 管道和集群。它包括风险分析、安全性、合规性和错误配置扫描,为 Kubernetes 用户和管理员节省宝贵的时间、精力和资源。

vektra/mockery
Go 的模拟代码自动生成器

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

IBM/sarama
Sarama 是 Apache Kafka 的 Go 库。

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

google/go-github
用于访问 GitHub v3 API 的 Go 库

cert-manager/cert-manager
在 Kubernetes 中自动预配和管理 TLS 证书

kubernetes/client-go
Go Kubernetes 客户端。

microsoft/retina
适用于 Kubernetes 的 eBPF 分布式网络可观测性工具

lxc/incus
强大的系统容器和虚拟机管理器


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily