主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

20260605

每日一谚:Use embedding sparingly. Composition is preferred over deep embedding.


Go技术生态

别把 Go 写成 Java:毁掉项目从过度架构开始
如果你正在维护一个中大型的 Go 后端项目,你大概率经历过这样的绝望时刻:为了加一个极其简单的业务字段,你需要穿透 handler、usecase、domain、repository、adapter 等足足五层抽象结构;你的项目根目录下躺着一个 pkg 文件夹,里面又套着 internal,代码藏在七八级目录深处。你以为你在写出业界最高标准的“整洁架构(Clean Architecture)”,但实际上,你正在把 Go 语言写成你曾经最讨厌的“臃肿企业级 Java”。

使用go实现DB bufferpool
bufferpool 缓冲池是一种缓存机制,它将数据页存储在内存中,这样在查询数据时就可以更快地获取结果。工作流程如下:当进行数据查询时,系统会检查缓冲池,看是否有该数据页被缓存到内存中。如果有的话,系统可以直接返回该数据页,而无需再从磁盘读取数据。不过,如果数据不在缓存中,系统就会从磁盘读取数据并将其写入缓存中。

云原生技术

身份和访问管理白皮书
IAM为何是云原生安全的基础,如何使用现代标准验证用户和工作负载身份,以及何时使用基于边界与零信任架构。

为开源项目保护CI/CD:控制谁运行什么
不运行:步骤从不信任的检出中执行脚本。第二次检出后的每个shell块都以内联方式写入工作流YAML,没有内容从PR分支获取。

强化镜像解析:更少的CVE,更小的攻击面
最小化镜像包含更少的软件包,但这只是强化的一面。强化镜像还包括具有明确SLA的持续补丁、可验证的构建来源和完整的SBOM。

gittuf - git refs的签名日志
验证在代码仓库之外运行,针对代码仓库不持有的策略和密钥。被入侵代码仓库上的攻击者可以生成有效提交,但无法生成有效RSL条目。

从Elasticsearch瓶颈到Weaviate:我们如何在生产中构建快速混合搜索 - DEV社区
多年来,Elasticsearch几乎是我自动选择的搜索工具。对于许多用例,它仍然非常出色,但我们也需要考虑其他解决方案。

将我们的Django后端移植到Rust使基础设施使用率提高了90% - Wasmer
我们将Django后端移植到Rust,使基础设施使用率提高了90%。这一迁移显著提升了性能并减少了资源消耗。

最小的日志堆栈:Fluent Bit、Parquet和DuckDB
这是一个针对少量日志或更多日志的微型日志堆栈。常推荐的Loki设置起来可能相当复杂,而其高可用版本具有复杂的架构。

AI

AI爱好者在与时间赛跑,AI怀疑论者在与熵增赛跑
AI爱好者们并非错误。我们开始看到那些积极与AI合作的团队在能力上实现了真实、非想象性的飞跃式发展。

AI淘金热正在创造两类开发者:适应者...和消失者
AI不会取代工程师,但使用AI的工程师将取代那些不适应的人。在软件历史上,平庸第一次变得危险,不是因为开发者才能下降。

使用LLM保护源代码
我们分享如何与Claude Opus合作构建威胁模型、发现漏洞的最佳实践。这些方法可以帮助您提高代码安全性。

当AI构建自身时 - Anthropic
我们向递归自我改进的进展及其影响。在Anthropic,我们将越来越多的AI开发工作委托给AI系统本身,这加速了我们的工作。

AI、Ashby工程与未来 | Ashby
自2025年8月以来,进入Ashby生产系统的新代码中有一半以上是由AI生成的。这标志着AI在软件开发中的角色正在发生根本性转变。

流行工具与项目

aquasecurity/trivy
Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more

ollama/ollama
Get up and running with Kimi-K2.6, GLM-5.1, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

kagent-dev/kagent
Cloud Native Agentic AI | Discord: https://bit.ly/kagentdiscord

github/github-mcp-server
GitHub's official MCP Server

golang/go
The Go programming language

caddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

tulir/whatsmeow
Go library for the WhatsApp web multidevice API

derailed/k9s
🐶 Kubernetes CLI To Manage Your Clusters In Style!

grafana/pyroscope
Continuous Profiling Platform. Debug performance issues down to a single line of code

docker/compose
Define and run multi-container applications with Docker


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily