GopherDaily

GopherDaily

2024-06-01

每日一谚:Be explicit rather than implicit


Go技术生态

Sentinel错误和errors.Is将代码速度降低500%
这篇博文评估了 Go 中不同的错误处理策略,揭示了哨兵错误模式和errors.Is() 可以使代码速度降低 5 倍以上,并且错误包装会降低这些策略的性能,并且 Sentinel 错误的构造和处理成本可能很高,并且由于非性能原因应避免。

Go程序如何读取Google表格中数据
Eli Bendersky 解释了如何使用服务帐户或 Oauth 2.0 在 Go 程序中处理来自 Google 表格的数据,并详细说明了如何创建服务帐户、创建身份验证配置以及读取和分析表格。

如何在 Go 中测试 Goroutines
Jose Sitanggang 的文章提供了两种在 Go 中测试 goroutine 的方法,使用 'sync.WaitGroup“和”context.Context“和”await“分别处理同步,以确保测试通过。

Golang 是贵公司的好选择吗?
本文讨论了公司使用 Go 编程语言的利弊,强调了其开源性质、占用空间小、易于学习和维护以及面向未来的设计,同时也指出了它缺乏框架、标准和结构。

如何在 Golang 中进行数据序列化和反序列化
这篇博文提供了有关 Golang 中数据序列化和反序列化的综合指南,涵盖了 JSON、XML、Gob、协议缓冲区、Messagepack 和 YAML 等流行格式,重点介绍了它们的用例、优势和兼容性要求。

先进的Rego测试技术
来自 Gusto 的 Nicholaos Mou Zourakis 分享了他们在公司中用于简化和提高策略测试可读性的先进 Rego 测试技术,包括合并输入对象、将输入对象创建卸载到函数以及使用夹具对真实数据进行建模。

GoFr:为可扩展和可观察的应用程序提供支持的 Go 框架
GoFr 是一个 Go 框架,专为加速微服务开发而设计,具有内置的可观测性工具、对各种数据源的支持以及定制的上下文包,确保应用程序从概念验证阶段就绪于生产。

云原生技术

如何将任何 Grafana 可视化效果导出到 CSV 文件、Microsoft Excel 或 Google 表格
这篇博客文章提供了有关如何使用示例仪表板将任何 Grafana 可视化效果导出到 CSV 文件、Microsoft Excel 或 Google 表格的分步指南,并介绍了如何选择和下载要导出的数据框。

Kubernetes 集群中的网络可观测性,可提高安全性并加快故障排除速度
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”部分。

一次性更新多个 Kubernetes 对象/配置图!
本文提供了有关如何使用“Patch”命令一次性更新多个 Kubernetes 对象/配置映射的指南,并提供了用于执行此操作的可重用 bash 脚本。

Microsoft Build的亮点:Docker在Arm上的AI和Windows方面的创新
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

Methodology for Troubleshooting Kubernetes
The article "Methodology for Troubleshooting Kubernetes" by ByteCook, published on DevOps.dev in May 2024, provides a comprehensive guide on how to troubleshoot various Kubernetes-related issues, with a focus on the common issues faced by new Kubernetes users.

Python 报告:面向 Python 开发人员的新闻
Python 3.13 的第一个测试版已经发布,有新的功能可供测试,谷歌已经解雇了其内部 Python 开发人员,并且已经引入了 Streamlit 来编写基于 Web 的 Python 应用程序。

Xline 命令重复数据删除机制 (II) — RIFL 实现
本文讨论了 Xline 的 CurtP 系统中可重用线性化基础设施 (RIFTL) 的实现,解决了当前重复数据消除机制的问题,包括租赁服务器的实现、跟踪器恢复以及优化日志数据结构和回收机制的需求。

OpenShift 与 Kubernetes:了解主要区别
本文比较了容器编排领域的两个主要参与者 Kubernetes 和 OpenShift,重点介绍了它们的关键功能、用例、架构、用户体验、安全性、可扩展性、定制、社区支持、成本考虑和实际案例研究。

使用 MyScale Telemetry 跟踪和评估 LLM 应用程序:一种开源替代方案...
MyScale 发布了 MyScale Telemetry,这是 LangSmith 的开源替代方案,用于跟踪和评估大规模 LLR (LLM) 应用程序,它与 LangChain Callbacks 集成并将跟踪数据存储在 MyScale 中,从而轻松诊断问题、优化性能和了解模型行为。

AI

掌控一切!自行运行 ChatGPT 和 Github Copilot!
本文讨论了使用 ChatGPT 和 Github Copilot 的隐私问题,并提出了一种替代解决方案,即使用开源模型和 Docker 独立运行模型,并优先使用 NVidia 卡进行推理。

人工智能:高效用户研究的未来
Dima Davidoff 讨论了 AI 工具在用户研究中的使用,包括转录软件、提取有价值见解的工具以及发现用户痛点的工具,突出了他们的潜力,但也承认了他们的局限性。

在分布不匹配的情况下,标记样本很少的异常检测
Google 开源博客宣布推出 SPADE 的开源版本,这是一个用于异常检测的半监督框架,在分布不匹配的情况下标记样本很少的情况下,它的表现优于其他方法,包括 API 安全、财务欺诈和制造缺陷检测。

流行工具与项目

rancher/rancher
完整的容器管理平台

redpanda-data/connect
花哨的流处理使操作变得平凡

smartcontractkit/chainlink
去中心化预言机网络的节点,桥接链上和链下计算

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

google/cel-spec
通用表达式语言 -- 规范和二进制表示

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

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

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

distribution/distribution
用于包装、运输、存储和交付容器内容的工具包

influxdata/telegraf
用于收集、处理、聚合和写入指标、日志和其他任意数据的代理。

GoogleCloudPlatform/terraformer
用于从现有基础架构生成 terraform 文件的 CLI 工具(反向 Terraform)。从基础架构到代码

youshandefeiyang/LiveRedirect
LiveRedirect

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

rook/rook
Kubernetes 的存储编排

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

goravel/goravel
面向 Web 工匠的 Golang 框架。向拉拉维尔致敬。

grafana/mimir
Grafana Mimir 为 Prometheus 提供水平可扩展、高可用性、多租户的长期存储。

openkruise/kruise
在 Kubernetes 上自动管理大型应用程序(CNCF 下的孵化项目)

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

golang/go
Go 编程语言

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

filebrowser/filebrowser
📂 Web 文件浏览器

helm/helm
Kubernetes 包管理器

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

gravitational/teleport
访问和保护所有基础架构的最简单、最安全的方式。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily