GopherDaily

GopherDaily

2024-07-06

每日一谚:Clear code is better than clever code


Go技术生态

基于Go基础设施分发任何应用
这篇博客文章讨论了如何使用 Go 的基础设施来分发 shell 脚本和 Docker 镜像,强调了其优势,如免费托管、自动版本管理和安全性,并解释了如何将 shell 脚本捆绑到 Go 进程中,以及如何从服务器动态获取 Docker 镜像。

在本地修补Go依赖项
Eli Bendersky 解释了如何使用各种方法在开发或测试期间使用“replace”指令、Go 工作区或“gohack”来添加或修改 Go 中的依赖项。

功能选项模式:接口和函子
本文讨论了接口和函子在函数式编程中的使用,解释了泛型、接口、类别理论和函子的概念,函子是一种将值映射到同一类别中其他值的函数。

如何使用 Perf 专注于热点功能
Byte Cook 在 DevOps.dev 上的文章以大量 IPVS 规则导致的 CPU 使用率激增为例,解释了如何使用“PERF”工具来识别生产环境中网络延迟问题的根本原因。

Pudding: user discovery for anonymity networks
Martin Kleppmann introduces a new research paper on a system called "Pudding", which aims to improve user discovery in anonymity networks by providing friendly usernames without revealing who is communicating with whom.

正确测试并发数据结构
该文档讨论了如何使用 Rust 库 loom 来测试并发数据结构,以及如何使用基于属性的测试和托管线程实现简单的测试,演示如何正确测试并发数据结构。

同步不利于缩放
作者讨论了分布式系统中的同步问题及其对扩展的影响,并提出了一些解决方案,例如使用一致的哈希环算法、避免同步以及使用数据库作为同步点。

遗留代码重构:2024 年指南
该指南提供了在 2024 年有效重构遗留代码的指南,强调了明确目标的重要性,了解代码库的当前状态,使用 sonarqube 和 Jarchitect 等 AI 驱动的工具、自动化测试和持续集成,并采用渐进式方法进行重构。

云原生技术

掌握 Kubernetes 网络:Otterize 的云原生数据包管理之旅
这篇博客文章讨论了 Kubernetes 网络的重要性,强调了网络策略的作用,以及 Otterize(一种用于云原生数据包管理的工具)如何通过动态生成针对实际流量模式定制的网络策略来增强安全性。

在 AWS 上部署 Netflix 克隆:DevSecOps 项目
这篇博客文章提供了有关如何使用各种 DevSecOps 工具(包括 Docker、Docker Compose、Jenkins、Docker Cloud、Docker Hub、Docker exporter 和 Grafana)在 AWS 上部署 Netflix 克隆应用程序的详细指南,重点介绍自动化、安全和安全的代码质量分析。

在 OCI 应用性能中使用 Postman 请求代码段进行综合监视...
Michael Toeth 介绍了如何在 Oracle Cloud Infrastructure 的应用性能监视 (APM) 中使用 Postman 请求代码段进行综合监视,以主动且持续地监视关键 Rest API 端点的性能。

生成式 AI 幕后的透明度
New Stack 讨论了 AI 基础模型开发和部署透明度的必要性,并引用了基础模型透明度指数的 2024 年结果,该结果显示透明度有所提高,但仍有一些领域不透明,特别是在数据来源、隐私和缓解方面。

构建大规模的可观测性生态系统
Juan Pi 讨论了可观测性在大规模分布式系统中的重要性,解释了概念、平台团队的角色以及可观测性成熟度级别的开发,重点关注启用和效率,以及 OpenTelemetry 和 Distributed Tracing 等工具的实现。

AI

聊天机器人可以激发创造力的三种意想不到的方式
Dropbox 博客讨论了如何使用 AI 聊天机器人来激发创造力,方法是提供意想不到的见解,帮助打破传统讲故事的逻辑,帮助创造新想法和解决问题的过程。

Ollama 快速入门
该文档提供了有关 Ollama 平台的快速入门知识,包括概述、命令行和 Open WebUI 的使用,并提供了文章的链接。

云计算的下一个 10 年
随着企业重新考虑公共云解决方案的价值,云计算正在经历一场转变,许多企业正在转向本地和云平台,并且云提供商被建议调整其策略以更好地满足不断变化的环境需求。

Bluwhale:用人工智能彻底改变链上用户洞察
Bluwhale 是一个人工智能驱动的平台,通过为企业提供对用户行为和钱包活动的可操作见解,提高用户参与度并推动增长,从而改变区块链交互。

流行工具与项目

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

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

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

alpkeskin/mosint
自动化电子邮件 OSINT 工具

juanfont/headscale
Tailscale 控制服务器的开源自托管实现

go-gorm/gorm
出色的 Golang ORM 库,旨在对开发人员友好

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

grpc-ecosystem/grpc-gateway
遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器

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

go-gitea/gitea
喝杯茶吧!无痛自托管一体化软件开发服务,包括 Git 托管、代码审查、团队协作、包注册表和 CI/CD

go-admin-team/go-admin
基于Gin + Vue + Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;项目文档》:https://www.go-admin.pro V2 Demo: https://vue2.go-admin.dev V3 Demo: https://vue3.go-admin.dev Antd 订阅版:https://antd.go-admin.pro

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

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

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

go-swagger/go-swagger
Go 的 Swagger 2.0 实现

google/uuid
基于 RFC 4122 和 DCE 1.1 的 UUID Go 包:身份验证和安全服务。

cometbft/cometbft
CometBFT(Tendermint Core的分支):一个分布式的、拜占庭式的容错的、确定性的状态机复制引擎

sourcegraph/sourcegraph
带有 Code Search 和 Cody 的 Code AI 平台

open-telemetry/opentelemetry-collector
OpenTelemetry 收集器

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

NVIDIA/k8s-device-plugin
适用于 Kubernetes 的 NVIDIA 设备插件

deepflowio/deepflow
✨ 零代码分布式追踪和分析,通过 eBPF 🚀 实现可观测性

hahwul/dalfox
🌙🦊 Dalfox 是一个强大的开源 XSS 扫描器和实用程序,专注于自动化。

weaviate/weaviate
Weaviate 是一个开源向量数据库,可以存储对象和向量,允许将向量搜索与结构化过滤相结合,并具有云原生数据库的容错性和可扩展性。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily