GopherDaily

GopherDaily

2024-07-21

每日一谚:Do not be afraid to copy, when it makes sense


Go技术生态

通过实例理解SQL查询语句的执行顺序
复杂SQL查询语句的执行顺序,通过实例分析

Go 1.23:交互式发布说明
Go 1.23 发行说明提供了交互式示例来解释新功能,包括范围迭代、迭代器类型、切片和映射迭代器、计时器更改、规范化值、HTTP cookie 和复制目录,以及对工具链和运行时的更改。

vendor,或go mod vendor:它是什么?
本文解释了 Go 编程中的vendor概念,它直接在项目目录中保留所有项目依赖项的副本,以及它是如何工作的,包括“go mod vendor”命令、vendor目录的创建以及更新vendor目录的过程。

Go自我升级二进制文件和Mac包的综合指南。
该文档提供了关于在 Golang 中自行升级二进制文件和 Mac 包的综合指南,包括运行进程、文件权限、真实性、平台差异和验证的注意事项,并提供了设置更新、下载新二进制文件、验证二进制文件哈希和执行升级的步骤。

在 Go 中构建subtle系统的形式推理
演讲者讨论了形式推理在用 Go 构建复杂系统中的重要性,使用数学模型和 TLA+ 来指定系统行为、检测细微的错误并以精确的方式记录系统。

如何绕过Go SSL验证
这篇博客文章讨论了如何绕过 Golang 的内置 SSL 验证功能,该功能通过理解源代码并确定在哪里修补二进制文件来阻止安全研究人员以纯文本形式检查 HTTPS 请求,并演示如何使用 Python 脚本绕过它。

实现用于构建 DSL 的表达式解释器
作者讨论了他们实现通用 DSL(领域指定语言)框架的项目,该框架允许更轻松地创建和使用 DSL,并强调了其特性,如可自定义的语法、从宿主语言访问值和函数、简单性和可读性,以及对语法树的完全控制。

提升 Go 性能:针对高并发应用的高级内存优化
Sandeep 在 Medium 上发表的文章提供了针对 Go 中高并发应用程序的高级内存优化指南,包括对象池、自定义分配器、上下文管理和分析工具,以提高内存效率和应用程序性能。

崩溃和超时模拟
本文讨论了服务器行为的崩溃和超时模拟,使用 Golang 的三个服务(客户端、服务器和合作伙伴)来测试和提高服务器性能,特别是在合作伙伴服务的意外行为可能导致服务器崩溃的情况下。

云原生技术

2024 年您可以使用的 10大 Kubernetes 工具
本文概述了 2024 年可用的 10 大 Kubernetes 工具,重点介绍了它们的功能、可靠性以及与其他解决方案的集成,并强调了它们在高效管理 Kubernetes 集群方面的重要性。

知识图谱与向量数据库:比较探索
本文比较了知识图谱和向量数据库,强调了它们的独特优势和用途,并建议将这两种技术结合起来可以为数据管理需求提供强大的解决方案。

您了解 Instruments 吗?
作者 Torsten Ball 分享了他使用 Instruments(一款适用于 macOS 的性能分析工具)的经验,强调了它的多功能性和分析使用原生堆栈的任何二进制文件的能力,提供了详细的 CPU 配置文件和系统跟踪。

掌握 Docker 图像缓存:提高 GitHub Actions 工作流效率
本文讨论了 Docker 图像缓存在 GitHub Actions 工作流中优化构建时间和简化开发管道的重要性,重点介绍了其在重用以前构建的层和增强整体开发人员体验方面的作用。

从 CrowdStrike 的错误更新中吸取的教训:强大的发布流程至关重要
最近涉及 CrowdStrike 的 Falcon 安全软件的事件导致了广泛的系统崩溃,这凸显了强大的发布流程的重要性,in-toto(一种开源框架)被提倡作为供应链安全的综合方法,以防止此类事件的发生。

Kubernetes 删除和 v1.31 中的主要更改
Kubernetes v1.31 版本将进行一些更改,包括删除某些功能,例如“.status.nodeInfo.kubeProxyVersion”字段、与云提供商的所有树内集成、删除“--keep-terminated-pod-volumes”命令行标志,以及删除 Kubernetes 调度器中的非 CSI 卷限制插件。

Cachet:用于跟踪服务器的开源状态页面系统
New Stack 引入了 Cachet,这是一个开源系统,允许用户跟踪大量服务器和桌面的状态,从而可以集中管理维护、组件、事件和团队更新。

AI

流行工具与项目

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

seaweedfs/seaweedfs
SeaweedFS 是一个快速分布式存储系统,用于 blob、对象、文件和数据湖,适用于数十亿个文件!Blob 存储具有 O(1) 个磁盘查找、云分层。Filer 支持 Cloud Drive、跨 DC 双活复制、Kubernetes、POSIX FUSE 挂载、S3 API、S3 网关、Hadoop、WebDAV、加密、纠删码。

fatedier/frp
一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露到 Internet 上。

kopia/kopia
适用于 Windows、macOS 和 Linux 的跨平台备份工具,具有快速、增量备份、客户端端到端加密、压缩和重复数据删除功能。包括 CLI 和 GUI。

samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contains、find...

dutchcoders/transfer.sh
从命令行轻松快速地共享文件。

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

emirpasic/gods
GoDS (Go Data Structures) - 集合、列表、堆栈、地图、树、队列等等

ViRb3/wgcf
🚤 Cloudflare Warp 的跨平台非官方 CLI

spf13/cobra
现代 Go CLI 交互的指挥官

cli/cli
GitHub 的官方命令行工具

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

restic/restic
快速、安全、高效的备份程序

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

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

tmrts/go-patterns
精选的 Go 设计模式、配方和习语列表

kkdai/youtube
在Golang中下载Youtube视频

gogs/gogs
Gogs 是一个无痛的自托管 Git 服务

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

iawia002/lux
👾 用 Go 编写的快速简单的视频下载库和 CLI 工具

go-kit/kit
微服务的标准库。

rancher/rancher
完备的集装箱管理平台


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily