每日更新菜根谭全集精读,陶然
录音来自喜马拉雅作者:陶了个然
年度|我的 2024 年度总结
2024 年,回顾这一年的工作和项目经历,可以说是充实而多样。新的一年已经开始,虽然春节刚过,但仍然感到充满活力,期待接下来能够继续提升自己的技术能力,推动更多项目的发展。
日常|IMYAI 文本处理工具箱开源随记
IMYAI 文本处理工具箱是一个在线工具,旨在提供全面的文本处理功能,包括文本格式化、标点和拼音转换等,并集成了 AI 文本优化能力。项目基于 FastAPI 和前端 JS 开发,支持 Docker 部署,使文本处理更加高效简便。本文作者分享了项目布局的设计思路,特别是如何通过多行 flex 布局和 grid 布局来优化几十个按钮的摆放,以达到美观的效果。此外,项目还实现了拖拽效果、使用 Intro.js 的开屏引导功能,以及 POST Stream 流的 AI 功能。成品已开源,供公众使用。
项目课 | Vue.js 开发印象云笔记
本课程将以 evernote 云笔记 mac 客户端版的 ui 做原型,做一款线上的云笔记 webapp 产品。产品包括登录、注册、笔记本的创建、修改、删除,笔记的 markdown 编辑、删除到回收站、markdown 预览、回收站管理等功能。采用前后端分离的开发方式,本课程只负责前端部分的开发。
前端体系|Promise 专题 - 原理以及是什么
该文章介绍了编写一个手写 Promise.all 的原理。首先,该函数接收一个可迭代对象作为参数,并返回一个新的 Promise 实例。在函数内部,先将可迭代对象转化为数组,并将其中每个非 Promise 值转化为 Promise 对象。然后,判断如果转化后的数组长度为 0,则直接返回一个 resolved 状态的 Promise 对象,并传递一个空数组作为值。接着,定义一个 values 数组和一个 count 变量用于记录已完成的 Promise 数量。接下来,通过 for 循环遍历每个 Promise 对象,使用 then 方法来监听其状态改变。当一个 Promise 对象被 resolved 时,将其值存入 values 数组中,并将 count 变量加 1。当已完成的 Promise 数量等于总数时,即所有 Promise 对象都已 resolved,返回一个 resolved 状态的 Promise 对象,并传递 values 数组作为值。如果其中任何一个 Promise 对象被 rejected,直接将错误传递给最终的 Promise 对象。这就是手写 Promise.all 函数的实现原理。
KubeEdge | [进阶] KubeEdge 高可用环境搭建
高可用方案梳理 Kubernetes 高可用
修改 kubernetes-init.yaml 两个地方
修改 ETCD 的地址 改成集群地址
修改 控制节点 的地址 改成 LoadBalancer 地址
join 命令使用新增控制面节点的命令来新增多主节点
KubeEdge 高可用
云端 cloudcore 容器化
keepalived 原理
通过 keepalived 得到一个虚拟 IP
nodePort 高可用 ...
KubeEdge | [基础] KubeEdge 架构设计及其环境搭建
该文档介绍了如何检查和更新 Kubernetes 证书以及如何在云端和边缘端安装 KubeEdge。其中包括了证书有效期检查、证书续签、KubeEdge 云端环境安装、KubeEdge 边缘端环境安装等内容。
KubeEdge | 边缘计算基本功 -- 云原生
本文介绍了边缘计算基本功 - 云原生,包括 KubeEdge、声明式 API、不可变基础设施、微服务和服务网格。同时,还介绍了 Bookinfo 应用程序、istio 的路由规则和 istio 的可视化工具 Dashboard。
KubeEdge | 多视角认识边缘计算
本文深入介绍了边缘计算,包括其技术背景、应用案例以及与物联网和云原生的关系。此外,本文还讨论了与边缘计算相关的不同开源项目以及该领域中可用的各种工作角色和薪资。