GopherDaily

GopherDaily

2023-08-25

每日一谚:In golang, if you have packages like interface, factories, model, and so on, it's an antipattern.


Go技术生态

GopherCon UK 2023:终极回顾 - 我们回来了!
作者回顾了GopherCon UK 2023,会议的第二天,以及为期两天的会谈,包括 GopherCon UK 团队、Women Who Go 和 Women Who Go London 社区,并重点介绍了 GopherCon UK 团队、Women Who Go 和 Women Who Go Go 社区。

使用slog的结构化日志记录
Go 1.21 中新的 'log/slog' 包为标准库带来了结构化日志记录,文档解释了如何使用它并提供了几个示例。

doltdb的复制选项
Dolt 是世界上第一个也是唯一一个版本控制的 SQL 数据库,具有两种不同的复制形式:备用复制和基于远程的复制,用于可伸缩性、性能和灾难恢复。

cilium的前20个使用案例
这是前 20 个 Cilium 用例的列表,包括以下内容:高性能 Kubernetes 平台、通过零信任提高安全态势、减轻支持负担、部署到多集群、多云、大规模扩展、提高 SOC 2 Type II 和 ISO 27001 的零信任网络的合规性、将应用程序迁移到 Kubernetes,以及提高规模和效率。

Go中的Websocket和实时应用程序:构建交互式体验
这篇博文探讨了 Websocket 的基础知识,以及如何在 Go 中构建基本的 Websocket 服务器和客户端,以及向所有连接的客户端广播消息等高级概念。

开发人员使用 MinIO 对 Apache Iceberg 的介绍
本文是面向开发人员的Apache Iceberg之旅,Apache Iceberg是一种最初由Netflix创建的表格格式,以及如何使用Docker Compose在开发机器上运行实现。

修复random,稳定测试
在 rqlite 8.0 的开发过程中,通过用于 Windows 测试的持续集成 (CI) 系统AppVeyor 发现了一个令人惊讶的行为,这导致了以前不可靠的单元测试。

tidb2dw:如何将数据从 TiDB 复制到第三方数据仓库
这是使用 tidb2dw 的指南,tidb2dw 是一种开源工具,旨在将 TiDB 数据与 Snowflake 和 Amazon Redshift 等第三方数据仓库轻松同步,并提供了有关如何设置管道的说明。

大语言模型带来的新兴涌现架构
从a16z的大语言模型分析文章中,我们将分享新兴 LLM 应用程序栈的参考架构。

云原生技术

如何使用Kubernetes实现零停机应用程序
本文讨论了如何使用 Kubernetes 实现零停机应用程序,以及 Qovery 在使用它时为您处理的内容,包括容器映像位置、Pod 数量、Pod 中断预算和 Pod 反关联性。

博客:Kubernetes v1.28:引入原生边车容器
本文介绍了如何使用新的 sidecar 功能,该功能支持可重启的 init 容器,并在 Kubernetes 1.28 的 alpha 版本中可用,并征求反馈,以便尽快分级。

使用 Argo CD/GitOps 安装operator
本文讨论如何使用 Argo CD 应用程序安装和配置操作员,该应用程序使用 Helm 图表和 Argo CD 应用程序拉取控制器进行开放集群管理。

使用 Github action进行自动生成并将action推送到自托管的Docker Registry
本文提供了一个可靠的工作流程,用于自动构建、推送和标记 docker 镜像到您自己的自托管免费 docker 注册表,无需购买昂贵的托管服务器,并且您使用的所有服务都是完全免费的,包括 Github Actions,它可以免费达到一定数量的构建分钟数,这对于大多数项目来说应该绰绰有余。

AI

机器学习的未来
机器学习的未来是一个动态的景观,技术创新、伦理考虑和人类协作融合在一起,通过密切关注这些趋势并积极参与该领域,我们有机会以深刻的方式塑造智能的未来。

在大规模推荐系统中整合 ML 模型的经验教训
这篇博文分享了将 Netflix 大规模搜索和推荐系统的几个相关机器学习模型整合到一个统一模型中的系统设计经验,这不仅提高了模型性能,还简化了系统架构,从而提高了可维护性,并使 Netflix 能够更快地为新用例构建系统。

TensorFlow 中的分布式快速傅里叶变换
这是一篇关于 TensorFlow 中的分布式快速傅立叶变换(分布式快速傅里叶变换)的博客文章,这是一种重要的信号处理方法,并提供了一种在模型中计算傅里叶变换的方法,这些模型使用图像样数据集,这些数据集太大而无法放入单个加速器设备的内存中。

医疗保健领域的 AI ML:彻底改变诊断、治疗和患者护理
本文讨论了医疗保健技术当前面临的挑战、人工智能和机器学习在医疗保健中的应用,以及 Agira Technologies 如何利用尖端技术帮助医疗保健行业转型。

Code Llama:Meta最先进的编码LLM
Meta 正在发布 Code Llama,这是一种大型语言模型 (LLM),可以从代码和自然语言提示生成代码和关于代码的自然语言,并且可以免费用于研究和商业用途。

流行工具与项目

dominant-strategies/go-quai
Quai 网络的官方 Go 实施

redis/go-redis
雷迪斯 Go 客户端

thanos-io/thanos
具有长期存储功能的高可用性普罗米修斯设置。CNCF孵化项目。

aws/aws-sdk-go-v2
适用于 Go 编程语言的 AWS 开发工具包。

fsnotify/fsnotify
Go 的跨平台文件系统通知。

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

uber-go/zap
在 Go 中实现超快、结构化、分级的日志记录。

juicity/juicity
Juicity是一个基于QUIC的代理协议实现。

google/uuid
基于 RFC 4122 和 DCE 1.1:身份验证和安全服务的 UUID 的 Go 包。

antonmedv/walk
终端文件管理器

go-playground/validator
💯Go 结构和字段验证,包括跨字段、交叉结构、地图、切片和数组潜水

zitadel/zitadel
ZITADEL - Auth0 和 Keycloak 结合的最佳产品。专为无服务器时代打造。

argoproj-labs/argocd-autopilot
Argo-CD 自动驾驶仪

IceWhaleTech/CasaOS
CasaOS - 一个简单,易于使用,优雅的开源个人云系统。

kubernetes/kubernetes
生产级集装箱调度和管理

hashicorp/nomad
Nomad 是一种易于使用、灵活且高性能的工作负载编排器,可以混合部署微服务、批处理、容器化和非容器化应用程序。Nomad易于操作和扩展,并具有本机领事和保管库集成。

bnb-chain/bsc
基于go-ethereum分叉的BNB智能链客户端

Shopify/toxiproxy
⏰ 🔥 TCP 代理,用于模拟网络和系统条件以进行混沌和弹性测试

rook/rook
适用于 Kubernetes 的存储编排

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

golang/mock
GoMock是Go编程语言的模拟框架。

Azure/azure-sdk-for-go
此存储库用于主动开发适用于 Go 的 Azure SDK。对于 SDK 的使用者,我们建议访问我们的公共开发人员文档:

patrickmn/go-cache
用于 Go 的内存中键:值存储/缓存(类似于 Memcached)库,适用于单机应用程序。

k8sgpt-ai/k8sgpt
赋予每个人 Kubernetes 超能力


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