GopherDaily

GopherDaily

2024-01-11

每日一谚:Go pkgs are not hierarchical


Go技术生态

如何在 Go 中表示可能不存在、null 或有值的 JSON 字段?
软件工程师 Jamie Tanna 讨论了在 Go 中表示可能不存在、null 或具有值的 JSON 字段的挑战,以及他和他的团队如何调整 KumanekoSakura 的解决方案来解决这个问题。

Expr:5 年的开发历程
Expr 语言经过五年多的开发,最初是由 Aviasales 开发的,旨在帮助他们的搜索引擎从 Python 过渡到 Go,此后被 Uber、字节跳动、GoDaddy、飞利浦和谷歌等行业巨头采用。

Go Web 应用程序中的错误处理不应该那么尴尬
该文档讨论了 Go Web 应用程序的错误处理模式,特别是针对 HTTP、gRPC 和其他服务,该模式旨在简化错误处理,提供惯用的错误处理,并允许使用其他强大的模式。

使用 Alphavantage 和 Golang 收集和存储股票市场数据
Ashish Agarwal 的文章讨论了如何使用 Alphaadvantage 和 Golang 来收集和存储股票市场数据,包括股票和 ETF 列表、每只股票的每日价格以及 MySQL 数据库中的数据存储。

编写受版本控制的应用程序
这篇博文讨论了版本控制应用程序 (VCA) 的概念,这是一种用于管理其管理下的数据并对其进行版本控制的工具,并提供了有关如何使用 Dolt(世界上第一个版本控制的 SQL 数据库)构建应用程序的教程。

云原生技术

通过 WebAssembly 利用 Python 标准库
本文讨论了如何使用 Python 解决 Web 上的数学问题,演示了如何将 Python 库编译为 WebAssembly (Wasm) 并创建由 Wasm 提供支持的无服务器应用程序,重点是减少代码重复并允许跨语言组合。

了解长期 Kubernetes 服务帐户令牌的风险
这篇博文讨论了长期 Kubernetes 服务帐户令牌的风险,强调了它们在使应用程序能够与 Kubernetes API 交互方面的效用,但也强调了它们容易受到攻击者利用的漏洞,并建议使用短期令牌来提高安全性。

容器平台:为什么以及如何?
本文讨论了容器平台的优势,重点介绍了它们通过更轻量级、更高效以及更易于管理来增加业务价值、降低运营费用和提高安全性的能力。

为什么 OpenTelemetry 的最新进展意义重大
本文讨论了 OpenTelemetry 的重大进展,OpenTelemetry 是一项跨行业合作,旨在标准化可观测性和遥测的数据格式,允许多种工具进行互操作,并重点介绍了 OpenTelemetry Collector(标准化代理和遥测收集器)的开发。

可观测性:驾驭DevOps和平台工程复杂环境的关键
本文讨论了可观测性在DevOps和平台工程中的重要性,重点介绍了DevOps自动化平台Atmosly如何集成Prometheus、Grafana和Elm堆栈等可观测性工具,从而提供对软件性能和可靠性的深刻见解。

AI

使用电子表格进行提示工程设计
Robat Williams 讨论了人工智能 (AI) 中缺乏用于提示工程的成熟工具,以及他创建的 Excel 插件,允许用户在 Excel 公式中使用 OpenAI 模型,旨在满足该领域对更高效、更灵活的工具的需求。

Inside Phi 2:Microsoft的小型语言模型
Microsoft Research开发了一种用于生成AI模型的小型语言模型(SLM),称为Phi 2,它更小,更便携,并在较小的私有或特定领域数据集上进行训练,使其更加专业和可移植。

流行工具与项目

aaamoon/copilot-gpt4-service
将 Github Copilot 转换为 ChatGPT

wagoodman/dive
用于浏览 docker 映像中每个层的工具

pocketbase/pocketbase
1 个文件中的开源实时后端

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

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

cilium/cilium
基于 eBPF 的网络、安全性和可观测性

hashicorp/consul
Consul 是一种分布式、高度可用且具有数据中心感知能力的解决方案,用于跨动态分布式基础架构连接和配置应用程序。

moonD4rk/HackBrowserData
Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。

docker/compose
使用 Docker 定义和运行多容器应用程序

gofiber/fiber
⚡️ 用 Go 编写的受启发的 Express Web 框架

derailed/k9s
🐶 Kubernetes CLI 以时尚的方式管理您的集群!

kyverno/kyverno
Kubernetes 原生策略管理

argoproj/argo-workflows
Kubernetes 工作流引擎

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

getkin/kin-openapi
Go 的 OpenAPI 3.0(和 Swagger v2)实现(解析、转换、验证等)

VictoriaMetrics/VictoriaMetrics
VictoriaMetrics:快速、经济高效的监控解决方案和时间序列数据库

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

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

golang/go
Go 编程语言

etcd-io/etcd
分布式可靠的键值存储,用于存储分布式系统中最关键的数据

AnalogJ/scrutiny
硬盘S.M.A.R.T监控、历史趋势和真实世界故障阈值

sourcegraph/conc
更好的结构化并发性

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

kubernetes/dashboard
Kubernetes 集群的通用 Web UI

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


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