使用 json schema json schema 是什么 jsonschema 是一种用于描述 json 数据的语言,它的作用是帮助我们定义 json 数据的结构,以及对数据进行校验。 应用场景 json schema 的应用场景广泛,包括 定义配置文件的格式以供编辑时提示,例如在 vscode 中编辑 package.json、manifest.json 会有提示 服务端的接口定义,例如 openapi/openr
在 react 中使用 mobx 接管所有状态 前言在 react hooks 中,useEffect 是最常用的 hooks 函数,但其手动管理依赖状态的 api 体验被人诟病已久,社区出现了无数关于如何正确使用 useEffect 的文章,但仍然拦不住更多新人很难正确使用这个 api 的事实,也被戏称为 react 新人墙。而且,在流行 web 框架有且仅有 react 是需要手动管理 hooks 依赖的。其他框架,例如 vue、svelt
Git 速查清单 记录一些最常用的命令(从上往下使用频率依次降低),当然,这里只是吾辈个人的,其他功能可能暂时还没用到呢 详细的 git 相关知识强烈推荐 Pro Git 基本命令 关键词 命令格式 命令解释 命令示例 init git init 为当前目录初始化 git 本地仓库 add git add [要追踪的文件/路径] 添加到 git 跟踪 git add -A commit gi
mac 初上手的疑问与困惑 场景换了 m2 macbook,作为一个 windows 长期使用者,截止目前为止遇到了很多问题和疑惑,有些解决了,有些目前仍未找到解决方法,在此记录和分享。 另外还写过两篇关于 Windows 的 Windows 上的工具清单 Windows 使用技巧 系统如何添加字体之前日常的字体为更纱黑体,它并不出色,但主要优势是以统一的风格支持简繁日英四种语言。基本步骤和 windows 类似,下
clannad 重看的感想 前言最近整理硬盘中的动画,发现了 clannad 这部动画,抱着消磨闲暇时间的想法重新看了它。上一次看这部动画还是在高中的时候,那时看这个动画并为有太多共鸣,不管是前期普通的校园恋爱后宫,还是后期渚与汐的死亡,都没有引发太多同感。这次重新观看,就像看其他的老电视剧一样,有过了更多的经历之后,曾经看不懂的、被忽略的细节逐渐浮现在眼前,反而让吾辈真正喜欢上了这部动画。 过去2014 年时,虽然 cl
2021 第十二周 快速一览 回到老家 看望姥姥 继续购买睡衣(其实是购物减压啦) 饭局 * 2 算法:尝试理解高楼扔鸡蛋的问题 生活好吧,这(上)周的记录好像写的有些晚了,不过吾辈今天才离开家里,所以便在高铁上写下了这篇。这周完全是在老家度过的,本以为现在家里的天气会很冷,为之吾辈还带了一件厚衣服,但实际上仅仅只有早晨和傍晚才会比较冷,白天最高 20+°C 的温度让吾辈仅仅能穿一件薄外套,幸好考虑到从广州出发会不
firefox 回归尝试 场景这两天由于 google 正在尝试一个垄断 web 浏览器的提案 Web Environment Integrity Explainer,所以吾辈打算再回归到 firefox 看看,下面记录一些遇到的问题和解决方法。 禁用在使用 devtools console 时提示 allow pasting每次想使用控制台时 firefox 都会提示,这很烦人。可以通过 about:config 禁用这
Windows 上的工具清单 但弄雕虫之技,尘芥草莽,于泥泞自勉…… 开发VSCode:基于 Web 技术最优秀的编辑器[便携版], [开源], [跨平台], [免费] 具体可以参考:官网, GitHub, GitBook 中文介绍 MS VSCode 是微软出品的一个跨平台,基于 Web 的,免费的开源文本编辑器。目前已经使用了半年多了,对其的了解也更加深入。就目前看来,VSCode 应该是使用 Web 技术实现的最
vue 中 boolean props 的默认值问题 场景最近组内其他人基于 antdv 封装了一些组件,其中一些 boolean 类型的 props 被透传到了 antdv 的组件。但实际使用时发现,当不传递这些 boolean props 时,antdv 组件的行为和预期不一致。 问题例如 组件 A 12345678910111213141516<script lang="ts" setup>withDefaults( define
Windows 使用技巧 快捷键系统 Win-E:打开系统文件浏览器 Win-Tab:打开程序网格面板,类似于 C-Tab,但默认不会切换,而是展开全屏面板选择一个正在运行的程序切换过去 Win-R:打开运行 Win-S:搜索任何东西 Win-A:展开右侧通知面板 C-Tab:切换程序 CS-Esc:打开任务管理器 C-F:在当前页内容中搜索关键字 Enter:下一个匹配关键字 S-Enter:上一个匹配关键字 非常
周报 2023-05-21 这两周写了一些简单的小工具,尝试了一些新的技术。 编码Batch Rename,吾辈之前一直想写但没写的一个小工具,能够使用 Manoco 编辑器的强大编辑功能来批量重命名文件,吾辈一般用于处理动画字幕文件。传统上的批量重命名工具通常提供两个框,以及多个额外的选项,例如是否匹配后缀名,使用正则,或者模糊匹配大小写等等。但吾辈会认为强大的编辑器功能才能最方便的,如果将文件名作为文本在编辑器上处理,
周报 2023-05-08 刚过完五一,连休了 9 天之后又开始上班了。上周回到了广州父母那边,不过非常不凑巧的是妈妈回老家处理一些事情,所以只有爸爸在那边。回去这几天基本上只有周六是一整天都在家里,其他时候都是出去见朋友和之前的同事。 时间 事情 04-29 周六 飞回广州,结果飞机晚点 2 个钟,凌晨到家 04-30 周日 白天去朋友家里玩 05-01 周一 住了一晚,第二天下午回家 05-02