GopherDaily

GopherDaily

2024-08-02

每日一谚:make the zero value useful


Go技术生态

Russ Cox“退位”,Go语言将迎来新领袖
现任Go团队技术负责人的Russ Cox宣布,他将从2024年9月1日起卸任Go项目的技术领导职务, 接替Russ Cox的是Austin Clements,他将成为新的Go技术负责人,同时领导Google的Go团队和整个Go项目

通过Go示例理解函数式编程思维(sponsor)
写点有关函数式编程范式的入门内容,使用Go作为示例

用Go做函数式编程会是什么感觉?
本文讨论了 Go 中函数式编程的概念,并将其与 Haskell 进行了比较,并解释了如何使用“配对”类型、“函子”和“应用”类型,以及如何使用它们来表达函数组合和虚拟结构,尽管 Go 在可读性和结构方面存在局限性。

Go开发者,为量子安全的 TLS 做好准备
来自 CyberArk Engineering 的 Gil Adda 的文章鼓励 Go 开发人员在他们的代码中为量子安全加密算法(例如 Crystals-Kyber 算法)做好准备,以防止量子计算机将来解密,并提到了 Go 1.23 中即将推出的支持。

掌握 Go 中的数据迁移:GoFr 综合指南
本文提供了有关 Go 应用程序中数据迁移的综合指南,重点介绍了使用 GoFr(基于 Go 构建的框架)来管理和改进数据库架构更改的好处,并提供了如何使用迁移文件和 GoFr 对迁移的内置支持的示例。

使用 Golang 中的 EventStreamDB (ESDB) 工具简化 EventStream 处理
Jamal Cole 的文章讨论了在 Golang 中使用 EventStreamDB (ESDB) 工具来简化事件流处理,重点介绍了其特性,例如异步处理、状态重建、用于重用的泛型以及模式版本控制和映射。

我的 Neovim Mac 设置,用于编码(在 Go 中)、写作和在 2024 年提高您的生产力
作者分享了他们针对 Mac 的 Neo vim 设置,详细介绍了配置文件、插件和配置步骤,并强调了使用 Alacritty 终端执行高效编码和编写任务的重要性。

Google CQL:从临床测量到行动
谷歌宣布发布一个用于临床质量语言(CQL)执行的实验性开源工具包,该工具包允许在医疗保健数据上表达可计算的临床逻辑,从而改善医疗保健中数据驱动的工作流程。

翻新rego
本文提供了有关如何使用 Open Policy Agent (opa) 和 Regal 等工具对 Rego(Open Policy Agent (OPA) 中使用的一种语言)进行现代化的分步指南,并确保代码在语法上有效、符合新的语言结构和惯用语。

云原生技术

流处理的过去、现在和未来
这篇博文讨论了流处理的演变、增长和未来,重点介绍了 Apache Kafka 等开源框架的出现、从批处理到实时数据处理的转变、流数据库的兴起以及 AI 和 GenAI 的集成。

Differential Backups in MyRocks Based Distributed Databases at Uber
"Not acceptable" is a negative response to the statement "Not acceptable".

为什么应该选择 Databricks 而不是 Snowflake?
Agira 是一家专注于技术和创新的公司,它认为 Databricks 是一个统一的分析平台,比 Snowflake 具有更优越的优势,包括更低的总拥有成本、高级分析和开放标准,使其成为企业更有效的数据工具。

迈向面向未来的定价模式
LiveKit Cloud 正在更新其定价模型,以反映越来越多的语音 AI 应用程序的使用,引入连接费、更低的带宽费用和免费的上行带宽,从 2025 年 2 月 1 日起,新项目需要选择定价计划。

eBPF Map Metrics Prometheus exporter
TJ.Podobnik 讨论了开发强大的 eBPF 映射度量导出器所面临的挑战和挑战,强调了无法引用非固定映射和直接从内核结构中检索元素计数是重大障碍。

Monorepo:为什么经典构建系统会失败?
本文讨论了在 monorepo 设置中实现 CI/CD 管道的挑战,强调了需要使用 Bit、Nx、Bazel、Lerna 和 Turborepo 等现代工具来简化 CI/CD 流程并提高效率。

虚拟优先,而不仅仅是虚拟:我们关于面对面联系的最新研究
Dropbox 的虚拟优先模式鼓励尽管远程工作仍能进行面对面的互动,但已被发现可以通过各种方法提高生产力、效率和员工归属感,包括传统的异地、务虚会式的异地、一般自由职业者和锚定周。

Applying the DRY principle to Kyverno policies
The article discusses how the "Don't Repeat Yourself" (DRY) principle can be applied to Kyverno policies, by using Kyverno variables to extract common elements and declare them once, and using YAML anchors and aliases to reuse declarations.

AI

GitHub Models 简介:基于 GitHub 构建的新一代 AI 工程师
GitHub 推出了 GitHub Models,使超过 1 亿开发人员能够访问和试验行业领先的 AI 模型,包括来自 Meta、Mozilla 和 Microsoft 的模型,并带有用于测试和比较模型的内置游乐场。

流行工具与项目

projectdiscovery/nuclei
基于简单 YAML 的 DSL 的快速可定制漏洞扫描器。

pocketbase/pocketbase
1 个文件中的开源实时后端

DiceDB/dice
使用基于 SQL 的实时响应性直接替代 Redis。

rancher/rancher
完备的集装箱管理平台

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

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

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

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

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

go-gorm/gorm
出色的 Golang ORM 库,旨在对开发人员友好

pingcap/tidb
TiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,支持弹性缩放和实时分析。免费试用 AI 驱动的 Chat2Query:https://www.pingcap.com/tidb-serverless/

sourcegraph/conc
更好的结构化并发,适合 go

oauth2-proxy/oauth2-proxy
一个反向代理,提供与 Google、Azure、OpenID Connect 和更多身份提供商的身份验证。

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

open-telemetry/opentelemetry-collector
OpenTelemetry 收集器

KindlingProject/kindling
基于eBPF的云原生监控工具

qax-os/excelize
用于读取和写入 Microsoft Excel™(XLAM / XLSM / XLSX / XLTM / XLTX)电子表格的 Go 语言库

helm/helm
Kubernetes 包管理器

DATA-DOG/go-sqlmock
用于 golang 的 Sql mock 驱动程序,用于测试数据库交互

kubernetes/autoscaler
自动缩放 Kubernetes 的组件

google/pprof
PPROF是一种用于可视化和分析分析数据的工具

aquasecurity/trivy
查找容器、Kubernetes、代码仓库、云等中的漏洞、错误配置、机密、SBOM

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily