GopherDaily

GopherDaily

2024-03-28

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


Go技术生态

在Go中去掉边界检查
The document discusses the new books "Go Optimizations 101" and "Go Generics 101", and provides an overview of the concept of "Bounds Check Elimination (BCE)" in Go, a memory-safe language, and how it can be used to avoid unnecessary bounds checks, generating more efficient programs.

防止敏感数据泄露
Willem Schots 的文章讨论了如何防止 Go/Golang 中的敏感数据泄露,强调了从标准库中实现多个 Go 接口以防止数据泄露的重要性。

了解 Go 中的指针和 uintptr:主要区别解释
这篇博文解释了 Go 中指针和 uintptr 之间的区别,强调了它们对内存地址处理、类型安全、预期用途和垃圾回收的重要性。

Anatomy of a system call
The article "Anatomy of a system call, part 1" by David Drysdale explores the kernel's implementation of system calls, focusing on the 'read()' system call in Linux, and how it is invoked by x86_64 user programs. The second article will cover more unusual syscalls and other syscall invocation mechanisms.

在 Go 中与 Solana 互动:初学者指南
这篇博文提供了使用 Go 与高性能区块链平台 Stratia 交互的初学者指南,涵盖了创建钱包、导入现有钱包、获取账户余额和转移 SOL 代币等基本功能。

Practical High-Performance Programming with Go Part IV
The article "Practical High-Performance Programming with Go Part IV — Code Thursday" by Kerstan is a blog post discussing the optimization of Go performance through string and slice, two types of data structures in Go.

云原生技术

在 KubeCon EU 上分享 HAProxy 的 Kubernetes 故事
HAProxy 是一款流行的软件负载均衡器,在 KubeCon Europe 2024 上分享了其 Kubernetes 故事,在 G2 Winter 2024 Grid® Report for Container Networking 中被公认为顶级负载均衡器,并因其在 Kubernetes 方面的进步而受到称赞。

DevSecOps 中的漏洞管理生命周期
这篇博文讨论了 DevSecOps 中的漏洞管理生命周期(一个技术驱动的自动化流程),以及技术如何支持该流程的人员和流程方面,重点是识别、可观察和管理软件产品中的漏洞。

containerd vs. Docker: Understanding Their Relationship and How They Work Together
The source document is a brief message with the error message " 403 Forbidden".

Snowflake vs Redshift:主要区别
该文档比较了 Snowflake 和 Amazon Redshift 两种数据管理工具,重点介绍了它们的独特功能和对不同需求的适用性,例如易用性、灵活性以及与多个云提供商的兼容性。

从开发人员的角度看 Kubernetes
本文讨论了 Kubernetes 的复杂性,特别是对于开发人员而言,并建议使用 Cyclone 等开发人员平台,这些平台简化了配置、部署和监控过程。

Kubernetes 上的 WebAssembly:实践指南(第 02 部分)
本文提供了在云原生生态系统中构建和部署 WebAssembly (Wasm) 应用程序、使用 Rust 进行开发的指南,并提供了如何在 Linux 容器、支持 Wasm 的容器运行时以及 Docker Desktop 和 Kubernetes 等容器管理平台上运行 Wasm 模块的说明。

How to Track Kubernetes API Versioning
The article "How to Track Kubernetes API Versioning" by Rehmanabdul on Medium provides insights and strategies to effectively track and manage changes in the Kubernetes API, which is used for controlled evolution without breaking legacy applications.

驾驭 Netflix 数据洪流:有效数据管理势在必行
Netflix 技术博客讨论了由于该公司全球工作室生成的大量数据,以及媒体基础设施平台团队开发的垃圾收集器系统,因此需要有效的数据管理。该系统是 Baggins 服务的一部分,它根据用户操作或预配置的生命周期策略监视和清理文件对象,并使用高性能、可扩展的体系结构来管理和删除数据。

K0's — 另一个 Kubernetes 发行版
本文讨论了 K0s,这是一个由 Mirantis 开发的简化的 Kubernetes 发行版,旨在通过将所有必要的组件打包到一个易于恢复的二进制文件中来简化 Kubernetes 集群的部署和管理。

