GopherDaily

GopherDaily

2024-06-30

每日一谚:Handle errors explicitly


Go技术生态

f测试作为Go中表驱动测试的替代品
Aliaksandr Valialkin 引入了 f 测试作为 Go 中表驱动测试的替代品,强调了它们在可读性、可重用性和缺乏间接性方面的优势,但指出了它们在代码规避竞赛中的局限性。

2012年在Google重新格式化100k文件的故事
2012 年,Google 工程师 Rob Pike 和 Russ Cox 提出了一个计划,使用一个名为 Buildifier 的工具重新格式化公司代码库中的每个 Bazel Build 文件,该工具成功实施并毫无怨言地实施,提高了生产力并实现了大规模的更改。

在Go和其他编程语言中处理货币
本文讨论了在编程语言中处理货币的重要性,强调了精确、准确和一致性的必要性,并提供了使用第三方库、存储在数据库中和传输数据的示例和指南,以避免财务错误并增强用户信任。

Golang中的option pattern
Golang 中的 Options Pattern 是一种模块化设计,允许灵活和可定制的服务器配置,具有灵活性、可读性、可扩展性、默认值和不可变性等优势。

云原生技术

一条命令将容器镜像缩小10倍以上,还不用改容器任何内容

Stripe 的常见设计模式
本文提供了 Stripe API 设计的设计模式,包括使用简单的语言、避免使用行话、首选枚举而不是布尔值、使用嵌套对象以实现未来的可扩展性、返回对象类型、使用权限系统、使 ID 不可猜测以及使用权限系统。

Postgres 就是您所需要的,即使是向量
本文讨论了 PostgreSQL 在向量存储和查询方面的多功能性,重点介绍了其性能、主机托管优势、建模和查询图形的能力以及混合搜索,同时指出了一些限制和潜在的解决方案。

好的代码很少被阅读
本文讨论了好的代码易于阅读和使用的重要性,不一定是读的多于写的,因为它有助于进一步开发,减少认知负荷,并允许开发人员专注于构建功能和解决问题。

重构播客:Vercel 的工作原理
Luca Rossi 在重构播客第 2 季第 9 集中讨论了 Vercel 的工程文化、开发过程、团队结构、优化经验和 AI,由 Vercel 的首席技术官兼 Next.js 的创建者 Malte U BL 主讲。

如何使用 Docker 在 GPU 上本地运行 Ollama
这篇博文提供了有关如何使用 Docker 在笔记本电脑上安装和使用 Ollama(大型语言模型 (LLM) 平台)的指南,并演示了如何使用 Nvidia GPU 进行更快的推理并使用 Ollama 构建 Gen AI 应用程序。

愚弄端口扫描程序:使用 eBPF 和 Rust 模拟开放端口
Douglas Mendez 讨论了在 TCP“三向握手”中使用 'SYN' 和 'ACCESS' 队列在端口扫描技术中使用 eBPF 和 Rust 来模拟开放端口,并演示了如何使用 Nmap 和 Rust 执行端口扫描。

Best practices for indexing Spatial SQL Relational databases
The article "Best practices for indexing Spatial SQL relational databases" by KokaTic on Medium emphasizes the importance of efficient indexing for optimizing query performance in spatial SQL relational databases.

庆祝 Kubernetes 诞生 10 周年:数据库运维人员的演变
Data on Kubernetes Community (DoKC) 通过强调关键里程碑和社区对运营商管理有状态应用程序发展的贡献来庆祝 Kubernetes 成立十周年,包括为数据库和 Percona Everest 引入 Kubernetes Operator。

ECMAScript 规范已批准,以及 Google 表格如何使用 WasmGC
Ecma 大会已经批准了 ECMAScript 2024 规范,其中包括 ArrayArrayBuffers 和 SharedArrayArrays 的新功能,Google Sheets 使用 Wasm 垃圾回收 (WasmGC) 取代了其 JavaScript 计算引擎,而 Shopify 已将其新的 Hydrogen 可视化编辑器与其现有的“乌托邦”集成设计和开发环境集成在一起。

AI

Explainability, Interpretability and Observability in Machine Learning
The article discusses the importance of transparency in machine learning models, focusing on the terms "explainability, interpretability, and observability", which provide insight into the internal logic of a model, validate its rationale, and monitor its performance in real-world conditions.

ReadMeAI:面向开发人员的 AI 驱动的 README 生成器
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

谷歌开放访问 Gemini 1.5 Pro 的 200 万个上下文窗口
Google 已经开放了对 Gemini 1.5 Pro AI 模型的 200 万令牌上下文窗口、Gemini API 中的代码执行功能以及 Google AI Studio 中的 Gemma 2 模型的访问,所有开发人员现在都可以访问这些功能。

机器学习操作架构师指南 (MLOps)
该文档提供了机器学习操作 (MLOps) 的架构指南,强调了 MLOps 工具、数据基础设施的重要性以及对综合方法的需求,将其与 DevOps 进行了比较,并建议将 MinIO 作为适合自主开发和第三方解决方案的数据基础设施。

流行工具与项目

SagerNet/sing-box
通用代理平台

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

hashicorp/packer
Packer 是一种工具,用于从单一源配置为多个平台创建相同的机器映像。

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

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

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

Jguer/yay
又一个酸奶 - 用 Go 编写的 AUR 助手

sundowndev/phoneinfoga
电话号码的信息收集框架

gohugoio/hugo
世界上最快的网站构建框架。

dolthub/dolt
Dolt – 用于数据的 Git

hajimehoshi/ebiten
Ebitengine - 一个非常简单的 Go 2D 游戏引擎

botlabs-gg/yagpdb
又一个通用的 discord 机器人

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

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

loft-sh/vcluster
vCluster - 创建功能齐全的虚拟 Kubernetes 集群 - 每个 vcluster 在底层 k8s 集群的命名空间内运行。它比创建单独的成熟集群更便宜,并且比常规命名空间提供更好的多租户和隔离。

minio/minio
面向 AI 数据基础架构的对象存储

loft-sh/devpod
代码空间,但开源,仅限客户端且无主见:适用于任何 IDE,允许您使用任何云、kubernetes 或仅 localhost docker。

spacemeshos/go-spacemesh
Go 实现 Spacemesh 协议全节点。💾⏰💪

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

ThreeDotsLabs/wild-workouts-go-ddd-example
转到 DDD 示例应用程序。完成项目,展示如何通过实际重构来应用 DDD、Clean Architecture 和 CQRS。

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

syncthing/syncthing
开源连续文件同步

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

cloudfoundry/cf-deployment
Cloud Foundry 的规范开源部署清单


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily