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

GopherDaily

20250707

每日一谚:Write code that is easy to optimize, not code that needs to be optimized


Go技术生态

“先发布,后审核”:Go模块生态的阿喀琉斯之踵?
最近,GitLab的安全研究团队披露了一起极其巧妙的供应链攻击,目标直指 Go 社区中一个流行的 MongoDB 模块。这个案例本身已经足够令人警醒,但如果我们拨开攻击手法的层层迷雾,会发现其背后暴露出的,可能是整个开源生态,包括我们所依赖的 Go Modules,一个根本性的、与生俱来的脆弱性。这个脆弱性,可以概括为六个字:“先发布,后审核”。

使用 cgi-bin 每天处理 2 亿次请求
文章讲述了在 2000 年代早期使用 CGI 程序构建动态网站的经历,以及在现代硬件上使用 CGI 的性能测试结果。CGI 机制简单而强大,每个请求都由一个新的进程处理,在现代多核服务器上具有出色的并发性能。作者进行基准测试,结果表明,即使在中等配置的硬件上,CGI 也能达到每秒处理 2400 多个请求,每天处理超过 2 亿个请求的水平。虽然 CGI 现在并非最佳选择,但在某些情况下仍然是可行的方案。文章还提供了一个用 Go 和 SQLite 编写的简易留言板程序的代码链接。

在 Go 中创建和使用 HTTP 中间件
本文解释了如何在 Go 中创建和使用自定义 HTTP 中间件,如何将多个中间件链接在一起,并提供了一些实际的示例和技巧。文章涵盖了中间件的标准模式,如何在特定路由和所有路由上使用中间件,以及如何通过提前返回来控制中间件的执行流程。最后,文章还介绍了一些管理和组织大量中间件的技巧,例如使用 justinas/alice 包或自定义链式处理方法。

云原生技术

人工智能时代,人类开发人员该如何提升技能

代码构建基础设施:出了什么问题

掌握 ClickHouse 最佳实践:基础设施和卓越运营

AI

我发布了一个完全由 Claude 代码构建的 macOS 应用
Indragie Karunaratne 自 2008 年以来一直在为 Mac 构建软件,但最近决定尝试使用 Claude Code 来构建一个副项目:Context,这是一个用于调试 MCP 服务器的原生 Mac 应用。该项目包含 20,000 行代码,其中不到 1,000 行代码是由他手动编写的。文章详细介绍了使用 Claude Code 构建应用的经验,包括 Claude 在 SwiftUI 和 Swift 中的表现,以及一些遇到的问题和解决方法。作者还强调了 Claude 在创建模拟数据方面的出色能力,并最终通过该项目能够再次轻松完成副项目,这对他来说意义重大。

为什么最简单的桌面智能体抽象会胜出

LLM 基准测试显示,能力每 7 个月翻一番

为什么我不认为通用人工智能即将到来

英伟达全是谎言
这篇博文强烈批评了英伟达RTX 50系列显卡的发布,指出其存在诸多问题:黄牛抢购、供货不足、电源接口熔化、虚假宣传、出厂缺件以及驱动程序问题。文章还批评了英伟达试图操纵媒体报道,以及其对DLSS技术的过度依赖和营销。作者认为英伟达专注于数据中心GPU业务,而对消费级GPU市场漠不关心,导致产品质量下降和消费者体验不佳。

OpenAI正在ChatGPT中测试新的“一起学习”工具
OpenAI正在开发一项名为“一起学习”的新功能,该功能已开始出现在一些ChatGPT用户的系统提示中。这项新功能旨在创建一个更具互动性和指导性的学习环境。根据用户的报告,启用该功能后,ChatGPT会通过提出更多问题和逐步分解主题来改变其风格,帮助用户积极学习,而不仅仅是接收解释。它不仅检查答案,还会根据需要提供后续问题或更清晰的解释。

工程团队实施人工智能的复杂现实

流行工具与项目

pocketbase/pocketbase
Open Source realtime backend in 1 file

SagerNet/sing-box
The universal proxy platform

qichiyuhub/rule
Clash、Sing-box、等分流规则

PlakarKorp/plakar
plakar is a backup solution powered by Kloset and ptar

gtsteffaniak/filebrowser
📂 Web File Browser

zerodha/kite-mcp-server
Zerodha Kite MCP server

jesseduffield/lazygit
simple terminal UI for git commands

kitops-ml/kitops
An open source DevOps tool for packaging and versioning AI/ML models, datasets, code, and configuration into an OCI artifact.

syncthing/syncthing
Open Source Continuous File Synchronization

wailsapp/wails
Create beautiful applications using Go

mudler/LocalAI
🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more models architectures. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed, P2P inference

XTLS/Xray-core
Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses.

trustwallet/assets
A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens.

kubernetes/autoscaler
Autoscaling components for Kubernetes

MightyMoud/sidekick
Bare metal to production ready in mins; your own fly server on your VPS.

filebrowser/filebrowser
📂 Web File Browser

Xpl0itU/WiiUDownloader
Allows to download encrypted wiiu files from nintendo's official servers

cloudflare/cloudflared
Cloudflare Tunnel client (formerly Argo Tunnel)

coder/coder
Provision remote development environments via Terraform

AdguardTeam/AdGuardHome
Network-wide ads & trackers blocking DNS server

kubernetes/minikube
Run Kubernetes locally


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily