TypeScript 开发 Node.js 应用时如何处理 alias 和 esm
前一阵子学习了一点 TypeScript 并用 Vue + Vite 做了一个简单的 Demo,体验了一下 TS 的快感。由此想尝试下使用 TS 开发一下 Node.js 应用,由于前一段时间一直用 Vue.js 便很顺手的用上了 alias 和 import。 没想到事情并没有那么简单……
由 Netlify CMS 引发的 JAMStack 漫谈
前不久研究了一阵子 vuepress,搜索资料的时候意外发现了 Netlify CMS + vuepress 等一个项目。于是大致了解了一下,最终效果是给 vuepress 这类静态页面生成器添加了一个后台。 之前也有见过 HexoPlusPlus 这类的辅助工具,但是很明显 Netlify CMS 这种给出了很有意思的答卷,集成到平台本身、利用 Github 等 API 都是很有意思的点。顺便引起了我对 JAMStack 的第二次了解。
千千秀字里的栅栏密码好像不是栅栏密码
做某个题目都时候根据题目需要用栅栏密码,并且应该是四栏的,但是当我用一些在线工具解密的时候,发现并没有得到预期的结果,搜索了一下 wp ,发现大多都指向了千千秀字这个网站的在线工具。
RSA 加密算法: 推理以及一些代码实现
RSA 算法算是比较常见的加密算法了。 一直以来对他的了解不算完全。 借着研究 CTF 的机会,仔细梳理一遍。顺便写写相关代码和推理下过程。
俺自己的 CTF 常用工具使用 & 初学经验整理
最近开始学习 CTF 的相关知识,很多常见的题型使用一些工具能更方便的解题,这里把之前遇到的一些工具与其使用以及一些经验整理一下~不过说起来暂时在 PWN 和 REVERSE 方面欠缺很多啊。虽然其他也不是很会。
hackergame2021 writeups(部分)
去年第一次参加 hackergame 还是很有意思的,今年接触了更多相关东西,折腾这几天也学习了很多,不过可惜 binary 和 math 还是零蛋,希望以后能补齐这方面的姿势吧~
hexo-reference-plus:在hexo中优雅的添加引用/脚注~
一直以来想以一种优雅的方式引用文献,最后自己实现了这样一个插件~这篇文章简单介绍一下插件并提下开发过程中遇到的一些事情~
网页视频播放音量调整中的触控板自然滚动——以哔哩哔哩为例
在触控板中我们的操作往往是自然的,所谓自然体现在我们向下滚动一个网页在鼠标中需要向下,而在触控板上需要向上拖动,因为触控板的操作是类似于屏幕的。但是在b站等一些视频播放器中,我们想通过触控板调整音量向下时,习惯性向下拖动,导致他音量增加了,这是浏览器并未区分触控板与鼠标的方向,此刻你的操作仍然是相反的,这在网页浏览中符合直觉,但是音量调整中又并非如此。因此这里通过阻止默认音量的滚动事件(wheel)通过对wheelDelta的值进行判断从而区分触控板与鼠标进行分别的操作。
Vue 计算属性缓存和方法的区别:从另一段代码来看
Vue 计算属性缓存与方法的区别官方文档说的很清楚,但是其中以Date.now()为例似乎不能太直观的看出他们的差异,因为当我们重复使用方法调用Date.now()时获取的都是相同的值,这看似与计算属性却是相一致。但事实是他们差异还是存在的,我对此进行了一些研究。发现是因为Date.now()的精度问题导致的。
【清华】电路原理笔记(中文版)
之前学习电路原理的笔记是英文写的,主要是因为课程是英文写作并且想锻炼下英文水平,于是就弄了那个笔记,记到后期已经比较凌乱,并且很多内容没有及时更新上去,于是这里重新做一遍中文版翻译与整理,顺便沿着当时的进度继续走下去。