GopherDaily

GopherDaily

2024-07-04

每日一谚:Do not declare an interface just for testing.


Go技术生态

Go语言编程指南翻译记:一本书,一支队伍,一段难忘的旅程
从Go Fundamentals到Go语言编程指南的历程

我如何向250万台主机发送5亿个HTTP请求的
作者使用 Go 编程语言在几个小时内向 250 万台主机发送了 5 亿个不符合 RFC 的 HTTP/1.1 请求,通过删除不必要的步骤、使用“fasthttp”库以及在 DigitalOcean 上使用 Kubernetes 扩展流程来优化流程。

Go 还是 Python ?哪种语言在生产中使用得更多?
作者讨论了他们个人在生产软件中对 Go 而不是 Python 的偏好,并引用了它的性能和易用性,并邀请了其他同意他们选择的开发人员的评论。

为什么Go是并发的最佳语言?第2部分
Nithin Bharathwaj 讨论了 Go 语言对并发的重要性,强调了使用通道来同步 goroutine,并确保所有任务在程序退出之前完成。

第 8 集:使用 JWT 和 OPA 增强 Go 应用程序的安全性
这篇博客文章讨论了使用 JSON Web 令牌 (JWT) 进行安全身份验证、身份验证和授权之间的区别,以及 Go 应用程序中用于动态和灵活授权规则的开放策略代理 (OPA)。

为什么人们不使用 Dolt
这篇博文讨论了人们不使用 Dolt 的常见原因,Dolt 是一个从头开始构建的数据库,具有类似 Git 的版本控制功能,并提供了对每个原因的回应,包括它与 PostgreSQL 的兼容性、缺乏 MySQL 代码、扩展问题、查询性能和年龄。

Go 1.21.12-1 和 1.22.5-1 Microsoft 版本现已推出
Microsoft 已将其 Go 1.22.5-1 和 1.21.12-1 版本可供下载,更新也可在 GitHub 和社交媒体平台上下载。

泛型:强类型语言的福音
这篇博客文章讨论了在强类型语言(如 Go)中使用泛型的优势,强调了它们在不牺牲类型安全性的情况下处理各种数据类型的能力,以及它们在代码可重用性和清洁度方面的作用。

基于属性的测试库的悲惨状态
该文档讨论了基于属性的测试库的当前状态,强调了它们缺乏高级功能,例如有状态和并行测试,并提出了解决方案,例如使用内存中模型或伪造模型进行集成测试。

云原生技术

数据管理:PostgreSQL 分区的基础知识
Niraj Kumar 的文章解释了 PostgreSQL 分区的基础知识、其优点和实用的实施技巧,强调了其提高性能、简化维护任务以及提高数据访问速度和效率的能力。

MySQL 9.0 中的新功能
Oracle 发布了 MySQL 9.0.0,这是一个具有更多功能和改进的新版本,包括新的向量数据类型和基于 JavaScript 的存储程序,同时删除了不安全和旧的 SHA-1。

Rust Meets Dart With Release of rust_core 1.0.0
The New Stack announces the release of rust\_core 1.0.0, an implementation of Rust's core library in Dart, enabling developers to use advanced tools previously exclusive to Rust developers, and aims to bring reliability and performance in every feature.

利用云原生技术构建 5G 的未来:来自 Swisscom 的 Joel 和 Ashan 的见解
瑞士电信的 Joel Studler 和 Ashan Senevirathne 讨论了他们公司从电信到技术的过渡,重点关注从传统系统到云原生方法的过渡,以及他们在维护和更新电信行业的可靠性和工具方面面临的挑战。

糟糕的文档代价高昂:以下是修复方法
New Stack 时事通讯强调了有效文档在软件开发中的重要性,指出它可以提高生产力、减少浪费并提高整体工作质量,同时还提出了改进组织文档工作流程的步骤。

SaaS开发成本:2024年要多少钱?
该文档收到一条 404 错误消息,指示用户尝试访问的页面不存在,用户被定向到主页。

AI

为您的应用程序选择最佳嵌入模型的分步指南
本文提供了有关如何使用Weaviate的向量数据库为您的应用程序选择最佳嵌入模型的分步指南,包括识别用例、选择基线模型、在用例上评估模型、准备数据集和创建嵌入。

流行工具与项目

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

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

minio/minio
AI 数据基础设施的对象存储

go-playground/validator
💯Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

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

bluenviron/mediamtx
即用型SRT / WebRTC / RTSP / RTMP / LL-HLS媒体服务器和媒体代理,允许读取、发布、代理、录制和播放视频和音频流。

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

google/cadvisor
分析正在运行的容器的资源使用情况和性能特征。

golangci/golangci-lint
Go 的快速 linters 运行器

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,具有更好的性能 - 速度高达 40 倍。如果您需要出色的性能,请给自己买一些杜松子酒。

gohugoio/hugo
世界上最快的网站构建框架。

ossf/scorecard
OpenSSF记分卡--开源的安全健康指标

redis/go-redis
Redis Go 客户端

open-telemetry/opentelemetry-go-contrib
OpenTelemetry-Go 的扩展集合。

KusionStack/karpor
Kubernetes 的智能。全球最有前途的 Kubernetes 可视化工具,适用于开发人员和平台工程团队。

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

wagoodman/dive
用于探索 docker 镜像中每一层的工具

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

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

anchore/grype
容器镜像和文件系统的漏洞扫描器

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

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

thanos-io/thanos
高可用性 Prometheus 设置,具有长期存储功能。CNCF孵化项目。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily