logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从零实现富文本编辑器#12-React可编辑节点的组件预设

本文讨论了富文本编辑器中编辑节点的组件预设实现,重点分析了零宽字符在选区模型和输入法处理中的关键作用。通过对比飞书文档等商业产品,阐述了零宽字符在Void节点和Embed节点中的不同应用场景,包括独占行节点处理、混合选区支持以及输入法兼容性问题。文章还介绍了编辑器框架如何通过预设组件结构(如HOC包装)来规范DOM行为,同时保持开发者自定义的灵活性。开源项目BlockKit提供了相关实现参考,展示

#前端框架#编辑器
基于 NodeJs 的分布式任务队列与容器优雅停机

本文探讨了后端异步任务处理方案,重点介绍了任务队列和优雅停机的实现。针对文档处理、LLMs调用等耗时任务,提出了基于内存变量控制并发的单实例任务队列方案,通过分配/释放Quota实现流量削峰。同时阐述了分布式锁的设计思路,并解释了递归调用中process.nextTick避免栈溢出的原理。优雅停机部分则涉及请求处理、资源释放等关键环节,为Node.js应用提供可靠的任务管理和进程关闭方案。

#分布式
MVVM模式的理解

MVVM模式的理解MVVM全称Model-View-ViewModel是基于MVC和MVP体系结构模式的改进,MVVM就是MVC模式中的View的状态和行为抽象化,将视图UI和业务逻辑分开,更清楚地将用户界面UI的开发与应用程序中业务逻辑和行为的开发区分开来。描述MVVM模式简化了界面与业务的依赖,有助于将图形用户界面的开发与业务逻辑或数据模型的开发分离开来。在MVVM中的ViewModel作为绑

#javascript#设计模式
Nvue/Weex

Nvue/Weex使用Uniapp做了一个App,感觉性能不是很好,了解过Uniapp的Nvue,就想做一个纯Nvue项目,其实基本就是做一个Weex项目,不得不说坑是真的多,但是渲染性能真的是没得比本项目开发环境为 UNIAPP 的 纯NVUE 项目,与WEEX有不同之处https://github.com/WindrunnerMax/SW目录Nvue/Weex一、 CSS选择器1....

Ubuntu20.04配置CuckooSandbox环境

Ubuntu20.04配置CuckooSandbox环境因为最近要做恶意软件分析,阅读论文发现动态分析的效果普遍比静态分析的效果要好一些,所以需要搭建一个动态分析的环境,查阅资料发现Cuckoo Sandbox是不错的自动化分析环境,但是搭建起来还是比较复杂的,主要是在配置虚拟机环境以及网络配置方面。基础环境文中的环境是Ubuntu 20.04 Server,也就是服务器版,后来为了配置虚拟机尝试

文章图片
#ubuntu#linux#python
到底了