主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

2024-08-09

每日一谚:Sort your fields in your struct from largest to smallest


Go技术生态

Go Sync互斥锁:正常和饥饿模式
该文档讨论了 Golang Sync 互斥锁,这是一种用于确保一次只有一个 goroutine 可以访问共享资源的机制,以及它的结构、锁定和解锁流程,以及它的两种模式:正常模式和饥饿模式。

没有什么不可能:修改 Go 结构体的私有字段
本文介绍了如何通过hack的方式访问外部结构体的私有字段,设置外部结构体の私有码,设置 unaddressable 的值,以及通过修改 `Value` 值的flag标志位,实现访问私有碼、设置私有笔的值、用私有筆设置值、给unaddressable码设置值。

Go的混合写入屏障垃圾回收综合分析
该文档讨论了 Golang 的垃圾回收 (GC) 机制的演变,重点介绍了其使用混合写入屏障机制,该机制结合了插入和删除写入屏障的优点,减少了对 Stop The World (STW) 机制的需求,并允许在不暂停程序的情况下并发垃圾收集。

时间序列数据库故障排除:我的指标去哪儿了?
这篇博客文章提供了有关使用 VictoriaMetrics 及其内置工具对时间序列数据库进行故障排除的指南,重点关注数据抓取、远程写入和存储问题,并建议使用 Grafana Dashboard 和 Victoria metric 社区以获得进一步的帮助。

使用 Mistral AI 通过 Go 构建生成式 AI 应用程序
该文档提供了有关如何使用 Mozilla 的 Mozilla 的 Mozilla Firefox 构建 AI 应用程序的指南,该指南使用 Amazon 的 Amazon 基岩和适用于 Go 的 AWS 开发工具包,解释了不同模型、提示令牌的使用以及使用流式处理进行交互式交互。

nhooyr/websocket 的新家
开源 Web 套接字库 nhooyr/web socket 已被 Coder 采用,Coder 将继续将其作为开源库在自己的 GitHub 组织中维护,不会计划进行重大 API 更改。

用于 WebAssembly 的 Golang 现在可以像 IT 应有的那样工作
New Stack 宣布,由于 WASI 组件模型和 Go 的重大进步,尤其是 TinyGo,Golang 是一种编程语言,现在可以在 WebAssembly 上下文中使用,实现了 WebAssembly 的承诺,即更广泛地支持浏览器以外的各种设备的各种编程语言。

第 4 集:简化生成式 AI 中的提示工程和上下文处理
“生成式 AI 简介”系列的第四集讨论了提示工程在增强 AI 模型中的重要性,方法是创建动态和交互式提示、管理多个上下文以及构建实时响应用户输入的交互式 AI 系统。

云原生技术

Docker镜像解析
David Mosyan 解释了 Docker 镜像、Docker 容器和 OCI 镜像,并解释说它们是只读包,包含应用程序代码、依赖项、最小操作系统构造和元数据,可用于启动容器,并从 Docker Hub 等注册表中提取,每一层代表一个或多个文件。

Upgrading Uber’s MySQL Fleet to version 8.0
"Not acceptable" is a negative response to the statement "Not acceptable".

优化生产中的负载测试
Loveholidays 使用 Owlbot 针对其生产系统生成真实负载,但吞吐量问题被确定为开源负载生成器 Ripley 的瓶颈,然后对其进行优化以满足其需求。

在生产环境中运行 HTMX 的感觉 - 来自经验丰富的软件工程师的故事
这篇博文讨论了经验丰富的开发人员在生产中使用 HTMX 的经验,强调了其简单性、性能、易于添加到现有项目以及未来改进的潜力,同时还指出了它在不太有利的网络条件下的性能限制以及缺乏标准化方法。

为什么我们坚持使用 Ruby on Rails

Docker 最佳实践:了解 Dockerfile 中 ADD 和 COPY 指令的差异
源文档是一条消息,指示来自系统的“403 Forbidden”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

Score被接受为 CNCF 沙盒项目
Humanitec 宣布,其项目 Score 已被接受为云原生计算基金会 (CNF) 沙盒项目,这标志着公司及其社区的一个重要里程碑,他们现在正在寻求与 CNCF 领域的其他平台和工具合作。

AI

Klarna 的 AI 聊天机器人:它到底有多大的革命性?
Klarna 与 OpenAI 合作推出了一款 AI 聊天机器人,该公司声称将消除 2/3 的客户支持职位,但该文章质疑其取代工作的潜力以及对整个 IT 行业的影响。

GPT-4o系统卡
GPT-4o 系统卡是 OpenAI AI 模型的安全报告,概述了防止该模型根据声音识别说话者、制作受版权保护的音频内容的复制品以及做出错误推断的措施,同时还解决了说服力和自我意识方面的潜在问题。

流行工具与项目

alibaba/higress
🤖 AI 网关 |AI 原生 API 网关

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

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

pdfcpu/pdfcpu
用 Go 编写的 PDF 处理器。

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

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

kyverno/kyverno
云原生策略管理

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

open-policy-agent/opa
Open Policy Agent (OPA) 是一个开源的通用策略引擎。

argoproj/argo-rollouts
Kubernetes 的渐进式交付

kedacore/keda
KEDA 是基于 Kubernetes 的事件驱动自动缩放组件。它为在 Kubernetes 中运行的任何容器提供事件驱动的缩放

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

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

dunglas/frankenphp
🧟 现代PHP应用服务器

IBM/sarama
Sarama 是 Apache Kafka 的 Go 库。

cockroachdb/cockroach
CockroachDB - 开源的云原生分布式 SQL 数据库。

external-secrets/external-secrets
External Secrets Operator 从第三方服务(如 AWS Secrets Manager)读取信息,并自动将值注入为 Kubernetes Secrets。

jmoiron/sqlx
Golang 的 Database/SQL 的通用扩展

onsi/ginkgo
Go 的现代测试框架

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

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

hashicorp/terraform-provider-google
Google Cloud Platform 的 Terraform 提供商


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily