GopherDaily

GopherDaily

2024-05-16

每日一谚:Keep your main package small.


Go技术生态

如何用Go从OpenAI获取可靠的结构化输出结果
Julian Harris discusses how to get reliable structured output from OpenAI in Golang, using `protobufs` and `proto JSON', and demonstrates a proof of concept for creating a robust, typed validation of inputs and output, using the "Country Info" project.

用Go实现MVCC 和主要 SQL 事务隔离级别
本文讨论了五个标准 SQL 事务级别的实现:读取未提交、读取提交、可重复读取、快照隔离和可序列化,使用多版本并发控制 (MVCC) 和乐观控制 (OCC),旨在解释 SQL 数据库中事务隔离级别的基础知识。

Rust 编写的 Borgo 语言带来了代数数据类型和更多内容
Rust 编写的 Bordo 语言编译为 Go 并旨在与现有的 Go 生态系统互操作,引入了代数数据类型、模式匹配、“Option”和“Result”类型,以及更多受 Rust 启发的语法,旨在比 Go 更具表现力,但比 Rust 更简单。

微服务革命:Golang 的一致性和标准化之旅
本文讨论了在微服务架构中保持一致性和可靠性的重要性,以及 GoFr(一个固执己见的 Go Web 框架)如何通过提供清晰的开发路线图来帮助开发人员构建健壮且可维护的服务。

Golang 与 Java:Golang 与 Java 库的比较研究
本文对 Golang 和 Java 库进行了比较研究,强调了 Golang 的简单性、效率、速度和对并发任务的支持,而 Java 的多功能性、社区支持和性能使其成为更通用的选择。

如何在 24 小时或更短的时间内修复错误
DoltHub 致力于在 24 小时或更短的时间内修复其开源 SQL 数据库 Dolt 中的错误,方法是确定问题的优先级、代码质量的优先级和实施发布自动化,这对客户采用至关重要。

关于将 Go 用于生物信息学的思考
尽管 Go 在生物信息学领域之外越来越受欢迎,但它作为一种编译语言,尽管它具有良好的性能和并发原语,但尚未在该领域取得突破,作者建议改进可以使 Go 的未来版本中的文件处理更容易。

云原生技术

Facebook 如何使用 Memcached 每秒处理数十亿个请求
Facebook 使用一个名为 Memcached 的简单键值存储来有效地处理每秒数十亿个请求并存储数万亿个项目,使用三层扩展:集群、区域和全球,并进行各种性能优化。

Kubernetes 中 WebAssembly 的历史和演变
Matt butcher 讨论了 WebAssembly (Wasm) 在 Kubernetes 中的演变,强调了它对云和边缘应用程序的好处,以及 Fermyon Platform for Kubernetes 的开发,以促进其在各种环境中的使用。

小团队,大赢家:为什么规模对自托管来说并不重要
Git Guardian 已成功过渡到自托管软件,使用各种能力、自动化和合作伙伴关系的组合来确保不同客户云的质量、可靠性和兼容性,同时保持小型团队和高技术标准。

了解 Docker 和 Kubernetes 之间的区别
Docker 和 Kubernetes 是容器化生态系统中的两个关键工具,它们并不相互排斥,它们通常协同工作以简化部署过程并增强应用程序的可扩展性和可靠性。

在 Microsoft Build 中为开发人员提供支持:Docker 推出集成和会话
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”部分。

如何使用 python AWS 云开发工具包在几秒钟内创建和运行新的 Gitlab Runner...
来自 DevOps.dev 的 Mohamed Gaddour 分享了一种简单快速的方法,该方法使用 Python AWS 云开发工具包 (CDK) 创建和运行新的 Gitlab 运行器,从从 Gitlab 项目获取的 Gitlab 令牌开始。

I/O 2024:Android 安全和隐私方面的新变化
Google 在线安全博客讨论了 2024 年 I/O 大会上 Android 安全和隐私方面的新进展,并鼓励大家在博客的帖子和产品论坛上提供反馈。

NVIDIA 设备插件的高级用法
本文提供了有关高级使用 NVIDIA 设备插件管理 Kubernetes 集群中 GPU 资源的指南,包括常见问题疑难解答、高级配置选项、限制和生产工作负载的注意事项。

从代码到羽毛笔:使用 SIG Docs 踏上传奇的 Kubernetes 探索之旅
特别兴趣小组 (SIG) Docs 正在邀请开源爱好者加入并为 Kubernetes 文档做出贡献,为扩展知识、技术写作技能、社区建设和专业网络提供机会。

为什么PostgreSQL是未来数据的基石?

高效地做正确的事:产品开发人员的崛起
产品开发人员的崛起正在推动技术领域的创新和增长,他们将技术技能和企业家精神相结合,形成高效和有效的团队,减少对传统角色的需求,并营造更敏捷的开发环境。

Kubernetes Gateway API v1.1 解读
K8s Network SIG 发布了 Gateway API 的 1.1 版本,其中包含几个主要功能,包括升级为正式发布 (GA)、实验性功能和服务网格的新功能,包括对服务网格、会话持久性和客户端证书验证的支持。

使用 Pulumi 和 Docker Build Cloud 自动构建 Docker 映像
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”部分。

使用 Prometheus、Node Exporter 和 Grafana 进行简单的主机监控
本文提供了有关如何使用 Prometheus、Node Exporters 和 Grafana 设置简单主机监控系统的指南,以跟踪 CPU 使用率、内存使用率和磁盘空间等服务器性能指标,从而提供有关系统运行状况和性能的宝贵见解。

简化云原生社区组 (CNCG) 管理:引入新的组织者表单
云原生社区组 (CNCG) 引入了新的组织者表格,以简化成为计划中社区组织者的过程,旨在在整个审核过程中提供透明度和清晰的沟通。

优化本地套接字通信:SOCKMAP 和 eBPF
本文讨论了如何使用 sockops 和 SOCKMAP 等 eBPF 程序来优化本地套接字通信,特别是在高性能应用程序中,方法是直接在内核空间中管理套接字并促进套接字之间的直接数据包传输,从而减少 TCP/IP 堆栈内数据包转发所需的 CPU 资源。

AI

使用 RAG 和 SEM-RAG 增强具有上下文的 AI 编码助手
New Stack 讨论了使用“检索-放大-放大生成”(RAG) 和“sem-RAG”技术来增强 AI 编码助手对其编码上下文的理解,从而提高准确性、相关性和性能。

如何在 EKS 上部署自托管 LLM 以及为什么要部署
Eliran Cohen 提供了有关如何在 AWS EKS 上部署自托管机器学习模型 (LLM) 的指南,重点介绍了其成本效益、数据安全性和开发人员自由度等优势,并提供了有关如何设置必要工具、指标和聊天应用程序的详细说明。

解锁效率:用于自动软件文档的 3 种 AI 工具
本文讨论了三个人工智能驱动的软件文档生成器:Scribe、Docsuwriter 和 Bito,重点介绍了它们的特点、优缺点,并建议考虑与经验丰富的技术作家合作以获得最佳结果。

流行工具与项目

glanceapp/glance
一个自托管仪表板,将所有提要放在一个地方

andydunstall/piko
Ngrok 的开源替代方案,旨在为生产流量提供服务并易于托管(尤其是在 Kubernetes 上)

aws/karpenter-provider-aws
Karpenter 是一款 Kubernetes Node Autoscaler,专为灵活性、性能和简单性而构建。

aurora-develop/aurora
自由

opentofu/opentofu
OpenTofu 允许您以声明方式管理您的云基础架构。

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

hashicorp/nomad
Nomad 是一款易于使用、灵活且高性能的工作负载编排器,可以部署微服务、批处理、容器化和非容器化应用程序的组合。Nomad 易于操作和扩展,并具有原生 Consul 和 Vault 集成。

goharbor/harbor
一个开源的可信云原生注册表项目,用于存储、签名和扫描内容。

temporalio/temporal
临时服务

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

chapar-rest/chapar
Chapar 是一个简单易用的 API 测试工具,旨在帮助开发人员测试他们的 API 端点。它将支持 HTTP 和 gRPC 协议。

aws/aws-sdk-go-v2
适用于 Go 编程语言的 AWS 开发工具包。

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

k0sproject/k0s
k0s - 零摩擦 Kubernetes

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

elastic/beats
🐠 Beats - 适用于 Elasticsearch 和 Logstash 的轻量级托运程序

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

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

envoyproxy/gateway
将 Envoy 代理作为独立或基于 Kubernetes 的应用程序网关进行管理

99designs/gqlgen
Go Generate 基于 GraphQL 服务器库

sashabaranov/go-openai
OpenAI ChatGPT、GPT-3、GPT-4、DALL·E,Go 的 Whisper API 包装器

linkerd/linkerd2
面向 Kubernetes 的超轻量级、安全优先的服务网格。Linkerd 2.x 的主存储库。

dolthub/dolt
Dolt – 用于数据的 Git

containers/buildah
有助于构建 OCI 映像的工具。

binwiederhier/ntfy
使用 PUT/POST 将推送通知发送到您的手机或桌面


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily