GopherDaily

GopherDaily

2024-04-06

每日一谚:Manage multiple goroutines with errgroup


Go技术生态

Bleve:如何构建一个高性能的搜索引擎?
本文讨论了如何使用 Golang 构建快速搜索引擎,突出了该语言的简单性、速度和可扩展性,并介绍了 Go 的 Bleve 搜索库,该库提供了自包含的二进制部署、轻松扩展、快速搜索结果、分面支持以及高级查询和过滤等功能。

借助咖啡店示例了解 Go 中的装饰器设计模式 |Go 代码
这篇文章是 Arshad 在 Stackademic 上发表的一篇博文,他在文章中使用咖啡店示例解释了 Go 编程中的装饰器设计模式,其中他使用咖啡计费机来说明这个概念。

MediaWiki 与 Dolt 配合使用
这篇博文演示了如何设置由Dolt支持的MediaWiki数据库,导入英语维基百科转储,并在DoltHub上共享生成的数据库,演示了MySQL和Dolt的兼容性。

掌握 GOSSAFUNC:解锁 Go 编程中的编译器见解
这篇博文提供了有关如何理解和利用 GOSSAFUNC 的指南,GOSSAFUNC 是 Go 编程语言中的一个调试环境变量,它提供了对 Go 编译器编译过程的见解,帮助开发人员识别性能瓶颈、学习编译器优化和解决复杂问题。

Go 中的零成本调试断言
该文档讨论了在 Go(一种缺乏内置断言的语言)中实现调试断言的想法,以及如何使用宏或条件编译来实现它们,作者提出了两种解决方案:为每个断言生成代码或为特定用途创建多个专用断言函数。

工作中的报纸阅读俱乐部;数据库和分布式系统研究
作者菲尔·伊顿(Phil Eaton)在他的工作场所创办了一个论文阅读俱乐部,专注于数据库和分布式系统研究,两天后,该俱乐部有29名成员,他们都来自不同的部门,他们都对俱乐部表现出了兴趣。

Go Benchmark 徽章
该文档提供了有关向 Github README 添加徽章以进行 Go 基准测试的提示,这些徽章可用于跟踪和衡量项目在其生命周期内的性能,也可以用作小部件或 PR 评论。

云原生技术

架构师指南:现代数据湖参考架构
该文档提供了实施现代数据湖架构的指南,该架构使用对象存储将数据湖的可伸缩性和灵活性与数据仓库的结构和性能优化相结合,并设计为端到端,组件和服务在使用、语义、处理、存储、引入和数据源等层中呈现。

如何通过开源项目 LocalAI 运行本地 LLM
New Stack 提供了一个教程,介绍如何使用 LocalAI(一个开源项目)在本地运行本地大型语言模型 (LLM),作为私营公司 Ollama 的替代方案。

Debian’s Dedication to Security: A Robust Foundation for Docker Developers
The source document is a brief message with the error message " 403 Forbidden".

Netflix 架构 |了解其系统架构
Netflix 系统架构负责其流畅的流媒体体验,旨在高效可靠地同时向数百万消费者提供内容,鉴于其在 190 多个国家/地区拥有 2 亿+ 会员,因此注重可扩展性。

量子计算如何塑造网络安全的未来
量子计算使用量子力学来执行复杂的计算,将改变包括网络安全在内的各个领域,但由于其能够以前所未有的速度破解广泛使用的加密方法,因此也可能危及数据安全。

反向搜索 Netflix 的联合图
Netflix 在其联合图中引入了反向搜索,允许用户查找与文档匹配的查询,而不是相反,解决了大型联合中的繁忙流量问题。

DIY:使用 Kubernetes 创建自己的云(第 3 部分)
本文讨论了使用 Kamaji 和 Cluster API 等技术创建托管 Kubernetes 和运行虚拟 Kubernetes 集群的过程,以及它们与 KubeVirt 的集成,旨在简化扩展和基础设施管理。

AI

人工智能如何在野外发现海牛
已经开发了一种新的机器学习方法,可以自动计算目前手动计数的7至11,000只受威胁的佛罗里达海牛,以提高数据的准确性并保护该物种。

Splitter.ai:释放 AI 音频处理的力量
Splitter.ai 是一家瑞典研究公司,是音频处理行业的游戏规则改变者,它使用人工智能从音乐曲目中提取单个元素,提供不同的型号以及免费和付费服务。

嵌入(向量)简介及其工作原理
本文档讨论了嵌入的概念,即从数据中提取特征用于机器学习模型的过程,它们在自然语言处理(NLP)、机器翻译、图像和视频分析以及内容个性化等各个领域的应用,以及它们在多模态嵌入、可解释嵌入和高效嵌入学习方面的未来发展。

人工智能时代的领导力:成功所需的技能
本文讨论了领导技能在人工智能 (AI) 时代的重要性,强调了战略愿景、情商、适应性和道德领导力的作用,同时也解决了与人工智能集成相关的挑战和风险。

训练数据质量:为什么它在机器学习中很重要
本文强调了高质量训练数据在机器学习中的重要性,解释了其在提高准确性、可靠性和减少偏差方面的作用,并提出了提高其质量的策略。

流行工具与项目

plandex-ai/plandex
用于复杂任务的 AI 编码引擎

nilsherzig/LLocalSearch
LLocalSearch 是一个使用 LLM 代理的完全本地运行的搜索聚合器。用户可以提出一个问题,系统将使用一系列 LLM 来找到答案。用户可以看到代理的进度和最终答案。不需要 OpenAI 或 Google API 密钥。

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

btcsuite/btcd
用 Go (golang) 编写的替代全节点比特币实现

iawia002/lux
👾 用 Go 编写的快速简单的视频下载库和 CLI 工具

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

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

kube-vip/kube-vip
Kubernetes 控制平面虚拟 IP 和负载均衡器

kubernetes/dashboard
适用于 Kubernetes 集群的通用 Web UI

coder/coder
通过 Terraform 预配远程开发环境

elastic/cloud-on-k8s
基于 Kubernetes 的 Elastic Cloud

AdguardTeam/AdGuardHome
网络范围的广告和跟踪器阻止DNS服务器

kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)

kubernetes/autoscaler
Kubernetes 的自动缩放组件

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

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

RiemaLabs/modular-indexer-light
比特币元协议的完全用户验证的执行层。(光分度器)

pressly/goose
数据库迁移工具。支持 SQL 迁移和 Go 函数。

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

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

valyala/fasthttp
Go 的快速 HTTP 包。针对高性能进行了调整。热路径中的内存分配为零。比 net/http 快 10 倍

spiffe/spire
SPIFFE 运行时环境

gardener/gardener
Kubernetes 原生系统以最低的 TCO 管理 Alicloud、AWS、Azure、GCP、OpenStack、vSphere、KubeVirt、Hetzner、EquinixMetal、MetalStack 和 OnMetal 上合规的 Kubernetes 集群即服务的整个生命周期。

dexidp/dex
具有可插拔连接器的 OpenID Connect (OIDC) 身份和 OAuth 2.0 提供程序

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily