GopherDaily

GopherDaily

2024-04-28

每日一谚:Write self-explanatory code


Go技术生态

性能神器的碰撞:io_uring与高性能网络IO框架Netpoll的邂逅

如何限制同时运行的 goroutine 的数量?
Saman Yousefisohi 在 Medium 上发表的文章探讨了限制 Go 应用程序中同时运行的 goroutine 数量的技术,使用缓冲通道作为互斥锁,并使用 golang.org/x/sync/semaphore 包进行更细致的控制。

为什么我在 Go 中切换到表驱动测试方法
本文讨论了 Go 中表驱动测试或参数化测试的好处,包括清晰度、可伸缩性和可维护性,并提出了管理复杂测试用例的技术,包括使用辅助结构和并行执行测试用例。

Go语言编程技巧 1.0 发布了
Go语言编程技巧 1.0 发布了,这是一个涵盖Go语言的各个方面的方法集合,旨在帮助开发者更好地理解Go语言,提高Go语言编率技巧。

Netlink with Go 简介
本文详细介绍了如何在 Go 中使用 Netlink(一种在用户空间和内核之间交换信息的方法),包括如何创建和发送消息、调试消息以及使用 Netlink 库。

云原生技术

面向平台工程团队的云原生 API
CloudARK 使用 KubePlus Kubernetes Operator 为平台工程团队引入云原生 API,使产品团队能够以自助服务的方式配置平台组件或工具,为服务实例的治理、资源配额和监控提供中心控制点。

Linux:部署 Netdata 服务器性能监视器
New Stack TNS 提供了有关如何在 Ubuntu Server 22.04 上安装和使用 Netdata Server Performance Monitor 的分步指南,重点介绍了其功能,例如基于 Web 的界面、CPU、磁盘、RAM、交换、网络、进程、空闲抖动、中断、softirqs、softnet、熵、正常运行时间、时钟同步、Ipc 互斥锁、lpc 共享内存等。

探索数据库复制模式:单leader、多leader和leaderless
本文讨论了三种主要的数据库复制模式:单领导者、多领导者和无领导者,重点介绍了它们的优点、缺点和理想的用例,并建议了解它们的优点、缺点和理想的用例对于在分布式系统设计中做出明智的架构决策至关重要。

Demystifying CORS: Understanding Cross-Origin Resource Sharing
The article "Demystifying CORS: Understanding Cross-Origin Resource Sharing" by Ashish Singh explains the concept of Cross-Origin Resourcesharing (CORS), a security feature in web browsers that regulates access to resources across different origins, and its significance in enhancing security, interoperability, and client-server communication.

开源软件安全
Git Guardian 博客讨论了该公司用于 DevOps 一代的代码安全平台,提供自动密钥检测和修复,并为开发人员提供资源,重点是了解开源许可证。

开源软件的隐性经济
哈佛商学院的一项研究揭示了开源软件(OSS)隐藏的经济价值,其需求侧价值为8.8万亿美元,并强调需要政策干预来支持操作系统开发并为其提供资金支持,以及大型软件供应商需要增强开源生态系统的安全基础设施。

Kubernetes 1.30:多 Webhook 和模块化授权变得更加容易
Kubernetes 1.30 版本引入了结构化授权配置功能,该功能允许集群管理员在 API Server 处理程序链中指定多个授权钩子,从而提供对特定行为的控制并防止不必要的调用。

Llama 3 的编码测试:实现 JSON 持久性
New Stack 博客文章为 Meta 的新 Llama 3 大型语言模型提供了编码测试,展示了其创建 JSON 持久化解决方案的能力,并提供了有关如何在其中使用 JSON 的教程。NET 和 C#。

Kubernetes 审计日志记录:指南
该指南提供了在 Kubernetes 集群中实施和管理审计日志记录的综合指南,强调了安全性、合规性和故障排除的重要性,并提供了与安全系统集成、管理审计日志和监控其完整性的策略。

eBPF 的用户环形缓冲区:介绍BPF_MAP_TYPE_USER_RINGBUF
本文讨论了 User Ring 缓冲区,这是 eBPF 中的一项新特性,它促进了从用户空间到内核的数据传输,为异步消息传递提供了强大的支持,并降低了系统调用开销,尽管其当前用例有限。

AI

huggingface快速入门
本文简要概述了 Hugsing Face 平台,这是一个开源的 AI/ML 生态系统,包括其开源 Python 库、转换器、预训练模型和用户托管的 AI/ML 应用程序空间,重点是语言处理任务和模型调优。

流行工具与项目

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

talostrading/sonic
Sonic 是一个用于网络和 I/O 编程的 Go 库,它为开发人员提供了一致的异步模型,重点是在 Go 中实现尽可能低的延迟和抖动。

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

pocketbase/pocketbase
开源实时后端 1 个文件

SagerNet/sing-box
通用代理平台

evcc-io/evcc
Sonne tanken ☀️🚘

assimon/epusdt
开源优雅的跨平台usdt收付中间件 Easy Payment USDT——epsdt

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

rqlite/rqlite
基于SQLite构建的轻量级分布式关系数据库。

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

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

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

gokcehan/lf
终端文件管理器

projectdiscovery/httpx
httpx 是一个快速且多用途的 HTTP 工具包,允许使用 retryablehttp 库运行多个探测器。

navidrome/navidrome
🎧☁️ 现代音乐服务器和流媒体兼容 Subsonic/Airsonic

gofr-dev/gofr
用于加速微服务开发的固执己见的 Go 框架

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

Jguer/yay
又一个酸奶 - 用 Go 编写的 AUR 助手

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

IceBearAI/LLM-And-More
LLM-And-More is a professional, plug-and-play, llm trainer and application builder that guides you through the complete LLM workflow from data to evaluation, from training to deployment, from idea to sevice. / LLM-And-More 是一个专业、开箱即用的大模型训练及应用构建一站式解决方案,包含从数据到评估、从训练到部署、从想法到服务的全流程最佳实践。

syncthing/syncthing
开源连续文件同步

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

a-h/templ
一种在 Go 中编写 HTML 用户界面的语言。

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

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily