GopherDaily

GopherDaily

2023-12-24

每日一谚:don't force the creation of interface, wait for your code to tell you it's the time and place for one


Go技术生态

从Go channel中批量读取数据
本文介绍了从Go channel中批量读取数据的方法。 它介绍了一个batch库,可以使用 `Batch`方法和 `FlatBatch`问题来批量阅读数据。 作者提出了一个新的实现方式,通过在 `default`分支中的特殊处理,能够低时延高效地从channel内批量 read data。

为什么要使用 Go 而不是 Rust、Java 或 Python?
这篇文章讨论了使用 Go 而不是 Rust、Java 或 Python 等其他编程语言的好处,强调 Go 是一种80% 的语言,能以 20% 的努力提供 80% 的功能,并且已经在企业界得到了广泛应用

在Golang的六边形架构中通过优雅关闭来掌握gRPC服务器
AJ Pham 的博客文章讨论了使用 Golang 在六边形架构中实现 gRPC 服务器,强调了 gRPC 在微服务开发中的优势、平滑关闭以防止数据损坏、资源泄漏和系统稳定性的重要性,以及实现正常关闭的步骤。

了解 WASM 模块中的每个字节
Daniel Mangum 解释了如何使用 Clang 理解 WebAssembly (WASM) 模块中的每个字节,解释了如何解码整数、模块的结构、使用 LEB128 进行编码,以及自定义部分的使用和 WASM 指令集架构的操作。

JSON Constructors
The article discusses the use of the "parse, don't validate" rule in Go to enforce validity in JSON interchange, and introduces the concept of local types and local unmarshal JSON methods to apply the "parse, do not validate" rule.

在Go中实现内存缓存
Alex Edwards 提供了在 Go 中实现内存缓存的快速提示,解释了如何为长期数据持久性创建通用的“缓存”类型,以及创建具有生存时间 (TTL) 过期的过期缓存。

内存安全是一条红鲱鱼
本文讨论了内存安全语言和非内存安全语言之间的区别,强调内存安全虽然很重要,但这还不够,并质疑 Rust 对内存安全的关注是否是一个错误。

云原生技术

成为软件架构师或解决方案架构师的 5 本必读书籍
本文为渴望成为软件架构师或解决方案架构师的有经验的 Java 开发人员提供了五本必读书籍的清单,提供了有关 Java 编程、Spring、Hibernate、设计模式、数据结构和 Java 8 等主题的指导。

firewalld:管理 Linux 防火墙的更简单方法
本文讨论了 Firewalld 的引入,这是一种管理 Linux 防火墙的更简单方法,它允许用户打开端口、阻止 IP 地址、管理区域,甚至添加 GUI 以便于管理。

使用 Grafana Pyroscope 进行连续剖析
本文讨论了如何使用 Grafana Pyroscope 进行连续分析,Grafana Pyroscope 是一种结合了分析和系统可观察性的工具,提供有关应用程序资源使用情况的详细信息,并与监视和警报系统集成,以便更好地理解和响应性能问题。

Datadog 日记:七个月的创新和社区
Divya Gupta Arora 分享了她作为 Datadog 大使七个月的旅程,重点介绍了她所经历的学习、协作和社区参与,包括了解 Datadog 的功能、创建内容、参加虚拟研讨会以及与其他大使合作。

从零到英雄:掌握 Terraform 并征服您的云基础架构
本文档详细介绍了基础架构即代码 (IaC),这是一种使用配置文件管理 IT 基础架构的工具,其优势(如提高速度、成本效益和安全性)并介绍了用于构建、更改和版本控制基础架构的工具 Terraform。

我的 CNCF 指导和开源之旅
Mohammed Afan 分享了他通过 CNCF 导师计划获得实践软件开发经验的旅程,他为 Kubernetes 文档做出了贡献,然后与导师合作将 API 文档添加到 Karmada 多 Kubernetes 集群管理平台。

2023 年的大型语言模型:面向开发人员的工具和助手
新堆栈讨论了大型语言模型 (LLM) 对开发人员的影响,特别是以 AI 开发工具和助手的形式,并强调了 AI 在以最小的摩擦提高开发人员效率方面的作用。

AI

机器人、人工智能将在 2024 年改变行业的 4 种方式
本文讨论了预计在 2024 年影响机器人和制造业的四个关键趋势,包括加速人工智能开发、增加机器人软件的共享和重用、整合 IT 和 OT 以改善运营,以及将物流作为机器人的重点领域。

10 年 2024 种最佳软件开发 AI 工具
本文讨论了人工智能在软件开发中的潜力,重点介绍了十种一流的工具,如 GitHub Copilot、Mintlify、Tabnine、Stepsize AI、Scribe、Sourcegraph Cody、Grit、Amazon CodeWhisperer、CodeWP 和 Bugasura,所有这些都旨在提高生产力和简化流程。

The Cutting Edge of AI: Multimodality, Ethics, and Creative Frontiers
The article "The Cutting Edge of AI: Multimodality, Ethics, and Creative Frontiers" by AIFast cash discusses the rapid advancement of artificial intelligence (AI), its ethical implications, and the challenges it presents.

流行工具与项目

beeper/imessage
Matrix-iMessage 傀儡桥。

RUB-NDS/Terrapin-Scanner
This repository contains a simple vulnerability scanner for the Terrapin attack present in the paper "Terrapin Attack: Breaking SSH Channel Integrity By Sequence Number Manipulation".

beeper/mac-registration-provider
在 Mac 上生成 iMessage 注册数据的小型服务

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

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

1Panel-dev/1Panel
🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。

k3s-io/k3s
轻量级 Kubernetes

kyverno/kyverno
Kubernetes 原生策略管理

casbin/casdoor
一个开源的 UI 优先身份和访问管理 (IAM) / 单点登录 (SSO) 平台,具有支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、MFA 和 RADIUS 的 Web UI

opencontainers/image-spec
OCI 映像格式

netbirdio/netbird
通过 SSO/MFA 和简单的访问控制将您的设备连接到一个安全的、基于 WireGuard® 的专用网状网络中。

go-rod/rod
用于 Web 自动化和抓取的 Devtools 驱动程序

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

algorand/go-algorand
Algorand 在 Go 中的正式实现。

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

GhostTroops/scan4all
官方仓库漏洞扫描:15000+PoCs;23种应用密码破解;7000+Web指纹;146种协议,90000+规则端口扫描;Fuzz、HW、令人敬畏的 BugBounty( ͡° ͜ʖ ͡°)......

sourcegraph/conc
更好的结构化并发性

IceWhaleTech/CasaOS
CasaOS - 一个简单、易用、优雅的开源个人云系统。

nats-io/nats-server
适用于 NATS.io、云和边缘原生消息传递系统的高性能服务器。

pion/webrtc
WebRTC API 的纯 Go 实现

lima-vm/lima
Linux 虚拟机,重点是运行容器

kubernetes/ingress-nginx
适用于 Kubernetes 的 Ingress-NGINX 控制器

ccfos/nightingale
一个多合一的可观测性解决方案,旨在结合 Prometheus 和 Grafana 的优势。它管理警报规则,并在漂亮的 Web UI 中可视化指标、日志和跟踪。

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

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2023 GopherDaily