GopherDaily

GopherDaily

2024-01-28

每日一谚:Only use a buffered channel if you know the exact buffer size


Go技术生态

从慢速到SIMG: 一个Go优化的故事

Go错误处理的下一个级别
本文讨论了 Go 错误处理系统的改进,重点介绍了使用轻量级错误和错误关系来减少手动映射错误的需求,提高大规模程序中错误处理的效率。

如何从PHP切换,切换到什么
Alexey Inkin,前PHP程序员,就如何从PHP切换到其他技术提供了建议,强调了提高后端技能的重要性,了解行业的需求,考虑流行技术的流行与怪癖的比例,估计社区利益,并选择一种你不讨厌的语言。

像素猜测:将Gemini Pro Vision与Go一起使用
Val Deleplace 介绍了一个使用 Google 的 Gemini Pro Vision AI 模型的演示,该模型可用于使用 Google Cloud Vertex AI API 猜测低分辨率图像的内容。

Python 错误作为值:比较 Go 和 Rust 中的有用模式
这篇博文讨论了在 Python 中处理错误的两种主要方法:抛出错误和返回错误,并演示了如何在 Python(一种传统的抛出错误语言)中将错误作为值进行处理。

OpenTelemetry 与 Prometheus 详细比较
本文详细比较了云原生计算基金会旗下的开源项目 OpenTelemetry 和 Prometheus,重点介绍了 OpenTelemetry 全面的可观测性框架,支持指标、跟踪和日志,以及它与两者的互操作性。

What developers really need to be productive
A new study commissioned by Microsoft examines the factors that improve developer experience and organizational performance, concluding that developers need space for "deep work", easy-to-understand code repositories and tools, and fast responses to developers' questions to be more productive.

云原生技术

PostgreSQL 查询处理阶段的全面概述
Highgo Software Inc. 的博客文章全面概述了 PostgreSQL 中的五个查询处理阶段,包括解析器、计划器、执行器以及执行器之后会发生什么。

使用 Cilium 和 eBPF 进行 Kubernetes 网络学习
本文是 Kubernetes 网络学习系列文章的第五部分,重点介绍 Cilium,这是一款开源软件,旨在提供、保护和观察容器工作负载之间的网络连接,由 eBPF 提供支持,eBPF 是一种内核技术,支持在内核中运行沙盒程序。

Linux:使用 SSH 端口转发创建加密隧道
本文讨论了如何使用 SSH 端口转发创建从一个 Linux 实例到另一个 Linux 实例的加密隧道,重点介绍了其多功能性和安全性,并提供了有关如何使用它的分步指南。

单体式和微服务架构方案的对比
本文讨论了单体式和微服务架构之间的差异,重点介绍了管理大型应用程序的挑战,以及将它们分解为更小的部分以实现更易于管理和适应性的好处。

.git属性
Jagadeesh Malakannavar 在 DevOps.dev 上的文章解释了它的用法。git属性,允许用户定义文件和路径的属性,Git 将在执行 git commit 等操作时自动应用这些属性。

2024 年 Kubernetes 基准测试报告:对 Kubernetes 工作负载的最新分析
Fairwind 的 2024 年 Kubernetes 基准测试报告分析了超过 330,000 个工作负载,显示虽然 Kubernetes 用户显著提高了工作负载效率和可靠性,但仍有需要改进的地方,37% 的组织需要调整容器规模以提高成本效率。

Zig 简介,C 语言的潜在继承人

扩展 eBPF 一次编译,随处运行(CO-RE)到用户空间的兼容性
这篇博文讨论了“一次编译,随处运行”(CO-RE)技术的应用,该技术是eBPF中使用的一种工具,可以提高不同内核版本之间的兼容性,简化部署和维护,并可能用于更广泛的应用,如性能监控、安全和用户空间应用程序的调试。

AI

Gemini Pro 与 GPT4
谷歌的 Bard,也被称为 Gemini Pro,在 HugsingFace Chat Bot Arena 排行榜上的性能已经超过了 OpenAI 的 GPT-4,成为第二好的型号,这表明 Gemini Ultra 具有更强大的功能的潜力。

使用 AI 与数据库聊天
Sheldon Niu 讨论了如何使用 AI 直接与数据库交互,绕过对 SQL 代码或开发人员的需求,并介绍了 AskYourDatabase,这是一种专为数据库交互而设计的工具。

OpenAI 推出新的嵌入模型,GPT Turbo 更新
OpenAI 为开发人员引入了管理和跟踪 API 密钥使用的新方法,更新了其 GPT-3.5 Turbo 和 GPT-4 大型语言模型,并推出了两个新的文本嵌入模型。

流行工具与项目

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

zyedidia/micro
现代且直观的基于终端的文本编辑器

Hoshinonyaruko/palworld-go
Pal World 适用于 PC 和移动设备的多合一 webui。

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

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

gwuhaolin/lightsocks
⚡️一个轻巧的网络混淆代理🌏

gohugoio/hugo
世界上最快的网站构建框架。

projectdiscovery/cvemap
轻松驾驭 CVE 丛林。

dagger/dagger
随处运行的应用程序即代码交付

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

evcc-io/evcc
Sonne tanken ☀️🚘

rqlite/rqlite
基于 SQLite 构建的轻量级分布式关系数据库

syncthing/syncthing
开源连续文件同步

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

harness/gitness
Gitness 是一个开源开发者平台,具有源代码控制管理、持续集成和持续交付功能。

filebrowser/filebrowser
📂 Web 文件浏览器

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

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

ethereum/go-ethereum
以太坊协议的官方 Go 实现

zeromicro/go-zero
带有 cli 工具的云原生 Go 微服务框架,可提高工作效率。

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

evanw/esbuild
一个极快的网络打包器

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

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

matrix-org/dendrite
Dendrite 是用 Go 编写的第二代 Matrix 家庭服务器!


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