GopherDaily

GopherDaily

2024-04-26

每日一谚:Test edge cases and boundary conditions.


Go技术生态

软件行业正在迅速向三种语言融合:Go、Rust 和 JS,你怎么看?
40年开发经验的老程序员、bitfieldconsulting.com、Go培训师以及Go鼓吹者 John Arundel近期在X上发表的观点

Go不是Java
Jarrod Roberson argues that Go is not an "Object Oriented" language, arguing that its language decisions were a reaction to C++ and Java, and that Go's goroutines and Erlang processes make it more "Object Oriented" than C++ or Java.

LLM 的标记:Go 中的字节对编码
Eli Bendersky 讨论了字节对编码 (BPE) 在机器学习模型中的使用,解释了它在标记文本、训练文本和编码文本方面的功能,并在 Go 中提供了与 OpenAI 的 TikToken 库兼容的完整实现。

Talos开源低延迟异步I/O库:sonic
交易平台开发商 Talos 开发了 Sonic,这是一个用于异步网络和 I/O 编程的 Go 库,以改善从网络读取和写入数据的延迟,与 Go 的标准网络库相比,延迟降低了 5 到 50 倍。

为什么要将 GoFr 用于 Golang 后端?
本文讨论了将 GoFr 用于 Golang 后端的好处,重点介绍了其内置的可观测性工具、对多个数据源的支持以及易用性,包括其监控应用程序、执行性能检查和处理错误的能力。

如何使用 Go、Templ 和 HTMX 构建全栈应用程序
该文档提供了有关如何使用 Todo 应用程序构建带有 Go、templ、HTMX 和 Xata 的全栈应用程序的指南,并提供了有关如何安装必要依赖项、创建应用程序组件和构建后端的具体说明。

分布式系统阅读清单
该文档全面概述了分布式系统理论,包括三种模型类型:故障检测、共识、状态机复制和常见陷阱,以及端到端确认对可靠系统的重要性。

Golang 并发问题中的显式取消
本文讨论了 Golang 中显式取消对于高效管理资源、防止资源泄漏、确保及时终止、管理依赖失败、提高性能和管理并发工作流的重要性。

云原生技术

在没有 Kubernetes 的情况下测试 Kubernetes 网络实现
这篇博文讨论了在没有 Kubernetes 的情况下测试 Kubernetes 网络实现的过程,重点介绍了将 Ztunnel 集成到 Kubernetes 中、设置网络命名空间、运行测试和处理权限问题的过程。

Katalyst 如何保证主机托管应用程序的内存 QoS
字节跳动的 Katalyst 是一个基于 QoS 的资源管理系统,通过提高内存利用率和提供差异化的内存回收策略,提高内存利用率并确保共置应用程序的内存 QoS,未来计划将一些功能与 QoS 分离,引入 OOM 优先级,并实现冷内存卸载。

Kubernetes 1.30:多 Webhook 和模块化授权变得更加容易
Kubernetes 1.30 版本引入了结构化授权配置功能,该功能允许配置多个授权钩子,允许对特定参数进行详细行为和控制,增强 Kubernetes 集群的安全性和管理。

技术工作:如何在不成为经理的情况下获得晋升
本文讨论了工程师在非科技公司中的角色,强调了拥有广泛的社会技术技能的重要性,以及成为技术领域或公司垂直领域的主题专家的必要性,以及涉足管理以影响技术战略的潜在好处。

AI

探讨实现AI Agents的三种方式,不同的方式带来不同的客群和场景

Meta 的 Meditron LLM 套件填补了资源匮乏的医疗保健领域的空白
来自洛桑联邦理工学院和耶鲁大学医学院的研究人员开发了 Meditron,这是一个开源大型语言模型 (LLM) 套件,旨在帮助医疗专业人员进行临床决策和诊断,旨在实现对医疗保健强大 AI 工具的民主化访问。

人工智能在搜索体验和知识构建中的应用
Silvia Podestà 讨论了人工智能 (AI) 在改善用户知识构建过程方面的潜力,强调了精心设计以保持用户信任和控制的必要性,以及对话式搜索、不同搜索选项和生成式 AI 使用的重要性。

流行工具与项目

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

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

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

openimsdk/open-im-server
即时消息聊天

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

hashicorp/packer
Packer 是一种工具,用于从单一源配置为多个平台创建相同的机器映像。

zk-Call/zkp-hmac-communication-go
"Zero-Knowledge" Proof Implementation with HMAC Communication in Go

kubernetes/autoscaler
Kubernetes 的自动缩放组件

panjf2000/gnet
🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。

openbao/openbao
OpenBao 旨在提供一种软件解决方案来管理、存储和分发敏感数据,包括机密、证书和密钥。

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

kedacore/keda
KEDA 是基于 Kubernetes 的事件驱动自动缩放组件。它为在 Kubernetes 中运行的任何容器提供事件驱动的规模

actions/actions-runner-controller
适用于 GitHub Actions 自托管运行器的 Kubernetes 控制器

Dhravya/radish
超快速替换内存中键值存储 Redis,在 Golang 中制造

opentofu/opentofu
OpenTofu 允许您以声明方式管理您的云基础架构。

samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contain、find...)

shadow1ng/fscan
一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。

kubernetes-sigs/descheduler
Kubernetes 的 Descheduler

kubernetes/client-go
Go Kubernetes 客户端。

getsops/sops
简单灵活的机密管理工具

traefik/traefik
云原生应用程序代理

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

go-sql-driver/mysql
Go MySQL Driver 是 Go (golang) 数据库/sql 包的 MySQL 驱动程序

google/pprof
PPROF 是一种用于可视化和分析分析分析数据的工具

cert-manager/cert-manager
在 Kubernetes 中自动预配和管理 TLS 证书


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily