GopherDaily

GopherDaily

2024-03-13

每日一谚:Avoid Global Variables, Especially Mutable Ones


Go技术生态

Go 中的 For 循环
该文档详细介绍了在 Go 中编写“for”循环的各种方法,包括所需的程序集、使用多个变量以及使用 “goto” 语句。

Go中的高速数据包处理:从net.Dial到AF_XDP

The 10x engineer - 50 years ago and now
The article discusses the relevance of the "10x engineer" concept in the software industry, as outlined in the book "The Myth of the Man-Month" by Frederick P. Books, Jr., and how it has evolved over the past 50 years.

加入数据库团队的第一个月
作者分享了他们在 EnterpriseDB 数据库团队的第一个月,重点关注构建过程、测试、运行软件和文档,强调了了解系统需求、探索静态和动态分析以及撰写有效的内部博客文章的重要性。

宣布推出适用于虚幻编辑器的Dolt插件
DoltHub正在为虚幻编辑器发布一个插件,该插件使用Dolt将冲突的更改合并到虚幻数据表中,从而改善了游戏开发人员的工作流程,并解决了二进制文件与版本控制不兼容的问题。

40年的编程经验
这篇文章是个人的软件开发之旅,涵盖了作者 40 年的行业经验,强调了沟通、协作、生产力、生产力管理、治理、政治和道德、多样性和质量的重要性,以及软件自由的重要性。

云原生技术

你好 eBPF:libbpf 中的环形缓冲区 (6)
这篇博文讨论了 eBPF 环形缓冲区的使用,这是 BPF 数据结构中的一种新数据结构,以及如何使用它在内核和用户区之间进行通信,从而解决性能事件缓冲区的问题。

介绍 Daggerverse
Daggerverse 是所有公共 Dagger 函数的可搜索索引,它允许开发人员使用自定义代码扩展 Dagger API,为 devops 社区创建统一的软件生态系统,并自动执行各种任务,例如 Lint、扫描漏洞、安全 SBOM,并部署到各种平台。

Packer 1.11 中可预测的插件加载
HashiCorp Packer 1.11 alpha 版本引入了一种可预测的插件加载方法,仅从其插件目录中加载带有随附的 SHA 256SUM 文件的二进制文件,并按照已弃用的命名约定删除了对传统单组件插件和单组件插件的支持。

ElasticSearch 利用 eBPF 捐赠深入探索 OpenTelemetry
ElasticSearch 正在以一种主要的方式与 OpenTelemetry 集成,捐赠其 eBPF 分析代理,以提供增强的分析功能,并提供对系统性能和资源利用率的更深入的洞察。

The State of Secrets Sprawl 2024
The "State of Secrets Sprawl 2024" report by Git Guardian reveals a 28% increase in the number of secrets leaked on public GitHub repositories in 2023, affecting a range of industries from IT to Education, Retail, and Finance.

Postgres Aurora DB 主要版本升级,停机时间最短
Lyft 的支付平台团队成功将其 Aurora PostgreSQL 数据库从 v10 升级到 v13,通过本机复制和蓝/绿部署将停机时间从大约 30 分钟减少到大约 7 分钟。

Istio 加入 Phippy 和朋友们的行列 – 欢迎 Izzy!
Istio 指导委员会宣布将 Istio 的吉祥物 Izzy 加入云原生计算基金会 (CNF) 的吉祥物系列,旨在揭开云原生计算的神秘面纱并简化云原生计算。

Kubernetes v1.30 一览
即将发布的 Kubernetes v1.30 版本将提供多项增强功能,包括新功能、改进和对现有功能的更改,包括用于动态资源分配的结构化参数、节点内存交换支持、Pod 中的用户命名空间、结构化授权配置、基于容器资源的 Pod 自动缩放以及用于准入控制的通用表达式语言 (CEL)。

从 Consul 服务发现无缝迁移到服务网格
这篇博文提供了有关如何在不影响服务器可用性或开发团队的情况下从 Consul 服务发现迁移到服务网格的分步指南,提供了零信任安全性、降低未经授权访问的风险以及分布式跟踪和数据平面指标等新功能等优势。

Mastering Reliability: The Essential Guide to SLIs and SLOs
The blog post "Mastering Reliability: The Essential Guide to Service Level Indicators (SLIs) and Service Level Objective (SLOs)" by Pkindex provides a comprehensive explanation of these metrics and their importance in service management and reliability engineering.

AI

Lyft 的强化学习平台
Lyft 开发了一个平台,用于为互联网行业应用开发、训练和服务强化学习 (RL) 模型,专注于上下文强盗模型,这些模型已被证明可以有效解决监督学习或优化模型等其他技术难以解决的决策问题。

构建 Meta 的 GenAI 基础设施
AI 公司 Meta 宣布推出两个 24k GPU 集群,这是其雄心勃勃的基础设施路线图的一部分,该路线图的目标是到 2024 年底包括 350,000 个 NVIDIA H100 GPU。

介绍第一位 AI 软件工程师 Devin
应用人工智能实验室 Cognition Labs 推出了世界上第一位完全自主的人工智能软件工程师 Devin,他可以计划和执行复杂的工程任务,随着时间的推移学习,修复错误并与用户协作。

通过提示改进 GPT-4 的视觉推理
安德鲁·梅恩 (Andrew Mayne) 讨论了 GPT-4 与图像模型 Vision 的局限性,并提出了一种解决方案,通过添加鼓励模型关注特定细节的特定提示来提高其视觉推理能力。

流行工具与项目

apernet/OpenGFW
OpenGFW 是 Linux 上 GFW(中国防火墙)的灵活、易用的开源实现

google/gvisor
容器的应用程序内核

lionsoul2014/ip2region
Ip2region(2.0-xdb)是一个离线IP地址管理器框架和定位器,支持亿级数据段,十微秒级搜索性能。适用于多种编程语言的 XDB 引擎实现

danielgtaylor/huma
带有 OpenAPI 3.1 的 Huma REST/HTTP API 框架

pwh-pwh/aiwechat-vercel
使用vercel的functions,将ai功能加入微信公众号

kubernetes/dashboard
适用于 Kubernetes 集群的通用 Web UI

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

redis/go-redis
Redis Go 客户端

netbirdio/netbird
将您的设备连接到一个安全的基于 WireGuard® 的专用网状网络,具有 SSO/MFA 和简单的访问控制。

99designs/gqlgen
go generate based graphql 服务器库

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

navidrome/navidrome
🎧☁️ 与 Subsonic/Airsonic 兼容的现代音乐服务器和流媒体

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

containerd/containerd
开放可靠的容器运行时

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

cloudwego/kitex
高性能、强扩展的Go RPC框架,用于构建微服务。

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

mao888/golang-guide
「Golang学习+面试指南」一份涵盖大部分 Golang程序员所需要掌握的核心知识。准备 Golang面试,首选 GolangGuide!

googleapis/google-cloud-go
适用于 Go 的 Google Cloud 客户端库。

testcontainers/testcontainers-go
Testcontainers for Go 是一个 Go 包,它使创建和清理基于容器的依赖项变得简单,以便进行自动化集成/冒烟测试。干净、易于使用的 API 使开发人员能够以编程方式定义应作为测试的一部分运行的容器,并在测试完成后清理这些资源。

prometheus/alertmanager
Prometheus 警报管理器

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

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

projectcalico/calico
云原生网络和网络安全

mitchellh/mapstructure
Go 库,用于将通用映射值解码为原生 Go 结构,反之亦然。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2023 GopherDaily