GopherDaily

GopherDaily

2024-01-25

每日一谚:Go is not theoretically exciting on the surface, but it's very useful in real life.


Go技术生态

2024年的Rust与Go
知名Go培训者John Arundel 发表”2024 年 Rust 与 Go 的对比”,结论是:拥抱both Go and Rust:)

揭开gonew的面纱:Go项目的快速启动板
Stefanie Lai 介绍了 'gonew',这是一个有助于基于 GitHub 项目创建 Go 代码框架的工具,并演示了如何使用它来生成 'httpserver' 代码框架。

Go 中的高效文件处理:利用 Worker 组和 Goroutines
这篇博文讨论了如何使用 Go 的并发模型和工作组来高效处理大型文件,从而提高性能、可伸缩性和管理。

2024年设计幂等API
本文讨论了计算机科学和数学中的“幂等性”概念,解释说它是一种操作或函数,当多次应用时,其效果与仅应用一次相同,从而提供安全重试、容错、优化缓存和无状态操作等好处。

分享你对使用Go进行开发的反馈
Go 团队发起了一项新的调查,即 Go 开发者调查,以收集对 Go 编程语言开发的反馈,旨在了解社区内的关键使用模式、挑战、工具偏好和新兴趋势。

人工智能的力量:通过消除代码中的秘密来增强应用程序的安全性
Salesforce 安全工程总监 Krishna Pandey 讨论了该公司使用 AI 通过检测和消除代码中的秘密来增强应用程序安全性,由于存储库数量众多且对源代码管理系统的信任程度各不相同,这一过程一直具有挑战性。

云原生技术

Amazon EKS Upgrade Journey From 1.28 to 1.29- say hello to “Mandala”
The Amazon EKS team is welcoming the "Mangala release" of Kubernetes v1.29, which includes several enhancements and changes, including advanced pod management, sidecar containers, and legacy service account token cleanup, among others.

Short Read: Two Ways to Share Data in Distributed Systems
The article "Two Ways to Share Data in Distributed Systems" by Benjamin Cane discusses two methods for sharing data across applications: versioned APIs and event feeds, both of which are maintainable and provide fast access to data.

我从会议演讲中学到的东西
Kubernetes 的开发人员 Arsh Sharma 分享了他在各种会议上发表演讲的经验和教训,强调了讲故事胜过技术细节的重要性、独特故事的价值、幻灯片在演示中的作用、交互式内容的重要性以及暂停放松的重要性。

Extism v1:在您的应用程序中运行 WebAssembly
由 Dylibso 开发的开源项目 Extism 发布了第 1 版,使开发人员能够使用基于 WebAssembly 的插件来增强现有应用程序,提供简化的可扩展性解决方案,以帮助解决不断请求功能的问题。

Jsonnet 简介:YAML/JSON 模板语言
本教程介绍了 Jsonnet(一种 JSON/YAML 模板语言),以及如何通过构建简单的 Kubernetes 应用程序部署将其用于配置管理,尤其是在 Kubernetes 中。

探索移动应用开发的未来
未来移动应用开发将由人工智能 (AI)、增强现实 (AR) 和虚拟现实 (VR) 主导,其中 5G 技术将增强数据处理和实时交互,语音界面和自然语言处理将增强用户交互。

为什么分布式系统会失败?(第 1 部分)
该文档讨论了计算机科学家 L. Peter Deutsch 确定的分布式系统中常见的误解和风险,这些误解和风险可能导致不切实际的期望、性能问题和安全漏洞。

Introducing Docker Build Cloud: A New Solution to Speed Up Build Times and Improve Developer Productivity
The source document is a brief message with the error message " 403 Forbidden".

云原生和商业价值:您需要使用语言
Linux 基金会 (CNF) 更新了其云原生成熟度模型,以更好地传达云原生投资创造的商业价值,旨在弥合技术与业务之间的差距。

镜像文件系统:配置 Kubernetes 以将容器存储在单独的文件系统上
这篇博文讨论了 Kubernetes 集群中磁盘空间不足的问题,以及如何配置容器运行时以将其内容与默认分区分开存储,从而在 Kubernetes 配置中提供更大的灵活性,并支持为容器存储添加更大的磁盘,同时保持默认文件系统不变。

Perplexity 的在线 LLM 如何受到 FreshLLM 论文的启发
本文讨论了 Perplexity 的 Copilot 背后的技术,这是一种 AI 助手,它使用搜索引擎增强来增强大型语言模型 (LLM),解决过时数据和幻觉问题。

AI

以下是设计师如何在产品设计中使用 AI
LogRocket 博客讨论了 AI 如何彻底改变产品设计,使设计师能够简化工作流程、增强协作、降低成本并释放创造力,并举例说明公司在其流程中使用 AI。

软件开发中的人工智能:人工智能将如何影响软件开发的未来?
本文讨论了人工智能 (AI) 在软件开发中的作用,揭穿了关于其对技术工作的影响、对软件交付的影响以及增强数据安全性、简化错误识别、战略决策和提高估计准确性等潜在好处的神话。

流行工具与项目

apernet/OpenGFW
OpenGFW 是 Linux 上 GFW 的灵活、易用的开源实现

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

projectdiscovery/cvemap
轻松驾驭 CVE 丛林。

jesseduffield/lazygit
用于 git 命令的简单终端 UI

expr-lang/expr
Go 的表达式语言和表达式计算

boyter/scc
Sloc、Cloc 和 Code:scc 是一个非常快速准确的代码计数器,具有用纯 Go 编写的复杂度计算和 COCOMO 估计

litmuschaos/litmus
Litmus 帮助 SRE 和开发人员以云原生方式实践混沌工程。混沌实验发布在 ChaosHub (https://hub.litmuschaos.io)。社区笔记已 https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q

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

ffenix113/zigbee_home
项目提供类似于 ESPHome 的功能,但用于 Zigbee 而不是 nRF52 的 WiFi

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

kubernetes/kubernetes
生产级容器调度和管理

hashicorp/terraform
Terraform 使你能够安全且可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

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

volcano-sh/volcano
云原生批处理系统(CNCF项目)

rook/rook
适用于 Kubernetes 的存储编排

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

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

go-git/go-git
纯 Go 中高度可扩展的 Git 实现。

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

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

thanos-io/thanos
具有长期存储功能的高可用性 Prometheus 设置。CNCF孵化项目。

go-playground/validator
💯Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

juicedata/juicefs
JuiceFS 是一个构建在 Redis 和 S3 之上的分布式 POSIX 文件系统。

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

google/uuid
基于 RFC 4122 和 DCE 1.1 的 UUID Go 包:身份验证和安全服务。


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