使用 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
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
手机升级与刷机 周六时突发奇想将 Oneplus 8T 的系统升级到了最新的 Oxygen 13,结果等来的是完全换皮的国内的 ColorOS 系统,廉价的五颜六色的图标,还有各种无法关闭的微妙广告,让吾辈非常厌恶。 最终,吾辈决定刷机。但考虑到吾辈之前的小米就是被刷机变砖的,所以这次选择了付费远程支持。在简单搜索了一些内容后,主要是在 这篇文章 的推荐下,吾辈选择了 Lineage OS,它是一个开源的 An
月报 2022-11 嗯,周报很久很久没写了,所以写个月报,虽然也没有太多有趣的事情发生就是了。 概览这个月有点懈怠,连续两个周末都在看同人小说,主要是突然对反应类型的小说感兴趣了:即作品中的人物观看或了解作品本身的反应。不过这个在最后再说,还是先说一下在技术相关的事情。 joplin-vscode-plugin 发布 1.1.0,支持了在指定笔记目录中搜索的菜单项。idea 参考: https://discour