GopherDaily

GopherDaily

2024-05-13

每日一谚:return early, return often


Go技术生态

使用Go构建自己的CI系统
这篇博客文章系列指导了在 Go 中构建简单 CI 系统的过程,从简单的 HTTP 服务器和 CLI 工具开始,并概述了架构、测试和测试过程,旨在最终构建一个具有持久存储、Web UI 和工头-工人架构的更复杂的系统。

克服Go中的错误:返回和处理错误的指南
本文提供了有关如何在 Go 中处理错误的指南,强调了简单 if(err) 方法的局限性、错误消息中对上下文的需求、包装错误的使用和错误哨兵,并强调了编写更好的错误消息的重要性。

GORM 和 Goose 迁移
该文档提供了有关如何在 Go 中使用 GORM 和 Goose 迁移的指南,包括先决条件、安装步骤、启动虚拟项目、创建数据库和迁移文件以及解决导入错误。

在 Golang 中本地运行/测试 AWS Lambda 函数
这篇博文提供了有关如何在 Golang 中本地运行和测试 AWS Lambda 函数的指南,强调了识别和解决本地环境和云环境之间潜在架构不匹配的重要性,并提供了如何在 Go 中编写函数的示例。

代码共享
本文讨论了企业应用程序中代码共享的四种方法:代码复制、共享库、共享服务和 Sidecar,重点介绍了它们的优缺点、潜在的权衡和潜在风险。

An ode to Stacks and Pointers in Go!
The document explains the concept of function frames in Go programming, their implementation, and the importance of mastering pointers for efficient code, including the use of "pass by value" argument passing, function returns, and value sharing.

云原生技术

我对 Tauri 框架的看法
作者回顾了 Tauri 框架,这是一个基于 Rust 的桌面应用程序构建框架,赞扬了它全面的文档、快速的反馈循环和完整的生命周期管理,但批评了它的设计要求开发人员了解前端技术。

如何使用 ZTM 访问家庭/专用网络
本文介绍了 ZTM,这是一款开源网络基础设施软件,它提供了低成本、高安全性和高性能的解决方案,用于访问没有固定公共 IP 的家庭/专用网络,包括远程访问、共享和私人 P2P 聊天。

Kubernetes ML 和 AI 工作负载公平调度
这篇博文讨论了 Kubernetes 中公平调度对机器学习工作流的重要性,解释了如何实现资源配额、优先级类和持续监控等功能,以确保不同任务之间的公平高效资源分配。

sqlx: 一个优秀的rust异步SQL库

在专用服务器上设置 Kubernetes Playground
本文提供了有关在专用服务器上设置预算友好的 Kubernetes Playground、将 Kubernetes 与 k0s 和 traefik 结合使用的指南,以及通过使用 MetalLB、Traefik 和 cert-manager 的多层方法克服单一 IP 的挑战。

OpenAI 的 GPT Builder 入门,以及它如何使用 RAG
The New Stack 讨论了 OpenAI 的 GPT Builder,它允许用户创建一个遵循角色指令并使用基于 RAG 的数据的生成式预训练转换器 (GGP),并解释了如何以莎士比亚的十四行诗为例创建 GPT。

您应该知道的 13 个 Kubernetes 作业和 Cronjobs
这篇博文提供了有关使用 Kubernetes 作业和 CronJobs 的综合指南,包括数据库备份、数据迁移、批量数据处理、自动清理、证书续订、运行状况检查、自动测试、索引、安全扫描、报告生成、资源扩展、Git 存储库同步和机器学习模型训练等任务。

使用 Kubespray 配置 Kubernetes 集群
本文档提供了如何使用 Kubespray 在三个节点上部署 Kubernetes 集群的分步指南,包括先决条件、依赖项安装、SSH 密钥设置、下载和配置 Kubespray、更新 Ansible 清单、查看和自定义配置、允许 Kubernetes 端口、清理旧的 Kubernetes 集群以及部署 Kubernetes。

AI

当前开放 LLM 的无条件分布
本文研究了 OpenAI ML (LLM) 模型的“无条件”分布,并指出,虽然它提供了对模型使用的训练集的一瞥,但它并不是逆向工程模型训练训练类型训练的可靠工具。

OpenAI Assistant API 和 Python 入门
Adnan Siddiqi 讨论了如何使用 OpenAI Assistant API 和 Python 为技术/小工具主题创建博客标题生成器,该生成器可以与 Web 应用程序集成,将其货币化并提供给非用户。

人工智能编码工具是你的实习生,而不是你的替代品
本文讨论了人工智能编码工具的优缺点,特别是大型语言模型(LLM),强调虽然它们可以帮助生成更多代码,但也需要谨慎使用和批判性评估。

人工智能在内容创作中的力量
Digital Emporium 讨论了 AI 在内容创作中的作用,强调了 LimeWire AI Studio 帮助艺术家在各种媒体上创建独特内容、生成独特视觉效果以及通过广告收入、数字艺术销售和订阅服务将作品货币化的能力。

流行工具与项目

glanceapp/glance
一个自托管仪表板,将所有提要放在一个地方

MHNightCat/superfile
非常花哨和现代的终端文件管理器

fdx-xdf/darkPulse
darkPulse是一个用go编写的shellcode Packer,用于生成各种各样的shellcode loader,目前免杀火绒,360,360核晶。

NHAS/wag
简单的 Wireguard 2FA

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

SagerNet/sing-box
通用代理平台

ledgerwatch/erigon
以太坊在效率前沿的实施

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的好主意。

XIU2/CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~

jeessy2/ddns-go
简单易用的DDNS。支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Namecheap、NameSilo...

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

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

AdguardTeam/AdGuardHome
网络范围的广告和跟踪器阻止DNS服务器

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

IceWhaleTech/CasaOS
CasaOS - 一个简单、易于使用、优雅的开源个人云系统。

a-h/templ
一种在 Go 中编写 HTML 用户界面的语言。

charmbracelet/vhs
您的 CLI 家用录像机 📼

juanfont/headscale
Tailscale 控制服务器的开源自托管实现

filebrowser/filebrowser
📂 Web 文件浏览器

syncthing/syncthing
开源连续文件同步

miniflux/v2
极简主义和固执己见的提要阅读器

owncast/owncast
通过自己运行直播视频来控制它。开箱即用的流媒体+聊天。

tulir/whatsmeow
WhatsApp 网络多设备 API 的 Go 库

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

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体兼容 Subsonic/Airsonic


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily