GopherDaily

GopherDaily

2024-04-12

每日一谚:Define interfaces in the consumer package, not the producer.


Go技术生态

实际上,Go 的错误处理是完美的
这篇文章为 Go 的错误处理辩护,认为它非常适合 99% 的程序,提供清晰简洁的错误通知,并解决对缺乏“结果”类型的批评。

当 Kubernetes 和 Go 不能很好地协同工作时
本文讨论了一个问题,即在 Kubernetes 容器中运行的 Go 程序不知道为容器设置的资源限制,当进程超过限制时,会导致内存不足错误 (OMO)。

构建 CLI 工具:使用 Golang 生成十六进制转储
本文提供了有关如何使用 Golang 构建 CLI 工具以生成十六进制转储数据的指南,特别是适用于 Linux 的“xxd”工具版本,它可以创建和转换十六进制转储数据,以及它的各种用例。

宣布推出 DoltLab v2.1.0 及其新的安装程序
新版本的 DoltLab v2.1.0 引入了一个用于配置 DoltLab 实例的新工具,称为“安装程序”,它生成运行软件所需的所有资产,从而改善管理员体验并简化设置。

Ant Engine 的一些优化
The source document is a blog post from the blog.codingnow.com, where the author discusses the Ant Engine and Red Frontier. The author also mentions the use of Lua in the iPhone 8, the 30fps speed on the PC, and the use and optimization of the Ant engine. The post is closed on April 12, 2024 at 01:08 PM.

为什么要尝试 GoCfg 或其他 Go 配置管理器
作者讨论了他们创建 GoCfg 的决定,GoCfg 是一个 Golang 配置管理器,它提供了简单性、易用性和可自定义的功能,同时还减少了部署新配置所花费的时间。

HTTP 请求的旅程 – 从客户端到服务器
该文档详细介绍了从客户端到服务器的 HTTP 请求过程,包括 DNS 解析、TCP 连接建立和数据传输的阶段。

构建一个 Dagger 模块来标准化我的 Go 项目的 CI 管道
作者讨论了如何使用 Dagger 模块来标准化 Go 项目的 CI/CD 管道,利用 Linux 容器来确保一致的性能,并分享了他为此创建 Go Dagger 模块的经验。

云原生技术

Next-Level Error Handling: How Docker Desktop 4.29 Aims to Simplify Developer Challenges
The source document is a brief message with the error message " 403 Forbidden".

什么是代码基础结构?
本文讨论了从代码开始的基础架构 (IfC),这是一种基础架构提供的新方法,它将应用程序代码优先于基础架构配置,从而改善开发人员体验并加速交付。

聚焦 SIG 架构:代码组织
本文讨论了 Kubernetes 中的一个项目 SIG Architecture 的代码组织子项目及其挑战,包括 Kubernetes 代码库的庞大规模、依赖项管理以及将代码从 monorepo 发布到下游单个存储库的自动化过程。

Terraform 1.8 通过提供程序定义的函数改进了可扩展性
HashiCorp 宣布正式发布 HashiCorp Terraform 1.8,它引入了提供程序定义的函数和跨资源类型的重构,以增强工具的可扩展性和灵活性。

想成为一家科技公司吗?试试平台工程吧!
New Stack 鼓励软件工程领导者和有抱负的开发人员将平台工程视为解决技术复杂性和成本的解决方案,这通常是由于公司在没有充分了解技术优势的情况下急于采用技术造成的。

OpenTofu:开源 Terraform 替代品
OpenTofu 是 Terraform 工具的开源版本,旨在替代原始版本,并且与所有以前的版本完全向后兼容,作为社区驱动的对 HashiCorp 许可证更改的回应。

AI

为 Meta 的 AI 工作负载构建新的定制芯片
人工智能研究公司Meta正在为其人工智能工作负载开发新的定制芯片,并鼓励其用户在Facebook,LinkedIn,Hacker News和电子邮件等各种平台上分享新闻。

Introducing the next-gen Meta Training and Inference Accelerator
The source document is a placeholder for a page that is not yet accessible, prompting the user to click on "

流行工具与项目

grafana/alloy
具有可编程管道的 OpenTelemetry Collector 分发

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

cosmos/cosmos-sdk
⛓️ 构建高价值公共区块链✨的框架

ollama/ollama
启动并运行 Llama 2、Mistral、Gemma 和其他大型语言模型。

gruntwork-io/terragrunt
Terragrunt 是 Terraform 的精简包装器,它提供了用于处理多个 Terraform 模块的额外工具。

grafana/loki
像普罗米修斯一样,但用于日志。

stefanprodan/podinfo
适用于 Kubernetes 的 Go 微服务模板

external-secrets/external-secrets
External Secrets Operator 从 AWS Secrets Manager 等第三方服务读取信息,并自动将值作为 Kubernetes Secrets 注入。

fatedier/frp
一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器公开给 Internet。

kubernetes/minikube
在本地运行 Kubernetes

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

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

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

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

argoproj/argo-cd
Kubernetes 的声明式持续部署

traefik/traefik
云原生应用程序代理

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

helm/helm
Kubernetes 包管理器

bnb-chain/bsc
基于go-ethereum分叉的BNB智能链客户端

containerd/containerd
开放可靠的容器运行时

anchore/grype
用于容器映像和文件系统的漏洞扫描程序

spf13/viper
用獠牙进行配置

milvus-io/milvus
云原生矢量数据库,用于下一代 AI 应用的存储

sigstore/cosign
容器和二进制文件的代码签名和透明度

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily