主页 | Web版 | 订阅 | 归档 | Feed

GopherDaily

2024-08-12

每日一谚:Fail fast, fail loudly


Go技术生态

Go是我的锤子,一切都是钉子
Markus 是一名独立开发人员,尽管为这项工作选择正确的工具是普遍的智慧,但由于其多功能性、易用性和知识深度,他使用 Go 作为他的主要编程语言。

用于学习和构建的顶级Go博客
本文列出了 10 个 Golang 博客,这些博客为学习和构建 Golang 提供了全面的资源,包括官方 Go 博客、Treyio 博客、Dev.to、A Journey With Go、Go by Example、Ardan Labs、gopheracademy、Golang Weekly、Dave Cheney 的博客和 Applied Go,所有这些都旨在帮助开发者理解和构建 Golang。

优化CGO handle
这篇博客文章讨论了 FrankenPHP(一种用 Go 编写的 PHP SAPI)中 CGO 句柄的优化,通过使用原子指针和切片来提高并发性能和延迟,从而导致每秒请求数显着增加。

是时候离开了吗?是时候重建了!制作Twitter2.0
该文件讨论了一种新的社交网络Twitter2.0的开发,其功能包括导入Twitter的archive.zip文件,轻松注册,类似的用户功能,道德货币化,用于内容识别的AI以及使用Onfido或SMART身份服务。

对 CSV 文件处理进行基准测试:Golang vs NestJS vs PHP vs Python
本文使用具有 100 万行的合成 CSV 文件,对四种流行的编程语言 Golang、NodeJS 与 NestJS、PHP 和 Python 在 MacBook Pro M1 上的性能进行了基准测试,并得出结论,Golang 提供了最佳的性能速度和内存效率。

在go中实现lock striping
本文讨论了锁条带化(Lock Striping),这是一种用于减少并发代码中锁争用的技术,通过将映射分片为 N 个条带/子映射/桶,每个条带/子映射/桶都有自己的锁,并在“prometheus”库的“stripSeries”结构中提供了一个真实示例。

云原生技术

减少 WebRTC 中的延迟
该文档讨论了减少 WebRTC 应用程序中延迟的重要性、它对实时通信的影响,以及它影响的各种用例,例如视频会议、游戏和对话式 AI。

在没有数据库的情况下构建高可用性Web服务
screenshotbot 的 CEO Arnold Noronha 讨论了一种新的 Web 开发架构,该架构使用 RAM 作为数据库,利用 Raft 共识算法和 Common Lisp,从而实现更简单、更高效和高可用性的 Web 服务。

来自 Prometheus 兼容性调查的见解
OpenTelemetry 和 Prometheus 社区进行了一项调查,以了解用户对指标名称和指标中单位包含的偏好,大多数人更喜欢在指标名称中保留点,而少数人希望包含单位,最常见的挑战是 OpenTelemetry 工具的不稳定性和转换逻辑的混淆。

How to fix conntrack: table full, dropping packets in Kubernetes?
The article discusses the issue of " Conntrack ", a component of the Linux kernel's Netfilter framework, running out of capacity in Kubernetes, and suggests solutions such as increasing the limit, modifying the max value via a daemonset, reducing DNS connections, or sending sequential DNS requests.

将 ESLint 工具添加到 AI 助手:改进 JS/TS 项目的建议
源文档是一条消息,指示来自系统的“403 Forbidden”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

在 Client-Go 中引入功能特性门控:增强灵活性和控制力
Kubernetes 组件为客户端引入了功能门控,通过使开发人员和用户能够以熟悉的方式启用或禁用功能,并记录所有已知功能的状态以供检查,从而增强了灵活性和对功能采用的控制。

简化 Kubernetes 监控:使用 Glasskube 让 Kube-prometheus-stack 变得简单
Jake Page 解释了如何使用 Glasskube 通过 Kube-Prometheus-Stack 简化 Kubernetes 监控,从而简化了 Kubernetes 集群监控解决方案的配置、生命周期管理和安装。

AI

统一工具使用
该文档讨论了在几个流行的模型(包括 Mistral、CoHere、Nous Research 和 Lama)中引入统一的工具使用 API,该 API 简化了聊天中工具的使用,解决了文档稀疏和不一致的问题,并引入了聊天模板以支持工具使用。

流行工具与项目

TheAlgorithms/Go
在 Go 中为初学者实现的算法和数据结构,遵循最佳实践。

SagerNet/sing-box
通用代理平台

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

evcc-io/evcc
Sonne tanken ☀️🚘

kubernetes/minikube
在本地运行 Kubernetes

lxc/incus
强大的系统容器和虚拟机管理器

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

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

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

go-gost/gost
GO Simple Tunnel - 用golang编写的简单隧道

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

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

base-org/withdrawer
Golang 实用程序,用于证明和完成从 op-stack 链中提款。

hr3lxphr6j/bililive-go
一个直播录制工具

projectdiscovery/nuclei
基于简单 YAML 的 DSL 的快速可定制漏洞扫描器。

rqlite/rqlite
基于 SQLite 构建的轻量级、用户友好型分布式关系数据库。

syncthing/syncthing
开源连续文件同步

hashicorp/nomad
Nomad 是一个易于使用、灵活且高性能的工作负载编排器,可以部署微服务、批处理、容器化和非容器化应用程序的混合。Nomad 易于操作和扩展,并具有原生 Consul 和 Vault 集成。

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

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

cloudflare/cloudflared
Cloudflare Tunnel 客户端(以前称为 Argo Tunnel)


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily项目:github.com/bigwhite/gopherdaily

Copyright 2019-2024 GopherDaily