本文由 AI 辅助编写,阅读时请注意勘误 为什么要重构?问题的起源 作为一个音频处理应用,WindsynthRecorder 最初采用了最直观的设计:一个简单的插件处理链。音频从输入端流入,依次经过每个插件处理,最后输出。这种设计在早期工作得很好,但随着用户需求的增长,问题开始暴露: 用户想要的功能: 并行处理多个音频流 侧链压缩(需要额外的音频输入) 发送/返回效果器(需要分支和合并) 实时的插件重排序 现有架构的限制: 只能串联处理,无法实现并行或分支 基于数组索引的插件管理,重排序时容易出错 同步的插件加载会阻塞 UI -...
ClartifyFile 是最近一直在开发的一个自用的软件,主要是作为管理文件的存在,这个软件以后有机会再详细讲述吧 在开发 ClarityFile 这个桌面应用的过程中,快捷键管理一直是一个让我头疼的问题。从最初的简单需求到现在的统一管理系统,这个功能经历了多次重构和演进(Refactor with Augment Code)。今天想和大家分享一下这个系统的演化历程,以及我们为什么最终选择了 zustand 作为状态管理方案。 第一阶段:原始的事件监听 最开始,快捷键实现非常简单粗暴: `tsx // 早期的实现方式 function ProjectListPage()...
最近购入了一台 iPhone 15 Pro Max,借着最新推出的 Action Button,心情感慨万分,用一段时间稍微了解过后,我做了一个具有极高自由度的 shortcut 系列,你可以执行各不相同的54种操作,我愿称之为:Smart Device Orientation 系列 Shortcuts 普通且寻常 最普通的,便是在一个捷径里面只做一种类型的操作,没有其他选择了 这是大多数人所知道、了解到的,这种方式的优点就在于它非常稳定,稳定在无论如何执行的都是这个操作。但缺点便是无论如何都只能执行这一套操作 虽然通过「菜单选取」可以实现执行别的...
这是 《如何开发 Mog》 系列的第一篇章,不过对于这个项目的结构我可能就不会怎么讲了,可能就稍微略过了,整体下来可能这个系列比较混乱,是开发的过程中就捎带写下罢了 如何新增配置 在 Mog v1 的时候,ConfigService 已经被抽离为一个 Library,你可以前往 libs/config 里看到有关这个服务的所有信息 你可以进入 apps/configs-service 查看服务的文件 ::: banner {warning} 在 Mog Stage 5 之前,ConfigService 依旧是一个 Library,但是在 Stage 6 中...
起因 当我在 Colab 里面尝试克隆 AUTOMATIC1111/stable-diffusion-webui 时,Colab立即提示 代码被严禁执行 解决 我发现它直接匹配了字符串stable-diffusion,并且没有忽略大小写。 因此我想出的解决方案是直接定义变量 appPrefix 和 sdModelPrefix,而不是使用有...
作文仅代表我个人的小想法 Origin: 新鲜出炉!2023年全国各地高考作文试题汇总 全国甲卷 人们因技术发展得以更好地掌控时间,但也有人因此成了时间的仆人。 这句话引发了你怎样的联想与思考?请写一篇文章。 要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭;不得泄露个人信息;不少于800字。 题目有两个不同的人:掌控时间的人 / 时间的仆人,作文的核心由此展开。在要求中提到 联想, ...
::: banner {warning} 此文章仅考虑的是 NextJS Microservice 场景下,对于其他情况暂时不做解释,按理来说应该你也能理解。 此外,这篇文章使用的是 Redis 作为传输层,你需要知道基本操作才能来看此文章,并且此文章仅讲述交互原理。 ::: 创建一个微服务模块 使用 nest g app tester NestJS CLI 将会自动帮你创建对应的模块,但是你需要自己修改部分内容,比如在 main.ts,你需要将 create 替换为 createMicroservice,还有其他的,但是需要注意的是,请将 transporter 设...
iShot2021-09-21 09.01.59 如上图所示的这样,控制器是用来处理客户端传进来的HTTP请求之后再向客户端返回响应数据的。 控制器通过HTTP request接受应用的特殊请求,但是有很多个控制器,因而需要路由机制来控制这个请求是哪个控制器接受的。一般控制器里有多个路由,每一个路由有自己要干的事情 控制器基本创建需要两样东西:类+装饰器,其中装饰器可以把类、元数据相关联,创建路由映射让请求绑定...
GitHub:https://github.com/wibus-wee/github-event-discord-listener (欢迎 Star 🌟!) 事情的起因 截屏2022-11-02 07.29.16 是这样的,我和 @荆棘 大佬创建了一个新的 Discord 服务器,另外一个大佬说了一个有点意思的东西:同步用户活动,在翻找 GitHub 无果后,我只好自...
要知道 Emoji 中的编码,我们就得先知道「Unicode」这个玩意,在官方网站中有这么一句话:「Unicode 为所有的字符都提供了一个独一无二的数字,不论在哪个平台,不论在什么项目,不论是怎么语言。」 *Unicode provides a unique number for every character, no matter what the platform, no matter what the program, no matter what the language.* -- Unicode Information 什么是 Unicode? 最简单的...