GopherDaily

GopherDaily

2024-07-24

每日一谚:Write Go code as Gophers write code


Go技术生态

Go最好的静态分析工具是什么?
本文讨论了在 Golang 中使用静态分析以避免常见陷阱和潜在错误的重要性,并提出了“golangci-lint”和“staticcheck”等工具,并强调了 Go 分析 API 作为集成这些工具的解决方案。

Go中的pprof:实用指南
本文提供了有关在 Go 中使用“运行时/pprof”工具来测量 CPU 和内存使用情况、识别性能问题以及优化与全球温度数据集交互的真实程序的实用指南。

Cogent Core GUI 框架版本 1.0
这篇博文宣布了 Cogent Core 核心组件的初始发布。

Podcast: reading Go's source: Part 2
In the second part of his "Aha moments" series on reading the Go source code, Principal Engineer at Mattermost, Jesus Espino, shares the final four of his 10 "aha moments", with the podcast episode being recorded on July 9, 2024, and published on July 24, 2024.

EchoVault:Go 中可嵌入的 Redis 替代方案
EchoVault 是一个开源项目,旨在作为 Go 应用程序中 Redis 的可嵌入替代方案,提供安全通信、复制集群支持、访问控制、分布式发布/订阅功能、数据结构、持久性层、键驱逐策略和命令扩展等功能,可用于广泛的应用程序,包括内存缓存、服务发现、会话管理、 实时分析和分布式任务队列。

微服务中的基本身份验证指南:一把双刃剑
本文提供了微服务中的基本身份验证指南,重点介绍了其简单性、轻量级占用空间和熟悉度,但强调了其安全限制,并推荐了具有基于令牌的身份验证的 API 网关或行业标准协议(如身份验证)等替代方案。

任何与语言无关的东西都只是一种新语言
本文以 gRPC 和 protobuf 为例,讨论了与语言无关的语言的概念,并强调了在关键语言中创建库或适配器以及为未来的开发人员提供清晰的文档和标准的重要性。

云原生技术

下一代无服务器正在发生
下一代无服务器应用程序正在出现,其特点是 WebAssembly、旋转和键/值存储等技术,它改善了第一代应用程序缓慢、低效和供应商锁定的性质,并提供更灵活、更具成本效益的服务。

Docker 安全公告:Docker 引擎中的 AuthZ 插件绕过回归
源文档是一条消息,指示来自系统的“403 Forbidden”错误消息,特别是来自服务器端,特别是来自“ns”部分。

NoSQL、NoMQ:Palo Alto Networks 的新事件流范式
Palo Alto Networks 采用了一种使用低延迟分布式数据库 ScyllaDB 的新事件流范式,以消除对数据库和消息队列的需求,从而降低运营成本并提高性能。

当存在架构冲突时应该发生什么情况?
这篇博客文章讨论了在 Dolt 中解决架构冲突的挑战,Dolt 是第一个同时提供架构和数据三向合并的 SQL 数据库,以及当前解决方法的局限性,该方法需要手动干预。

OpenTofu 概述:安装、从 Terraform 迁移和主要功能
OpenTofu 是 Terraform 的社区分支,为 AWS 和 AWS Cloud 等 IaC 工具提供了灵活的替代方案,其关键功能包括状态加密、动态提供商定义函数、移除块和可循环导入块,目前正在为 v1.8.0 做准备,更多功能即将发布。

了解存储分解数据库的性能影响
该文档讨论了数据库中存储分解对性能的影响,重点介绍了其在云环境中的作用、提供容错的能力及其对性能的影响,同时还分享了来自各种研究论文和博客文章的见解。

什么是可观察性中的语义约定及其重要性
Greptime 团队讨论了语义约定在可观察性中的重要性,强调了它们在 V 模型架构中的使用,并强调了标准语义层的好处,例如互操作性、一致性和简化采用。

AI

开源 AI 是前进的道路
Meta 首席执行官马克·扎克伯格 (Mark Zuckerberg) 倡导开源 AI,他表示,开源 AI 对开发者有利,对 Meta 有利,对世界也有利,因为它允许对 AI 模型进行更多访问、控制和安全性。

如何在日常工作流程中使用 Perplexity
本文讨论了使用 Perplexity 的好处,Perplexity 是一种由 AI 驱动的搜索工具,它提供实时信息、简洁的响应和量身定制的响应,使其成为白领和研究人员的宝贵工具。

MLflow:用于实验跟踪和模型管理的统一平台
本文讨论了如何使用 MLflow(一个用于实验跟踪和模型管理的统一平台)来跟踪和管理机器学习实验,使用 DagsHub 作为 AI 和 ML 开发人员的存储库,并演示如何使用它来评估合成数据集上的 Openwakeword 引擎。

流行工具与项目

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

argoproj/argo-cd
Kubernetes 的声明式持续部署

actions/actions-runner-controller
GitHub Actions 自托管运行器的 Kubernetes 控制器

kubernetes/client-go
Go 客户端用于 Kubernetes。

kubernetes-sigs/controller-runtime
kubebuilder 的 controller-runtime 子项目 (sig-apimachinery) 的 repo

publicsuffix/list
公共后缀列表

fleetdm/fleet
面向 IT、安全和基础架构团队的开源平台。(Linux、macOS、Chrome、Windows、云、数据中心)

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

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

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

aws/karpenter-provider-aws
Karpenter 是一个 Kubernetes 节点自动缩放器,专为灵活性、性能和简单性而构建。

go-kratos/kratos
面向云原生时代的终极 Go 微服务框架。

rook/rook
Kubernetes 的存储编排

kyverno/kyverno
云原生策略管理

bufbuild/protoc-gen-validate
协议缓冲区验证 - 正在被 github.com/bufbuild/protovalidate 替换

progrium/darwinkit
适用于 Go 的原生 Mac API。以前称为 MacDriver

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

gorilla/mux
Package gorilla/mux 是一个强大的 HTTP 路由器和 URL 匹配器,用于构建 Go Web 服务器 🦍

kubernetes/kubernetes
生产级容器调度和管理

quay/clair
容器漏洞静态分析

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

aquasecurity/kube-bench
检查 Kubernetes 是否根据 CIS Kubernetes Benchmark 中定义的安全最佳实践进行部署

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

temporalio/temporal
临时服务


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily