GopherDaily

GopherDaily

2024-01-15

每日一谚:Go is a get-things-done language


Go技术生态

Go反模式
该文档提供了受 SQL 反模式启发的 Go 反模式指南,以帮助开发人员改进其软件设计和功能,分为关键、重要和风格方面。

Go的10亿挑战
The author shares their experience of attempting the "One Billion Challenge" in Go, which involves processing one billion rows of a file containing station names and their corresponding temperatures, and calculating the min, max, and average temperature of each station, with a smaller subset of about 35 million rows.

Go 1.22 中的新功能:reflect.TypeFor
Go 1.22 的第一个候选版本已经发布,第一篇博文讨论了“反射”的添加。TypeFor“函数添加到标准库中,用于创建”reflect.Type“对象。

衡量生成Goroutines的成本
Gaurav Sarma 的文章探讨了在并发应用程序中生成 Goroutines(一种经济高效的线程版本)的成本,使用一个简单的程序来计算两个数字的总和,并发现在进程开始时启动 goroutine 池比动态创建 goroutine 快两倍以上。

我想介绍一下 Bridger,一个易于使用的基于 Go 的微服务框架。
Arkana 引入了 Bridger,这是一个基于 Go 的微服务框架,基于现实生活经验开发,旨在简化服务器之间的 gRPC 通信过程,特别是对于初级开发人员。

在 Go 中构建一个小型任务调度程序
Öner Çailler 提出了一个关于如何在 Go 中构建轻量级任务调度器的项目,使用 goroutines、通道、ticker 和其他并发原语,这些原语可以按预定义的时间间隔调度任务,异步执行任务,优雅地处理错误和崩溃,以及干净利落地启动、停止和关闭。

Git 分支作为一种社交结构
Chris Siebenmann 讨论了 Git 分支作为一种社会结构的概念,他认为虽然 Git 具有分支的数学视图,但用户经常使用各种“用户界面”视图,并且 Git 通过各种“瓷器”功能支持这些用户视图。

云原生技术

Apple 如何构建 iCloud 来存储数十亿个数据库
本文讨论了 Apple 如何使用 Cassandra 和 FoundationDB for iCloud 以及他们的云后端服务 CloudKit 在其极端多租户架构中存储数十亿个数据库,重点介绍如何使用异步处理、无状态架构和逻辑隔离来实现可靠性和可用性。

Spotlight on SIG Release (Release Team Subproject)
The Release Special Interest Group (SIG Release) in Kubernetes plays a crucial role in managing the release process of new versions of Kubernetes, which operates on a regular release cycle, typically every three to four months, and includes two subproject under SIG Release - "Release Engineering" and "Release Team".

云原生平台工程的 3 个悖论
本文讨论了云原生平台工程的三个悖论,重点关注开发人员生产力的挑战、云原生开发的架构以及数据在实现业务目标中的重要性。

bpftime: 将 eBPF 从内核扩展到用户空间
这篇博文介绍了 bpftime,这是一种新的开源用户空间 eBPF 运行时,它扩展了 eBPF 的功能,eBPF 是一种允许沙盒程序在操作系统内核中运行的技术,允许现有的 eBPF 工具和应用程序在非特权用户空间中运行,而无需修改任何代码。

AI

AWS 准备基于 LLM 的调试器,以便数据库能够与 OpenAI 抗衡
AWS 研究人员正在开发一个名为 Panda 的基于大型语言模型 (LLM) 的调试框架,旨在帮助企业解决数据库中的性能问题,旨在提供更有用且符合上下文的故障排除建议。

Khanmigo:从翻转课堂到无需课堂——Khanmigo使用体验
Notion是一套全能的工作空间,可以用于 notes,任务, wiki,和数据库等。

流行工具与项目

berachain/polaris
Polaris是以太坊虚拟机(EVM)的模块化实现。它可以轻松集成到任何共识引擎或应用程序中,包括 Cosmos-SDK。

photoprism/photoprism
用于去中心化网络🌈💎✨的 AI 驱动的照片应用程序

binwiederhier/ntfy
使用 PUT/POST 将推送通知发送到您的手机或桌面

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

apache/incubator-answer
适用于任何规模团队的问答平台软件。无论是社区论坛、帮助中心还是知识管理平台,您始终可以信赖 Apache Answer。

kgretzky/evilginx2
独立的中间人攻击框架,用于网络钓鱼登录凭据和会话 cookie,允许绕过 2 因素身份验证

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

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的精彩想法。

keploy/keploy
面向开发人员的测试生成。为您的应用程序生成实际有效的测试和存根!

ardanlabs/service
用于使用 Kubernetes 在 Go 中编写服务的入门工具包。

dutchcoders/transfer.sh
从命令行轻松快速地共享文件。

v2fly/v2ray-core
一个用于构建代理以绕过网络限制的平台。

loxilb-io/loxilb
基于 eBPF 的云原生负载均衡器。为 K8s 供电|边缘|5G|物联网|XaaS 应用程序。

EndlessCheng/codeforces-go
算法竞赛模板库 by 灵茶山艾府 💭💡🎈

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

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

SagerNet/sing-box
通用代理平台

zero-proxy/zero-proxy
最轻量、高效、透明、稳定的多币种矿池代理、矿池中转。支持 BTC, ETC, RVN, NicaHash, XNA, ETHW, Ergo 等币种。自定义抽水账号及比例,高性能数据中转算法,无任何share损耗。具有高效的抽水算法,保证精确抽水。支持多端口监听及多矿池连接,同时接入3000+矿机性能稳定且不掉线。The lightest, most efficient, transparent, and stable multi-cryptocurrency mining pool proxy.

synctv-org/synctv
同步观看、影院、直播、视频、远距离恋爱

tmrts/go-patterns
精选的 Go 设计模式、配方和习语列表

Azure/azqr
Azure 快速回顾

techschool/simplebank
后端大师班:用 Go 构建一个简单的银行服务

peak/s5cmd
并行 S3 和本地文件系统执行工具。

v2fly/domain-list-community
社区管理的域列表。为 V2Ray 生成地理站点.dat。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2023 GopherDaily