GopherDaily

2023-11-06

每日一谚:Go is not magical


Go技术生态

构建高性能JSON 解析器 - GopherCon Singapore 2023
本次演讲是设计高效 Go 包的案例研究,重点介绍如何构建一个高性能的 JSON 解析器,该解析器支持流式操作,与“encoding/json”包合理兼容,并提供替代的、更高效的 API。

使用GraphQL 和 Go 增强您的 API 开发
本文提供了有关如何在 Go 项目中构建高性能 GraphQL API 的分步指南,包括设置 gqlgen 并对其进行自定义以遵循 Go 项目约定、定义 GraphQL 模式、实现解析器以及将数据模型抽象为可重用的服务。

go-clipboard:专为 Go 开发人员构建的多功能剪贴板实用程序
Tiago Melo 发布了 go-clipboard,这是一款面向 Go 开发人员的多功能剪贴板实用程序,旨在使所有 Go 应用程序的剪贴板交互流畅而直接。

从混沌到凝聚:构建自己的 Monorepo
本文介绍了 monorepo 和大型仓库之间的区别,并解释了 monorepo、包含多个项目的单个仓库和整体仓库之间的区别,以及如何使用 GitHub Actions 作为 CI/CD 工具创建简单的 monorepo。

关于无状态和有状态服务的讨论(在后端管理用户状态)
这是 Shivang 在架构、分布式系统、真实世界架构和系统设计等主题中对无状态和有状态服务(在后端管理用户状态)的讨论。

如何编写人们会实际阅读和使用的技术文档
本文讨论了如何编写人们会实际阅读和使用的技术文档,以及为什么它如此重要,并提供了有关如何处理它、何时这样做、编写时要考虑什么以及为什么它如此重要的提示。

软件工程师公开演讲指南
这是高成长工程师 Jordan Cutler 为软件工程师提供的公开演讲指南,旨在帮助您提高技术技能和沟通技巧,并通过可立即开始使用的可操作技巧帮助您在软件工程职业生涯中更快地成长。

从 Microsoft 实习生到 Meta 高级工程师:Raviraj Achar
这是 Ryan Peterman 关于 Meta 的职员工程师 Raviraj Achar 的帖子,他分享了他从 Microsoft 实习生一直到 Staff 的成长故事,以及他如何克服冒名顶替综合症并学会领导。

虚拟文件系统的资源惰性编译
s s ss sss s l l l

云原生技术

API 版本控制
这篇文章解释了对 HTTP API 进行版本控制的三个选项:基于路径、基于查询和基于标头。作者强调了整个组织一致性的重要性以及使用正确的版本控制方法的重要性。

将 Raspberry Pi 5 的功耗降低 140 倍
Raspberry Pi 5 在关机时会让 SoC 通电,这导致完全关机时功耗为 1.2-1.6W,即使除了电源之外没有插入任何东西。修复很简单,可以通过编辑 EEPROM 配置并设置 BOOT_UART=1、WAKE_ON_GPIO=0 和 POWER_OFF_ON_HALT=1 来完成。功耗应从 1-2W 降至 0.01W 甚至更低。

Ceph RBD 块上的故障注入 — 模拟 Pod 故障
本文是 Zhimin Wen 在 Medium 上撰写的关于模拟 Pod 故障的 Ceph RBD 块故障注入的仅限会员的故事。

Rust并发编程番外篇: Mutex内部实现
Rust标准库提供了Mutex的实现,接下来我们看看它是怎么实现的。

Securing Kubernetes Workloads: Best Practices with Gateway API

AI

开源 AI 对于协调至关重要
作者认为,开源人工智能模型对一致性进展和最终对人类都是积极的,而且这种情况可能会持续到未来。作者认为,迄今为止,几乎每个开源模型的发布都对对齐进展产生了积极影响,并且这种情况可能会持续到未来,这是因为最有价值的对齐工作是通过模型的直接实践经验完成的,而限制或禁止开源人工智能将严重阻碍这一群体进行有意义的对齐工作的能力,从而显着减缓对准。

埃隆·马斯克 (Elon Musk) 将与 Grok AI 一起挑战 ChatGPT
埃隆·马斯克 (Elon Musk) 透露了一款名为 Grok AI 的基于 AI 模型的新型聊天机器人,它将采用多种大型语言模型,包括 OpenAI 的 ChatGPT、谷歌的 PaLM 2 和 thropic 的 Claude 2。该机器人旨在以一点机智回答任何问题,并且可以访问 Twitter,使其能够从平台上发布的所有内容中学习。Grok AI 目前提供给美国数量有限的用户,并计划将该机器人发布给所有订阅的 X 用户。

利用 AI 释放创造力:深入了解 Supermind Ideator
本文讨论了 Supermind Ideator,这是一种强大的 AI 工具,旨在支持人类在解决问题的任务中的创造力,并描述了该系统的主要功能及其使用。

流行工具与项目

jmorganca/ollama
在本地启动并运行 Llama 2 和其他大型语言模型

apernet/hysteria
歇斯底里是一个功能强大、闪电般快速且抗审查的代理。

championswimmer/onepixel_backend

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

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

Ieooo/clash
来自 Clash 的分叉

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

SagerNet/sing-box
通用代理平台

xmdhs/clash2singbox
将 clash.meta 格式的配置文件或链接转换为 sing-box 格式

AlexxIT/go2rtc
支持 RTSP、RTMP、HTTP-FLV、WebRTC、MSE、HLS、MP4、MJPEG、HomeKit、FFmpeg 等的终极相机流媒体应用程序。

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

ansible-semaphore/semaphore
适用于 Ansible 的现代 UI

argoproj/argo-workflows
Kubernetes 工作流引擎

Jinnrry/PMail
私有 EMail 服务器

rclone/rclone
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files

Kuingsmile/clash-core
Clash Core 备份

tailscale/tailscale
使用 WireGuard 和 2FA 的最简单、最安全的方式。

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

p4gefau1t/trojan-go
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/

syncthing/syncthing
开源连续文件同步

portainer/portainer
简化 Docker 和 Kubernetes 管理。

techschool/simplebank
后端大师班:用 Go 构建一个简单的银行服务

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

trustwallet/assets
关于数千 (!) 个加密代币的全面、最新信息集合。

binwiederhier/ntfy
使用 PUT/POST 将推送通知发送到您的手机或桌面


编辑: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