• 朋友圈,提供博客收录、文章聚合展示等功能,欢迎来这里发现有趣的博客并尝试与博主成为朋友!如果你拥有一个独立博客,就赶快申请加入吧,逾 16 位博友正在等你哦!

IDEA 实用插件推荐

smart input 该插件核心功能可以根据输入位置的上下文智能分析当前处于什么场景应该使用哪种输入法并自动切换,而且还可以通过光标的颜色来提醒当前是什么输入法以及大小写状态。以下列举其中几个场景: 1. 识别到注释场景时,自动切换为中文输入法。 2. 识别到IdeaVim命令模式时,自动切换为英

Java 汉字转拼音 (巨简单版)

背景 在日常开发中,我们难免会遇到需要将汉字转化成拼音的场景,最开始我在网上搜到了利用Pinyin4j 实现汉字转拼音,但是对于多音字问题采取的是组合拼音方式,例如长沙 取拼音结果就是 changsha zhangsha。 Pinyin4j对于多音字的处理就是自己写一个多音字的txt文档,将多音字该

Twikoo 使用指南

使用准备 此教程是基于halo的hao主题使用的(使用了1panel面板),该主题已集成了Twikoo的前端,所以我们只需要将后端部署便可使用 安装 这一部分鱼佬已经写了,所以我们可以直接参考(如果有不明白的地方可以在下方留言,我会为你解答),需要注意的是,如果你的网站是https请求,那么你一定要

基于Code-server部署自己的云开发环境

转载于MLUNX 前言 在平时的学习工作中,我们经常会用到代码编辑器,Vscode已经成为我们的首选。但是本地编辑器有个弊端就是当我们在家庭和公司之间移动的时候,无法连续编码。这个时候就有很多新兴的在线编辑器(web IDE)出现了,例如微软和 Github 的Visual Studio Codes

THYUU/星度夏季壹言: 晚风轻拂面·仲夏草木深

THYUU/星度首页2024年夏季限定主题。

新 1Panel 环境下使用 Caddy 实现 HTTP/3

前言 1Panel 从 v1.10.3-lts 版本开始,通过自行构建 OpenResty 的方式实现了新版的网站防火墙(WAF),这导致了之前基于原版 OpenResty 实现的 HTTP/3偷渡办法、国密 等均不再可用。 Caddy 与 Nginx, Apache, IIS, OpenResty 等等,同作为 Web 服务器,早在 2020 年底[1] 就提供了 HTTP/3 的实验性支持,在 2022 年实现 RFC 9114 标准的 HTTP/3[2]。 相比于 Nginx 在 1.25.0 版本才添加了对 HTTP/3 的实验性支持[3],毫无疑问 Caddy 在新标准的支持方面走在了时代的前列。 同时由于 Caddy 的轻量性以及配置文件的易编写性,本站遂采用 Caddy 提供 HTTP/3 支持。 本文将讲述的是,在 1Panel 尚未更新 HTTP/3 支持的情况下,如何在保证 1Panel Waf 等功能正常使用的情况下利用 Caddy 实现 HTTP/3。 本站 已全站支持 HTTP/3 。 准备条件 已安装 1Panel 的服务器一台。 相关基础知识。 警告!!! 生产环境中迁移请注意做好备份。 部署 安装 OpenResty 在 1Panel 中,打开 应用商店 ,安装 OpenResty,更改默认的 HTTP 和 HTTPS 端口,如我这里使用 680 和 6443 。 已安装 OpenResty 的用户,此处建议重装 OprnResy ,修改配置文件需要修改docker-compose.yml, nginx.conf 等文件。大神请忽略。 部署站点 参考 官方文档 正常部署站点,注意不要开启 HTTPS,后续的 HTTPS 将由 Caddy 提供支持。 申请 SSL 证书 这里建议采用 1Panel 通过 DNS 的方式自动申请续签 SSL 证书...

TinyTale-halo小程序

1.前言 此文章大部分Ctrl+C作者的博客和使用文档,仅仅对于Windows操作系统和其他内容的一些补充。不是搞开发的,有些报错原因可能解释不了,纯纯是因为多次编译试错而来,所以此文档适合零基础的人。 对应的源文件版本为 Halo-TinyTale-beta2,理论后期版本通用。 2.介绍 Tin

【前端】使用JS实现无限debugger

简介 setInterval 函数: setInterval 函数会在指定的时间间隔(在这个示例中是1000毫秒,即1秒)后无限次地执行函数体。函数体中包含一个 debugger 语句,这会在代码执行时暂停,允许开发者使用浏览器开发者工具来查看当前代码的状态。 setTimeout 函数: setTimeout 函数会在指定的时间间隔(在这个示例中是1000毫秒)后执行一次函数体。函数体中同样包含一个 debugger 语句,并且会再次调用 setTimeout 函数,这样就会形成一个循环,每隔1秒,执行一次 debugger 语句。 总之,这会导致用户在使用浏览器开发者工具时,一直显示“已在调试程序中暂停”,在一定程度上,能起到反爬虫的作用。 代码示例 <script> setInterval(function() { debugger; }, 1000) setTimeout(function b() { debugger; setTimeout(b, 1000) }, 1000) </script>

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube 前言 本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。 简介 MetaTube 是一个媒体服务器插件,主要用于 Emby 和 Jellyfin 媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。 使用 MetaTube 的步骤大致如下: 部署后端:首先,需要部署一个名为 metatube-server 的后端 API 服务器来抓取内容。 安装插件:在媒体服务器上安装 MetaTube 插件。 配置插件:在 MetaTube 插件的配置页面中输入后端地址 URL 和需要的后端密钥 Token。在媒体库中选择电影类型,并勾选 MetaTube 作为元数据下载器与图片获取器。 使用插件:在添加完视频后,点击“扫描媒体库”按钮。使用“刷新元数据”以更新数据内容,或使用“识别”手动搜索影片或演员数据。 MetaTube 插件会自动更新,但有时需要重启 Jellyfin/Emby/Plex 服务才能使插件生效。此外,MetaTube 整合了演员提供商,可以自动搜索和识别演员。 部署 打开“Container Manager”,在“注册表”中搜索“metatube-server”选择第一个进行“下载”。 在“容器”中“新增”进行创建容器,选择刚刚下载的镜像,然后自己定义一个容器名称并且勾选“启用自动重新启动”,最后点击“下一步”。 在“端口设置”中“新增”一组端口映射前者为NAS的本地端口,可以自定义本地端口,只要不冲突即可,后者为容器的固定访问端口8080。 在“环境”中,根据实际情况进行配置,配置好以后...

4.29日记

4.29日——挖野菜 快到五一了,提前和老师请假申请回家治病 不是脚气的湿疹,每年都犯的肠胃炎,因过敏性鼻炎导致的哮喘 ,总之,错峰购买机票回家了。 对家里的野菜念念不忘,一直想吃很久了,毕竟只有五月份左右才能挖,而且就那几天才有。于是就趁着这次机会回家挖野菜吃。 一直在学校带的时间长了,季节感觉有