鱼酱的博客

「离开世界之前 一切都是过程」

Wallpaper Engine网页壁纸

Wallpaper Engine网页壁纸基础制作流程

1. 前言 Wallpaper Engine 支持各种各样的壁纸,从静态图片到视频再到有动效可交互的壁纸,但是如何去制作一个自己的有动效可交互的壁纸呢。 首先 Wallpaper Engine 是支持网页形式的壁纸的,即使用网页渲染的结果作为壁纸,这样一来其实能做的事就非常多了。 接下来以一个带有跟踪鼠标、音频监听的网页壁纸实例来讲解一些所使用到的知识。 2. Wallpaper E...

自定义邮箱验证码服务的实现

Cloudflare Workers 最佳实践

为了防止滥用注册,实现一人一户,很多网站都需要通过邮箱/手机验证码来验证后才注册。那么这篇文章将介绍一下无成本的验证码邮箱验证码服务,并可以无缝接入到自己的已有系统中。 1. 如何拥有自己的域名邮箱 前提:拥有一个域名 1.1 在 Cloudflare 中添加电子邮件路由 点击自己的域名,进入电子邮件->电子邮件路由。 (若是第一次进入,跳过指引)点击路由规则...

Ubuntu分区挂载问题

抢救分区挂不上

问题 在 ubuntu 系统中,默认会将/硬盘设备分区挂载到media/<username>目录下,但是今儿出现了个怪问题,系统死机强制重启后有个分区/dev/sda 3无法挂载了,从 ubuntu 的资源管理器进去,点击此分区报错: 1 2 3 4 error mounting /dev/sda3 at... :wrong fs type, bad option, bad ...

如何使用Cloudflare Turnstile

新一代人机验证技术

前言 在网页应用中如何判别人机?常见的答案是验证码,但是本人其实烦验证码久矣。 虽然网页验证码已有许多变种,但是都难逃需要用户交互这一点,降低了用户体验。 故我把目光转向了 Cloudflare Turnstile,我在冲浪过程中时不时会碰到使用这类验证用户的网站,其无挑战验证的特性令我印象深刻,故我想将其嵌入到我的项目中试试。 开整 1. 原理&技术架构 原理 以下内...

SpringAI的使用

如何打造自己的AI平台

都在问 AI,但是如何打造一个自己的 AI 平台? 1. 基础使用 这里使用 Springboot 框架来整合 SpringAI,基于一个普通的 MVC Web 项目。要做的事如下: 配置 pom 依赖 配置 application(使用自己的 api key) 业务代码(配置客户端等) 1.1 配置 pom 主要是在dependencyManagement...

Nginx的一些使用技巧

Nginx的一些使用技巧

前端测试 api 使用 nginx 使用 Nginx 部署项目是很简单的操作,但是在在前端开发过程中有时需要进行 api 的测试,若直接使用前端框架所提供的服务器来访问后端 api 会出现跨域问题(而这在部署时一般不会出现)。 虽然可以通过后端允许CORS来解决,但是这种解决方法很显然是不优雅的。 而通过 Nginx 的反向代理,可以在不修改前后端的情况下实现: 假设前端...

JISON的使用

JISON的基本原理和使用

前言 JISON 是什么 JISON 是一个基于 JavaScript 的解析器生成器(Javascript 版 BISON),它允许用户创建自己的语法解析器。JISON 可以处理复杂的语法结构,并生成可以解析这些结构的 JavaScript 代码。它类似于 YACC(Yet Another Compiler-Compiler)和 Bison,这些工具用于生成 C 语言的解析器。 简而...

WSL的一些使用

WSL常用操作

基础概念和操作 WSL(Windows Subsystem for Linux)允许你在 Windows 10 或 Windows 11 上运行 Linux 环境。下面是从安装到使用 WSL 的详细步骤: 1. 检查系统要求 确保你的 Windows 版本支持 WSL。你需要 Windows 10 版本 1903 或更高,构建版本 18362 或更高。Windows 11 则默认支持 ...

抽象语法树AST

如何对自定义脚本使用AST进行解析

前言 是什么 抽象语法树(AST, Abstract Syntax Tree)是编译器和解释器中常用的数据结构,它表示代码的语法结构。AST 将代码分解成可以操作的节点,每个节点表示源代码中的一个结构。 有何用 要解析自定义的脚本,就可以通过构建 AST 来分析脚本的结构及其语法。 实现 依旧以if语句为例,但是 AST 可以解析包括condition、if body、else ...

游戏剧情脚本twee-if语句解析

twee格式的if语句解析

前言 由于帕鲁同人游戏预计将文本脚本格式转为twee,故需对twee的一写控制语句进行解析。而对于AVG游戏类型来说, 最重要的莫过于流程分支,即if语句。 本文记录一下解析代码的实现步骤,注:可能不是最优的解决方式。 语句格式 在twee的if语句中,其最基础的与或非等逻辑是定义如下: key is value key is not value boolean1...