GopherDaily

GopherDaily

2024-05-04

每日一谚:Simplicity is key; embrace the Go way


Go技术生态

采用六边形架构的Go gRPC微服务
本文提供了如何在 Go with Hexagonal Architecture 中构建 gRPC 微服务的指南,重点介绍了创建两个独立的微服务用于订单创建和支付处理,并解释了 Hexagonal 架构的概念及其优势。

第 4 集:Rust 中的类型强制:确保安全和防止数据丢失
Ardan Labs 博客系列的第四集探讨了 Rust 中的类型强制,为开发人员提供了确保代码完整性和防止数据丢失的见解,并重点介绍了 Rust 通过“Into”和“TryInto”等特征实现类型强制的创新方法。

panic、recover和relax

Conf42 Golang 2024
第 12 期 Tech Talks Weekly 刊登了来自各种会议的演讲,包括 React Miami 2024、conf42 golang 2024、goto 2024 和 2023、NDC London 2024、Vue.js Live 2024,试试吧!Swift Tokyo 2024 和 LeadDev West Coast 2023,作者宣布了一项新功能,即为每个专题演讲提供简短的人工描述。

治理即代码:软件架构验证的创新方法
本文讨论了治理即代码 (GaC) 技术,这是一种软件架构验证的创新方法,它通过以通用数字格式表示架构、从软件系统中提取实际架构以及数字化和自动化架构规则的验证来自动验证软件系统的架构一致性。

为什么 Rust 不会杀死 C++
Logan Thorneloe认为,尽管Rust很受欢迎,但由于更大的开发人员人才库及其在延迟关键应用程序中的有利可图的作用,C++不会很快消失。

云原生技术

Rust Tokio 任务取消模式

将安全放在首位
Microsoft首席执行官萨蒂亚·纳德拉(Satya Nadella)强调,在国土安全部网络安全审查委员会强调威胁的严重性之后,该公司致力于将安全放在首位,并概述了安全未来倡议(SFI)的三个核心原则:设计安全,默认安全和安全运营。

2024 年的 5 大云计算趋势
2024 年的五大云计算趋势是 AI 即服务 (AIaaS)、混合和多云战略、边缘 AI 计算、可持续云计算和无服务器计算。

使用大型语言模型生成 SQL 架构
新堆栈提供了有关使用大型语言模型 (LLM) 生成 SQL 架构的教程,演示了如何将一个域(发布)映射到另一个域 (SQL),以及如何使用 LLML 为书籍、作者和出版商生成关系数据库架构。

如何大规模部署thanos:thanos部署选项
本文讨论了 Thanos 的不同部署方法,Thanos 是一种具有长期存储功能的高可用性 Prometheus 设置,并概述了从 Prometheus 到 Thanos 收集指标的三种方法:仅 sidecar、sidecar 和查询前端以及远程写入。

如何提高系统内部的可见性
Jarek Orzel 解释了如何通过使用 RED(速率、错误、持续时间)方法、设置 Prometheus 服务器、收集 HTTP 服务器请求和 Redis 数据库调用的指标、在 Grafana 中可视化这些指标以及使用仪表板即代码方法生成仪表板来提高系统内部的可见性。

Cilium的过去预示着它的未来
本文讨论了 Cilium 的未来,这是一个提供安全性、可观察性和网络功能的开源项目,以及它与其他工具(例如思科收购 Isovalent)的集成将如何在其未来发挥重要作用。

AI

Anthropic 推出了 Claude AI 应用程序
Anthropologist 为其 Claude 3 AI 语言模型推出了一款 iOS 应用程序,类似于 OpenAI 的 ChatGPT,具有用于小组协作的新订阅层,最初仅供 Apple 设备使用,并计划推出即将推出的 Android 版本。

如何在2024年开发自己的AI软件?最高管理层的完整指南
这篇博文提供了如何在 2024 年开发 AI 软件的分步指南,强调了基于 AI 的软件的好处,例如自动化、改进决策和更高的利润,并建议使用 AI 技术、数据清理、测试和部署。

GPT-5 的曙光:AI 的新时代
OpenAI 首席执行官 Sam Altman 预测,下一代 AI 模型 GPT-5 将大大超越以前的模型,并表示愿意在通用人工智能 (AGI) 的开发上投入大量资金。

LLaVA Phi-3 Mini LM Studio Large Language and Vision Assistant 本地设置
Rajesh Mani Kumar G 分享了一个关于 LLaVA Phi-3 Mini LM Studio Large Language and Vision Assistant Local Setup 的会员专属故事,这是一种 AI 生成的图像表意文字,连接了视觉编码器和大型语言和视觉助手。

流行工具与项目

coder/coder
通过 Terraform 预配远程开发环境

pressly/goose
数据库迁移工具。支持 SQL 迁移和 Go 函数。

cli/cli
GitHub 的官方命令行工具

docker/cli
The Docker CLI

charmbracelet/vhs
您的 CLI 家用录像机 📼

stretchr/testify
一个具有常见断言和模拟的工具包,可以很好地与标准库配合使用

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

charmbracelet/wish
制作 SSH 应用程序,就像那样!💫

SagerNet/sing-box
通用代理平台

sqlc-dev/sqlc
从 SQL 生成类型安全代码

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

helm/helm
Kubernetes 包管理器

vektra/mockery
Go 的模拟代码自动生成器

earthly/earthly
超级简单的构建框架,具有快速、可重复的构建和立即熟悉的语法——就像 Dockerfile 和 Makefile 一样。

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

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

JanDeDobbeleer/oh-my-posh
最可定制和低延迟的跨平台/shell 提示渲染器

rs/zerolog
零分配 JSON 记录器

docker/buildx
Docker CLI 插件,用于使用 BuildKit 扩展构建功能

hashicorp/terraform-provider-aws
AWS 提供商使 Terraform 能够管理 AWS 资源。

stefanprodan/podinfo
适用于 Kubernetes 的 Go 微服务模板

flyteorg/flyte
可扩展且灵活的工作流编排平台,可无缝统一数据、机器学习和分析堆栈。

slackhq/nebula
一个可扩展的覆盖网络工具,专注于性能、简单性和安全性

kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily