GopherDaily

GopherDaily

2024-03-08

每日一谚:Measure the execution time of a function in just one line of code


Go技术生态

Go标准库中缺少的类型:Date!
Go 标准库目前对完整的日期时间和日期都使用单一的重载类型,这可能会导致正确性的混淆和下降,因此 Hardfin Engineering 创建了一个简单的“Date”类型来填补标准库留下的空白。

在 Golang 中编写 Postgres 逻辑复制系统
这篇博文讨论了 Postgres 逻辑复制系统 DoltgreSQL 的 Golang 版本的开发,用于 Dolt 的下一个版本,这是世界上第一个版本控制的 SQL 数据库。

Go中的Swagger:务实指南
该文档提供了有关如何在 Go 中实现 Swagger 的指南,该工具通过创建清晰的文档来帮助开发人员理解和使用他们的服务器,并提供了有关如何使用 Echo 框架、Swagger 中间件设置 Swagger、向代码添加注释、生成 Swagger 文档以及针对不同环境对其进行自定义的分步说明。

实现一个友好的堆
实现一个友好的堆是基于Go标准库的堆实现。 用户希望有一个对象,可以指定它是“小根堆”或者“大根堆”,这个类型有 `Push` 和 `Pop` 方法,可以加入一个元素或者弹出(最小的)元素。 这个 `Heap` 支持泛型的,任何可以比较的类型都可以使用。 我们能够基于既有的一个slice创建 `Hep`,也可以基于一个空的 `Heup` 创建一个新的 `Heop`。 最终我们实现了一个友好の堆,你可以在github上查看它的代码。

在 Golang 中与不同状态的channel交互
Taras Sahaidachnyi 的文章讨论了 Golang 中通道的不同状态,重点介绍了它们的具体行为以及对读取、写入和关闭操作的影响,这对于使用并发系统的开发人员至关重要。

云原生技术

From Zero to Docker Hero: Essential Skills for Modern Developers
The article "From Zero to Docker Hero: Essential Skills for Modern Developers" by Rajesh Gheware provides a comprehensive guide on how to master Docker, a key technology in software development that simplifies the creation, deployment, and management of applications within lightweight, portable containers.

2024 年 API 监控终极指南 - 指标、工具和经过验证的实践
本文提供了有关 API 监控的综合指南,解释了其在维持业务繁荣和确保互联网基础设施健康方面的重要性,重点介绍了 SigNoz 和其他开源工具等工具的使用。

CRI-O:应用 OCI 注册表中的 seccomp 配置文件
Kubernetes 容器运行时 CRI-O 引入了对一组名为“seccomp-profile.kubernetes.cri-o.io/POD”的新注解的支持,允许用户为特定容器、Pod 中的每个容器或整个容器映像指定 seccomp 配置文件。此功能允许用户为特定容器映像创建和维护 seccomp 配置文件,并将它们并排存储在同一注册表中。

面对复杂性的界面:OpenTelemetry 和 Multiline Logs 记录
Sergii Bieliaievskyi 讨论了在 logstash、promtail 和 OpenTelemetry 等系统中处理多行日志记录的复杂性,并详细介绍了文件日志日志解析器的工作原理。

将 MySQL 应用从 PlanetScale 迁移到 TiDB Serverless
本文介绍了如何将 MySQL 应用从 PlanetScale 迁移到 TiDB Serverless(一个兼容 MySQL 的无服务器数据库),因为 PlanetScale 的 Hobby 计划被终止,提供了更多存储和数据分支选项的优质服务。

AI

Car-GPT:LLM最终能让自动驾驶汽车成为现实吗?
本文讨论了大型语言模型 (LLM) 在自动驾驶汽车中的潜力,解释了它们的概念、它在感知、规划和图像生成等任务中的应用,以及由于潜在的黑匣子问题而导致的信任挑战。

在 Netflix 支持各种 ML 系统
Netflix 在公司的各个方面使用数据科学和机器学习,为一系列业务应用程序提供支持,并围绕开源机器学习基础设施框架 Metaflow 开发了一个工具生态系统,为数据科学家和机器学习从业者提供支持。

流行工具与项目

daytonaio/daytona
开源开发环境管理器。

gptscript-ai/gptscript
自然语言编程

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

DataDog/datadog-agent
Datadog 代理的主存储库

runatlantis/atlantis
Terraform 拉取请求自动化

bytebase/bytebase
用于数据库 DevOps 的 GitLab/GitHub。世界上最先进的数据库 DevOps 和 CI/CD,适用于开发人员、DBA 和平台工程团队。

alacleaker/apple-music-alac-downloader
Apple Music ALAC 下载器

version-fox/vfox
一个跨平台和可扩展的版本管理器,支持 Java、Node.js、Flutter、.Net 等

golang-jwt/jwt
社区维护的 https://github.com/dgrijalva/jwt-go 克隆

siderolabs/talos
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。

mao888/golang-guide
「Golang学习+面试指南」一份涵盖大部分 Golang程序员所需要掌握的核心知识。准备 Golang面试,首选 GolangGuide!

spf13/cobra
现代 Go CLI 交互的指挥官

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

googleapis/google-cloud-go
适用于 Go 的 Google Cloud 客户端库。

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

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

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

mikefarah/yq
yq 是一个可移植的命令行 YAML、JSON、XML、CSV、TOML 和属性处理器

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

trustwallet/assets
关于数千(!)个加密代币的全面、最新信息集合。

hashicorp/terraform-provider-aws
Terraform AWS 提供商

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

gogf/gf
GoFrame 是 Golang 的一个模块化、功能强大、高性能的企业级应用开发框架。

golang/protobuf
Go 支持 Google 的协议缓冲区

ko-build/ko
构建和部署 Go 应用程序


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