GopherDaily

GopherDaily

2024-02-26

每日一谚:Log or return an error. Prefer the last one more. Don’t do both.


Go技术生态

使用Zig编译器交叉编译CGO项目构建静态二进制文件
这篇博文讨论了如何使用 Zig 编译器构建静态二进制文件和交叉编译 CGO 项目,Zig 编译器可以交叉编译到其支持表中列出的任何目标,包括所有主要的操作系统和架构。

在Go中为终端输出添加颜色
这篇博文讨论了如何使用 ISO 标准转义码和“fatih/color”库将颜色合并到 Go 的命令行应用程序中,以便更轻松、更清晰地添加颜色。

Go中的高效数据管理:Struct标签的力量
这篇博文讨论了 Go 中结构标签的强大功能,Go 是 Google 开发的一种静态类型语言,它为有效地构建和管理数据提供了独特的功能,为结构化字段提供元数据,以简化数据序列化和验证。

使用 Iceberg、Tabular 和 MinIO 构建现代数据架构
本文档讨论了如何使用 Apache Snowball、Tabular 和 MinIO 来构建现代数据架构,特别是针对 AI/ML 工作负载,方法是将它们的功能组合在一起,以创建强大的云原生数据湖架构。

中外程序员差异
作者认为,国外程序员对细节的把握和文字表达能力更强,而中国开发人员则习惯使用IM沟通。

罗伯·派克: Go的14年
Go 的原始创建者之一 Rob Pike 在 gopherconau 2023 的闭幕式上回顾了该语言 14 年的发展历程,强调了它在工具、部署和社区参与方面的优势,并承认了需要改进的领域。

云原生技术

使用 Kubernetes 实现零停机部署:完整指南
该文档提供了有关使用领先的容器编排平台 Kubernetes 进行零停机部署的综合指南,强调了在不影响用户体验的情况下无缝更新应用程序的重要性。

构建有效设计系统的 5 大原则
本文讨论了构建有效设计系统的五个原则:一致性、可扩展性、可访问性、灵活性和协作性,强调了视觉一致性、功能一致性、内容一致性和平台一致性的重要性。

OTel 收集器反模式
Adri Villela 讨论了 OpenTelemetry Collector 的五个常见陷阱,OpenTelemetry Collector 是一个灵活而强大的数据管道,用于引入、转换和导出 OpenTelemetry 数据,强调了正确部署、监视和更新的重要性。

使用 GitLab CI、Operator Framework、Kustomize 和 Helmify 将 Docker 容器和 Helm Chart 打包并上传到 GitLab
本文档提供了如何使用 Docker CI、Operator Framework、Kustomize 和 Helmify 将 Docker 容器和 Helm Chart 打包并上传到 Gitlab 的指南,重点是生成语义版本标签和每周发布策略。

保护 Kubernetes 的 9 种方法:威胁检测和策略实施
这篇博文讨论了保护 Kubernetes 集群的九种策略,包括与外部机密管理解决方案(如 HashiCorp Vault)集成、实施准入控制器、利用 Istio 等服务网格进行安全的服务到服务通信、使用高级网络策略保护 Kubernetes 网络、通过服务帐户管理增强 Kubernetes 安全性、使用静态加密保护 Kubernetes 机密、实施网络分段和微分段,并实施高级监控和可观测性。

Database Fundamentals: Unraveling the Backbone of Modern Computing
The article "Database Fundamentals: Untangling the Backbone of Modern Computing" by Saarthak Gupta explains the role of databases in modern computing, explaining their nature, uses, and properties, and distinguishing between databases and spreadsheets.

在 OpenShift 和 Nutanix 上运行 Windows 容器
这篇博文讨论了如何在 Red Hat OpenStack 和 Citrix Cloud Platform 上使用 Windows 容器,重点介绍了 Windows 开发人员可以利用的潜在运营效率和云原生工具。

