GopherDaily

GopherDaily

2024-02-20

每日一谚:Avoid repetition in naming


Go技术生态

Go vs Rust:探索编程环境
本文比较了两种编程语言 Go 和 Rust,重点介绍了它们在并发编程、安全性、速度和互操作性方面的方法,以及它们各自对云原生和系统编程的适用性。

聊聊 Go 的边界检查消除技术
本文讨论了Go的边界检查消除技术。 SourceGraph工程师使用边界检修消除(BCE)技术做优化,他的代码显示边界查找只在第14、15行,可以提高性能。 但是,有读者质疑为什么使用 `a[i:i+4:i+3]` 而不是 `a(i: i+4)]?作者认为,这是为了更好的性能,而不是为了边界审查消除。

在 Go 中使用test helpers
本文讨论了在 Go 中使用“测试助手”的好处,Go 是一种提高测试可读性并使其更易于维护和重用的工具。

Create Custom AWS Module Using Pulumi Go.
The article "Create Custom AWS Module Using Pulumi Go" by Mohammad Hassan Ur Rehman on Medium provides a step-by-step guide on how to create a custom AWS module using the Pulumi Go open-source infrastructure as code SDK.

宣布推出 Dolt PGO Builds
DoltHub 博客宣布,从“v1.32.4”开始,所有新版本现在都使用 Golang 的 Profile-Guided Optimization (PGO) 构建,该优化将基准测试性能提高了 5%。

Kubernetes CPU 限制和 Go
作者讨论了 Go 服务上的 Kubernetes CPU 限制导致的效率低下,尤其是当这些限制配置不正确时,因为 Go 程序作为 CPU 绑定程序运行,并可能导致不必要的上下文切换。

使用 AWS Step Functions 和 Azure AI 服务实施无服务器批量转录
本文讨论了如何使用 Azure 批量听录和 AWS 步骤函数实现无服务器批量听录,以将音频数据转换为文本,重点介绍 Azure 存储容器中通话录音的听录。

网关 API 实践(第三部分)— FSM 网关中的速率限制
本文是关于实现开源 K8s Gateway API [FSM Gateway] 的系列文章的第三篇,重点介绍速率限制作为确保网络稳定性和效率的关键网络流量管理策略。

云原生技术

无服务器架构揭秘:成功策略和要避免的陷阱
源文件是一个简短的声明,表明

在 AWS 中设计和构建三层 Web 应用程序架构
本文档提供了有关如何使用 AWS 服务构建三层 Web 应用程序架构的详细指南,重点介绍了其优势,例如更快的开发速度、更高的可扩展性、可靠性和安全性。

使云基础架构可供开发人员编程
Pulumi 是一家提供基础设施即代码 (IaC) 的公司,它正在帮助开发人员使用他们熟悉的编程语言(而不是特定于领域的语言 (DSL)来管理和自动化云基础设施。

Xline Jepsen 测试分析
本文讨论了混沌工程框架MQSE在分布式KV存储Xline(一种分布式键值存储)测试中的应用,以及它在数据一致性、数据一致性和修订生成等方面的局限性。

ClickHouse:使用托管服务扩展日志管理
本文讨论了如何使用 ClickHouse 等托管服务来扩展日志管理,解决管理和分析大量日志数据的挑战,并提出了效率和成本效益之间的平衡。

2024 API 风险管理:在云原生世界中保护您的 API
本文讨论了 API 风险管理在云原生世界中的重要性,重点介绍了越来越多的应用程序编程接口 (API) 以及恶意行为者利用这些接口进行破坏的可能性,以及首席信息安全官 (CISO) 了解和管理这些风险的必要性。

Architecture Antipatterns
The document is a transcript of a podcast episode discussing "Architecture Antipatterns", a topic in software architecture, and provides links to related resources and other episodes.

在笔记本电脑上试用 Deckhouse Kubernetes 平台(无需服务器或云)
本文提供了如何使用 Kind 在笔记本电脑上安装和测试 Deckhouse Kubernetes 平台 (DKP) 的指南,Kind 是一种使用 Docker 容器运行本地 K8s 集群的工具,尽管它有限制,例如不启用控制平面和节点管理模块。

2024 年你应该知道的 13 个 Kubernetes 配置
这篇博文提供了关于 DevOps 专业人员到 2024 年应该了解的 13 种基本 Kubernetes 配置的综合指南,重点介绍了它们在云原生环境中增强自动化、安全性和性能的能力。

8 Most Used Deployment Strategies by DevOps Engineers
The article "8 Most Used Deployment Strategies by DevOps Engineers" by Rehmanabdul discusses the eight most commonly used deployment strategies by DevOps engineers, which include Continuous Deployment (CD) and Blue-Green Deployment.

AI

优化 LLM:用于峰值性能测试的工具和技术
本文讨论了大型语言模型 (LLM) 中性能测试在人工智能行业中的重要性,强调了明确的评估目标、具有代表性的测试场景以及正确的测试工具和环境的必要性。

最常用的五大向量数据库:彻底改变 AI 应用程序
本文讨论了人工智能 (AI) 和机器学习应用中最常用的五大向量数据库,重点介绍了它们在处理复杂高维数据方面的作用,以及它们在图像和视频识别、自然语言处理和推荐系统等任务中的作用。

大型语言模型协作时准确性提高
麻省理工学院计算机科学与人工智能实验室(CSAIL)的研究表明,大型语言模型(LLM)可以通过相互讨论和辩论来提供更真实的答案,从而在协作时提高其准确性。

SAST 工具如何保护 AI 生成的代码
这篇博文讨论了 SAST(安全即测试 (SAST))工具在保护 AI 生成代码方面的重要性,强调了 GitHub Copilot 和 ChatGPT 等 AI 代码生成工具面临的挑战,以及 SAST 需要适应 AI 生成代码的细微差别。

生成式人工智能将如何使实体行业受益
生成式人工智能可以通过合成新的数据集来训练人工智能模型,从而改变物理经济,特别是在交通、物流、建筑和能源领域,这些模型由于稀疏性、复杂性或危险性而通常难以通过现实世界的数据源构建。

流行工具与项目

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

gptscript-ai/gptscript
自然语言编程

openimsdk/open-im-server
IM聊天

flipped-aurora/gin-vue-admin
基于vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器,chatGPT自动查表等开发必备功能。

cosmos/cosmos-sdk
⛓️ 构建高价值公共区块链✨的框架

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似马提尼的 API,性能要好得多——速度提高了 40 倍。如果你需要粉碎性能,给自己买一些杜松子酒。

milvus-io/milvus
云原生矢量数据库,用于下一代 AI 应用程序的存储

zeromicro/go-zero
一个云原生 Go 微服务框架,带有用于提高生产力的 cli 工具。

bitmagnet-io/bitmagnet
一个自托管的 BitTorrent 索引器、DHT 爬虫、内容分类器和 torrent 搜索引擎,具有 Web UI、GraphQL API 和 Servarr 堆栈集成。

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

loft-sh/vcluster
vCluster - 创建功能齐全的虚拟 Kubernetes 集群 - 每个 vcluster 在底层 k8s 集群的命名空间内运行。它比创建单独的成熟集群更便宜,并且比常规命名空间提供更好的多租户和隔离。

INotGreen/XiebroC2
Go编写的多人运动渗透测试图形化框架、支持lua插件扩展、自定义多个模块、自定义shellcode、文件管理、进程管理、内存加载、反向代理等功能

swaggo/swag
使用 Swagger 2.0 for Go 自动生成 RESTful API 文档。

kubernetes/client-go
适用于 Kubernetes 的 Go 客户端。

OwO-Network/DeepLX
DeepL免费API(无需TOKEN)

etcd-io/etcd
分布式可靠的键值存储,用于存储分布式系统中最关键的数据

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的伟大想法。

fatedier/frp
一个快速的反向代理,可帮助您向 Internet 公开 NAT 或防火墙后面的本地服务器。

SagerNet/sing-box
通用代理平台

schollz/croc
轻松安全地将内容从一台计算机发送到另一🐊 📦台计算机

kubernetes-sigs/metrics-server
适用于 Kubernetes 内置自动缩放管道的可扩展且高效的容器资源指标源。

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

go-kratos/kratos
面向云原生时代的终极 Go 微服务框架。

naiba/nezha
自托管、轻量级服务器和网站监控运维工具

qax-os/excelize
用于读取和写入 Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) 电子表格的 Go 语言库


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