GopherDaily

GopherDaily

2024-03-05

每日一谚:Make your errors clear with fmt.Errorf, do not just leave them bare


Go技术生态

我如何使用Golang让自己活着
作者探讨了如何使用事件管理思维方式来管理复杂的医疗状况!

PayPal的JunoDB拆解
系统设计Codex(SDC)时事通讯讨论了PayPal的开源键值存储JunoDB,它能够以99.9999%的可用性运行,每天处理3500亿个请求,其主要用途是缓存以减少主关系数据库的负载。

一道面试题: Top K 问题
本文讨论了Go开发工程师面试中的Top K问题,这个问题是一个经典的面试题。 文章中提到了快速排序和堆排序两种方法,并介绍了Go标准库中的heap。 虽然标准库实现了heap,但它非常难用,需要使用函数式的方式,要求Interface实现多个方法,包提供了多个方法。

并排比较指南:JavaScript 与 GoLang 语法
Ron Liu 的博客文章对 JavaScript 和 GoLang 语法进行了并排比较,重点介绍了它们的异同,以及它们如何对开发人员有益。

可组合软件架构是趋势:原因如下
本文讨论了从单体式应用程序到可组合架构的演变,重点介绍了它们的优势,例如灵活性、可伸缩性、可维护性、创新和更好的依赖项管理。

云原生技术

Talos Linux 中只有 12 个二进制文件
本文讨论了 Talos Linux 的独特功能,Talos Linux 是专为 Kubernetes 设计的 Linux 版本,仅包含 12 个独特的二进制文件,大大减少了安装、维护和潜在安全漏洞的大小。

Kubernetes 部署揭秘:滚动更新部署策略指南
本文提供了 Kubernetes 的“滚动更新”部署策略指南,该策略可最大限度地减少停机时间并确保应用程序在更新期间保持可访问性和可操作性,并提供有关如何准备和使用此策略的指导。

Secure by Design: Google’s Perspective on Memory Safety
The Google Online Security Blog has released a blog post titled "Secure by Design: Google's perspective on Memory Safety", which provides insights on Google's perspective and approach to internet security and safety.

Monolith 与微服务
Antoine Toussaint 讨论了单体架构和微服务架构的优缺点,强调了需要更好的工具来提高效率和用户友好性。

标准 RI 发生了什么变化?
Amazon Web Services (AWS) 更新了其服务条款,以防止账户持有人在未经事先批准的情况下在 EC2 RI 市场上销售打折的标准预留实例 (RI),这引起了客户的困惑和担忧。

在不到一周的时间内部署企业级裸机 OpenShift 集群
本文提供了有关如何在不到一周的时间内在裸机服务器上部署企业级裸机 Kubernetes 集群的指南,并强调了清楚地了解裸机服务器、网络基础架构、存储和红帽订阅等要求的重要性。

AI

GenAI:这是什么?有哪些安全和隐私风险?
本文讨论了 GenAI 的潜力,GenAI 是人工智能的一个子集,可从现有数据集创建新的、逼真的或预测性内容,突出了其提高业务效率和生产力的潜力,但也强调了安全和隐私风险,例如数据泄露、对数据质量的准确性依赖、攻击和知识产权的法律风险。

流行工具与项目

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

photoprism/photoprism
用于去中心化网络🌈💎✨的 AI 驱动的照片应用程序

gofiber/fiber
⚡️ 用 Go 编写的受 Express 启发的 Web 框架

prometheus/node_exporter
计算机指标导出器

SagerNet/sing-box
通用代理平台

evcc-io/evcc
Sonne tanken ☀️🚘

daeuniverse/dae
基于 eBPF 的 Linux 高性能透明代理解决方案。

fyne-io/fyne
受 Material Design 启发的 Go 中的跨平台 GUI 工具包

syncthing/syncthing
开源连续文件同步

Geniucker/CoGPT
嗯,Copilot 还是 GPT?谁知道呢。通过副驾驶访问 gpt-4。

siderolabs/omni
SaaS - Kubernetes 的简单部署 - 在您自己的硬件上。

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

rclone/rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files

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

v2fly/v2ray-core
一个用于构建代理以绕过网络限制的平台。

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

binwiederhier/ntfy
使用 PUT/POST 向您的手机或桌面发送推送通知

projectdiscovery/httpx
httpx 是一个快速且多用途的 HTTP 工具包,允许使用可重试的 http 库运行多个探测器。

alist-org/alist
🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

v2ray/v2ray-core
一个用于构建代理以绕过网络限制的平台。

version-fox/vfox
一个跨平台和可扩展的版本管理器,支持 Java、Node.js、Flutter、.Net 等

charmbracelet/gum
用于华丽 shell 脚本🎀的工具

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

charmbracelet/glow
在 CLI 上渲染 markdown,带有 pizzazz!💅🏻

jovandeginste/payme
用于 SEPA 支付的二维码生成器(ASCII 和 PNG)


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