GopherDaily

GopherDaily

2024-04-18

每日一谚:context.Value is not our friend


Go技术生态

如何使用Go 泛型强制实施访问控制
这篇博文讨论了渲染软件公司 render 如何在其 Go 代码库中实现编译时保证,以使用基于角色的访问控制 (RBAC) 模型来强制执行访问控制,以防止意外的权限升级。

Go with Google Wire 中的依赖项注入
本文讨论了如何使用 Google Wire(一种用于 Go 中依赖注入的代码生成器)来简化创建 Go 应用程序的过程,方法是为接收对象或函数提供必要的初始化代码。

通过类型兼容性探索 DoltgreSQL
DoltHub 博客讨论了 DoltgreSQL 的开发,DoltgreSQL 是为版本控制而构建的 Dolt 版本,旨在替代 PostgreSQL,以及保持与 MySQL 和 PostgreSQL 兼容性的挑战。

Dolt Storage:回顾
该文档讨论了数据库系统 Dolt 中的信息存储,重点介绍了使用 Prolly 树和 Noms 块存储 (NBS) 来存储数据,强调了当前系统的局限性和需要改进的领域。

我们应得的 Rust Calling 约定
Miguel Young de la Sota 讨论了 Rust 中对更高效的调用约定的需求,他认为当前的 C ABI 过于保守,可以通过指定特定的调用约定来改进,这样可以更有效地使用寄存器并减少内存流量。

如何使用 Promtail 将日志转发到 Grafana Loki
本文提供了有关如何将日志转发到 Grafana Loki 的详细指南,Grafana Loki 是一种用于索引系统日志并在仪表板上可视化它们的工具,使用 promtail(类似于 Prometheus)的日志收集器。

云原生技术

为什么了解您的开源许可证很重要
本文讨论了在为项目选择软件组件时了解开源许可证的重要性,因为并非所有许可证都是平等的,并且可能会对组织产生负面影响,包括法律和运营风险。

Kubernetes on Proxmox with Terraform: Automating Container Orchestration
The article "Kubernetes on Proxmox with Terraform: Automating container orchestration" by Rehmanabdul on Medium discusses the use of Kubernetes, a container orchestration platform, and Terraform to automate the deployment of an entire Kubernetes cluster on a flexible virtualization platform like Proxmox.

如何将代码上游到开源项目
本文讨论了将代码上游到开源项目的好处,例如更高质量的代码、更简单的开发流程、更少的维护负担和更高的项目可持续性。

Kubernetes v1.30: Uwubernetes
The Kubernetes v1.30 release, named "Uwubernetes, the cute release," introduces 45 enhancements, with 17 having graduated to stable, 18 entering beta, and 10 in alpha, including a robust VolumeManager reconstruction, preventing unauthorized volume mode conversion, and Go workspaces for k/k.

最具影响力的数据库论文
宾夕法尼亚大学(University of Pennsylvania)的助理教授瑞安·马库斯(Ryan Marcus)使用谷歌页面排名(P惩罚)对最具影响力的数据库系统论文进行排名,使用论文的引用图作为影响力的衡量标准。

HCP Packer Webhook 现已正式发布
HCP Packer 的 Webhook 已宣布全面上市,允许用户将特定映像事件通知外部系统,从而允许跨多云基础设施资产简化且安全地与映像相关的工作流。

将敏捷技术应用于 AI:Amazon Fresh 的经验教训
The New Stack 讨论了亚马逊人工智能杂货店 Amazon Fresh 的经验教训,并建议该公司放弃该技术的决定可能是由于缺乏项目里程碑、对环境变化的谨慎管理以及需要与利益相关者进行仔细沟通。

数据库中的规范化
这篇博文解释了数据库中的规范化过程,这涉及重新组织数据以消除冗余,通常是通过将相关数据分布在多个表中,具有不同的规范化级别(1NF、2NF、3NF、BCNF、4NF 和 5NF),并解释了如何分解和分发数据以实现所需的结果。

AI

从网络抓取到对话式 AI
该文档提供了有关如何使用 Python、Python 虚拟机 (UV)、Scrapy、OpenAI、Langchain 和 Qdrant 为网站创建 AI 聊天机器人的分步教程,旨在创建一个用户友好的对话式 AI 平台。

释放大型语言模型的力量:企业指南
本文讨论了大型语言模型 (LLM) 的潜力和挑战,大型语言模型是可以理解、生成和操作人类语言的高级人工智能模型,在各个领域和行业提供一系列应用,包括自然语言理解、聊天机器人、内容生成、翻译、数据分析、个性化、推荐系统以及法律和合规性。

流行工具与项目

elastic/otel-profiling-agent
生产规模的数据中心探查器

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

milvus-io/milvus
云原生矢量数据库,用于下一代 AI 应用的存储

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

git-lfs/git-lfs
用于对大文件进行版本控制的 Git 扩展名

stakater/Reloader
一个 Kubernetes 控制器,用于监视 ConfigMap 和 Secrets 中的变化,并对其关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 进行滚动升级 – [✩Star](如果您正在使用它)!

helm/helm
Kubernetes 包管理器

cosmos/cosmos-sdk
⛓️ 构建高价值公共区块链✨的框架

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

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

apache/incubator-answer
适用于任何规模团队的问答平台软件。无论是社区论坛、帮助中心还是知识管理平台,您始终可以信赖 Apache Answer。

openfga/openfga
专为开发人员打造的高性能、灵活的授权/权限引擎,灵感来自 Google Zanzibar

loft-sh/vcluster
vCluster - 创建功能齐全的虚拟 Kubernetes 集群 - 每个 vcluster 在底层 k8s 集群的命名空间内运行。它比创建单独的成熟集群更便宜,并且比常规命名空间提供更好的多租户和隔离。

robfig/cron
Go 的 cron 库

expr-lang/expr
Go 的表达式语言和表达式评估

metallb/metallb
使用标准路由协议的 Kubernetes 网络负载均衡器实现

juanfont/headscale
Tailscale 控制服务器的开源自托管实现

m1k1o/neko
在 docker 中运行并使用 WebRTC 的自托管虚拟浏览器。

nalgeon/redka
使用 SQLite 重新实现的 Redis

ethereum-optimism/optimism
乐观是以太坊,按比例缩放。

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

dapr/dapr
Dapr 是一种可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

omni-network/omni
Monorepo 用于 Omni 节点、合约和其他相关工具

anchore/syft
用于从容器映像和文件系统生成软件物料清单的 CLI 工具和库


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily