GopherDaily

GopherDaily

2024-02-08

每日一谚:Error messages should not be capitalized or end with punctuation


Go技术生态

Go 1.22正式发布
Go 编程语言已发布了多项新功能和改进,包括解决了循环for的问题,支持整数范围,通过内存优化提高性能,以及标准库的添加。

Go 1.22 有什么新功能?播客
本文讨论了在 Go 1.22 中编写“DestroyBaghdad”程序的伦理含义,引用了 Nathaniel Borenstein 的一句话,他说受过道德训练的软件工程师会编写“DestroyCity”程序。

了解 Go 中的tag
本文概述了 Go 标记、它们的语法、常见用例和最佳实践,以及如何在托管 Dolt(一种运行 dolt.com 的服务)的上下文中使用它们,以推动适用于正在运行的 dolt 版本的服务器配置的序列化。

OLTP 系统中分布式共识的直觉
该文档讨论了在 etcd 或 Cockroach 等事务数据库中使用 Raft 等分布式共识算法,以及如何使用它们来提高可用性、线性化和性能,同时解决水平扩展的挑战。

Go 编程语言的创造者 Rob Pike 在 GopherCon AU 上发表了演讲......
Go 编程语言的创造者 Rob Pike 在澳大利亚悉尼举行的 gophercon AU 会议上发表了演讲,回顾了该语言的发展,并承认 Pike 的个人观点,而不是 Go 团队或 Google 的观点。

在 Go API 文件夹结构中管理文件:组织项目的最佳实践
这篇博文讨论了在 Go API 项目中管理文件的各种策略,包括平面、分层、域驱动设计 (DDC) 和面向包的设计,并提出了最佳实践,例如优先考虑清晰度、可维护性、考虑项目规模、使用版本控制、保持一致的命名约定(包括文档)以及遵守 Go 的惯用做法。

2024 年 DevOps 最佳编程语言
本文讨论了 2024 年 DevOps 和站点可靠性工程 (SRE) 从业者排名前五的编程语言,重点介绍了他们在 CI/CD、基础设施提供和配置管理等领域的优势和应用。

使用 Go 1.22 http 构建 REST API: ServeMux
本文讨论了使用 net/http 库的 HTTP 请求多路复用器 (ServeMux) 类型在 Go 中开发 HTTP/2 和 HTTP/3 API,这在过去一直是一个重大挑战,因为它无法将 URI 模式与 HTTP 谓词映射。

云原生技术

抑制您的兴奋:深入了解将 Tailscale 与 Docker 结合使用
本文详细介绍了如何使用 Docker 和 Tailscale(一个网状网络平台)创建小型可信网络,解释了如何使用身份验证密钥和身份验证密钥将容器添加到尾网,以及如何通过 Tailscale 在本地和公共 Internet 上代理 Web 服务。

BuildKit 深度解析:Docker 的构建引擎解释
本文介绍了 Docker 新的默认构建引擎 BuildKit 的工作原理,重点介绍了它相对于 Docker 原始引擎的速度改进、并行化和高级层缓存的使用,以及它对低级构建 (LLB) 和有向无环图 (DAG) 数据结构的使用。

我们 8 年的 Kubernetes 生产经验教训 — 两次重大集群崩溃、放弃自我管理、削减集群成本、工具等
Anders Jönsson 分享了他的公司在 Kubernetes 方面八年的经验,强调了挑战和经验教训,包括两次重大集群崩溃、对专门工程师的需求、了解 Kubernetes 证书的重要性以及跟踪集群使用情况的重要性。

开源生态中废弃数字资产的隐患
这篇博文讨论了开源生态系统中废弃数字资产的危险,强调了网络犯罪分子如何利用这些资产来渗透和破坏这些生态系统,以及需要保持警惕和采取积极措施来减轻这些威胁。

Rust 不会拯救我们,但它的想法会
本文讨论了文章的结论,即 Rust 是一种旨在解决内存相关漏洞的编程语言,它并没有完全解决 2023 年最容易被利用的漏洞,其中 In Secure Exposed Functions (IEF) 占其中的 48.8%。

Designing Data-Intensive Apps Notes
The article "Designing Data-Intensive Apps Notes" by Vignesh Dharaman discusses the importance of reliability, scalability, and maintainability in data-intensive applications, and provides key takeaways from each chapter of the book 'Designing Data-Ensemble Applications' by Martin Klippmann.

TiDB 中通过失控查询管理增强数据库稳定性
TiDB 7.2 引入了“失控查询管理”,通过管理超出预期执行时间或资源占用的意外查询来增强数据库稳定性,提供高效、可控、自动化的资源管理机制,缓解意外的 SQL 性能问题。

Meta 的简单精确时间协议
Facebook 的工程团队 Meta 开发了精确时间协议 (PPT) 的简化版本,即简单精确时间协议 (SPTP),以更可靠、更少资源提供与单播 Pistoriusv2 相同级别的时钟同步,提供相当的性能,并在 CPU、内存和网络利用率方面显着提高。

Kubernetes 1.29 在 GKE 的 Regular 频道中可用
Google 宣布 Kubernetes 1.29 在 GKE 的常规频道中可用,具有一些新功能,例如使用 CEL 验证准入策略和 InitContainers 作为 Sidecar,以及将 API 优先级和公平性/流量控制升级为稳定的 V1/GA。

vault混沌工程
本文档讨论了如何使用混沌工程(一种验证应用程序弹性的现代方法)来使用 Gremlin 混沌工程工具和压力测试工具使 HashiCorp Vault 集群更具弹性,目的是在可靠性风险影响关键应用程序之前识别和减轻它们。

好的 API 设计的核心原则是什么?
新堆栈讨论了良好 API 设计的原则,强调 API 应该易于学习、不易滥用、与其他 API 一致、特定于领域、与它所针对的编程语言相一致,并反映现实。

构建成功的开发者平台:丰田生产系统的 3 个教训
本文讨论了让开发人员参与内部开发人员平台 (IDP) 开发过程的重要性,强调了协作、同理心和对开发人员工作流程的深刻理解的重要性。

固执己见的 Istio 功能推荐
这篇博文提供了自以为是的 Istio 功能建议,根据作者的经验、用户体验和个人直觉,建议采用或谨慎使用各种功能,例如安装、网络、安全性、可扩展性和速率限制。

See 2-10x Faster File Operation Speeds with Synchronized File Shares in Docker Desktop
The source document is a brief message with the error message " 403 Forbidden".

了解 Prometheus 配置文件
本文介绍了 Prometheus 配置文件的功能和用法,其中概述了监控工具应如何从各种目标抓取、收集和处理指标,以及它如何确定要抓取的内容和时间,根据监控环境的需要使用不同的类型和用途。

培养批判性思维技能的策略
LogRocket 博客提供了培养批判性思维技能的策略,解释了其概念、关键组件和在产品管理角色中的应用策略,包括提出正确的问题、质疑所呈现的真相以及考虑多种观点。

DotSlash:简化的可执行部署
Meta 是一家工程公司,它开源了 DotSlash,该工具可以简化源代码管理中大型可执行文件的部署,从而减少存储库大小并避免 I/O 繁重的克隆操作。

标准 RI 发生了什么变化?
Amazon Web Services (AWS) 更新了其服务条款,以防止账户持有人在未经事先批准的情况下在 EC2 RI 市场上销售打折的标准预留实例 (RI),从而为客户提供替代方案,例如 AWS Savings Plans、可转换预留实例 (CRI) 以及 SRI 和 Savings Plans 的组合。

AI

The Language of Deception: Justin Hutchens Unveils The Dark Side Of AI
Justin Hutchens, a leading voice in the fields of cybersecurity, risk management, and artificial intelligence, has released his latest book, "The Language of Deception: Weaponizing Next Generation AI", which explores the potential for Large Language Models (LLMs) to be weaponised for malicious purposes.

如何为您的企业选择合适的 AI 模型
本文提供了有关如何为企业选择正确的大型语言模型 (LLM) 的指南,如何平衡规模和特异性,考虑成本、安全性和性能等因素,并提供一个框架来指导业务领导者完成整个过程。

为所有人提供 Copilot
Microsoft 正在对其 Microsoft Copilot 体验进行一项重要的新更新,允许用户直接在聊天中创建和编辑图像,这标志着他们进入 Bing Chat 用户的 AI 驱动体验一周年。

苹果发布了一款新的 AI 图像编辑工具
Apple 发布了一种新的 AI 图像编辑工具 MGIE,该工具是与加州大学圣塔芭芭拉分校合作开发的,它允许用户使用提示描述所需的照片编辑,而无需使用任何照片编辑软件。

TensorFlow 中的图神经网络
这篇博文宣布了 oftensorflow gnn 1.0 的发布,这是一个用于大规模构建图神经网络 (GNN) 的库,它可以对图进行预测,并可以弥合与更典型的神经网络用例的差距。

流行工具与项目

deanxv/coze-discord-proxy
代理Discord-Bot对话Coze-Bot,实现API形式请求GPT4对话模型/微调模型

divyam234/teldrive
电报驱动器存储

dymensionxyz/dymension
Dymension 集线器

apernet/OpenGFW
OpenGFW 是 Linux 上 GFW(中国防火墙)的灵活、易用的开源实现

go-acme/lego
Let's Encrypt/ACME 客户端和用 Go 编写的库

nektos/act
在本地🚀运行 GitHub Actions

cockroachdb/cockroach
CockroachDB - 开源的云原生分布式 SQL 数据库。

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的伟大想法。

moby/moby
Moby 项目 - 容器生态系统的协作项目,用于组装基于容器的系统

GoogleCloudPlatform/terraformer
用于从现有基础结构生成 terraform 文件的 CLI 工具(反向 Terraform)。从基础架构到代码

kubewharf/kubeadmiral
多集群 Kubernetes 编排

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

pressly/goose
数据库迁移工具。支持 SQL 迁移和 Go 函数。

vdjagilev/nmap-formatter
一个工具,允许您将 NMAP 结果转换为 html、csv、json、markdown、graphviz (dot) 或 sqlite。简单地说,它是nmap转换器。

trufflesecurity/trufflehog
查找和验证凭据

openimsdk/open-im-server
IM聊天

kubernetes/autoscaler
Kubernetes 的自动缩放组件

stretchr/testify
一个具有常见断言和模拟的工具包,可以很好地与标准库配合使用

cert-manager/cert-manager
在 Kubernetes 中自动预配和管理 TLS 证书

golang/go
Go 编程语言

knadh/listmonk
高性能、自托管、时事通讯和邮件列表管理器,具有现代仪表板。单个二进制应用。

naiba/nezha
自托管、轻量级服务器和网站监控运维工具

grafana/mimir
Grafana Mimir 为 Prometheus 提供水平可扩展、高度可用、多租户的长期存储。

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

oauth2-proxy/oauth2-proxy
一个反向代理,提供对 Google、Azure、OpenID Connect 和更多身份提供商的身份验证。


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