GopherDaily

GopherDaily

2023-12-29

每日一谚:Simplicity is the art of hiding complexity


Go技术生态

简单原则
在 Go Time #296 的一集中,Sam Boyer 讨论了用 Go 编写软件时的简单性概念,强调了理解问题和用户的重要性,以及在此过程中对工程师和设计师的需求。

快速提示:在 Go 中实现内存缓存
Alex Edwards 提供了在 Go 中实现内存缓存的快速提示,解释了如何为长期数据持久性创建通用的“缓存”类型,以及创建具有生存时间 (TTL) 过期的过期缓存。

Go + TypeScript 全栈 Web 应用,包含 nextjs、PostgreSQL 和 Docker
该文档提供了有关如何使用 Go、Next.js 14、PostgreSQL、Docker 和 Docker Compose 创建全栈 Web 应用的详细指南,从数据库开始,到前端结束,Docker 用于同时运行数据库、后端和前端。

网关 API 实践 — FSM 网关快速入门
本文提供了在管理 Kubernetes 入口流量的 Flomesh Service Mesh 生态系统中使用 Gateway API 实践 FSM 网关(Gateway API 的实现)的快速入门。

提高 QUIC 和 UDP 吞吐量
Jordan Whited 讨论了对 Tailscale 网状网络系统所做的改进,特别关注提高 TCP 和 UDP 吞吐量,以及使用分段卸载来提高 HTTP/3、HTTP/3 和其他基于 TCP 的应用程序的性能。

如何设计一个 Read Heavy 系统?一些策略和最佳实践
Abhishek Vinci 在 Medium 上发表的文章提供了设计读取密集型系统的策略和最佳实践,并提出了数据库复制、数据库索引、非规范化、查询优化和监控指标等策略。

回忆 CGI 脚本
作者回顾了 CGI 脚本的历史和局限性,CGI 脚本是 1990 年代初期出现的一种用于创建动态 Web 内容的技术,并演示了如何使用 Go 的标准库编写 CGI 脚本。

使用 Ray Train、MLflow 和 MinIO 进行分布式训练和实验跟踪
这篇博文讨论了 Ray Train、MLflow 和 MinIO 在机器学习的分布式训练和实验跟踪中的集成,重点介绍了如何使用 MinIO 进行工件存储和模型检查点,以及使用 Ray Train 工具进行分布式训练。

从 NVMe 启动 Raspberry Pi 5
这篇博文提供了将 Raspberry Pi 5 设置为从 NVMe 启动以进行无头使用的详细工作流程,包括解决第一代 NVMe 分线板的问题和 Google Coral Edge TPU ML 加速器的困难。

回顾2023年,展望2024年
本文回顾了 2023 年,强调了社区、开源、Spin 创新、语言支持以及自托管 Spin 应用程序未来的重要性,重点关注 Kubernetes。

云原生技术

如何成为 API 密钥轮换的佼佼者:最佳实践和技巧
本文提供了有关 API 密钥轮换的综合指南,强调了定期轮换密钥以防止滥用和泄露机密的重要性,并提供了维护有据可查的 API 密钥系统的最佳实践,包括记录密钥使用情况、识别密钥访问以及至少每 90 天轮换一次密钥。

Helm Dashboard — 用于在 Kubernetes 中管理 Helm 版本的 GUI
这篇博文讨论了 Helm Dashboard,这是一个用于在 Kubernetes 中管理 Helm 版本的开源 GUI,它允许开发人员在 Kubernetes 中为应用程序创建、部署和更新版本,并跟踪其状态。

Kubernetes 部署教程
本文提供了有关如何使用 Minikube(Kubernetes 的一种风格)在 Kubernetes 上部署 Flask 应用和 MySQL 集群的教程,并解释了设置部署和服务的过程。

Kubernetes 大小调整:节省资金并提高性能
本文讨论了 Kubernetes 大小调整的重要性,该过程用于确保 Kubernetes 集群具有高效运行工作负载所需的资源,以及如何正确调整大小以节省资金和提高性能。

塑造软件开发未来的 10 大 DevOps 趋势
本文讨论了 2024 年的 10 大 DevOps 趋势,强调了这些趋势对企业开发应用程序的重要性,包括 AI 和机器学习在 DevOps 中的作用越来越大、DevSecOps 的兴起、无服务器计算的兴起、基础设施即代码、数据驱动的 DevOps、自动化、低代码应用程序、GitOps、Kubernetes 和混合部署。

AI

人工智能对游戏开发的影响:综合探索
本文讨论了人工智能 (AI) 对游戏开发的影响,强调了它对游戏机制、叙事和玩家体验的重大影响,以及它在道德考虑方面的潜力,以及在 AI 驱动的增强功能和人类创造性输入之间取得平衡的必要性。

流行工具与项目

derailed/k9s
🐶 Kubernetes CLI 以时尚的方式管理您的集群!

hyperledger/fabric-samples
Hyperledger Fabric 示例

moonD4rk/HackBrowserData
Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。

grafana/loki
像普罗米修斯一样,但用于日志。

redis/go-redis
Redis Go 客户端

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

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

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

hr3lxphr6j/bililive-go
一个直播录制工具

pingcap/tidb
TiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,支持弹性扩展和实时分析。免费试用 AI 驱动的 Chat2Query:https://tidbcloud.com/free-trial

songquanpeng/one-api
OpenAI 接口管理 & 分发系统,支持 Azure、Anthropic Claude、Google PaLM 2 & Gemini、智谱 ChatGLM、百度文心一言、讯飞星火认知、阿里通义千问、360 智脑以及腾讯混元,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.

grpc-ecosystem/go-grpc-middleware
Golang gRPC 中间件:拦截器链接、身份验证、日志记录、重试等。

kubevela/kubevela
现代应用平台。

spf13/cobra
现代 Go CLI 交互的 Commander

anthdm/hollywood
用 Golang 编写的超快轻量级 Actor 引擎

xrpinals/XrpinalsMintTool

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体与亚音速/Airsonic 兼容

sirupsen/logrus
Go 的结构化、可插拔日志记录。

prometheus/client_golang
适用于 Go 应用程序的 Prometheus 检测库

syncthing/syncthing
开源连续文件同步

robfig/cron
Go 的 cron 库

go-git/go-git
纯 Go 中高度可扩展的 Git 实现。

determined-ai/determined
Determined 是一个开源机器学习平台,可简化分布式训练、超参数优化、实验跟踪和资源管理。适用于 PyTorch 和 TensorFlow。

quic-go/quic-go
纯 go 中的 QUIC 实现

duke-git/lancet
一个全面、高效、可复用的 Go util 函数库。


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