选择正确的技术堆栈:综合指南
该文档是 Pablo Giampedraglia 关于为软件开发选择正确的技术堆栈的综合指南,强调了了解组件、评估项目需求以及使选择与项目需求保持一致的重要性。

最好的 Python 备忘单
Manpreet Singh 在 Medium 上发表的文章讨论了面向 Python 开发人员的综合备忘单,它是交互式的,将 Python 指令分解为不同的部分,可以通过 Jupyter Notebook 访问。

Rust 开发人员担心复杂性、低使用率
根据 2023 年 Rust 现状调查,专业程序员对 Rust 语言的使用继续增长,但人们对该语言变得过于复杂以及科技行业 Rust 使用率低表示担忧。

为您自己和公司创造设计理念
这篇博文讨论了为自己和公司创建设计理念的重要性,区分设计理念和设计原则,以及它如何指导决策、激发创造力、激发创造力和激发沟通。

为什么您的日志记录数据和账单失控
本文讨论了组织在管理大量日志记录数据和账单方面面临的挑战,并提出了有效日志管理的策略,例如确定基本日志的优先级、过滤掉低价值日志、为关键日志保留主存储、将日志汇总到指标中以及定义最佳保留期。

AI

Automating tasks using Amazon Bedrock Agents and AI
The article by Serverless Advocate explains the use of Amazon bedrock agents and AI to automate tasks within a company, using a fictitious hotel and spa company called "LJ Resorts", and demonstrates how these agents can be used to book hotel stays, golf sessions, and spa treatments, and to gather company information.

使用 LLM 从更改日志中提取命名实体
本文以公开的 Beeminder 更改日志为例,讨论了机器学习 (LLM) 模型在从软件更改日志中提取命名实体方面的性能,并比较了包括 OpenAI 的 ChatGPT Plus、Google 的 Gemma 和 Lava 模型在内的几个模型的性能。

加速AI时代的电信转型
Microsoft 正在推出其面向运营商的 Azure 产品组合的更新,以帮助电信运营商利用 AI 实现创新、效率和商业价值,旨在加速电信转型并实现经济增长。

如何消除AI噪音
本文讨论了云技术在理解和实施人工智能方面的重要性,认为它提供了灵活性,并允许公司在不破坏银行的情况下进行实验,而人工智能的最大赢家将是使人工智能易于使用的公司。

流行工具与项目

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

EndlessCheng/codeforces-go
算法竞赛模板库 by 灵茶山艾府 💭💡🎈

hajimehoshi/ebiten
Ebitengine - 一个非常简单的围棋 2D 游戏引擎

bluenviron/mediamtx
即用型SRT / WebRTC / RTSP / RTMP / LL-HLS 媒体服务器和媒体代理,允许读取、发布、代理、录制和播放视频和音频流。

SagerNet/sing-box
通用代理平台

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

syncthing/syncthing
开源连续文件同步

cockroachdb/cockroach
CockroachDB - 开源的云原生分布式 SQL 数据库。

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

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

apernet/hysteria
歇斯底里是一个强大、闪电般快速且抗审查的代理。

jesseduffield/lazygit
git 命令的简单终端 UI

shraddhaag/1brc
解决 Golang 中的 10 亿行挑战。

QuilibriumNetwork/ceremonyclient
Quilibrium git repo 的镜像:ceremonyclient

evcc-io/evcc
Sonne tanken ☀️🚘

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

restic/restic
快速、安全、高效的备份程序

go-jet/jet
具有代码生成和自动查询结果数据映射功能的类型安全 SQL 生成器

tulir/whatsmeow
WhatsApp 网络多设备 API 的 Go 库

gokcehan/lf
终端文件管理器

daeuniverse/dae
基于 eBPF 的 Linux 高性能透明代理解决方案。

WireGuard/wireguard-go
仅镜像。官方存储库位于 https://git.zx2c4.com/wireguard-go

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

Jguer/yay
又一个酸奶 - 用 Go 编写的 AUR 助手

anacrolix/torrent
功能齐全的 BitTorrent 客户端包和实用程序


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