GopherDaily

GopherDaily

2024-05-30

每日一谚:Go is not magical


Go技术生态

Go 1.23新特性前瞻
细数Go 1.23的新特性

Go 中的运行时代码生成和执行:第 1 部分
这篇博文介绍了 Go 中运行时代码生成和执行的概念,这是 Go 生态系统的一个独特功能,它在运行时从 WebAssembly 生成机器代码,以及确保 Go 运行时行为不受影响的挑战。

用 Go 编写的 Makefile 的替代品
本文档讨论了 Go 中“Makefile”工具的两种替代方案,“Taskfile”和“Mage”,它们执行“Taskfile.yaml”文件中描述的任务,以及如何使用它们以“Makefile”格式重写任务,从而增强语言的强大功能。

Grafana Loki 查询加速:我们如何在不添加资源的情况下加快查询速度
Grafana Loki 引入了查询加速,这是一项使用 n-gram 和 Bloom 过滤器的实验性功能,可在不添加资源的情况下加快查询速度,测试表明它可以在运行查询时跳过很大比例的日志数据。

Exploring gRPC Details With WireShark
The article "Explore gRPC Details With WireShark" by Huizhou92, published on Level Up Coding, provides a deeper understanding of gRPC using the official example of gRPC 'grpc-go/examples/helloworld'.

制作完美的错误报告 - 让您的问题发挥作用
本文提供了有关制作有效错误报告的综合指南,强调了清晰、简洁和有据可查的报告在开源项目中的重要性,以及为什么这项技能对于专业成长和项目成功至关重要。

云原生技术

Docker Secret的三个实际用例
本文提供了有关如何在 Dockerfile 中使用 Docker 密钥、使用 Docker 密钥管理 WordPress 密钥以及回滚密钥以管理 Dockerized 环境中的敏感信息的实际示例。

werf 2.0 with Nelm,以及它为云原生社区带来什么
werf 2.0 版本引入了一个名为 Nelm 的新部署引擎,取代了 Helm,同时保持了向后兼容性并引入了新功能,允许 werf 按照自己的节奏接受和提供新功能。

Nomad 1.8 添加了 exec2 任务驱动程序、对 Consul API 网关和透明代理的支持
HashiCorp 的 HashiCorp Nomad 1.8 是第一个长期支持 (LTS) 版本,它引入了“exe2”任务驱动程序、对 Consul 集成的改进、更新的作业索引页面、基于时间的任务执行以及面向企业用户的新功能,包括 Sentinel 策略管理和适用于 Nomad 和 Nomad Pack 的 GitHub Actions。

Dockershim 与 Containerd:两个容器运行时的故事
本文比较了 Dockershim 和 containerd 这两个容器化中的关键组件,重点介绍了它们的独特功能以及它们在 Kubernetes 和 Docker 本身中从 Dockershim 到 containerd 的过渡。

UnknownHostException?CoreDNS失败?国家平台事件故障排除之旅
由于 DNS 查找期间的高延迟、超时和连接中断,新加坡政府数字服务部的国家平台经历了重大中断,通过调查基础设施的各个层并识别 AWS App Mesh 中的潜在软件缺陷,这些问题得到了解决。

AI

How an AI coworker can reinvent your workday
Ethan Mollick, a Wharton professor and author of "Co- Intelligence: Living and Working with AI," suggests that AI can enhance creativity and strategic capabilities in the workplace, and can be integrated into daily tasks to reduce boredom and increase productivity.

了解 Windows Copilot 运行时
Microsoft 的 Build 2024 专注于 AI,主要公告包括将端点 AI 功能从 Azure 转移到用户的 PC,以及引入 Windows Copilot 运行时,这是旨在在 Windows 上交付 AI 应用程序的新服务和现有服务的混合。

流行工具与项目

hashicorp/consul
Consul 是一种分布式、高度可用且可感知数据中心的解决方案,用于跨动态分布式基础架构连接和配置应用程序。

rancher/rancher
完整的容器管理平台

spf13/cobra
现代 Go CLI 交互的指挥官

minio/minio
面向 AI 数据基础架构的对象存储

aws/karpenter-provider-aws
Karpenter 是一款 Kubernetes Node Autoscaler,专为灵活性、性能和简单性而构建。

uptrace/bun
SQL 优先的 Golang ORM

crossplane/crossplane
云原生控制平面

robfig/cron
Go 的 cron 库

prometheus/node_exporter
计算机指标的导出器

uber-go/zap
在 Go 中快速、结构化、分级的日志记录。

kyverno/kyverno
Kubernetes 原生策略管理

gocolly/colly
优雅的 Golang 抓取器和爬虫框架

sashabaranov/go-openai
OpenAI ChatGPT、GPT-3、GPT-4、DALL·E,Go 的 Whisper API 包装器

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

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

aquasecurity/kube-bench
检查 Kubernetes 是否根据 CIS Kubernetes Benchmark 中定义的安全最佳实践进行部署

cilium/cilium
基于 eBPF 的网络、安全性和可观测性

klauspost/compress
优化的 Go 压缩包

gruntwork-io/terragrunt
Terragrunt 是 Terraform 的精简包装器,它提供了用于处理多个 Terraform 模块的额外工具。

bluenviron/mediamtx
即用型 SRT / WEBRTC / RTSP / RTMP / LL-HLS 媒体服务器和媒体代理,允许读取、发布、代理、录制和播放视频和音频流。

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

kubernetes-sigs/gateway-api
用于复合服务(例如 Ingress)和负载均衡 API 的下一次迭代的存储库。

patrickmn/go-cache
用于 Go 的内存中键:值存储/缓存(类似于 Memcached)库,适用于单机应用程序。

open-policy-agent/gatekeeper
🐊 Gatekeeper - Kubernetes 的策略控制器

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily