GopherDaily

GopherDaily

2024-04-15

每日一谚:Optimize multiple calls with singleflight


Go技术生态

Go Vs. Rust:演进速度之争
Go与Rust发布方式与节奏的对比

Gopher的Rust第一课:建立Rust开发环境
如何安装、更新Rust开发环境,切换Rust版本以及基于VSCode和VIM的开发配置

gotips 001: 一行代码测量函数的执行时间
本文介绍了一种可以通过 `defer ` 函数来实现一行代码来测量某个函数的执行时间的方法。 这个 `dever ` 的函数 `TraceTime ` 放在函数内需要测量的起始点,它的参数( `start`)在此时就会计算出来,这样就可以巧妙的计算出来函数执行的时间了。 此外,文章还提到了一个测试性能的时候的辅助库: [hrtime],它是Go语言中的高精度计时与基准测试库。

Speeding Up Array Processing in Go with the Slices Package
The article "Speeding Up Array Processing in Go with the Slices Package" by Francesco Pastore on Medium discusses how the slices package can speed up the processing of common array operations in Go, similar to functional programming techniques implemented in languages like Javascript and Python.

了解 io.Pipe in Go:简化数据流
这篇博文解释了'io.Go 中的 Pipe“,一个同步的内存管道,用于连接需要 an'io 的代码。读者“与”io“。Writer“,无需临时存储即可实现数据交换,从而增强网络应用程序和文件处理系统的性能。

实现和微调linux内核调度器
这篇博文提供了详细的指南,介绍了如何使用 sched-ext(一种调度工具)开始开发,使用 virtme-ng(一种用于构建和测试自定义内核的工具),并演示了微调内核调度器设置的实际好处。

云原生技术

你不知道的 13 个 Kubernetes 技巧
本文列出了 Kubernetes(一个基于 Kubernetes 的系统)提供的 13 个技巧,以增强容器化应用程序的管理、可伸缩性和安全性,每个技巧都附有解释、使用示例和需要注意的注意事项。

(可能)强制 Git 从不提示身份验证
Chris Siebenmann 在他的博客文章中讨论了访问私有仓库时 Git 提示身份验证的问题,并建议 Git 应该失败并出现拉取错误,而不是提示身份验证。

KubeAdmiral:基于 Kubernetes 的下一代多集群编排引擎
基于 Kubernetes 的下一代多集群编排引擎 KubeAdmiral 由字节跳动开发,旨在应对大规模企业应用面临的扩展挑战和对多云架构日益增长的需求。

使用 OpenFaaS 部署气隙无服务器函数
本文档提供了有关如何使用 airfaas(现有 OpenFaaS CLI 的简单扩展)将 OpenFaaS Standard 或 OpenFaaS for Enterprises 安装到私有气隙网络中的教程,并提供了有关如何下载必要组件、将容器映像还原到自承载注册表、配置所需的任何拉取密钥以及使用 Helm 安装导出的图表的分步说明。

Pulumi 与 Terraform:深入比较
这篇博文比较了基础架构即代码 (IaC) 工具(尤其是 Pulumi 和 Terraform)的功能、语言灵活性、社区支持和实际用例,重点介绍了语言支持、状态管理和实际示例。

AI

人工智能生成的音乐:音乐产业的新前沿
本文讨论了人工智能生成的音乐在音乐行业的影响和未来,强调了它分析音乐数据的能力,根据从现有音乐中学到的模式生成新音乐,并增强了艺术家的声音调色板。

流行工具与项目

Simple-Tracker/qBittorrent-ClientBlocker
一款适用于 qBittorrent/Transmission (Beta) 的客户端屏蔽器, 默认屏蔽包括但不限于迅雷 (XunLei/XL0012) 等客户端. A client blocker compatible with qBittorrent/Transmission (Beta) which is prohibited to include but not limited to clients such as Xunlei.

loft-sh/devpod
代码空间,但开源,仅限客户端且无主见:适用于任何 IDE,允许您使用任何云、kubernetes 或仅 localhost docker。

slackhq/nebula
一个可扩展的覆盖网络工具,专注于性能、简单性和安全性

k8snetworkplumbingwg/multus-cni
用于 Kubernetes 中多宿主 Pod 的 CNI 元插件

tinygo-org/tinygo
去小地方的编译器。微控制器、WebAssembly (WASM/WASI) 和命令行工具。基于 LLVM。

containers/skopeo
使用远程映像注册表 - 检索信息、映像、签名内容

apernet/hysteria
歇斯底里是一个强大、闪电般快速且抗审查的代理。

rclone/rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files

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

syncthing/syncthing
开源连续文件同步

loft-sh/vcluster
vCluster - 创建功能齐全的虚拟 Kubernetes 集群 - 每个 vcluster 在底层 k8s 集群的命名空间内运行。它比创建单独的成熟集群更便宜,并且比常规命名空间提供更好的多租户和隔离。

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

JanDeDobbeleer/oh-my-posh
最可定制和低延迟的跨平台/shell 提示渲染器

uber/cadence
Cadence 是一种分布式、可扩展、持久且高度可用的编排引擎,用于以可扩展和弹性的方式执行异步长时间运行的业务逻辑。

SagerNet/sing-box
通用代理平台

gohugoio/hugo
世界上最快的网站构建框架。

evcc-io/evcc
Sonne tanken ☀️🚘

Kethsar/ytarchive
垃圾Youtube直播下载器

iyear/tdl
📥 用 Golang 编写的 Telegram tookit

m1k1o/neko
在 docker 中运行并使用 WebRTC 的自托管虚拟浏览器。

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

goreleaser/goreleaser
尽可能快速、轻松地交付 Go 二进制文件

deanxv/coze-discord-proxy
代理Discord对话Coze-Bot,实现以API形式请求GPT4模型,提供对话、文生图、图生文、知识库检索等功能。

google/syzkaller
Syzkaller 是一个无监督覆盖引导的内核模糊器

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 是一个专业、开箱即用的大模型训练及应用构建一站式解决方案,包含从数据到评估、从训练到部署、从想法到服务的全流程最佳实践。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily