GopherDaily

GopherDaily

2024-05-27

每日一谚:Avoid package-level variables


Go技术生态

Gopher的Rust第一课:第一个Rust程序
Rust版hello, world

不公开Go选择的默认 TLS 密码的原因
Chris Siebenmann 讨论了 Go 编程语言不公开其默认 HTTPS (https://www.google.com/cspace/cspace) 的“defaultCipher SuitesSSL13”变量的原因,因为它可能与文档中的变量不匹配,以及使用的默认密码套件取决于多种因素,包括对 AES 的硬件支持。

在 Go 中使用 Decorator Design Pattern 进行缓存
作者讨论了如何使用 Go 中的缓存端模式和装饰器设计模式为严重依赖从外部 API 获取数据的服务创建缓存机制,并演示如何使用这些模式创建高效且可维护的缓存机制。

探索 Go 中的中间件
该文档提供了在 Go HTTP 服务器中使用和编写中间件的综合指南,包括 basic、http、http。Handler、标准库和第三方中间件,并讨论了“http.Handler' 接口, 'http.在 Go 中,handle'、'maxbytes Handler'、'stripprefix'、'communicating' 和 'communicating-with-value'。

用于持续分析的 AI 驱动的见解:在 Grafana Cloud 中引入 Flame graph AI
Grafana Labs 推出了 Flame Graph AI,这是一种由 AI 驱动的火焰图分析功能,在识别性能瓶颈和根本原因方面优于人类,并已与 GitHub 集成以获得线级洞察。

Golang 中的状态机模式。具有策略实现的异步和单一实例
本文讨论了 Golang 中的状态机模式,解释了它在 Go 中的实现,包括状态和机器组件、错误处理、重试策略和断路器逻辑,重点是异步和单例实现。

云原生技术

Kubernetes 中 Vault 的实践指南
Anvesh Muppata 提供了有关如何安装和配置 HashiCorp Vault(一种旨在在 Kubernetes 中安全存储和管理敏感信息的工具)的指南,并演示了如何在 Kubernetes Pod 中创建和访问密钥。

OpenTelemetry Java 指标性能比较
Jack Berg 将 OpenTelemetry Java 的指标 SDK 与其他流行的 Java 指标系统(包括 micrometer 和 prometheus)进行了比较,发现 OpenTelemetry 在记录端表现更好,内存分配明显减少,并且收集和导出操作效率更高。

增强文本搜索的 SQL 向量数据库:我们是如何做到的
The New Stack 讨论了将全文搜索引擎库 Tantvy 集成到 ClickHouse 的开源分支 MyScaleDB 中,显着提高了搜索速度和效率,使其成为文本数据分析和大型语言模型检索放大生成的强大工具。

使用 TC-BPF 程序重定向 docker 容器中的 DNS 流量
本博客指南介绍了如何使用附加到 Linux 内核流量控制层的 TC-BPF 程序重定向 Docker 容器中的 DNS 查询,从而增强网络控制并提高数据包操作的效率。

AI

使用 Ubuntu 在本地运行 LLM
该文档提供了有关如何使用 Ollama 软件在 Ubuntu 机器上运行本地大型语言模型 (LLM) 的教程,包括安装 Nvidia 驱动程序、获取模型、访问 Ollama API 和创建 Web 界面。

将 Open AI 功能与轨道集成
Joshua Waiswa 讨论了如何将 Open AI 功能与 Ruby on Rails 应用程序集成,包括创建 API 密钥、添加 OpenAI gem 以及创建聊天机器人响应。

流行工具与项目

QuilibriumNetwork/ceremonyclient
Quilibrium git repo 的镜像:ceremonyclient

SagerNet/sing-box
通用代理平台

jesseduffield/lazydocker
管理一切的懒惰方式 docker

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

cilium/cilium
基于 eBPF 的网络、安全性和可观测性

zuoyebang/bitalostored
Bitalostore是一款高性能的分布式存储系统,基于bitalosdb(自主开发)的核心引擎,兼容Redis协议。

juanfont/headscale
Tailscale 控制服务器的开源自托管实现

hyperledger/fabric
Hyperledger Fabric 是一个企业级许可分布式账本框架,用于开发解决方案和应用程序。其模块化和多功能设计可满足广泛的行业用例。它提供了一种独特的共识方法,可以在保护隐私的同时实现大规模性能。

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

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

bettercap/bettercap
用于 802.11、BLE、IPv4 和 IPv6 网络侦察和 MITM 攻击的瑞士军刀。

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

charmbracelet/bubbletea
一个强大的小 TUI 框架 🏗

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

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

getlantern/lantern
Lantern官方版本下载 蓝灯 翻墙 代理 科学上网 外网 加速器 梯子 路由 - Быстрый, надежный и безопасный доступ к открытому интернету - lantern proxy vpn censorship-circumvention censorship gfw accelerator پراکسی لنترن، ضدسانسور، امن، قابل اعتماد و پرسرعت

andydunstall/piko
Ngrok 的开源替代方案,旨在为生产流量提供服务并易于托管(尤其是在 Kubernetes 上)

aquasecurity/kube-bench
检查 Kubernetes 是否根据 CIS Kubernetes Benchmark 中定义的安全最佳实践进行部署

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

go-task/task
一个任务运行器/更简单 用 Go 编写的 Make alternative

syncthing/syncthing
开源连续文件同步

ouqiang/gocron
定时任务管理系统

hardentools/hardentools
Hardentools 只是通过禁用唾手可得的风险功能来减少 Microsoft Windows 计算机上的攻击面。

fluxcd/flux2
面向 Kubernetes 的开放且可扩展的持续交付解决方案。由 GitOps Toolkit 提供支持。

fleetdm/fleet
面向 IT、安全和基础架构团队的开源平台。(Linux、macOS、Chrome、Windows、云、数据中心)


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily