GopherDaily

GopherDaily

2024-07-02

每日一谚:The standard library is your friend


Go技术生态

gaby:基于大模型的GitHub助手亮相Go项目
Russ Cox发布了一个激动人心的项目:基于大型语言模型(LLM)的智能机器人Gaby。Gaby以@gabyhelp的身份活跃在GitHub上,协助Go项目的issue跟踪工作,旨在减轻Go维护团队的工作负担。

实时诊断日志记录协助监控Go Web应用
这篇博文讨论了使用 Slog 包在 Go 应用程序中实现实时诊断日志记录,并以 AnyCable+ 功能为例讨论了更新全局日志级别、多输出日志记录和性能调整的策略。

Go 1.22.5和1.21.12版本发布
主要修正了net/http包的安全问题

gRPC:好的部分
本文讨论了 gRPC(一种 Web 服务协议)的优势,包括其性能、效率和开发人员体验、强大的类型化、流式处理功能、跨语言支持和 HTTP/2 基础,并重点介绍了逐步采用 gRPC 和支持现有 HTTP 客户端的工具的可用性。

Integrate Go Library into a JavaScript Webpage with WebAssembly
The article explains how to integrate a Go library for sentence tokenization into a JavaScript webpage using WebAssembly, a technology that allows different programming languages to be integrated together, and how to use the "sentences" library for sentence tokenisation in a webpage.

如何使用流式语音转文本和Go进行热字检测
本教程提供了有关如何使用 AssemblyAI 的流式语音转文本 API 和 Go 实现热词检测系统的指南,使用 PortAudio 获取原始音频数据,使用 AssemblyAI 进行转录,示例应用程序名为 Jarvis。

云原生技术

Kerry Osborne:你的大脑解决性能问题
谷歌数据库黑带负责人Kerry Osborne将在P99conf 24上进行后续演讲,讨论大脑的自动和分析问题解决模式,以及在性能或低延迟工程环境中解决问题的五个步骤。

微前端:实用的分步指南
Eden Ella 提供了使用 Module Federation 和 Bit 实现 Micro Frontends 的指南,重点介绍了共享依赖项、上下文、路由、导航和平台组件的优势,供开发人员确保一致和无缝的开发体验。

探索用于旋转的 MQTT 触发器:简化实时通信
这篇博文讨论了消息队列遥测传输 (MQTT) Trigger for Spin 在实时通信应用程序中的使用,解释了其可伸缩性和效率等优势,并提供了如何使用它的分步指南。

使用生成式 AI 创建可运行的 Markdown
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”部分。

入侵阿里云的 Kubernetes 集群
Wiz 的安全研究人员 Ronen Shustin 和 Hillai Ben-Sasson 通过 PostgreSQL 漏洞成功入侵了阿里云的 Kubernetes 集群,凸显了分层安全和谨慎管理云环境中机密的重要性。

什么是 SOCKS5 以及 SOCKS 代理如何工作?
SOCKS5 是 SOCKS 协议的一个版本,允许匿名和安全访问受地理限制的内容,绕过防火墙、种子下载和点对点文件共享,具有 TCP 和 TCP 支持、身份验证、IPv6 支持和 DNS 解析等高级功能,增强了隐私和安全性。

Large Column Value Management: PostgreSQL vs MySQL
The article "Large Column Value Management: PostgreSQL vs MySQL" by Adão Raul from DevOps.dev compares the efficiency of handling large column values in relational database management systems (RDBMS), PostgreSQL and MySQL, for maintaining performance and scalability.

使用 cert-manager 作为您自己的 Helm Chart 的子图表
该文档提供了有关如何在 Helm Chart 中将 cert-manager 设置为子图表的指南,包括定义子图表、添加“Job”以确保 cert-manager 已安装且其回调已启动并运行,以及如何将“wait”命令与“kubectl”一起使用以确保这一点。

WebAssembly 组件如何将 Kubernetes 的边界扩展到多云、边缘等
CNCF 的 wasmCloud 提供的 WebAssembly (Wasm) 组件可以将 Kubernetes 的功能扩展到多云、边缘等,使开发人员能够在不替换现有基础设施的情况下在大规模生产环境中利用组件。

GraphQL 结束了还是我们只需要重新考虑它?
本文讨论了重新考虑 GraphQL 的必要性,GraphQL 是 Facebook 创建的一种通用查询语言,因为它在创建安全和以性能为中心的 API 方面存在挑战,并建议可以通过将其视为开发工具来解决其优点和缺点。

优化 Kubernetes 负载均衡的 11 种方法
本指南提供了 11 种优化 Kubernetes 负载均衡的技术,包括使用入口控制器、服务网格、外部负载均衡器、运行状况检查、DNS 解析、粘性会话、加权负载均衡、节点本地 DNS 缓存、水平 Pod 自动缩放、自定义负载均衡算法和网络插件。

AI

生成式 AI 大型语言模型 (LLM) 提示模式的提示
该文档提供了使用 ChatGPT 等生成器 AI(gen AI)模型的技巧,例如创建有效的提示和指令以生成准确、相关的响应,强调提示工程的重要性,了解提示大小限制,以及将新信息纳入模型的知识中。

平衡 AI 性能和安全性:PyData Berlin 的经验教训
演讲者讨论了他们在 PyData Berlin 的积极经验,强调了平衡 AI 性能和安全性的重要性,揭穿了关于机器学习的常见误解,并建议使用更简单、更高效的系统以及强大的测试和监控。

Anthropic 启动基金以衡量 AI 模型的能力
人工智能公司Anthropologist推出了一项基金,为衡量人工智能模型的能力和风险的第三方评估提供资金,旨在弥合人工智能研究与其评估之间的差距,并确保负责任地部署人工智能模型。

流行工具与项目

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

restic/restic
快速、安全、高效的备份程序

NVIDIA/gpu-operator
NVIDIA GPU Operator 在 Kubernetes 上创建/配置/管理 GPU

projectdiscovery/httpx
httpx 是一个快速且多用途的 HTTP 工具包,允许使用 retryablehttp 库运行多个探测器。

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

apache/incubator-answer
适用于任何规模团队的问答平台软件。无论是社区论坛、帮助中心还是知识管理平台,您始终可以信赖 Apache Answer。

slimtoolkit/slim
Slim(toolkit):不要更改容器映像中的任何内容,并将其缩小多达 30 倍(对于编译语言甚至更多),使其也安全!(免费和开源)

go-chi/chi
轻量级、惯用和可组合的路由器,用于构建 Go HTTP 服务

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

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

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

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

grafana/mimir
Grafana Mimir 为 Prometheus 提供水平可扩展、高可用性、多租户的长期存储。

ent/ent
Go 的实体框架

kubernetes/ingress-nginx
用于 Kubernetes 的 Ingress-NGINX 控制器

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

containerd/containerd
开放可靠的容器运行时

shirou/gopsutil
psutil for golang

uber-go/mock
GoMock 是 Go 编程语言的模拟框架。

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

projectdiscovery/nuclei
基于基于简单 YAML 的 DSL 的快速且可定制的漏洞扫描程序。

argoproj/argo-rollouts
Kubernetes 的渐进式交付

hajimehoshi/ebiten
Ebitengine - 一个非常简单的 Go 2D 游戏引擎


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily