GopherDaily

GopherDaily

2024-07-14

每日一谚:Be explicit rather than implicit


Go技术生态

深入了解Go运行时调度器
Go 运行时调度器是一种复杂的软件,用于管理 goroutine 的执行,旨在平衡多个 CPU 之间的工作负载,有效地处理阻塞操作,并支持高性能、可扩展的应用程序。

在Go中使用pprof进行高效调试
Sonu Raj 的文章提供了有关如何使用 Go 编程语言的分析工具“pprof”进行高效调试和优化应用程序的详细指南,包括设置 HTTP 服务器、收集和分析配置文件以及可视化结果。

使用 Go 的 gRPC 基础知识
这篇博文讨论了在 Go 中使用 gRPC(远程过程调用)来构建咖啡店服务器和客户端,强调了其类型安全、性能优化和效率等优势,并演示了如何使用协议缓冲区工具来定义消息和实现 gRPC 方法。

微服务的终极 Golang 框架:GoFr
GoFr 是一个 Golang 框架,专为加速微服务开发而设计,提供高效的配置管理、数据库交互、Pub/Sub 集成、自动可观察性、灵活的中间件支持、集成的身份验证机制和自动 Swagger UI 渲染等功能,使其成为寻求构建快速、可扩展和高效 API 的开发人员的完美选择。

使用 River 在 Go 中构建高性能内存队列 (riverqueue)
本文提供了有关如何使用“golang-river”的详细指南,这是一个旨在管理 Go 内存中队列的库,重点介绍了其功能,例如并发访问、队列容量、错误处理、自定义数据类型及其与 PostgreSQL 的集成。

Go 应用程序中的二进制大小:如何使用 go-size-analyzer
本文提供了有关如何使用 Go 社区中的“go-size-analyzer”工具来分析应用程序二进制文件的大小、确定需要优化的区域并减小二进制文件大小的指南,重点关注通常占用大量空间的“.debug_*”段。

发布 AES-GEM(AES with Galois Extended Mode)
Scott Arciszewski 介绍了 AES-GEM,这是一种新的分组密码模式,可提高 AES-GCM(伽罗瓦/计数器模式)在各个维度的安全性,同时将性能开销降至最低,解决了其大部分弱点,包括其 128 位块大小和有限的最大明文长度。

云原生技术

使用 Redis 进行实时 RAG 超越了矢量数据库
Redis 是面向 AI 的数据存储,为实时检索增强生成 (RAG) 提供了三种主要的数据存储能力,包括实时向量数据库、语义缓存和扩展对话历史,从而缩短响应时间、降低成本并提供更准确的响应。

这就是为什么托管 API 网关总是比构建自己的网关更好
The New Stack 认为,构建自己的 API 网关总是比构建自己的 API 网关更好,因为它易于使用、节省成本、安全性以及管理基础设施、安全性和定制的能力,使开发人员能够专注于构建和创新您的 API。

使用 Devtron 解锁短暂环境的力量
Devtron 通过使用 Kubernetes 命名空间和高级自动缩放方法,简化了软件开发中瞬态环境的管理,提供了成本效益、敏捷性、速度和风险降低。

Linux:使用 rsync 同步本地和远程目录
New Stack 提供了一个教程,介绍如何使用 Rsync 和 cron 的组合在本地网络上同步两个 Linux 目录,并提供如何在 Debian 和 Fedora 发行版上执行此操作的说明。

DragonflyDB vs Redis:深入了解下一代缓存基础设施
这篇博文比较了内存数据存储的性能,特别是比较了 dragonflydb 和 Redis 的多线程架构,以及它们各自在吞吐量和延迟方面的性能,得出的结论是,与传统的单线程 Redis 相比,dragonflydb 提供了显着的性能改进。

AI

LangChain上的Quick Primer
LangChain是一个用于开发AI应用程序的开源框架,提供了各种组件,如大型语言模型(LLM)、聊天模型、嵌入模型、提示、示例选择器、输出、检索、文档加载器、向量存储、检索器和内存,并演示了其在Ubuntu 22.04 LTS Linux桌面上的使用。

模仿智能,我在 PyCon US 2024 上的主题演讲
Simon Willison 在 PyCon US 2024 的主题演讲中讨论了人工智能的起源、大型语言模型 (LLM) 的演变、构建安全个人助理的挑战以及 AI 的伦理影响,同时还谈到了 AI 在数据新闻中的应用以及 Python 社区在 AI 开发中的作用。

流行工具与项目

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

alist-org/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

syncthing/syncthing
开源连续文件同步

taubyte/tau
开源分布式平台即服务 (PaaS)。自托管的 Vercel / Netlify / Cloudflare 替代方案。

DiceDB/dice
使用基于 SQL 的实时响应性直接替代 Redis。

v2fly/v2ray-core
一个用于构建代理以绕过网络限制的平台。

libp2p/go-libp2p
Go 中的 libp2p 实现

XIU2/CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~

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

jesseduffield/lazygit
用于 git 命令的简单终端 UI

Jguer/yay
又一个酸奶 - 一个用 Go 编写的 AUR 助手

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

lxc/incus
强大的系统容器和虚拟机管理器

wailsapp/wails
使用 Go 创建美观的应用程序

AlexxIT/go2rtc
终极相机流媒体应用程序,支持 RTSP、RTMP、HTTP-FLV、WebRTC、MSE、HLS、MP4、MJPEG、HomeKit、FFmpeg 等。

knadh/listmonk
高性能、自托管、时事通讯和邮件列表管理器,具有现代仪表板。单个二进制应用程序。

kubernetes/minikube
在本地运行 Kubernetes

v2ray/v2ray-core
一个用于构建代理以绕过网络限制的平台。

zan8in/afrog
用于漏洞赏金、渗透测试和红队的安全工具。

wavetermdev/waveterm
一个开源、跨平台的终端,可实现无缝工作流程

ViRb3/wgcf
🚤 Cloudflare Warp 的跨平台非官方 CLI

v2rayA/v2rayA
Project V 的 Web GUI 客户端,支持 VMess、VLESS、SS、SSR、Trojan、Tuic 和 Juicity 协议。🚀


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily