GopherDaily

GopherDaily

2024-07-01

每日一谚:Write Go code as Gophers write code


Go技术生态

未来10年的BPF现代化
Alexei Starovoitov 在 2024 年 Linux 存储、文件系统、内存管理和 BPF 峰会上讨论了 Berkeley 数据包过滤器 (BPF) 的未来变化,包括扩展寄存器数量、动态死锁检测和松弛,以及将 BPF 变成内核模块。

通过实例理解Go访问和操作数据库的几种方式(sponsor)
关系数据库操作是Go应用开发中的重要一环,尤其是Go Web应⽤用、微服务等。作为Gopher,我们需 要了了解⼏几种主流的数据库访问和操作⽅方法,以便便在项⽬目中做出适当的选择。这里梳理了⽬前Go社区的主流数据库访问和操作⽅式,供大家参考。这是一篇入门文章。

为什么选择Go而不是Node.js?探索成本、效率和性能
本文讨论了 Go (Golang) 和 Node.js 之间的区别,强调了它们在并发任务、性能和开发人员体验方面的优势,并建议选择合适的 Go 可以显着降低成本并提高应用程序性能。

我们如何尝试通过Go提高我们PHP开发人员的效率
一家拥有 PHP (Laravel) 主要应用程序的公司的后端/平台工程师正在使用 Golang 来提高他们的 PHP 开发人员的效率,并开发了 Yokai,一个简单、模块化和可观察的后端应用程序 Go 框架,以帮助他们从 PHP 过渡到 Go。

如何构建良好的Go后端REST API服务
本文讨论了如何使用 Go serve 后端框架来构建良好的 HTTP/2 API 服务,强调了代码库中简单性、速度和一致性的重要性,同时还考虑了通用 HTTP/2 服务的主要要求。

Tomato Architecture - A Pragmatic Approach to Software Design
The author introduces the "Tomato Architecture", a pragmatic approach to software design aimed at enterprise applications, emphasizing simplicity, testability, and the importance of testing whole features rather than individual units.

预写日志不是持久性的通用部分
该文档讨论了数据库中持久性的概念,解释了数据库不需要预写日志 (WAL) 来实现它,并提出了实现持久性的方法,例如将长期数据结构写入磁盘、fsync 和组提交,同时还指出了 fsync 和检查系统和磁盘错误的重要性。

云原生技术

OTel 是 DevOps 成功的秘诀

网络和套接字:Syn 和 Accept 队列
本文讨论了 TCP 队列在连接管理中的作用,重点介绍了“SYN 队列”和“接受队列”,以及不同的设置如何影响连接处理,重点介绍了“sk_ack_backlog”和“sc_max_syn_backlog”参数。

Grafana Security 如何使用 Dapr 改进漏洞扫描
Grafana Security 通过使用 Dapr 的事件驱动架构改进了漏洞扫描,该架构允许连续扫描来自不同来源的容器映像,并具有强大的扫描架构,包括多个扫描程序、多个订阅者以及可视化和通知模块。

htmx 很烂
这篇文章批评了在 Web 开发中使用“htmx”,指出其代码存在问题、缺乏构建步骤、抵制使用 JavaScript 和 TypeScript、缺乏可用组件、容易受到跨站点脚本攻击、缺乏工作机会和可伸缩性问题。

Karpor 已开源!构建AI时代的Kubernetes可视化工具
KusionStack 宣布推出 Karpor 的开源版本,这是一款专注于搜索、洞察和 AI 的 Kubernetes 可视化工具,旨在降低使用 Kubernetes 的复杂性,并更有效地为开发人员和平台团队提供有价值的信息。

Observability for Rust Applications: A Comprehensive Guide
The blog post "observability for Rust Applications: A Comprehensive Guide" by Geek Nomad provides a comprehensive guide on the importance of observability in modern software development, particularly for Rust applications known for their performance and safety.

使用 API Gateway 的微服务身份验证和授权
Ege Aytin 在 Permify Tech Blog 上发表的教程探讨了微服务架构中身份验证和授权的挑战和优势,以及如何在 Golang 中使用 API Gateway 实现它,使用 JSON Web 令牌进行身份验证和日志记录。

使用生成式 AI 创建可运行的 Markdown
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

AI

面向初学者的生成式人工智能课程
本文介绍了 Generative AI for Beginners,并列出了它的详细信息。

Mooncake (1): 在月之暗面做月饼,Kimi 以 KVCache 为中心的分离式推理架构

流行工具与项目

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

slimtoolkit/slim
Slim(toolkit):不要更改容器映像中的任何内容,并将其缩小多达 30 倍(对于编译语言甚至更多),使其也安全!(免费和开源)

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

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

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

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

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

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

junegunn/fzf
🌸 命令行模糊查找器

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

XrayR-project/XrayR
A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接

wailsapp/wails
使用 Go 创建漂亮的应用程序

GoogleCloudPlatform/microservices-demo
具有 10 个微服务的云优先应用程序示例,展示了 Kubernetes、Istio 和 gRPC。

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
开源实时后端 1 个文件

ethereum/go-ethereum
以太坊协议的 Go 实现

gitpod-io/gitpod
适用于按需云开发环境的开发人员平台,可更快、更安全地创建软件。

avelino/awesome-go
精选的 Go 框架、库和软件列表

jesseduffield/lazygit
git 命令的简单终端 UI

EverythingSuckz/TG-FileStreamBot
一个电报机器人,它将为电报文件提供即时流链接,而无需等到下载完成。

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily