摘要: 有时我会自定义一些 zsh 命令,以便提升某些高频操作的效率。本文记录我给一个自定义命令添加参数自动补全的方法。 阅读全文
posted @ 2022-02-12 22:36 mzlogin 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 记两种让 Spring Security「少管闲事」的方法。 遇到问题 一个应用对外提供 Rest 接口,接口的访问认证通过 Spring Security OAuth2 控制,token 形式为 JWT。因为一些原因,某一特定路径前缀(假设为 /custom/)的接口需要使用另外一种自定义的认证方 阅读全文
posted @ 2021-12-27 10:35 mzlogin 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 本文讲述了一种利用 XXL-JOB 来进行分片任务处理的方法,另外加入对执行节点数的灵活控制。 场景 现在一张数据表里有大量数据需要某个服务端应用来处理,要求: 能够并行处理; 能够较灵活地控制并行任务数量。 压力较均衡地分散到不同的服务器节点; 思路 因为需要并行处理同一张数据表里的数据,所以比较 阅读全文
posted @ 2021-06-19 16:20 mzlogin 阅读(6346) 评论(0) 推荐(0) 编辑
摘要: Java 8 的并行流提供了很方便的并行处理、提升程序执行效率的写法,我们在编码的过程中,对用到多线程的地方要保持警惕,有意识地预防此类问题。 阅读全文
posted @ 2021-03-13 13:44 mzlogin 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 最终的实现效果是在文件 / 文件夹上右击时,会出现菜单项「用 VSCode 打开」,点击后会启动 Visual Studio Code 打开对应的文件 / 文件夹。 实现步骤 打开「自动操作.app」,就是小机器人图标那个; command + n 新建文稿,在「选取文稿类型」里选择「快速操作」; 阅读全文
posted @ 2020-10-29 20:08 mzlogin 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇 使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源,在那之后,又陆续想到并实施了几点利用 jsDelivr 进一步加速静态资源加载的措施,新起一篇作为记录和分享。 继上一轮改造过后,比较拖页面加载速度的主要有三点: 页面首个请求响应时间; 图片资源加载时间; 站 阅读全文
posted @ 2020-10-07 21:25 mzlogin 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 我们可能都听过一句话: 吾生也有涯,而知也无涯。以有涯随无涯,殆已!——《庄子. 内篇. 养生主第三》 所以,需要持续大量学习的童鞋,比方说我等程序员们,除了要从知识的海洋中精挑细选出我们想要的内容,挑完了还得高效学习,不然成长的速度可能远远赶不上脱发的速度,沦落到「他变秃了,也没变强」的尴尬境地。 阅读全文
posted @ 2020-05-17 15:28 mzlogin 阅读(1055) 评论(3) 推荐(7) 编辑
摘要: 我习惯使用 Vim 编辑 Markdown 文件,一直存在一个痛点就是粘贴图片很不方便。 前后对比 我以前常用的操作流程: 1. 复制图片/截图; 2. 在保存图片对话框里一层层点选保存路径,输入文件名保存; 3. 回到 Vim 里,手动输入引用图片的表达式。 第 2 步和第 3 步是比较痛苦的,尤 阅读全文
posted @ 2020-05-10 16:24 mzlogin 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 挺久以前就有网友给我的 GitHub Pages 博客模板提 "Issue" ,说希望能增加 CDN 用于加速静态资源的加载,由于懒,一直没有动。 最近偶尔要打开自己博客看下 Wiki 的时候,要等挺久,比较痛苦,碰巧昨天晚上看到这样一篇帖子: "GitHub 图床的正确用法,通过 jsDelivr 阅读全文
posted @ 2020-05-10 16:13 mzlogin 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 书接上回,在 [记一个 Base64 有关的 Bug][1] 一文里,我们说到了 Base64 的编解码器有不同实现,交叉使用它们可能引发的问题等等。 这一回,我们来对 Base64 这一常用编解码技术的原理一探究竟。 1. Base64 是什么 Base64 是一种基于 64 个可打印字符来表示二 阅读全文
posted @ 2020-03-08 13:05 mzlogin 阅读(377) 评论(0) 推荐(0) 编辑