From c3e91b14991ab11c7a1eeffb54ef0fb628bf64d8 Mon Sep 17 00:00:00 2001 From: Jiacheng Dong <2334173653@qq.com> Date: Sat, 25 Nov 2023 22:19:57 +0800 Subject: [PATCH] :sparkles: feat: add 2023-11-26 section --- blogs/2023/2023-11-26/index.md | 88 ++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 blogs/2023/2023-11-26/index.md diff --git a/blogs/2023/2023-11-26/index.md b/blogs/2023/2023-11-26/index.md new file mode 100644 index 0000000000..17d0c3df14 --- /dev/null +++ b/blogs/2023/2023-11-26/index.md @@ -0,0 +1,88 @@ +--- +slug: 11月26日内容汇总 +title: 11月26日内容汇总 +authors: [garfield] +tags: [] +--- + +## 🌟 AI 相关 + +[部署必备—triton-inference-server的backend(一)——关于推理框架的一些讨论](https://mp.weixin.qq.com/s/_WStiyaAk7G-w2j6SVe4CA) + +## ⭐️ Golang 相关 + +[一文搞懂Go gRPC服务Handler单元测试](https://mp.weixin.qq.com/s/6VH5uZ1l-EgnVAJQ7MMqbg) + +[TCP 重传、滑动窗口、流量控制、拥塞控好难?看完图解就不愁了(重制)](https://mp.weixin.qq.com/s/_yITia5dAN_1uBCbN1wn0A) + +[揭秘 Go 中的模板:一份全面而广泛的指南](https://mp.weixin.qq.com/s/FMDWD-w_EjPgDy20uQz3zQ) + +[Kubernetes Pod 设计与实现 - 创建流程](https://mp.weixin.qq.com/s/dbv_kolzCtN4l-bpzwrGQQ) + +[2023年最新Docker网络讲解保姆级教程](https://mp.weixin.qq.com/s/sF3ZSEH4yQe70lwk8VPLhg) + +[Go语言项目命名规范(2023年最新版)](https://mp.weixin.qq.com/s/TC-wnNQxsUAs6ekSMV8sGQ) + +[云音乐RPC稳定性建设与实践](https://mp.weixin.qq.com/s/8blLwTDT5lGqD2BYqaNlmg) + +[1.5万字+30张图盘点索引常见的11个知识点](https://mp.weixin.qq.com/s/d0ltqt2lkabphMjcQlNOgQ) + +[Go 命名规范:全面指南](https://mp.weixin.qq.com/s/k5kLELoYly1U6lFcHzbCyg) + +[10个令人惊叹的Go语言技巧,让你的代码更加优雅](https://mp.weixin.qq.com/s/VOrh6zYR1C25sZgCj2lWvw) + +[Go 内存分配:结构体中的优化技巧](https://mp.weixin.qq.com/s/9GHPeJpTXlFCWQB5ISYLGg) + +[注解方式优雅的实现 Redisson 分布式锁](https://mp.weixin.qq.com/s/pLQzSYlPTNbE4AXx2yNtyw) + +[Git 提交竟然还能这么用](https://mp.weixin.qq.com/s/IeiEFaNRCGoSs-s6w5AGbQ) + +[Go怎么让协程跑一半就退出](https://mp.weixin.qq.com/s/dWRaJbtZ1C91WbfaONl1dA) + +[从腾讯视频架构重构,看DDD的概念与方法](https://mp.weixin.qq.com/s/UbojQloiOyYT5yJeIRJNig) + +[不少人面试都挂在这道题了!](https://mp.weixin.qq.com/s/FDDQFMXn5NKADZSNd5ywOw) + +[99%的程序员容易忽视的“系统”健康问题](https://mp.weixin.qq.com/s/mQfISozifHt89Gu11AYkPg) + +[Kubernetes 探针设计与实现](https://mp.weixin.qq.com/s/Cv_dk44E-OA196cfcdrKcQ) + +[Prometheus Go client library 详解](https://mp.weixin.qq.com/s/RFkyPG4qWrr6USjPKTXE4g) + +[刷到一个比较骚的 Go 错误处理新提案。。。](https://mp.weixin.qq.com/s/yVU5XMEpEwT4-I2RoaVwGA) + +[Go 每日一库之 goose — 数据库版本管理工具](https://mp.weixin.qq.com/s/lA_NfIjBHioumWA-VClnaQ) + +[听GPT 讲Rust源代码--library/core/src(8)](https://mp.weixin.qq.com/s/vz1rDT1MHe792QvqDI6xVA) + +[我们公司都用哪些软件?强烈推荐这些!](https://mp.weixin.qq.com/s/mOWCfb35tnLqwSBRKc9hfA) + +[微服务基本功:增加便利的监控服务指标](https://mp.weixin.qq.com/s/GrqKxrn0U3p1OZKKWOEwhw) + +## 📒 前端相关 + +[理解了Event Loop就理解了前端](https://mp.weixin.qq.com/s/4gDJ7OeIyKLCPx5Lal7efA) + +[微前端时代:打造高效、灵活的前端开发体系](https://mp.weixin.qq.com/s/48Jy1CXQNzRLUAYDzA0Xbg) + +[函数组件 和 函数式编程 有关系么](https://mp.weixin.qq.com/s/GJBuhJf9imXsKnL4r-rjww) + +[「React 进阶」React 优雅的捕获并处理渲染异常](https://mp.weixin.qq.com/s/P6OjL9jMvuOnLTEiPzT8tw) + +[《别人不会告诉你的 10 个程序员工作的真相》](https://mp.weixin.qq.com/s/5e1GCRdX6Zwa8KZgU34mww)。如何做合理的排期。例如,当项目经理要求你在周五之前实现 X 功能时,你不会说 "哦,我可以在周二之前完成"。相反,你会说"当然,没问题"。为什么?因为如果你承诺在周二之前完成,但遇到了一些问题,你就无法兑现承诺。相反,如果你接受周五为最后期限,并在周三之前完成,你就可以提前两天交付。关于如何进行估算,有很多公式,每个人都有自己的规则。我也有自己的规则。如果我需要交付某个功能,而我认为需要 2 天时间,为了安全起见,我会 **多加大约 40% 的时间**。因此,在这种情况下,预计时间是 3 天。之后,如果我在 2 天内完成了,我就可以提前交付。 + +[《用 Rust 构建企业级 REST API》](https://medium.com/@patrickkoss/building-an-enterprise-grade-rest-api-in-rust-1ac693f47452)。 本文详细讲解了使用 Rust、Actix 网络框架和关系数据库开发企业级 REST API 的过程。文章从架构原则入手,分析了 API 的分层结构,着重解释了三个核心层级:基础设施层、服务层和存储 / 数据层。它详细介绍了使用各种流行的 Rust 插件和模式如何创建可测试和可维护的企业应用程序。讲解了如何进行单元测试每个层的可靠性,并提供了详细的代码示例。同时,文章指出设计中存在的问题,并讨论了可能的解决方案。最后强调了测试导向的开发方式和运用 OpenAPI 规范进行 API 文档化的重要性。 + +[《在 Rust 中使用异步流》](https://blog.devgenius.io/working-with-asynchronous-streams-in-rust-c32a538b88f1)。 异步编程在处理随时间产生的数据(如网络响应或文件流)等程序性能提升方面非常有用。在 Rust 中,操作通常是同步的,即它们会阻塞线程直到完成。而异步操作允许在等待操作完成时运行其他任务,特别适用于 IO 绑定任务(如网络或文件操作)。Rust 的流可以被视为迭代器的异步版本,可以在整个序列准备就绪前,按照项目可用的顺序进行处理。Rust 的异步流主要通过 futures 和 tokio crates 实现。当处理大量随时间产生的数据,或无限序列(如股市报价)时,异步流是理想之选。在应用程序大部分时间都在等待 IO 操作的场景下,异步流可以显著提高吞吐量。对于需要实时处理数据的应用程序而言,如聊天应用,实时分析,或直播,异步流也十分有效。 + +[《Rust 中的函数式编程模式》](https://blog.devgenius.io/functional-programming-patterns-in-rust-bc14f3fe9626)。 Rust 编程语言以内存安全和并发编程而闻名,但这并不是全部。实际上,Rust 在函数编程模式方面也有很强大的功能。尽管 Rust 不是纯函数式语言,但它借鉴了很多函数式编程的范例,使你能编写出清晰易维护的代码。函数式编程将计算视为数学函数的求值过程,并避免改变状态和可变数据。面向对象编程(OOP)围绕封装了状态(数据)和行为(方法)的对象来展开,依赖类的概念作为对象的蓝图,并常常使用继承来在类之间共享和扩展行为。而函数式编程(FP)侧重于没有状态的函数,它们操作不可变数据,函数充当一等公民,被用于抽象、封装和组合,迭代过程通常通过递归来表达。 + +[《将 Javascript 应用程序部署到 Kubernetes 的最快方法》](https://dev.to/odigos/the-fastest-way-to-deploy-your-javascript-app-to-kubernetes-2j33)。 这篇文章教你如何将你的第一个 JavaScript 应用部署到 Kubernetes(一个容器编排平台)上。我们将使用 Minikube 在本地部署一个返回样本 JSON 对象的简单 Express 服务器。首先,我们通过 npm 初始化项目,并在 package.json 中安装 Express.js 框架。然后我们创建一个服务器,并使用 npm 运行它,确保它能够正确响应 GET 请求。接着,我们编写 Dockerfile 并用 Docker 构建和运行容器。最后,我们开启 Minikube,并使用 kubectl 执行部署 yaml 文件,成功将 Express 服务器部署到本地 Kubernetes 中。 + +[《async Rust 的四年计划》](https://without.boats/blog/a-four-year-plan/)。 本文作者讨论了四年前 Rust 发布的 async/await 特性,并指出 Rust 项目在此功能上几乎没有扩展。作者认为这是 async Rust 获得负面评价的主要原因。文章中,作者列出了他认为 async Rust 需要的一些功能,包括短期、中期和长期的功能。短期功能主要包括 AsyncIterator 和 async generators;中期功能包括 Objective-safe coroutine 方法和 Async destructors;长期功能包括改变 Rust 的一些基本规则。他建议 Rust 项目应有更清晰的开发方向和与社区的交流,并感谢那些在设计问题上与他交流的项目成员。 + +[《React Router v6:新手指南》](https://www.sitepoint.com/react-router-complete-guide/)。 React Router 是 React 的标准路由库,能够管理具有多个视图的 React 应用的 URL。本教程介绍了 React Router v6 及其用法,包括基础导航路由、嵌套路由、带路径参数的嵌套路由和保护路由。在 React Router v6 中,使用 `` 和 `` 组件进行路由,可以在 `` 组件中嵌套 `` 组件以方便实现嵌套路由。还可以使用 useParams 钩子访问 URL 参数,useNavigate 钩子进行程序化导航。此外提供了用于实现路由保护的自定义路由。React Router v6.4 版本引入了由 Remix 启发的新特性,包括数据加载器和 create BrowserRouter,以改进数据获取和提交。 + +[《掌握在 React 中使用 Framer Motion 进行 SVG 动画》](https://voskan.host/2023/11/08/svg-animations-in-react-with-framer-motion/)。 本指南探讨了如何在 React 应用程序中使用 Framer Motion 动画库来创建 SVG 动画。首先,我们需要在 React 项目中安装 Framer Motion 并为动画准备 SVG。然后了解 Framer Motion 的动画原理,包括 motion 组件和 animate 属性的使用,在此基础上创建简单和复杂的 SVG 路径动画。进一步讲解了如何为常见的 SVG 形状添加动画,如何使用键盘事件等用户交互事件进行交互性动画设计,以及如何优化动画性能。无论是创建简单的悬停效果还是复杂的入场动画,Framer Motion 都提供了丰富的创意工具,使 SVG 动画的缩放和性能优势得以充分发挥。 + +[MDH 前端周刊第 114 期:Vite 5、Prettier 3.1、恶意软件、FramerMotion SVG 动画、桶文件](https://mdhweekly.com/weekly/issue-0114)