GopherDaily

GopherDaily

2024-06-20

每日一谚:Keep your main package small


Go技术生态

使用 Go、SSE 和 htmx 进行实时网站更新
本文以微博网站为例,介绍了如何使用 Go、Server-Sent Events (SSE) 和 htmx 向网站推送实时更新,并详细介绍了如何设计 EIA 端点、实现 EIA 端点和处理 HTTP/1.1。

解码招聘流程:如何寻找和雇用熟练的Go开发人员
Lucas Henry 的文章提供了关于如何雇用熟练的 Golang 开发人员的综合指南,包括创建引人注目的职位描述、使用在线平台、建立强大的雇主品牌、评估技术技能、强调团队合作、提供有竞争力的薪酬、提供持续学习机会、简化面试以及确保积极的候选人体验。

Go module更新的实用指南
卡洛斯·亚历山德罗·贝克尔(Carlos Alexandro Becker)提供了有关如何执行“go.mod”版本颠簸的指南,包括标记和更新模块、更新导入、创建“v2”分支、更新导入、使用 monorepos 和撤回版本的过程。

GoFr vs Chi:Golang 框架的比较
本文比较了 GoFr 和 Chi 这两个流行的 Golang 框架,重点关注它们的功能、易用性和性能,GoFr 因其对数据库交互、数据绑定、日志记录和可观察性的内置支持而被发现是更好的选择。

Programming mantras are proverbs
The article argues that programming mantras, such as "DRY" and "WEAT", are proverbs, not laws, and should be interpreted as wisdom, with the author suggesting that users should consider the implications of their decisions before making them.

SQL 数据库中的三向合并Three-way Merge in a SQL Database
Dolt 是世界上第一个版本控制的 SQL 数据库,它使用 Git 风格的提交图和基于 Prolly 树的存储引擎在 SQL 数据库中实现三向合并,这是版本控制的基本概念,使用六步过程,包括识别合并库、合并两个版本的架构和数据,以及提供用户界面来解决冲突。

云原生技术

新的测试版功能:深入了解使用 Docker Desktop 构建的 GitHub Actions Docker
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”部分。

命令行数据处理:使用 DuckDB 作为 Unix 工具
这篇博文讨论了 DuckDB 作为 Unix 数据处理工具的优势,强调了它的可移植性、处理 CSV 文件的能力和 SQL 语法,并将其与传统的 Unix 工具进行了比较,突出了它的性能和易用性。

SonarQube:开源安全自动化
本文介绍了如何使用开源静态代码分析工具 sonarqube 在开发过程中监控和提高代码质量,提供质量门和可自定义规则等功能,并解释了如何使用 Docker 安装和设置该工具。

聚焦SIG节点
本文讨论了 SIG 节点(Kubernetes 中的特殊兴趣小组 (SIG) 网络)中的角色、挑战和发展,包括它们在节点维护、性能和 sidecar 容器开发(Kubernetes 中的一项新功能)中的作用。

Linux 用户和组管理
New Stack 提供了有关 Linux 用户和组管理的综合指南,包括用于创建、修改或删除用户、重置密码以及将用户组织到组中的命令,重点是改进 Linux 认证考试。

AI

在初创公司中实施人工智能:成功的关键策略
Ishir是一家软件开发公司,为在初创公司中成功实施人工智能提供了九种关键策略,包括设定明确的目标、建立一支熟练的团队、收集和准备高质量的数据、选择适当的工具和技术、实施和集成人工智能解决方案、监控和维护系统、遵守道德标准以及衡量影响。

中国的 DeepSeek Coder 成为第一个击败 GPT-4 Turbo 的开源编码模型
中国人工智能初创公司 DeepFind 发布了 DeepFind Coder V2,这是一个开源的专家代码语言模型,其性能优于最先进的闭源模型,包括 GPT-4 Turbo、Claude 3 Opus 和 Gemini 1.5 Pro,支持 300 多种编程语言,并在一般推理和语言能力方面保持可比的性能。

视频注释器:使用视觉语言模型和主动学习构建视频分类器
Netflix 推出了视频注释器 (VA),这是一个使用视觉语言模型和主动学习高效构建视频分类器的框架,可提高样本效率、降低成本并允许领域专家直接参与,实验显示视频分类器质量更高。

PVF:一种用于了解 AI 系统在模型参数中对 SDC 的脆弱性的新指标
本文介绍了参数脆弱性因子(PVF),这是一种用于理解和衡量AI系统对模型参数中静默数据损坏(SDC)的脆弱性的新指标,可以针对不同的AI模型进行定制,适应不同的硬件故障,并扩展到AI模型的训练阶段。

流行工具与项目

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

go-kratos/kratos
面向云原生时代的终极 Go 微服务框架。

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

projectdiscovery/katana
下一代爬网和爬虫框架。

daytonaio/daytona
开源开发环境管理器。

FiloSottile/age
一个简单、现代且安全的加密工具(和 Go 库),具有小显式键、无配置选项和 UNIX 风格的可组合性。

kubernetes/autoscaler
Kubernetes 的自动缩放组件

tmc/langchaingo
LangChain for Go,用 Go 编写基于 LLM 的程序的最简单方法

gitleaks/gitleaks
使用 Gitleaks 🔑 保护和发现机密

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

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

gorilla/websocket
Package gorilla/websocket 是一个快速、经过充分测试且广泛使用的 Go WebSocket 实现。

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

grafana/loki
像普罗米修斯一样,但用于日志。

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

halfrost/LeetCode-Go
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解

aquasecurity/trivy
查找容器、Kubernetes、代码存储库、云等中的漏洞、错误配置、机密、SBOM

moby/buildkit
并发、缓存高效且与 Dockerfile 无关的构建器工具包

TykTechnologies/tyk
Tyk 开源 API 网关用 Go 编写,支持 REST、GraphQL、TCP 和 gRPC 协议

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

golang/protobuf
Go 支持 Google 的协议缓冲区

nats-io/nats.go
用于 NATS(云原生消息传递系统)的 Golang 客户端。


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily