GopherDaily

GopherDaily

2024-05-17

每日一谚:Group related code into packages


Go技术生态

Go早期的那些布道者
回顾一下Go早期的那些布道者,这些人有来自Go团队的,有来自Google但非Go团队的,也有Go的早期采纳者和贡献者。如今这些人的状况不尽相同。

我们在 HTTP/3 和 QUIC 上构建了一个反向隧道
Flipt 拥有开源的 Reverst,这是一个基于 HTTP/3 和 QUIC 构建的反向隧道实现,它提供了从云到 Flipt 实例的高效、可扩展和安全的连接,并与 Flipt 混合云集成以简化 Flipt 的管理。

Golang 中 JSON 操作的 7 个常见陷阱
Bruce Du 的文章讨论了 Golang 中 JSON 操作的七个常见陷阱,包括公共结构字段、谨慎使用“map”、处理指针字段、零值导致的混淆以及使用标签时的名称问题。

Go 中的 Mono Repo 模板引擎
本文讨论了 Mono 存储库,这是一种用于将应用程序的多个服务打包到同一存储库中的打包约定,并介绍了 go-mono-repo-templater,这是一个开源项目,旨在标准化 monorepo 模板格式并简化开发流程。

Google 设计文档
谷歌的软件工程文化强调使用设计文档(design documents)来定义软件设计,这些文档是非正式的、简洁的,可以构成组织记忆的基础,构成软件设计师技术组合的基础,并在软件开发生命周期中扮演各种角色,包括达成共识、形成组织记忆和维护技术组合。

Go 中的通用并发
本文讨论了在 Go 中使用泛型和 goroutines 来改进并发处理,特别是在映射集合中,并提出了一个泛型迭代函数 'iterate()',用于处理并发迭代和错误处理,并将来与 Go 迭代器兼容。

指针是一把双刃剑
本文讨论了在 Go 中过度使用指针类型在程序中传递数据如何降低系统速度,因为从函数返回对数组的引用会导致数组指向未分配的内存,从而导致计算开销和复杂性。

Software Architecture Guide
The document provides a comprehensive guide on software architecture, emphasizing its importance in software development, its relationship with programming, and its role in reducing the growth of "cruft", slow feature delivery, and the need for an integrated business and technology strategy.

云原生技术

德国将不惜一切代价保护 Ffmpeg
德国开源基金宣布不惜一切代价保护视频转换工具FFmpeg,Tom Smykowski在他的Medium帖子中讨论了这一举动。

了解 Docker 和 Kubernetes 之间的区别
Docker 和 Kubernetes 是容器化生态系统中的两个关键工具,它们并不相互排斥,它们通常协同工作以简化部署过程并增强应用程序的可扩展性和可靠性。

werf 2.0 发布,新的部署引擎 Nelm 取代了 Helm
Werf 2.0 是一个用于基于 Kubernetes 的 CI/CD 管道的开源工具,已经发布了一个新的部署引擎 Nelm,它向后兼容 Helm,并提供分布式缓存、自动标记和智能容器注册表清理等功能。

了解 AddressSanitizer:提高代码的内存安全性
本文档提供了有关使用 AddressSanitizer (ASan) 的指南,这是一个用于检测代码中内存问题的编译器插件,并讨论了其局限性、局限性和潜在的改进,重点是 C++。

揭开 DBaaS 成本的神秘面纱:迈向更清晰的定价
本文讨论了数据库即服务 (DBaaS) 产品的隐性成本,重点介绍了固定定价、资源分配以及与现有技术栈集成的问题,并介绍了 TiDB Serverless,这是一种提供按需定价、消除隐性成本并与现有技术栈无缝集成的解决方案。

实现最佳成本和结果的云策略:公有云、私有云和混合云
本文讨论了公有云和私有云架构的优缺点,认为私有云架构可能更具成本效益,并且可以成为企业的中间地带,尤其是在 SaaS 行业,其中具有成本效益的基础设施成本直接影响利润率。

AI

试驾 ChatGPT-4o(第 2 部分)
该文件很简短,表示短暂的停顿。

人工智能的通信革命:我们现在都在与计算机交谈
本文讨论了从面对面到虚拟的交流转变,重点介绍了 OpenAI GPT-4o 演示,该演示可以实时推理音频、视觉和文本,并预测 AI 将促进人与 AI 和 AI 与 AI 的通信,iPhone 是 AI 的主要硬件设备。

2024 年 RSA 大会:AI 与安全的未来
2024 年 RSA 大会专注于 AI 和安全,吸引了超过 41,000 名参与者、500 多场会议,包括关于 AI 治理、工具、大型语言模型、云安全和 CIO 角色状态的会议,Git Guardian 展示了其最新工具 GitSecurity 源代码组合分析。

流行工具与项目

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

glanceapp/glance
一个自托管仪表板,将所有提要放在一个地方

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

umutcamliyurt/PingRAT
PingRAT 使用 ICMP 有效负载秘密地通过防火墙传递 C2 流量。

initia-labs/initia

temporalio/temporal
临时服务

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

kubernetes/kubernetes
生产级容器调度和管理

tektoncd/pipeline
云原生管道资源。

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

prometheus-community/windows_exporter
适用于 Windows 机器的 Prometheus 导出器

golangci/golangci-lint
Go 的快速 linters 跑步者

taikoxyz/taiko-mono
基于汇总的汇总。🥁

helm/helm
Kubernetes 包管理器

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

openfga/openfga
专为开发人员打造的高性能、灵活的授权/权限引擎,灵感来自 Google Zanzibar

avelino/awesome-go
精选的 Go 框架、库和软件列表

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

kedacore/keda
KEDA 是基于 Kubernetes 的事件驱动自动缩放组件。它为在 Kubernetes 中运行的任何容器提供事件驱动的规模

99designs/gqlgen
Go Generate 基于 GraphQL 服务器库

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

elastic/beats
🐠 Beats - 适用于 Elasticsearch 和 Logstash 的轻量级托运程序

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

ethereum/go-ethereum
以太坊协议的 Go 实现


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily