GopherDaily

GopherDaily

2024-07-10

每日一谚:Sort your fields in your struct from largest to smallest


Go技术生态

Go稳居第7,Rust冲前10,新一代系统编程语言的觉醒?
2024年7月TIOBE编程语言指数发布,Go依然稳居第7位,但离JS、C#依然有一定距离。编程语言界的当红炸子鸡,系统编程语言Rust上升势头非常明显,目前已经从排名 17 跃升至排名 13,这也是Rust语言的历史新高,大有冲击前10的势头。

Go中使用SIMD的二叉搜索树
Clément Jean 提出了一种用 Go 实现的二叉搜索树算法,该算法对二叉树的父树和子树使用 SIMD 操作,并通过简单的循环和基准测试来演示其功能。

WebAssembly 组件:云原生计算的下一波浪潮
WebAssembly 组件将于 2024 年推出,是云原生计算的下一波浪潮,提供互操作性和可组合功能,加速创新,并使开发人员更具生产力、有效性和创新性。

构建 Ollama 云 - 将本地推理扩展到云
本文讨论了 Ollama(围绕“llama.cpp”的包装器)在 AI 中的本地推理任务中的使用,它在将本地推理扩展到云端的应用,以及它与 Tau 的 Orbit 插件系统的集成以实现无缝部署和管理。

Golang:构建用于生成 XLSX (Excel) 报告的微服务
Kostiantyn Illienko 提出了一个 Golang 项目,该项目旨在构建一个用于生成 Excel 报告的微服务,旨在为报告生成提供统一的 API,并概述了 Excel 报告的功能要求。

引用 MySQL 和 PostgreSQL 之间的差异,并在它们之间进行转换
DoltHub 博客讨论了由于引用规则的差异而将测试从 MySQL 移植到 Dolt PostgreSQL 的挑战,并介绍了一种使用状态机自动将 MySQL 的引用语法转换为 PostgreSQL 的方法。

棘手的 Golang 面试问题 - 第 6 部分:非阻塞阅读
本文讨论了一个与非阻塞读取相关的复杂 Golang 访谈问题,解释了发送操作中的延迟如何阻止进一步的代码执行、阻塞的后果以及使用非阻塞替代方案(如 select 语句)。

云原生技术

Parquet 对于宽表(机器学习工作负载)来说到底有多好?
这篇博客文章评估了机器学习工作负载的 Apache Parquet 文件的元数据开销,得出的结论是,虽然存在技术问题,但实际开销比通常认为的要小,并且通过简单的优化,解码速度可以提高多达 4 倍。

DuckDB 中的内存管理
DuckDB 使用流式执行引擎和缓冲区管理器来高效处理大型数据集,管理内存使用以避免内存不足错误,并提供用于分析内存使用情况的工具。

Kerry Osborne:解决复杂性能问题的 3 种真实世界方法
Google 数据库黑带负责人 Kerry Osborne 讨论了解决复杂性能问题的三种方法的优缺点:直观方法、系统方法和组合方法,强调了它们的优缺点,并为有经验的个人推荐了组合方法。

Linux 中的文件权限
Satyam Pund 的博客文章解释了 Linux 中文件权限的概念,解释了如何使用符号和数值方法查看、更改和管理文件所有权和权限,并提供了如何更改权限的示例。

Bounds Checking Flexible Array Members
Google Open Source Blog discusses the introduction of the "counted\_by" attribute in Clang and GCC, which allows for bounds checking of flexible array members, addressing security issues caused by buffer overflow.

vault中的 PKI 证书元数据
HashiCorp Vault 1.17 允许用户创建和使用带有 PKC 证书的自定义元数据,允许关联基础数据之外的自定义属性,帮助 PKC 证书的管理和扩展,并增强企业安全的安全性和效率。

CIO的三大优先事项:增加收入、优化成本和管理风险
该文件概述了首席信息官的三大优先事项:增加收入、优化成本和管理风险,重点介绍红帽的平台产品和服务,并为客户、合作伙伴和学习爱好者提供资源来探索这些优先事项。

AI

为什么我们不再使用LangChain来构建我们的AI代理
人工智能开发公司 Octomind 已停止使用高级层 (LLM) 框架 LangChain,因为它缺乏灵活性和复杂性,并建议改用模块化构建块。

要求llm构建一个简单的网络工具
Eli Bendersky 使用 7 级本地级别解释器 (LLM) 构建了一个简单的 Web 工具,类似于 Simon Willison 的工具,不使用任何依赖项,尽管进行了一些小的调整,但发现该过程快速且稳定。

活动策划者,更有条理......
Usman Shazad 讨论了在活动策划中使用自动化,使用 Google 表格和 Make.com,创建 PDF 票务模板并将其发送给不同的收件人,这可能会使企业和大学受益。

流行工具与项目

ethereum-optimism/optimism
乐观是以太坊,规模化。

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

helm/helm
Kubernetes 包管理器

FiloSottile/mkcert
一个简单的零配置工具,用于使用您想要的任何名称制作本地受信任的开发证书。

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

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

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

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

GoogleCloudPlatform/microservices-demo
具有 10 个微服务的示例云优先应用程序,展示了 Kubernetes、Istio 和 gRPC。

fatedier/frp
一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露到 Internet 上。

bufbuild/buf
使用协议缓冲区的最佳方式。

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

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

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,具有更好的性能 - 速度高达 40 倍。如果您需要出色的性能,请给自己买一些杜松子酒。

prometheus/alertmanager
Prometheus 警报管理器

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

urfave/cli
一个简单、快速、有趣的包,用于在 Go 中构建命令行应用程序

argoproj/argo-workflows
Kubernetes 的工作流引擎

SagerNet/sing-box
通用代理平台

etcd-io/bbolt
Go 的嵌入式键/值数据库。

sqlc-dev/sqlc
从 SQL 生成类型安全的代码

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

GoogleContainerTools/kaniko
在 Kubernetes 中构建容器镜像

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

nerdswords/yet-another-cloudwatch-exporter
适用于 AWS CloudWatch 的 Prometheus 导出器 - 通过 AWS 标签发现服务,获取 CloudWatch 指标数据,并将它们作为 Prometheus 指标提供,并使用 AWS 标签作为标签


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily