GopherDaily

GopherDaily

2024-07-15

每日一谚:Avoid defer in loops, or your memory might blow up


Go技术生态

通过实例理解Go访问和操作数据库的几种方式
sql, sqlx, gorm, ent, sqlc对比

在Go中轻松进行 HTTP 客户端测试
该文档讨论了 Go 中 VCR 测试的好处,Go 是一种模拟测试,它从实际请求生成测试夹具,允许进行端到端测试,针对错误场景修改生成的夹具,并使用“dnaeon/go-vcr”库进行更简单的调试。

Go的pprof剖析:实用指南
本文提供了有关在 Go 中使用“运行时/pprof”工具来测量 CPU 和内存使用情况、识别性能问题以及优化与全球温度数据集交互的真实程序的实用指南。

Go中的 FanIn-FanOut 并发模式
本文讨论了 Golang 中的 Fan-Out-FanIn 并发模式,该模式通过将单个任务划分为多个子任务,并发执行它们,然后将结果收集到单个流中,从而实现高效且可扩展的并发处理。

Quartz 简介:Go 的确定性时间测试库
本文介绍了 quartz,这是一个新的 Go 模拟库,专为测试依赖于时间的代码而设计,旨在通过模拟查询或依赖于实时的调用来确保可重复、确定性和快速的单元测试。

用Go手搓一个HTTP server

云原生技术

Google 开源同伴奖金计划表彰了 2024 年的第一批获奖者
Google 宣布了 2024 年 Google 开源同伴奖金计划的第一批获奖者,该计划旨在表彰 Google 员工对开源项目的杰出贡献,获奖者居住在 25 个国家/地区,参与了 78 个项目。

17 SQL Query Best Practices Every Developer Should Learn
The article provides 17 SQL query best practices for programmers and developers, including formatting, avoiding "select \*" in queries, using column lists in INSERT statements, using table aliases, using more readable join clauses, avoiding co-related subqueries, understanding data and table structure, updating statistics, defining a primary key, and using integrity constraints.

AI 助手如何帮助配置项目的 Git 钩子
源文档是一条消息,指示来自系统的“403 Forbidden”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

2024 年的软件工程行业:发生了什么变化,为什么,以及下一步是什么
这篇博文讨论了过去 18 个月科技行业的重大变化,重点关注对企业和开发人员的影响,并在 2024 年 5 月的 Craft Conference 主题演讲中分析了这些变化。

Kubernetes 公开:利用 Kubelet API
Aqua 博客讨论了 Kubernetes 集群中 Kubelet API 的漏洞,重点介绍了通过蜜罐设置观察到的真实攻击,并提出了缓解这些风险的措施,例如限制访问、实施强大的身份验证和授权、监控和审计、安全补丁和维护 Kubernetes 态势管理。

Leader Spotlight: The difference between a product vs. project mentality, with Brad Bowers
Brad Bowers, Director of Digital Product Management at Pampered Chef, discusses the difference between a product mentality and a project mentality, the importance of integrating user experience design and data-driven decision-making, and his company's approach to digital experiences, including the use of the Jobs-to-be-Do ( JTBD) framework and the "rent before you buy" philosophy.

Linux:文件权限的工作原理
新堆栈提供了关于理解 Linux 文件权限的综合指南,解释了三个访问级别:读取、写入和执行,以及设置权限的两种方法:绝对模式和符号模式。

AI

流行工具与项目

DiceDB/dice
使用基于 SQL 的实时响应性直接替代 Redis。

SagerNet/sing-box
通用代理平台

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

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

XIU2/CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~

syncthing/syncthing
开源连续文件同步

siderolabs/talos
Talos Linux 是为 Kubernetes 构建的现代 Linux 发行版。

edoardottt/scilla
信息收集工具 - DNS / 子域 / 端口 / 目录枚举

zan8in/afrog
用于漏洞赏金、渗透测试和红队的安全工具。

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

VictoriaMetrics/VictoriaMetrics
VictoriaMetrics:快速、经济高效的监控解决方案和时间序列数据库

livekit/livekit
WebRTC的端到端堆栈。交换网板介质服务器和SDK。

v2rayA/v2rayA
Project V 的 Web GUI 客户端,支持 VMess、VLESS、SS、SSR、Trojan、Tuic 和 Juicity 协议。🚀

jeessy2/ddns-go
简单易用的DDNS。支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Namecheap、NameSilo...

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

dolthub/dolt
Dolt – 用于数据的 Git

containers/podman
Podman:用于管理 OCI 容器和 Pod 的工具。

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

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

taubyte/tau
开源分布式平台即服务 (PaaS)。自托管的 Vercel / Netlify / Cloudflare 替代方案。

owncast/owncast
通过自己运行来控制您的直播视频。开箱即用的流媒体 + 聊天。

WireGuard/wireguard-go
仅镜像。官方仓库位于 https://git.zx2c4.com/wireguard-go

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily