20250217
每日一谚:A constructor should often ONLY return a new value.
Go 1.24中值得关注的几个变化
Go 1.24正式发布,解读Go 1.24版本在语法、编译器与运行时、工具链以及标准库方面都有哪些最新值得大家关注的新特性
searchcode.com的 SQLite 数据库可能比你的大 6TB
博主 Ben E. C. Boyter 的文章介绍了其项目 searchcode.com 将数据库从 MySQL 迁移到 SQLite 的过程。searchcode.com 的 SQLite 数据库大小达到了惊人的 6.4TB,这可能是世界上最大的公共网站 SQLite 数据库之一。文章详细描述了迁移过程中的挑战和解决方案,包括数据库锁问题、跨编译问题以及数据压缩策略(最终使用了 BTRFS 文件系统级的 zstd 压缩)。迁移后,searchcode.com 的性能得到了显著提升,搜索速度更快,并且作者还升级了服务器硬件以更好地支持更大的数据库。
你不需要 Python 来构建 AI 产品
许多人认为构建 AI 产品需要使用 Python,但这并不正确。作者认为,如果团队不使用 Python,为了 AI 生态系统而切换编程语言可能是个糟糕的决定。Python 的并发性可能很棘手,静态类型系统可以为非确定性模型带来急需的结构。作者所在的团队在 incident.io 使用 Go 构建 AI 系统,并取得了不错的效果。他们构建了一些简洁的抽象,使使用 AI 变得非常容易。文章还介绍了他们如何使用 Go 的泛型来实现更灵活的 prompt,并说明了为什么坚持使用同一编程语言构建 AI 功能和核心产品更有效。
漫步于文件系统:Go 的新 fs.FS 接口
Go 1.16 及更高版本中的新 io/fs 包为我们提供了一种强大的新方法来处理文件系统。让我们一起探索新的 fs.FS 接口及其功能。
Fallthrough | Go模块镜像中的一个后门
最近一篇Ars Technica的文章概述了Go模块镜像中的一个后门。虽然它被描述为后门,并可能是一个漏洞,但它实际上是对模块镜像设计者做出的设计选择的利用。Kris 与Matthew、Dylan和客座主持人Jamie Tanna一起讨论了这个漏洞(实际上是功能),它对Go社区的影响,以及导致这种情况发生的更广泛的原因。我们踏上了模块历史、Go社区以及更多内容的旅程。我们知道这是一个漫长的过程,但我们相信你会喜欢的!有什么想法?在社交媒体上与我们联系,让我们听到你的声音!
Go语言中的正交性
本文讨论了Go语言中的正交性概念。正交性意味着代码的不同部分相互独立,修改一个部分不会影响其他部分。Go语言通过其标准库的设计、Unix哲学(“做好一件事”,“保持简单”,“标准的通信方式”)以及接口的使用来实现正交性。文章还提到了Go语言的标准库、GoDoc以及一些常用的包,例如`net/http`、`encoding/json`等,并鼓励读者参与Go社区的建设。
Go的函数式编程为何是终极编码风格
本文探讨了 Go 语言中的函数式编程,打破了 Go 不适合函数式编程的传统认知。文章详细解释了 Go 中的高阶函数、柯里化、不变性、函子、内函子以及单子的概念和应用,并以代码示例进行说明。最后,文章推荐了 Leapcell 这一用于部署 Golang 代码的平台,并介绍了该平台的多语言支持、免费部署无限项目、极具竞争力的成本效益、简化的开发者体验以及轻松扩展性和高性能等优势。
容器化你的智能体!
Dagger(以及Docker)的联合创始人Solomon Hykes提出了一种更模块化和开放的AI智能体架构,该架构使用容器技术。他通过仅用几行代码现场编写一个玩具“编程智能体”来演示这个概念。
我们对GPU的错误认识
Fly.io 正在构建一个公共云,他们之前押注于GPU,认为互联网用户会需要GPU来进行AI/ML 推理任务。然而,事实证明,这个押注并没有带来预期的回报。开发者更关注LLM,而非GPU。Fly.io 虽然不会放弃GPU机器,但也不会对其进行大规模的投资。文章总结了他们在这方面的经验教训,并反思了在AI/ML快速发展的背景下,对技术趋势的判断和公司战略的制定。
构建你的LLM分身:端到端生产就绪型 LLM 系统框架
本免费课程将指导您如何设计、训练、部署和监控一个由 LLM、向量数据库和 LLMOps 良好实践驱动的生产就绪型 LLM 系统,方法是构建您的 LLM 分身。课程涵盖从数据收集到 LLM 生产的整个流程,并运用 LLMOps 的最佳实践。
关于词嵌入 - 第三部分:word2vec的秘密成分
这篇文章讨论了导致word2vec成功的因素及其与更传统模型的联系。文章首先介绍了GloVe模型,然后强调了词嵌入模型与分布式语义模型之间的联系。随后,文章介绍了四个用于衡量不同因素影响的模型,概述了除算法选择外,学习词表示的其他因素。最后,文章介绍了Levy等人的研究结果、结论和建议,指出超参数设置通常比算法选择更重要。
AdguardTeam/AdGuardHome
Network-wide ads & trackers blocking DNS server
wailsapp/wails
Create beautiful applications using Go
siderolabs/talos
Talos Linux is a modern Linux distribution built for Kubernetes.
v2fly/v2ray-core
A platform for building proxies to bypass network restrictions.
authelia/authelia
The Single Sign-On Multi-Factor portal for web apps
XTLS/Xray-core
Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens.
go-gitea/gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
jeessy2/ddns-go
Simple and easy to use DDNS. Support Aliyun, Tencent Cloud, Dnspod, Cloudflare, Callback, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo...
qdm12/ddns-updater
Container to update DNS records periodically with WebUI for many DNS providers
glanceapp/glance
A self-hosted dashboard that puts all your feeds in one place
caddyserver/caddy
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
derailed/k9s
🐶 Kubernetes CLI To Manage Your Clusters In Style!
superseriousbusiness/gotosocial
Fast, fun, small ActivityPub server.
lucaslorentz/caddy-docker-proxy
Caddy as a reverse proxy for Docker
loft-sh/vcluster
vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
tailscale/tailscale
The easiest, most secure way to use WireGuard and 2FA.
yusing/go-proxy
Easy to use reverse proxy with docker integration
fyne-io/fyne
Cross platform GUI toolkit in Go inspired by Material Design
rclone/rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
pocketbase/pocketbase
Open Source realtime backend in 1 file
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily