GopherDaily

GopherDaily

2024-06-03

每日一谚:Avoid repetition in naming


Go技术生态

图解Go的可见性
The blog post discusses the concept of "Visibility" in Go programming language, encourages readers to understand the language visually, and promotes the author's illustrated books on Kubernetes and Docker, available on Amazon and gumroad.

命令分发模式

如何在 Golang 二进制文件中嵌入文件和目录
这篇博文提供了有关如何在 Golang 二进制文件中嵌入文件和目录的详细说明,包括如何读取文件内容、嵌入文件夹/目录、嵌套目录和解析嵌入式 HTML 模板。

棘手的 Golang 面试问题 - 第 3 部分:nil receivers
该文档讨论了 Golang 中“nil 接收器”的概念,并解释说它们将方法与常规函数区分开来,如果方法尝试访问结构字段,可能会导致运行时恐慌,并且可以在方法内部初始化 nil 接收器,但这在该方法之外没有任何影响。

htmx:复杂解决方案时代的简单性
该文档讨论了 htmx 的简单性,htmx 是一个 JavaScript 库,可增强 HTML 以获得更好的用户体验并降低复杂性,并建议将其作为前端开发中基于 JavaScript 的传统解决方案的更有效替代方案。

超越类型系统
这篇文章介绍了编程语言中的静态效果系统的概念,这将允许控制副作用,从而可能改进编程语言,并提出了一种称为“effecta”的语言来实现这一概念。

远程行动手册
Remote Playbook 提供了用于打开 PDF 文件的各种功能,包括缩略图、文档大纲、批注以及各种缩放和页面安装选项,还提供了一种快速准备文档进行打印的方法。

(第 7 部分)Golang 框架动手实践 - KisFlow 流计算框架-KisFlow Action
该文档提供了有关如何实现 KisFlow Action 的详细指南,包括其基本功能,如“Abort”、“DataReuse”、“Force entry next”和“jump func”,以及如何测试这些功能及其实现。

云原生技术

DuckDB 1.0.0 发布
DuckDB 团队宣布发布代号为 Snow Duck 的 1.0.0 版本,重点关注新功能的稳定性,重点关注 SQL 方言和 C API 的稳定性,并计划围绕 DuckDB 扩展扩展环境。

更多 Opentelemetry!
作者继续开发他们的 OpenTelemetry 演示,添加新组件并更改架构,“库存”组件现在查询不同区域的仓库,并讨论使用不同语言堆栈、自动配置、JavaScript 到 JavaScript 迁移以及添加 Redis 缓存的挑战。

Supabase:将您从 Firebase 中拯救出来的开源超级英雄
本文比较了 Firebase 和开源替代品 Supabase,强调了它们的优点和缺点,并建议对于寻求更用户友好的后端解决方案的开发人员来说,Supabase 可能是更合适的替代方案。

rekuberate-io/sleepcycles:回收未使用的 Kubernetes 资源
Akriotis Kyriakos 推出了 rekuberate-io/sleep Cycles,这是一种自定义的 Kubernetes 控制器,通过定义 Kubernetes 资源的睡眠和唤醒周期来优化功耗和成本支出,并有可能降低成本、功耗和碳足迹。

了解 Azure Cosmos DB 与 TLA+ 的不一致
本文档讨论了对 Azure Cosmos DB 与 TLA+ 不一致的理解、TLA+ 模型的开发以及了解分布式系统设计的重要性,同时还分享了与分布式系统和算法相关的各种帖子和论文。

GPT-4o 和 SQL:LLM 如何改变自己的模式?
New Stack 讨论了大型语言模型 (LLM) 使用 OpenAI 的 GPT-4o 根据英语描述更改自己的 SQL 模式的能力,并分享了其他相关主题,例如 Commonhaus 基金会的发布。NET Aspire、Red Hat Podman 'Lab'、Docker Testcontainers、WebAssembly 和 AI 的未来。

AI

如果您不使用 GitHub Copilot,那么您就是在浪费时间
本文提供了有关如何充分利用 GitHub Copilot(一种代码生成工具)的提示,方法是专注于代码的原因、快速重构并确保代码经过测试验证。

Hugging Face Generative AI Emotion Model and Transformers
Anand presents a post on the "Hugging Face Generative AI emotion model and transformers", a Python code snippet that uses the Hugs Face Transformers library to detect and predict emotions from text input.

创建交互式 AI 驱动的应用程序
Thomas Reid 讨论了他在 Medium 上创建交互式 AI 驱动应用程序的工作,包括使用 Python、Gradio 和 Groq,并分享了尚未成为付费会员的用户免费阅读的链接。

流行工具与项目

syncthing/syncthing
开源连续文件同步

warpstreamlabs/bento

ivoras/EncryptedNotepad2
一个类似记事本的简单文本编辑器,其中文件保存(稍后加载)使用 AES-256 加密。

siderolabs/talos
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。

XTLS/Xray-core
X射线,穿透一切。也是最好的 v2ray-core,支持 XTLS。完全兼容的配置。

heroiclabs/nakama
用于社交和实时游戏和应用程序的分布式服务器。

omriharel/deej
使用真正的滑块设置应用程序卷!deej 是一个 Arduino & Go 项目,可让您为 Windows 和 Linux 构建自己的硬件混音器

v2rayA/v2rayA
Project V 的 Web GUI 客户端,支持 VMess、VLESS、SS、SSR、Trojan、Tuic 和 Juicity 协议。🚀

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

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

hashicorp/nomad
Nomad 是一款易于使用、灵活且高性能的工作负载编排器,可以部署微服务、批处理、容器化和非容器化应用程序的组合。Nomad 易于操作和扩展,并具有原生 Consul 和 Vault 集成。

ArtalkJS/Artalk
🌌 自托管评论系统 | Your Self-hosted Comment System.

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

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

hr3lxphr6j/bililive-go
一个直播录制工具

SagerNet/sing-box
通用代理平台

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

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

getseabird/seabird
原生 Kubernetes 桌面客户端。

dapr/dapr
Dapr 是一种可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。

wailsapp/wails
使用 Go 创建漂亮的应用程序

AccentDesign/gcss
用 Pure Go 编写的 CSS

evrone/go-clean-template
Golang 服务的干净架构模板

daytonaio/daytona
开源开发环境管理器。

gofr-dev/gofr
用于加速微服务开发的固执己见的 Go 框架


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily