GopherDaily

GopherDaily

2024-01-31

每日一谚:Go is a get-things-done language


Go技术生态

十亿行的挑战
工程师贡纳尔·莫林在元旦发起一个挑战,挑战从1月1日持续到1月31日。 在32 core AMD EPYCTM 7502P (Zen2), 128 GB RAM的服务器上,使用8个核,优化的Java程序在使用GraalVM native binary情况下已经跑到了1秒多。 在我的Mac M2 mini上可以跑到16.42秒。

Go生态系统的后量子密码学
本文档讨论了 Go 中 ML-KEM-768 的实现,ML-KEM-768 是一种后量子密钥交换机制,针对正确性和可读性进行了优化,旨在向上游到 Go 标准库中,通过易于审查、简单和全面测试提供高安全性保证。

入门:Django 和 Dolt
该文档提供了有关如何将世界上第一个版本控制数据库 Dolt 与流行的网站构建器 Django 集成的指南,并解释了如何将 Dolt 设置为数据库、添加版本控制功能以及向 Django 应用程序添加分支功能。

Spotlight 中的顶级可观测性工具 - 2024 年指南
该文档提供了 2024 年排名前 11 位的可观测性工具的指南,强调了它们在管理分布式架构中的运营挑战和提供调试应用程序问题的快速工作流程方面的重要性。

在 Go 中使用 Gemini 模型和 LangChainGo
Eli Bendersky 的网站讨论了 Google 的多模态 Gemini 模型在 Go 和 LangChainGo 中的使用,强调了 Google 的 SDK 作为 LangChainGo 的提供者,允许将 LangChain 框架与 Google 的 Gemini 模型一起使用作为本地数据模型 (LLM) 提供者。

探索 Uber 的 FX:Go 开发者的游戏规则改变者
这篇博文讨论了 Uber 的 FX,这是一个 Go 编程语言框架,它简化了依赖注入过程,鼓励模块化设计,管理组件生命周期,增强日志记录和错误处理,并提高了性能和效率。

为什么您的企业 AI 战略可能会在 2024 年失败:模型向下与数据向上
MinIO的博客文章认为,由于关注模型而不是数据,企业AI战略可能会失败,并强调了在考虑模型之前构建适当的数据基础设施的重要性。

Level Up Your Coding Game: A Gen Z Guide to Becoming a Go Wizard
The article "Level Up Your Coding Game: A Gen Z Guide to becoming a Go Wizard" by Rutuj Mirzapure provides a comprehensive guide for aspiring coders, covering topics such as Go's basics, concurrency, type management, standard library, third-party libraries, building projects, performance, advanced topics, coding style, and community involvement.

对 SQL 函数支持的改进
DoltHub 博客讨论了 Dolt 中对 SQL 函数支持的持续改进,Dolt 是一个版本化数据库,旨在成为 MySQL 的直接替代品,最近增加了 11 个函数和待处理任务的积压。

数据先于模型:解锁真实 AI 结果的无名英雄
MinIO 博客讨论了数据工程师在机器学习和人工智能 (ML) 中的作用,重点介绍了他们在清理和构建数据、构建基础设施、提取特征、优化数据管道和面向未来的基础设施方面的作用。

IPFS上的Dapps现状:信任与验证
这篇博文概述了 IFS 上去中心化 Web 应用程序 (dapp) 的当前状态,重点关注用户在不运行自己的 IFS 节点的情况下验证部署到 IFS 的 dapp 的完整性时面临的挑战。

设计模式在软件开发中的重要性
该文档讨论了设计模式在软件开发中的重要性,强调了它们在促进代码可重用性、可维护性和可伸缩性方面的作用,以及它们在促进一致性、最佳实践和高效解决问题方面的作用。

云原生技术

使用 Google 密码管理器轻松升级到 Pixel 手机上的通行密钥
Google 在线安全博客宣布,用户可以使用 Google 密码管理器升级到 Pixel 手机上的通行密钥,从而提供无缝升级体验。

使用 HashiCorp Terraform 和 Vault 在 Azure 上构建安全的 AI 应用程序
HashiCorp 和 Microsoft 合作为基于 AI 的应用程序创建 Terraform 模块,提供一个简单的三步过程,使用 HashiCorp Terraform 和 Vault 在 Azure 上构建、保护和启用 OpenAI 应用程序。

在过去 10 年中,编码变化的 7 种令人惊讶的方式
Tom Smykowski 使用 StackOverflow 开发人员调查的数据讨论了过去十年软件工程行业的七个令人惊讶的变化,包括远程工作的增加和老年程序员数量的增加。

探索后台 — 快速入门指南
本文提供了探索 Backstage(一个用于构建开发人员门户的开放平台)的快速入门指南,并解释了其核心功能,例如软件目录、软件模板、技术文档和插件支持,这些功能可以在本地运行,也可以通过容器化部署运行。

从网络数据包到日志数据:Logray如何建立在Falco的基础上
Logray是网络安全领域的新工具,是该领域的一大进步,专注于日志数据分析和集成第三方插件,为全面的安全分析提供统一的记录格式。

在 Heroku 上使用 ChatGPT 函数
该文档以应用制作工具 Web 应用为例,提供了有关如何构建和部署使用 OpenAI 的聊天完成 API 及其函数调用功能的 Node.js 应用程序的指南。

为什么分布式系统会失败?(第2部分)
本文讨论了分布式计算中的五种常见误解,重点关注网络动态的监督、分布式环境的过度简化管理、数据移动资源的低估以及网络环境是统一一致的假设。

Percona 监控和管理 (PMM) 在服务器和 Kubernetes 上的设置
这篇博文提供了 Percona 监控和管理 (PMM) 的详细安装步骤,PMM 是一个免费的开源平台,旨在监控和管理 MySQL、MongoDB 和 PostgreSQL 数据库服务器,构建在 Prometheus 监控系统和 Grafana 可视化平台之上。

如何使用 ArgoCD UI 在 Minikube 上部署应用程序
本文详细介绍了如何使用 AvaCD UI 在 Minikube 上安装和部署应用程序,这需要安装 minikube 和 kubectl,并且可以通过 Web 浏览器访问。

使用 Backstage 模板、Terraform 和 GitHub 操作创建基础结构。
Sagar Parmar 的博客文章介绍了如何使用后台模板、Terraform 和 GitHub 操作来创建 AWS EC2 实例,此步骤假定您具备 Terraform 和 GitHub Actions 的工作知识。

分布式应用程序需要一致的安全态势
新堆栈讨论了分布式应用程序中一致安全态势的需求,因为数字化转型和云采用使传统的外围安全策略无效,并且需要多层安全方法来保护应用程序。

AI

AI 开发服务在行动
本文讨论了人工智能 (AI) 对各个行业的影响,重点介绍了其优势,例如数据分析、改进决策和个性化体验,以及人工智能开发服务如何改变业务运营。

Embracing Adaptability: The Evolution of Adaptive AI
The blog post "Embrace adaptability: The Evolution of Adaptive AI" by Abhishek Misha discusses the concept of adaptive AI, a subset of artificial intelligence that can learn and evolve over time, with applications across various industries such as personalized recommendations, autonomous vehicles, healthcare, and financial services.

通过更快的应用程序构建和打包提高机器学习迭代速度
Meta 通过解决构建时间慢以及打包和分发执行文件效率低下的问题,提高了机器学习迭代速度,将开销降低了两位数的百分比。

如何在智能手机上使用 Copilot,人工智能驱动的聊天和内容生成器
本文讨论了 Copilot,这是一款可在 iOS 和 Android 上使用的 AI 驱动的聊天和内容生成器,以及它在任务、研究和创造力方面的能力,包括生成代码、诗歌、故事、论文等。

流行工具与项目

deanxv/coze-discord-proxy
代理discord-bot,api调用coze-bot

spf13/viper
使用獠牙进行配置

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

derailed/k9s
🐶 Kubernetes CLI 以时尚的方式管理您的集群!

kubernetes/ingress-nginx
适用于 Kubernetes 的 Ingress-NGINX 控制器

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

prometheus/client_golang
适用于 Go 应用程序的 Prometheus 检测库

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的精彩想法。

spf13/cobra
现代 Go CLI 交互的 Commander

minio/minio
面向 AI 数据基础架构的对象存储

techschool/simplebank
后端大师班:用 Go 构建一个简单的银行服务

teivah/100-go-mistakes
📖 100 个 Go 错误以及如何避免它们

stefanprodan/podinfo
适用于 Kubernetes 的 Go 微服务模板

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

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

Velocidex/velociraptor
深入挖掘......

stakater/Reloader
一个 Kubernetes 控制器,用于观察 ConfigMap 和 Secret 的变化,并在 Pod 及其关联的 Deployment、StatefulSet、DaemonSet 和 DeploymentConfig 上进行滚动升级 – [✩Star] 如果你正在使用它!

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。

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

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

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

go-kit/kit
微服务的标准库。

open-telemetry/opentelemetry-collector
OpenTelemetry 收集器

getkin/kin-openapi
Go 的 OpenAPI 3.0(和 Swagger v2)实现(解析、转换、验证等)


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