GopherDaily

GopherDaily

2024-03-17

每日一谚:Avoid using init function


Go技术生态

Zig、Rust、Go和其他语言
作者讨论了各种编程语言(包括 Zig、Rust、Go 和 C)的优缺点,重点关注自动内存管理、标准库和显式分配等关键问题,并建议这些选择可能会影响系统编程语言的未来。

Mechanoid 将 Wasm 引入嵌入式系统和物联网
Hybrid Group 推出了一个开源框架 Mechanoid,用于在嵌入式系统和物联网设备上构建 WebAssembly (Wasm) 应用程序,旨在简化构建可扩展且安全的应用程序的任务。

WireGuard 正如你从未见过的那样
Al Saleh 在他关于 DevOps.dev 的博客文章中讨论了 Wireguard 的使用,Wireguard 是一种内置于 Linux 内核中的流行 VPN 协议,讨论了其零信任原则及其在设置远程访问解决方案中的用途。

帧指针的返回
Brendan Gregg 讨论了 Linux 中帧指针的回归,强调了它们在提高性能和非 CPU 火焰图的可访问性方面的作用,并讨论了它们以前是可选的原因,以及为什么删除它们会导致分析中断。

原生 Golang 工具
本文讨论了 Go 中帮助开发人员编写、构建、测试和管理项目的各种内置工具,包括用于将 Go 源代码转换为可执行二进制文件的“go build”命令、用于安装 Go 包的“go install”、用于整理项目目录的“go clean”、用于格式化的“go fmt”、用于编译和执行 Go 代码的“go run”, “go test”用于自动化测试,“go vet”用于静态分析,“go link”用于链接对象文件和存档,“go doc”用于访问和阅读 Go 包的文档,“go version”用于提供编译和执行 Go 代码的简化方法。

GORM 和 Dolt 入门
本文档提供了有关如何将 Dolt(世界上第一个版本控制的 SQL 数据库)与 GORM(最流行的 Golang 原生对象关系映射 (ORM))结合使用的教程,并演示了如何在 Golang 原生上下文中使用两者。

编码的消亡被大大夸大了
作者认为,正如NVDIA首席执行官Jensen Huang所建议的那样,编码已经过时的观念是错误的,并认为编码对于解决现实世界的问题总是必要的,而人工智能并不能替代掌握这些技能。

使用旧代码行来估计软件重写
本文讨论了软件重写项目的代码行 (LOC) 估计技术,该技术使用遗留系统中的代码行来估计所需工作的复杂性和范围,以及如何根据项目的特定上下文对其进行定制。

云原生技术

数据的艺术:关系数据库设计的基本策略
源文档指示禁止访问提供的页面。

AWS 和 OpenTelemetry:SQS 上下文传播
Marcin Sodkiewicz 的文章讨论了如何使用 OpenTelemetry 通过上下文传播来检测基于 SQS 的 AWS 异步处理,并解释了将有关“traceparent”和“tracestate”的信息从生产者端发送到使用者上下文的过程。

OPA 1.0 即将到来。以下是您需要了解的内容。
Open Policy Agent (OPA) 项目正在为发布其第一个主要版本 1.0 做准备,该版本将包括对 Rego 语言的更改,包括删除“future.keywords”导入、强制使用“if”和“contains”关键字,以及服务器与 localhost 接口的默认绑定。

给软件行业移动部门的开发人员的提示
新堆栈为希望在软件行业转移的开发人员提供了提示,强调了了解他们刚刚离开的行业并带来新见解的重要性,并强调了游戏行业的挑战和机遇。

使用 EKS 和 Karpenter 节省高达 60% 的 AWS 成本
云优化公司 Qovery 推出了一项新功能,通过将 AWS Elastic Kubernetes Service (EKS) 与开源、灵活、高性能的 Kubernetes 集群自动扩展器 AWS Karpenter 集成,允许 AWS 用户在 EC2 实例上将成本降低多达 60%。

AI

Do You Want to Advance in Data Science? Here Are the Best Tips on How To Advance…
The article "Do You Want to Advance in Data Science? Here Are The Best Tips on How To Do So" by AI Express News on Medium provides tips on how to advance in the rapidly evolving field of data science, emphasizing the importance of continuous learning, skill refinement, and strategic planning.

流行工具与项目

AdguardTeam/AdGuardHome
网络范围的广告和跟踪器阻止DNS服务器

gptscript-ai/gptscript
自然语言编程

Jguer/yay
又一个酸奶 - 用 Go 编写的 AUR 助手

v2fly/domain-list-community
社区托管域列表。生成 V2Ray 的geosite.dat。

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

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

SagerNet/sing-box
通用代理平台

missingstudio/gateway
🌈 可靠的 AI 网关 - 用于构建 AI 员工队伍的核心基础设施堆栈

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

scratchdata/scratchdata
Scratch 是 BigQuery、Redshift 和 Snowflake 的开源替代品。在Clickhouse上运行。

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

pingcap/tidb
TiDB 是一个开源、云原生、分布式、兼容 MySQL 的数据库,用于弹性扩容和实时分析。在以下位置免费试用 AI 驱动的 Chat2Query: https://tidbcloud.com/free-trial

SleepingBag945/dddd
一款高可拓展的指纹识别、供应链漏洞探测工具。支持从Hunter、Fofa批量拉取目标。

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

ThePrimeagen/fem-htmx-proj

a-h/templ
一种在 Go 中编写 HTML 用户界面的语言。

hashicorp/packer
Packer 是一种工具,用于从单个源配置为多个平台创建相同的计算机映像。

hybridgroup/mechanoid
Mechanoid 是嵌入式系统上 WebAssembly 应用程序的框架。

ko-build/ko
构建和部署 Go 应用程序

authelia/authelia
适用于 Web 应用的单一登录多重门户

pulumi/pulumi
Pulumi -任何编程语言的基础设施即代码.使用熟悉的语言🚀在任何云上直观地构建基础架构

XIU2/CloudflareSpeedTest
🌩「自选优选 IP」测试 Cloudflare CDN 延迟和速度,获取最快 IP !当然也支持其他 CDN / 网站 IP ~

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

jetpack-io/devbox
即时、简单且可预测的开发环境

cosmtrek/air
☁️ Go 应用的实时重新加载


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