由 Netlify CMS 引发的 JAMStack 漫谈
前不久研究了一阵子 vuepress,搜索资料的时候意外发现了 Netlify CMS + vuepress 等一个项目。于是大致了解了一下,最终效果是给 vuepress 这类静态页面生成器添加了一个后台。 之前也有见过 HexoPlusPlus 这类的辅助工具,但是很明显 Netlify CMS 这种给出了很有意思的答卷,集成到平台本身、利用 Github 等 API 都是很有意思的点。顺便引起了我对 JAMStack 的第二次了解。
RSA 加密算法: 原理推演以及相关代码实现
RSA 算法算是比较常见的加密算法了。 一直以来对他的了解不算完全。 借着研究 CTF 的机会,仔细梳理一遍。顺便写写相关代码和推理下过程。
俺自己的 CTF 常用工具使用 & 初学经验整理
最近由于一次校内比赛开始学习 CTF 的相关知识,很多常见的题型使用一些工具能更方便的解题,这里把之前遇到的一些工具与其使用以及一些经验整理一下~不过说起来暂时在 PWN 和 REVERSE 方面欠缺很多啊。不过可惜最近事情比较多 CTF 相关内容要暂且放一下了。
hackergame2021 writeups(部分)
去年第一次参加 hackergame 还是很有意思的,今年接触了更多相关东西,折腾这几天也学习了很多,不过可惜 binary 和 math 还是零蛋,希望以后能补齐这方面的姿势吧~
hexo-reference-plus:在hexo中优雅的添加引用/脚注~
一直以来想以一种优雅的方式引用文献,最后自己实现了这样一个插件~这篇文章简单介绍一下插件并提下开发过程中遇到的一些事情~
网页视频播放音量调整中的触控板自然滚动——以哔哩哔哩为例
在触控板中我们的操作往往是自然的,所谓自然体现在我们向下滚动一个网页在鼠标中需要向下,而在触控板上需要向上拖动,因为触控板的操作是类似于屏幕的。但是在b站等一些视频播放器中,我们想通过触控板调整音量向下时,习惯性向下拖动,导致他音量增加了,这是浏览器并未区分触控板与鼠标的方向,此刻你的操作仍然是相反的,这在网页浏览中符合直觉,但是音量调整中又并非如此。因此这里通过阻止默认音量的滚动事件(wheel)通过对wheelDelta的值进行判断从而区分触控板与鼠标进行分别的操作。
Vue 计算属性缓存和方法的区别:从另一段代码来看
Vue 计算属性缓存与方法的区别官方文档说的很清楚,但是其中以Date.now()为例似乎不能太直观的看出他们的差异,因为当我们重复使用方法调用Date.now()时获取的都是相同的值,这看似与计算属性却是相一致。但事实是他们差异还是存在的,我对此进行了一些研究。发现是因为Date.now()的精度问题导致的。
漫步旧时代之互联网
我又开始怀旧了,尽管有时候我讨厌这种行为,总感觉这种自作的感伤是来自一种对未来的空虚,又不自主地把肩膀靠在了过去。尽管我不是90年代的人,早期互联网没算有些经历,有些许也记忆稀疏了,但是总归这种感伤对我来说又是实实在在的,有时候也会很奇怪。——《题记》
C#使用WindowsAPI控制其他窗体程序进行相关操作的笔记
最近需求场景需要写一个小软件调用其他软件的某些功能,想用C#的winform来写,具体功能是用WindowsAPI实现的,搜了一些资料和踩了一些小坑,不过总体还算顺利,这里就整理一篇文章记录一下。
留长发记
2019年的国庆长假的最后一天,是我最后一次去理发店理发,开始了我留长发的伟大征程,到目前为止,已经初具规模。平日里简单扎个小辫,戴上形如我本体的帽子,基本上比较省事儿的方法了。除了洗头麻烦。近年来扎辫子的男生也不少,因此也不能算是特别异类,个性方面倒也无所谓。就在刚刚我突然想把这一年半多的经历写出来记录一下,于是就有了这篇文章。