使用 Gradio 和 GPT-4 构建 Kubernetes Pod Doctor
该文档提供了有关如何使用 Gradio 和 GPT-4(一种用于更快的 Kubernetes Pod 故障排除的工具)构建 Kubernetes Pod Doctor 工具的教程,并提供了有关如何创建聊天机器人界面、集成 Kubernetes Python 客户端以及利用 GPT-4 的语言进行理解和推理的说明。

Recap: KubeCon + CloudNativeCon EU + CalicoCon 2024
The source document is a brief message with the error message " 403 Forbidden".

AI/ML 数据湖参考架构架构师指南
本文档提供了 AI/ML 数据湖参考架构的架构师指南,重点介绍了现代数据湖,它是数据仓库和数据湖的组合,支持不同的 AI 工作负载,例如判别性 AI、生成式 AI 和机器学习操作。

KubeCon Europe 2024 回顾展
Adri Villela 回顾了她在法国巴黎举行的第四届 KubeCon Europe 2024,并分享了她的经验,包括学习法语、参观当地的攀岩馆、在可观测性日活动中发言以及听取 OpenTelemetry 申请 CNCF 毕业。

AI

如何检测和清理 LLM 中的数据污染
新堆栈讨论了大型语言模型 (LLM) 中的数据污染问题,这可能导致预测不准确、数据偏斜或结果有偏差,并提出了各种方法来缓解这个问题,包括不使用来自互联网的数据、仔细管理数据集以及使用 detect-pretrain-code-contamination 和 Data Contamination Quiz 等工具。

揭开企业搜索和检索的神秘面纱:RAG 用户指南
CoHere 为企业客户推出了最先进的嵌入和重新排名模型,并集成了他们的最新模型 Command R,以简化部署并提高检索放大生成 (RAG) 解决方案的准确性。

网友展示10个Claude 3 Opus应用场景
网友展示了10个Claude 3 Opus应用场景,包括创建最佳Claude 3 提示的代理,投资分析代理,模拟宇宙代理,Memecoin分析师代理,和与自己下棋并用svg制作成动画的代理。

为什么 ChatGPT 可能意味着自由职业的终结
本文讨论了对话式 AI 工具 ChatGPT 等 AI 工具对自由职业的潜在影响,重点介绍了其在编写代码、集思广益、编写内容和制定旅行计划等任务中的能力。

计算机工作的疲软:昙花一现还是趋势?
根据 Lance Fortnow 的一篇博客文章,科技行业正在经历工作岗位下降和更艰难的招聘流程,计算机科学毕业生获得六位数薪水的即时就业时代结束了。

使用米斯特拉尔模型进行分布式训练的初学者指南
本文提供了使用 Py Torch 对 Mistral 模型进行分布式训练的初学者指南,该框架允许跨多个 GPU 和机器训练大型模型,从而显着缩短训练时间。

教程:使用 LangChain 和 Gemini 总结文章
New Stack 提供了有关如何使用 LangChain(一种在应用程序中使用大型语言模型 (LLM) 的编程框架)的教程,以及 Google 的 Gemini LML 来总结互联网上的博客文章和文章。

流行工具与项目

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

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

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

cheat/cheat
作弊允许您在命令行上创建和查看交互式备忘单。它旨在帮助提醒 *nix 系统管理员他们经常使用的命令选项,但频率不够高,无法记住。

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

dagger/dagger
应用程序交付即代码,可在任何位置运行

charmbracelet/freeze
生成代码和终端输出📸的图像

projectdiscovery/katana
下一代爬网和爬虫框架。

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

k8sgpt-ai/k8sgpt
赋予每个人 Kubernetes 超能力

golang/go
Go 编程语言

prometheus-operator/prometheus-operator
Prometheus Operator 在 Kubernetes 上创建/配置/管理 Prometheus 集群

uber-go/zap
在 Go 中快速、结构化、分级的日志记录。

traefik/traefik
云原生应用程序代理

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

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

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

hashicorp/consul
Consul 是一种分布式、高度可用且可感知数据中心的解决方案,用于跨动态分布式基础架构连接和配置应用程序。

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

redis/go-redis
Redis Go 客户端

ethereum/go-ethereum
以太坊协议的官方 Go 实现

kubernetes/kube-state-metrics
用于生成和公开集群级指标的附加代理。

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

shadow1ng/fscan
一款内网综合扫描工具,方便一键自动化、全方位漏扫扫描。

kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)


编辑: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 2019-2024 GopherDaily