GopherDaily

GopherDaily

2024-01-10

每日一谚:Go is not theoretically exciting on the surface, but it's very useful in real life


Go技术生态

揭开 Go 1.22 激动人心的增强功能:开发者的喜悦
即将发布的 Go 1.22 版本引入了多项增强功能,包括新的 for 循环语义、范围超过函数迭代器、新的 math/rand/v2 包、增强的路由模式和切片的新功能等。

PayPal 如何使用 8 个虚拟机处理 10 亿笔日常交易?
PayPal 仅使用 8 个虚拟机就成功处理了 10 亿笔日常交易,克服了网络基础设施、维护成本和资源使用等挑战。

astjson 简介:在 Go 中以无与伦比的速度转换和合并 JSON 对象
Jens Neuse 引入了一个名为“ast JSON”的新 Go 包,它允许高性能地转换和合并 JSON 对象,该包已用于加速 Wunder Graph 的 GraphQL API 网关并减少内存使用。

Go 中使用 Gorilla Mux 的 REST API
Ashish M J 的文章解释了 REST 架构的基础知识,以及如何使用 Golang 工具包 gorilla mux 构建一个简单的项目 Crickipedia,解释了 API、Web 服务和具象状态传输 (REST) 架构风格的概念。

编写受版本控制的应用程序
这篇博文讨论了版本控制应用程序 (VCA) 的概念,这是一种用于管理其管理下的数据并对其进行版本控制的工具,并提供了有关如何使用 Dolt(世界上第一个版本控制的 SQL 数据库)构建应用程序的教程。

为 MySQL/MariaDB 编写最小的内存存储引擎
作者讨论了他们在黑客周期间为 MySQL/MariaDB 构建最小内存存储引擎的经验,并将 MariaDB 自定义存储 API 与 Postgres 进行了比较,同时还讨论了自定义存储引擎的局限性。

9 extraordinary documents every developer should read
The article highlights nine key documents from the history of software development that have shaped the field, including Alan Turing's "On Computable Numbers", John von Neumann's proposal for the EDVAC architecture, Edsger Dijkstra's "Go To Statement Considered harmful", the Diffie-Hellman paper on cryptography, Richard Stallman's "GNU Manifesto", Roy Fielding's "Rest architectural style", Satoshi Nakamoto's "Bitcoin" paper, and Martin Abadi's "TensorFlow: A System for Large-Scale Machine Learning".

云原生技术

跨平面社区的 Kubernetes 亮点:K8s 1.29
最近发布的 Kubernetes 1.29 引入了对 Crossplane 社区很重要的关键更新,它扩展了 Kubernetes 的能力,让任何工程师都可以管理任何事情。

分布式系统恐怖故事:Kubernetes 深度健康检查
Matt Boyle 的这篇博文讨论了 Kubernetes 深度健康检查的陷阱,这是分布式系统中的一个常见错误,尤其是在应用程序就绪的情况下,强调了它如何导致级联故障以及在使用中需要谨慎平衡。

使用 OSTIF 保护开源基础设施
开源技术改进基金 (OSTIF) 与 Trail ofbits 合作,以增强开源基础设施的安全性,解决核心开源项目资金不足和资源匮乏的问题,这使得互联网的关键基础设施容易受到漏洞、糟糕的文档、缓慢的发布计划甚至间谍活动的影响。

CI 不是 CD
本文区分了“持续集成”(CI)和“持续交付”(CD),并解释说,虽然这两个术语经常一起使用,但它们并不相同,它们的优势是相辅相成的。

AI

大语言建模阅读清单

了解 AI 数据中心
本文讨论了人工智能对数据中心架构的影响,强调了对新设计和设备选择的需求、管理电力和热量的挑战以及向液体冷却的转变,同时还谈到了医院采用某些安全实践以获得联邦援助的潜力。

ChatGPT “杀死”了作家
《赚钱博客》的作者不是专业作家,他认为 ChatGPT 等人工智能工具正在威胁许多专业人士的职业生涯,包括插画家、设计师、YouTube 用户和影响者等创意领域的专业人士。

流行工具与项目

aaamoon/copilot-gpt4-service
将 Github Copilot 转换为 ChatGPT,免费使用 GPT-4 模型

wagoodman/dive
用于浏览 docker 映像中每个层的工具

pocketbase/pocketbase
1 个文件中的开源实时后端

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

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

cilium/cilium
基于 eBPF 的网络、安全性和可观测性

hashicorp/consul
Consul 是一种分布式、高度可用且具有数据中心感知能力的解决方案,用于跨动态分布式基础架构连接和配置应用程序。

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

docker/compose
使用 Docker 定义和运行多容器应用程序

gofiber/fiber
⚡️ 用 Go 编写的受启发的 Express Web 框架

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

kyverno/kyverno
Kubernetes 原生策略管理

argoproj/argo-workflows
Kubernetes 工作流引擎

jmorganca/ollama
在本地启动并运行 Llama 2、Mistral 和其他大型语言模型。

getkin/kin-openapi
Go 的 OpenAPI 3.0(和 Swagger v2)实现(解析、转换、验证等)

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

distribution/distribution
用于打包、运输、存储和交付容器内容的工具包

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

golang/go
Go 编程语言

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

AnalogJ/scrutiny
硬盘S.M.A.R.T监控、历史趋势和真实世界故障阈值

sourcegraph/conc
更好的结构化并发性

moby/moby
Moby Project - 容器生态系统的一个协作项目,用于组装基于容器的系统

kubernetes/dashboard
Kubernetes 集群的通用 Web UI

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。


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