GopherDaily

GopherDaily

2024-03-29

每日一谚:Avoid time.Sleep(), it's not context-aware and can't be interrupted


Go技术生态

Go 1.22引入的包级变量初始化次序问题
发现Go 1.22包级变量初始化次序的bug的过程

在Go中构建自己的curl
本教程指导使用 Go 和 Cobra(Go 的 CLI 库)创建类似于“curl”的简单命令行工具的过程,重点介绍创建 HTTP 请求的基础知识,并声明使用“net”包而不是 Go 原生的“http”,以简化流程。

在Go中将State表示为接口
Evan Moses 在 Go 中引入了一种模式,该模式允许通过为不同状态公开不同的 API 来更改系统中的状态,同时将状态保存在单个底层结构中,并讨论了其实现和动机。

动画算法与数据结构

交互式curl使用指南

Semgrep:使用LLM自动修复Go代码
这篇博文讨论了 Semgrep 的使用,Semgrep 是一种通过与抽象语法树 (AST) 匹配来搜索代码的工具,以及它自动修复匹配的能力,这仅限于简单的 AST 转换。

云原生技术

流处理的过去、现在和未来
Kai Waehner 讨论了流处理的演变、增长和未来,随着 Apache Kafka 和 Flink 等开源框架的出现,以及完全托管的云服务,这一领域也在不断发展。

SoundCloud架构的演变:第1部分
源文件是一份简短的声明,表明

构建由 Heroku 部署的 API 支持的 GPT
该文档提供了有关如何使用后端Node.js应用程序构建自定义版本的 ChatGPT (GGP) 的指南,使用 OpenAI 的聊天完成 API,并将其部署到 Heroku 以确保安全性和简单性。

Building a Video Analysis and Transcription Chatbot with the GenAI Stack
The source document is a brief message with the error message " 403 Forbidden".

Kubernetes 简历挑战赛
Kubernetes 恢复挑战赛旨在使用 Docker 和 Kubernetes 技术部署一个专注于可扩展性、一致性和可用性的应用程序,并由 GitHub Actions 促进持续集成和部署,并包括有关如何创建 Docker 文件、构建 Docker 映像、在公共云提供商上设置 Kubernetes 以及部署应用程序的详细说明。

Kelsey Hightower 和 Alex Saroyan 的 2024 年云计算趋势
Kelsey Hightower 和 Alex Saroyan 撰写的 2024 年云计算趋势强调,公有云已经变得相同,本地和公有云环境已经模糊在一起,具有成本效益的云基础设施正在被高价支付,越来越多的公司同时使用多个云。

Chainguard:过时的容器累积漏洞
安全公司 Chainguard 的一项研究发现,其创建者不再支持的软件继续受到恶意黑客的探测,他们继续在标记为生命周期结束 (EOL) 的软件中寻找漏洞。

AI

人工智能正在倾听森林的声音。它可能是濒危物种的生命线。
人工智能 (AI) 正被用于帮助科学家对偏远森林中的野生动物进行编目,从而深入了解物种的存在、环境条件和影响自然栖息地的人类活动。

LangChain: How an Agent works
The article "How an Agent works. Deep dive into Agent and AgentExecrator" by Masato Naka on Medium provides a comprehensive understanding of the workings of agents, a tool used by LangChain, which uses a language model to choose a sequence.

大型语言模型如何工作?
大型语言模型 (LLM) 由 OpenAI 开发,是理解人类语言并使用海量文本数据生成类似人类响应的 AI 模型,使用深度学习技术和 Transformer 架构构建,应用于自然语言处理、文本生成、翻译、摘要和对话式 AI。

Microsoft 推出用于生成式 AI 的安全和安保工具
Microsoft 正在向其 Azure AI Studio 添加安全和安保工具,这是一个基于云的工具包,用于构建生成式 AI 应用程序,包括防止提示注入攻击、检测模型输出中的幻觉、引导模型走向安全输出的系统消息、模型安全评估以及风险和安全监控。

流行工具与项目

istio/istio
连接、保护、控制和观察服务。

gravitational/teleport
保护对所有基础架构的访问

zitadel/zitadel
ZITADEL - 身份基础架构,为您简化。

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

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

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

iawia002/lux
👾 用 Go 编写的快速简单的视频下载库和 CLI 工具

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

spf13/cobra
现代 Go CLI 交互的指挥官

kubernetes-sigs/aws-load-balancer-controller
适用于 Elastic Load Balancer 的 Kubernetes 控制器

ray-project/kuberay
在 Kubernetes 上运行 Ray 应用程序的工具包

moonD4rk/HackBrowserData
Decrypt passwords/cookies/history/bookmarks from the browser. 一款可全平台运行的浏览器数据导出解密工具。

operator-framework/operator-sdk
用于构建 Kubernetes 应用程序的 SDK。提供高级 API、有用的抽象和项目基架。

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

cloudreve/Cloudreve
🌩支持多家云存储的云盘系统 (Self-hosted file management and sharing system, supports multiple storage providers)

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

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

seaweedfs/seaweedfs
SeaweedFS 是一个快速分布式存储系统,用于 blob、对象、文件和数据湖,用于数十亿个文件!Blob 存储具有 O(1) 个磁盘查找和云分层。Filer 支持云盘、跨 DC 主动-主动复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密、纠删码。

elastic/beats
🐠 Beats - 适用于 Elasticsearch 和 Logstash 的轻量级托运程序

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

GoogleContainerTools/skaffold
简单且可重复的 Kubernetes 开发

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

majd/ipatool
允许从 iOS App Store 搜索和下载应用包(称为 ipa 文件)的命令行工具

rook/rook
Kubernetes 的存储编排

weaviate/weaviate
Weaviate 是一个开源的向量数据库,它同时存储对象和向量,允许将向量搜索与结构化过滤与云原生数据库的容错性和可扩展性相结合。


编辑: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