GopherDaily

GopherDaily

2024-07-07

每日一谚:Define interfaces in the consumer package, not the producer


Go技术生态

用无聊的代码处理10亿个Web请求
作者分享了他为美国政府构建医疗保健计划比较系统的经验,该系统使用模块化后端 Golang 和模块化后端,在正常工作日处理 500 万个请求,基线错误率低,并证明了在政府约束下可以编写高质量的软件。

获得 100% 的代码覆盖率并不能消除错误
Kostis Kapelonis 的博客文章认为,在软件中实现 100% 的代码覆盖率并不能保证零错误,而是建议将 PDWT、PBCNT、PTVB 和 PTD 等其他指标作为软件质量的更好指标。

python垂死的呼吸——Go会在2024年杀死python吗?
本文讨论了 Go 在编程中的兴起、它在性能和并发编程方面的优势,并建议虽然 Go 越来越受欢迎,但 Python 可能会继续在数据科学和 Web 开发等领域占据主导地位,这两种语言都应该被视为开发人员的宝贵工具。

简单或异国情调 — Web 脚手架的案例
Balakrishna Ch 讨论了使用 Go 构建 Web 脚手架的优点和缺点,强调了它的结构、复杂性和易用性,并质疑为什么当 JavaScript 或 Python 等标准替代品可用时,有人会选择非常规的方法。

系统编程聚会的重新觉醒
本文讨论了高质量系统编程聚会的复兴,包括在慕尼黑、柏林、旧金山和班加罗尔举行的聚会,并就组织此类活动提供了建议,包括避免坚持产品推销的公司,专注于技术挑战而不是产品教程,以及找到一个不坚持品牌认知度的场所。

人工智能如何支持软件架构师:一个没有炒作的实际例子
本文讨论了使用 ChatGPT 等人工智能来支持软件架构师为软件项目(例如 IT 电子商务 Web 应用程序)制定质量要求,确保它们准确、全面并符合软件计划的需求。

PostgreSQL 和 UUID 作为主键
本文讨论了在 PostgreSQL 中使用 UUID 作为主键的性能,强调了由于字符串的大小而使用字符串作为主键的限制,并建议使用按时间排序的 UUID 版本 7 以获得更好的性能。

时间是有限的,能量不是:弄清楚如何更新你的能量以避免倦怠
文章建议,为避免倦怠,员工应该通过仪式来更新他们的能量,确定他们的激情,安排这些活动,并提前使用假期和PTO。

云原生技术

Kubernetes:更新K8s ConfigMap或Secret时自动重启部署
这篇博客文章提供了有关如何在更新 K8s 配置映射或密钥时使用 AWS Secrets Manager 和 Kubernetes Secrets Store CSI 驱动程序自动推出重新启动的 Kubernetes 部署的分步指南。

Using eBPF to Deep Dive Into Functions in the Kernel
The article by Byte Cook discusses the use of eBPF, or "Extended Berkeley Packet Filter", in kernel problem tracking, using his personal experience of using an eBPF tool to solve a network latency issue.

OCI 管理仪表盘自动化
本文讨论了如何使用 Python SDK 自动创建和管理 Oracle Management Dashboard 的自定义仪表板,该仪表板允许在命名空间中创建已保存的指标搜索,旨在节省时间并改善用户体验。

AI

拥抱人工智能革命:人工智能如何塑造我们的未来
本文讨论了人工智能 (AI) 对医疗保健、金融、营销和制造业等各个行业的影响,强调了其创造就业机会和创新的潜力,但也强调了其伦理挑战和负责任的人工智能发展的必要性。

流行工具与项目

junegunn/fzf
🌸 命令行模糊查找器

jeessy2/ddns-go
简单易用的DDNS。支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Namecheap、NameSilo...

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

photoprism/photoprism
用于去中心化网络🌈💎✨的 AI 驱动的照片应用程序

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

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

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

apache/incubator-answer
适用于任何规模团队的问答平台软件。无论是社区论坛、帮助中心还是知识管理平台,您始终可以信赖 Apache Answer。

casdoor/casdoor
一个开源的 UI 优先身份和访问管理 (IAM) / 单点登录 (SSO) 平台,具有支持 OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、MFA、Face ID、RADIUS、Google Workspace、Active Directory 和 Kerberos 的 Web UI

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

SagerNet/sing-box
通用代理平台

iyear/tdl
📥 用 Golang 写的 Telegram tookit

influxdata/telegraf
用于收集、处理、聚合和写入指标、日志和其他任意数据的代理。

gofiber/fiber
⚡️ Express 启发的 Go 编写的 Web 框架

amir20/dozzle
Docker 容器的实时日志查看器。

charmbracelet/bubbletea
一个强大的小TUI框架 🏗

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

coroot/coroot
Coroot 是一个开源的 APM 和可观测性工具,是 DataDog 和 NewRelic 的替代品📊。 🖥️ 👉由 eBPF 提供支持,可快速了解系统性能。毫不费力地监控、分析和优化您的基础设施,在任何规模下实现最高可靠性。

Calcium-Ion/new-api
AI模型接口管理与分发系统,支持将多种大模型转为OpenAI格式调用、支持Midjourney Proxy、Suno、Rerank,兼容易支付协议,仅供个人或者企业内部管理与分发渠道使用,请勿用于商业用途,本项目基于One API二次开发。

openimsdk/open-im-server
即时通讯聊天

AdguardTeam/AdGuardHome
全网广告和跟踪器阻止DNS服务器

go-admin-team/go-admin
基于Gin + Vue + Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;项目文档》:https://www.go-admin.pro V2 Demo: https://vue2.go-admin.dev V3 Demo: https://vue3.go-admin.dev Antd 订阅版:https://antd.go-admin.pro

deepflowio/deepflow
✨ 零代码分布式追踪和分析,通过 eBPF 🚀 实现可观测性


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily