yanhy的学习记录匣 探索知识的宝箱,记录成长的脚步。欢迎来访Yanhy的博客站,在这里,每一页都是对知识无尽好奇的见证,每个故事都是学习旅程中的珍贵篇章,一起激发灵感,分享进步 2025-05-16T13:31:00+08:00 Typecho https://www.yanhy.top/index.php/feed/atom/ <![CDATA[QuizzerBot 插件Wiki ]]> https://www.yanhy.top/index.php/archives/456/ 2025-05-16T13:31:00+08:00 2025-05-16T13:31:00+08:00 yanhy2000 https://yanhy.top QuizzerBot 插件Wiki文档

1. 插件概述

1.1 基本介绍

欢迎使用 QuizzerBot!这是一个给服务器增加趣味答题活动的插件。支持Paper/Bukkit/Spigot等服务端核心。当前稳定支持API版本1.21.6及以上(已通过1.21.6-1.21.8版本测试,低于1.21.6尚未测试,但由于低版本不支持对话框API因此可能会出问题)。

本文档会尽量覆盖所有功能进行介绍,并区分新旧版本。当前文档对应版本:1.2.0

1.2 核心功能

QuizzerBot 核心就是“答题”。它提供了两种完全独立的答题模式:

  • 经典聊天答题 (所有版本均可使用)

    • 插件会按你设定的时间间隔,在聊天框自动发起全服答题。
    • 题目和选项会显示在公屏,玩家通过点击选项或输入指令来抢答。
  • 图形界面答题 (1.2.0+ 新增, 需 MC 1.21.6+)

    • 利用 Paper 1.21.6+ 新增的 Dialog API,提供了一个可交互的答题菜单。
    • 玩家可以随时使用 /quiz dialog 指令拉起这个菜单,按自己的节奏答题。
    • 这个功能使用独立的题库和排行榜,适合用来做“背单词CET4\6”、“MC知识问答”等额外挑战。

1.3 运行机制

  • 插件安装后会自动生成:

    • config.yml配置文件
    • quizzerBook.db H2格式数据库文件
  • 数据库存储:

    • 题目数据(QuizzerBook表)
    • 玩家统计数据(PlayerStats表)
    • 附加题目数据(extraQuizBook表)
    • 玩家附加统计数据(PlayerExtraStats表)
警告:请勿手动删除数据库文件,否则将导致数据丢失

1.4 版本兼容性说明

  • 1.2.0+ 版本 (最新):

    • 为了支持“图形界面答题”,此版本必须在 Paper 1.21.6 及更高版本上运行。
    • 如果你是 1.21.6+ 的服务器,请使用这个版本。
  • 1.1.x 版本:

    • 这些版本不包含“图形界面答题”和“CSV导入导出”功能。
    • 它们适用于 1.21 ~ 1.21.5 版本的服务器。
    • 如果你不打算升级服务器到 1.21.6,请继续使用 1.1.x 版本的插件。(备注:1.1.x版本可能存在时常无法自动触发答题bug,如有需求可联系作者更新修复)

2. 安装与初始化

2.1 安装步骤

  1. 将插件jar文件放入服务器plugins目录
  2. 重启服务器
  3. 检查启动日志确认加载成功

2.2 成功加载标志

正常启动时会显示如下日志信息(具体内容可能因版本不同略有差异):

[11:15:17 INFO]: [QuizzerBot] 数据库初始化完成
[11:15:17 INFO]: [QuizzerBot] 配置项:最低玩家限制: 1
[11:15:17 INFO]: [QuizzerBot] 配置项:答题时间: 20
[11:15:17 INFO]: [QuizzerBot] 答题系统已成功启动

插件第一次运行时,会自动在 plugins/QuizzerBot/ 目录下生成 config.yml 配置文件和 quizzerBook.db 数据库文件。1.2.0版本为了读写 .db 数据库,插件会自动从网上下载 H2 数据库驱动,下载速度取决于服务端所在服务器网络情况。


3. 功能详解

3.1 自动答题

3.1.1 触发机制

插件会根据 config.yml 里的 trigger_interval_sec: [最小值, 最大值] 配置,在这个时间范围内随机挑一个秒数,倒计时触发答题。(如果把最小值和最大值设成一样的,就是固定时间触发)。
触发时,会检查当前在线人数是否满足 min_players 的最低要求。

3.1.2 答题过程

条件满足后,题目和选项会发到公屏。
玩家有 answer_reveal_delay_sec 秒的时间来作答(比如配置 60 秒)。
玩家可以通过直接点击聊天框里的选项或使用 /quiz ans <答案> 来提交。

3.1.3 结算与奖励

时间一到,插件停止接收答案并开始结算。
插件会看 player_QuickAnswer_limit (抢答名额) 和 player_reward_limit (奖励名额) 这两个配置。
“抢答成功”: 最先答对的前 player_QuickAnswer_limit 名玩家,会被标记为“抢答成功”。
“获得奖励”: 插件会从“抢答成功”的玩家里,按先后顺序发奖励,最多发 player_reward_limit 份。
特殊情况: 如果抢答名额内的玩家答错了,奖励会顺延给后面答对的玩家 (哪怕他不是抢答玩家),直到发满 player_reward_limit 份奖励为止。

3.2 图形界面答题 (1.2.0+ 新增)

独立题库: 它使用一个叫 extra_questions 的独立题库,管理指令是 /quiz extra ...
独立统计: 它的排行榜、玩家数据也是独立计算的。
玩法: 玩家输入 /quiz dialog 打开菜单,就可以自己选择题库(如果你未来做了分类)或开始答题。
应用场景: 非常适合做服主定制的内容,比如英语四六级单词(就像你开发的初衷!)、服务器趣味知识问答等。

3.3 题库管理 (1.2.0+ 新增)

为了方便服主编辑大量题目,1.2.0 版增加了 CSV 导入导出功能。

数据表列表(区分大小写):QuizzerBook extraQuizBook PlayerStats PlayerExtraStats

导出: /quiz database export <表名>
例如: /quiz database export QuizzerBook (导出自动答题的题库)
例如: /quiz database export PlayerExtraStats (导出附加题库)
导出的 .csv 文件会放在 plugins/QuizzerBot/ 目录下,并与数据表名同名,如“QuizzerBook.csv”

导入: /quiz database import <表名>
导入前需要保证要导入的表格文件名和数据表名一模一样(区分大小写),并放在plugins/QuizzerBot/目录中。
危险操作警告:
导入时,插件会先清空数据库里原有的整张表,然后再把你 .csv 文件里的内容全部写进去!
这意味着任何在游戏里用指令添加的题目都会被覆盖!
操作前建议先备份 quizzerBook.db 文件!

3.4 答题流程概览

  1. 触发机制

    • 服务器启动后开始计时
    • 在配置的随机时间间隔(默认60-70秒)后检查触发条件
    • 满足最低玩家数要求后开始答题活动
  2. 题目展示

    [11:31:02 INFO]: [答题Bot] 答题时间到~
    ===========问题编号: 1================
       工作台需要几个木板合成?
       A: 2         B: 4         C: 5         D: 7
    =======================================
    [11:31:02 INFO]: 答案在10秒后揭晓,【点击选项】即可答题
  3. 作答方式

    • 点击聊天框中的选项
    • 使用命令/quiz ans <选项>
  4. 抢答机制

    • 前N名回答的玩家标记为抢答(N可在配置中设置)
    • 抢答成功后全服公告:

      [11:32:37 INFO]: [答题Bot] yanhy2000 抢答成功![1/3]
  5. 结果公布

    [11:32:41 INFO]: [答题Bot] 答案揭晓: 【B】! 
    抢答正确: 1人, 普通回答正确: 0人, 共发放奖励: 1人

4. 配置详解

4.1 配置文件说明

quiz:
  # 配置文件版本,不要动
  conf_version: 1

  # (旧版配置,1.2.0+ 已移除语言文件,默认为 zh_CN)
  # language: zh

  # 触发聊天答题的最低在线玩家数
  min_players: 1

  # 答题触发间隔时间(秒),[最小值, 最大值]
  # 在这个范围内随机一个时间点触发
  trigger_interval_sec: [60, 120]

  # 聊天答题开始后,玩家有多长时间作答(秒)
  answer_reveal_delay_sec: 60

  # 答对后给的奖励指令,%player% 会被替换成玩家名
  reward_commands:
    - 'say %player% 在答题中获胜!'
    - 'give %player% diamond 1'

  # 每人每天最多从聊天答题中获取多少次奖励
  daily_reward_limit: 5

  # 每轮聊天答题,最多发多少份奖励
  player_reward_limit: 3

  # 每轮聊天答题,前多少个回答的玩家算作“抢答”
  # (答错了也算抢答名额)
  player_QuickAnswer_limit: 3

5. 数据库结构

5.1 题目表(QuizzerBook)

字段类型说明
idINTEGER自增主键
quizTEXT题目内容(必填)
optA-optDTEXT选项内容(可空)
answerTEXT正确答案(A/B/C/D)
isEnableBOOLEAN是否启用(默认TRUE)
showCountINTEGER题目出现次数统计

5.2 玩家统计表(PlayerStats)

字段类型说明
uuidTEXT玩家唯一标识
usernameTEXT玩家名
total_attemptsINTEGER总答题次数
correct_answersINTEGER答对次数
quick_answersINTEGER抢答成功次数
daily_rewardsINTEGER当日获得奖励数
last_played_dateTEXT最后参与日期(YYYY-MM-DD)

5.3 附加题目表(QuizzerBook)

字段类型说明
idINTEGER自增主键
typeTEXT题目类型(必填)
quizTEXT题目内容(必填)
optA-optDTEXT选项内容(可空)
answerTEXT正确答案(A/B/C/D)
isEnableBOOLEAN是否启用(默认TRUE)
showCountINTEGER题目出现次数统计

5.4 玩家附加统计表(PlayerStats)

字段类型说明
uuidTEXT玩家唯一标识
usernameTEXT玩家名
total_attemptsINTEGER总答题次数
correct_answersINTEGER答对次数
last_played_dateTEXT最后参与日期(YYYY-MM-DD)

6. 命令手册

权限:标有 (管理员) 的指令需要 OP 权限。

6.1 玩家命令

命令说明
/quiz ans <答案>提交“聊天答题”的答案 (A/B/C/D)
/quiz me查看你自己的答题统计 (聊天答题)
/quiz query <玩家>查看其他玩家的统计 (聊天答题)
/quiz top [类别]查看聊天答题的排行榜 (类别: total, correct, quick, rewards)
/quiz dialog(1.2.0+) 打开“图形界面答题”菜单

6.2 管理员命令 (通用)

命令说明
/quiz reload(管理员) 重载 config.yml 配置文件
/quiz reset <玩家>(管理员) 重置指定玩家的所有答题数据 (包括聊天和图形界面)
/quiz help(管理员) 显示帮助菜单

6.3 管理员命令 (经典聊天答题)

命令说明
/quiz startnow(管理员) 立即开始一轮聊天答题
/quiz stop(管理员) 停止自动答题的调度器
/quiz enable <true/false>(管理员) 启用或禁用自动答题调度器
/quiz add <问题> <正确答案>(管理员) 添加一道聊天答题 (答案是A/B/C/D)
/quiz delete (管理员) 删除指定 ID 的聊天题目
/quiz modify <字段> <新值>(管理员) 修改聊天题目 (字段如: quiz, optA, answer...)
/quiz toggle <true/false>(管理员) 启用或禁用一道聊天题目
/quiz list [页码](管理员) 列出所有聊天答题的题目
/quiz detail (管理员) 查看聊天题目的详细信息

6.4 管理员命令 (图形界面答题)

命令说明
/quiz extra add ...(管理员) 添加题目到“图形界面”题库 (参数同上)
/quiz extra delete (管理员) 删除“图形界面”题目
/quiz extra modify ...(管理员) 修改“图形界面”题目
/quiz extra toggle ...(管理员) 启用/禁用“图形界面”题目
/quiz extra list(管理员) 列出所有“图形界面”题目
/quiz extra detail (管理员) 查看“图形界面”题目详情

6.5 管理员命令 (数据库)

命令说明
/quiz database export <表名>(管理员) 导出数据表到 CSV (表名: questions 或 extra_questions)
/quiz database import <表名>(管理员) (危险操作) 从 CSV 导入数据,覆盖原表

1.1.x 旧版本不包含 extra, database新指令。


7. 常见问题

7.1 答题未触发

  • 检查min_players设置
  • 确认题库中有启用状态的问题
  • 查看日志是否有错误信息

7.2 题目管理

  • 添加题目示例:

    /quiz add 低版本中Minecraft中钻石在第几层最多? 1-5 5-12 12-20 20+ b
  • 可使用"-"作为空选项占位符

8. 注意事项

数据备份: 插件的数据库文件 quizzerBook.db 存着你所有的题目和玩家数据,建议定期备份
问题反馈: 遇到 Bug 或有啥好建议,欢迎联系 yanhy2000@foxmail.com

本Wiki文档随插件版本更新,最新版请以实际发布为准
]]>
<![CDATA[海信HiSense A2Pro 刷国际版系统 刷入面具root]]> https://www.yanhy.top/index.php/archives/437/ 2025-03-30T17:12:00+08:00 2025-03-30T17:12:00+08:00 yanhy2000 https://yanhy.top 前段时间折腾墨水屏,最后发现还不如直接买个成品当阅读器来的快,于是在小黄鱼发现了这个玩意...

整机参数

百度百科图片

  • 系统:Vision 5
  • 安卓版本:Android 7.1.2
  • 存储配置:LPDDR3 4+64GB
  • 屏幕:5.5英寸(AMOLED 1920x1080) + 5.2英寸(墨水屏 960x540)
  • 电池:约3000mah
  • CPU:高通骁龙625
  • 特性:支持侧边指纹、NFC、红外、双频WIFI、3G/4G移动网络

工具资源

通过网盘分享的文件:海信A2Pro
链接: https://pan.baidu.com/s/1mqOTiOcziVDVPRBFGtoIiA?pwd=afuu 提取码: afuu
--来自百度网盘超级会员v5的分享

工具资源列表:

  • [原始]boot.img
  • [修补]magisk_patched-28100_psVzP.img
  • [刷机软件]QPST.2.7.438.zip
  • [国际版]LA8627E1-Hisense-A2T-A2M_GMS_L1413.6.07.04.GMS_MultiDownload_201804102357_user.zip
  • [Fastboot解锁工具]windows-x86.zip
  • [ADB原版工具]platform-tools-latest-windows.zip
  • [9008驱动]Win10_Qualcomm.rar
  • Magisk-v28.1.apk

其他工具(见文章末尾):

  • 国行卡刷包
  • 提取软件
  • [解包Bin2Img工具]sdat2img-master
  • [提取system.img工具]ext2explore-2.2.71

工具资源列表
简单介绍:

  1. 教程均在Windows系统上运行,理论支持win7\8\10\11
  2. 刷机包为全量国际版刷机包,这个版本内没有人脸解锁,但包含谷歌全家桶。
  3. [Fastboot解锁工具]windows-x86.zip 这个工具来自hisense-a9/unlockbootloader,经过测试,发现A2Pro(A2T)也可以解锁,无需联网验证、登陆账号等任何操作,只需要一条指令即可。
  4. Magisk-v28.1.apk软件来自GitHub项目Magisk
  5. [原始]boot.img[修补]magisk_patched-28100_psVzP.img 为原版国际版包中的boot和面具修补过的boot,面具版本为 Magisk-v28.1.apk,解锁后可直接刷入修改后的boot以获取root,或者自行修补boot。
  6. [刷机软件]QPST.2.7.438.zip 建议使用文章提供的版本,由于网上教程和刷机包都是很多年前的,我自己没试过新版能不能刷入,因此建议和文章的版本一样。

刷机与解锁

我自己的尝试是先刷入国际版系统,然后解锁BootLoader,最后刷入修补后的boot以实现root,因此该教程按我自己尝试路线进行。
刷机包提供的是国际版固件全量刷机包,如想刷其他国行固件,解锁等教程理论上都适用。
国际版系统我认为的几个好处:广告少,预置乱七八糟软件少,安装器很精简没有杀毒等,低耗电等。

一. 刷机

1. 环境部署

  • 安装软件 [刷机软件]QPST.2.7.438.zip
  • 解压刷机包 [国际版]LA8627E1-Hisense-A2T-A2M_GMS_L1413.6.07.04.GMS_MultiDownload_201804102357_user.zipA2T 文件夹
  • 安装驱动 [9008驱动]Win10_Qualcomm.rar
  • 解压工具 [ADB原版工具]platform-tools-latest-windows.zip[Fastboot解锁工具]windows-x86.zip

2. 连接手机

注意:如果手机A2P是二手购买且恢复过出厂设置的,务必在恢复出厂设置后插入一次正常的SIM卡以激活USB(不消耗流量,可以不开数据流量),海信A2Pro手机有USB防护,必须插入一次SIM激活才能连接电脑传数据,否则只支持充电,无法用数据传输、安装驱动、USB调试等功能。
  • 将手机USB连接到电脑(确保USB线材是可以传输数据的,而非仅充电线)
  • 选择连接方式:安装光盘 ,此时电脑出现新的盘,打开后安装驱动(可选是否重启,如后面无法识别手机可以重启)
  • 开启开发者选项,开启USB调试
  • 打开手机拨号,输入 *1973461# ,会跳出一个系统信息(界面),点击调试设置,勾选自动加载USB设备。
    工程模式截图1
    工程模式截图2

3.配置刷机

  • 重新插入手机,选择仅充电,下面确保打开USB调试开关
  • 打开解压后[ADB原版工具]platform-tools-latest-windows 文件夹,在上方地址栏输入cmd并回车
    ADB工具文件夹
  • 在cmd窗口内输入指令确保已经识别到设备 以重启手机到刷机模式(BootLoader Mode)

    adb devices

    查看ADB设备
    如果显示未信任并且手机有弹窗选择是否信任计算机,需勾选信任并确认,然后再次执行指令和上图差不多

  • 在cmd窗口内输入指令以重启手机到9008刷机模式(EDL Mode)

    adb reboot edl
  • 打开软件QFIL(一般安装QPST后会在开始菜单内出现图标,或者在开始菜单-QPST文件夹内)
    QPST文件夹
  • 选择端口,打开软件后一般会自动识别到9008端口,如果未显示可手动点击按钮 SelectPort 来选择端口。
  • 在第一栏 Select Build Type 中选择 Flat Build
  • 在第二栏 Select Programmer 点击按钮 Browse ,选择前面解压刷机包文件夹内的prog_emmc_firehose_8953_ddr_000460e1.mbn
  • 在第四栏 Download 点击按钮 LoadXML ,第一次弹窗选择刷机包文件夹内的rawprogram_000460e1.xml,第二次弹窗选择patch0.xml
  • 注意:在选择配置完成后,拔掉手机的SIM卡与TF卡,断开电脑的互联网连接(如拔掉网线、从路由器那边禁用设备外网等)
  • 点击蓝色的Download按钮,即可开始下载固件。几分钟后下载完成后显示success字样,并确保进度条走满后断开usb,手动长按电源键重启。(按理来说会自动重启,但是刷机时未能重启)

QFIL完整配置

  • 重启后进入国际版系统,可自行选择删除预置软件。

二. 解锁与Root

在开机状态下,打开开发者选项,勾选USB调试,勾选OEM解锁

如果想自己根据刷机包的boot来修补以root可以看下面这段,如果用文章内修补后的boot可跳过这段直接到刷入部分

1. 修补boot

  • 连接手机USB到电脑,选择文件传输,将 Magisk-v28.1.apk[原始]boot.img(或刷机包内的boot.img)复制到手机内,在手机文件管理内安装面具
  • 打开面具,点击Magisk一栏的安装按钮,点击下一步,方式栏点击 选择并修补一个文件 ,使用文件管理器选择boot.img文件,开始修补
  • 修补后的文件会在Downloads文件夹内,使用数据线传到电脑上

2.解锁BootLoader

  • 打开解压后[ADB原版工具]platform-tools-latest-windows 文件夹,在上方地址栏输入cmd并回车
  • 在cmd窗口内输入指令以重启手机到BL模式(BootLoader Mode)(备注:经踩坑测试,发现重启到fastboot会正常开机,只有BootLoader下可以刷机,也就是不存在fastboot)

    adb reboot bootloader
    # 刷机后仍需要插入SIM卡来激活USB,并且需要重新在弹窗勾选信任计算机
    # 等待两秒后,输入指令查看手机是否进入了BootLoader模式
    fastboot devices
    # 如果列表中有设备则为正常

    Fastboot设备列表

  • 打开解压后的文件夹[Fastboot解锁工具]windows-x86 ,进入文件夹\windows-x86\bin,在上方地址栏输入cmd并回车打开
  • 在新的cmd窗口输入指令以解锁手机

    fastboot Hisense unlock
  • 出现OKEY字样即为解锁成功,可关闭该cmd窗口。

3.刷入修补后的Boot

回到之前的CMD窗口,输入指令来刷入修补后的boot镜像

fastboot flash boot <敲空格后将boot镜像文件直接拖入>

刷入Boot镜像

如显示OKEY且没有错误信息,则刷入成功,输入指令重启

fastboot reboot

4.开机验证

开机后,打开Magisk软件,即可看到安装成功的版本信息

面具软件内信息

可正常授权root权限
面具授权MT管理器
MT管理员可正常调用SU权限
DevCheck检测出Root

关于该手机其他资料补充

连接USB到电脑没反应

海信的手机(不确定是不是都这样)在恢复出厂设置后需要 插入一次正常的SIM卡以激活USB (不消耗流量,可以不开数据流量),海信A2Pro手机有USB防护,必须插入一次SIM激活才能连接电脑传数据,否则只支持充电,无法用数据传输、安装驱动、USB调试等功能。

不小心卸载一些软件如何找回

在内置的应用商店-应用恢复可以安装找回
如果为了精简系统禁用了应用商店或者单纯不想使用,可以在拨号盘输入 *#*#20019994#*#* 打开预置应用找回设置

刷了国际版没有天气小工具

刷机后发现墨水屏的天气一栏和主屏幕的时间与天气小组件,无法获取天气,说是要安装,但是安装总会失败,是因为国际版固件没有天气APP,只有Google提供的新闻与天气。在本文提供的资料文件里面已经从国行版固件提取出天气APP了,Chinaweather.apk,直接安装后即可使用,小组件也可以正常获取天气。

提取方法

国行更新包目前只有卡刷OTA包,我找到一个相对全的Full包 A2T_L1467.6.07.01.00_full.zip,里面有Boot.img与更新的system.new.dat(或许也可以通过这个包9008刷入后,通过修补boot来实现国行固件root)。因此需要两个工具,[解包Bin2Img工具]sdat2img-master.zip该工具可以将更新文件合并到system.img,使用方法:

python sdat2img.py system.transfer.list system.new.dat system.img

转换为system.img后,使用工具[提取system.img工具]ext2explore-2.2.71,加载该文件,即可看到内部全部文件。右键文件点击save,可将文件提取到外面。

其他有用的记录

*#*#4636#*#* ——服务菜单
*1973460# - FTMode
*1973461#或*#*#3647#*#* - 系统信息
*1973462# -操作员测试
*#0000# ——系统信息
*#06# -IMEI

参考资料

本文参考资料:

]]>
<![CDATA[Win11/WinServer2025使用优化]]> https://www.yanhy.top/index.php/archives/436/ 2025-02-24T13:39:00+08:00 2025-02-24T13:39:00+08:00 yanhy2000 https://yanhy.top 自从前段时间百元捡漏了一套E5平台板u和散热器、内存条后,就计划开始搭建一套家里的“云电脑”,那系统选择当然要与时俱进,虽然主力军还在win10,其他系统基本都在win11了。但众所周知win11的一些改动还是相当不方便不效率的,因此这个文章就用来记录一些在原系统之上的更改,让系统体验更好一些...
  • 持续更新中...

win11 新版特性

恢复旧版本右键菜单

修改注册表:

进入 HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID
在 CLSID 下面新建 项 {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}
在该项下面再新建项 InprocServer32
双击打开右侧键值对,不修改直接点击保存

或者Powershell(管理员):

 reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

修改后在任务管理器重启资源管理器即可

WinServer启用剪贴板

注册表:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Clipboard]
"IsCloudAndHistoryFeatureAvailable"=dword:00000001

需在 Microsoft 下新建项 Clipboard
在该项里面添加32位键值对,并将值修改为1

Powershell(管理员):

New-Item -Path "HKLM:\SOFTWARE\Microsoft\Clipboard" -Force | Out-Null; Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Clipboard" -Name "IsCloudAndHistoryFeatureAvailable" -Value 1 -Type DWord

win常用特性

时间显秒

win11可直接在设置修改,win10则需要修改注册表:

进入 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
新建 DWORD(32位)值 命名为ShowSecondsInSystemClock 数值修改为1
重启文件资源管理器
]]>
<![CDATA[[联想MiiX2-11]旧WIN平板折腾记-解锁BIOS]]> https://www.yanhy.top/index.php/archives/421/ 2024-10-30T17:01:00+08:00 2024-10-30T17:01:00+08:00 yanhy2000 https://yanhy.top 接上文,从社区发帖中发现该平板温度高了后降频严重,同时期同配置其他厂家平板则能稳定性能,因此可能是工程师性能调教问题。从社区发现一篇外网文章,以解锁BIOS高级选项,或许有些帮助。
注:本文内容为翻译转载,原贴:https://patrikesn.wordpress.com/2015/01/11/guide-unlocking-the-hidden-bios-pages-on-lenovo-miix-2-11/

(中文翻译)[GUIDE] 解锁联想Miix 2 11隐藏的BIOS页面

在联想社区论坛上,我的用户名是‘iseon’,我们一直在讨论Miix 2 11的性能问题。似乎这款平板电脑的性能问题源于固件设定的电源限制。我一直试图寻找一种方法来绕过这个电源限制,并认为可能在BIOS设置中。我已经发现了一种解锁BIOS所有高级设置的方法,并进行了一些初步的实验。但遗憾的是,我还没有在解锁的BIOS中找到可以移除电源限制的设置。

所以,如果你只是想提高平板电脑的性能,那么这个BIOS解锁并不能保证你能够做到这一点!尽管如此,隐藏的BIOS高级页面包含了一个巨大的设置列表,可能有一些设置对其他用途很有用——那些想要完全控制平板电脑设置的人可能会想要这样做。我强烈建议只有高级用户继续操作——但我已经用初学者友好的方式编写了这份指南,以便任何感兴趣的人都可以跟随。对于你因操作不当导致设备故障,我概不负责。请谨慎操作,我能保证的只是这在我的平板电脑上有效。

这个BIOS修改不会使你的保修失效,这里所做的任何更改都可以通过加载默认BIOS设置或移除电池重置BIOS来恢复。我在BIOS版本97CN37WW上测试了这个修改,但它可能也适用于97CN39WW(解压缩的BIOS设置页面看起来是一样的)——如果你想尝试其他版本,由你决定,可能会成功,也可能不会。版本97CN39WW增加了一些额外的UEFI安全措施,这可能会阻止你进行此操作——我没有尝试过。它应该适用于i3和i5版本(我使用的是i5)。

在开始之前,这里有一些解锁的BIOS图片(我最近重置了BIOS,所以日期都是错误的):
pic1
pic2
pic3


指南开始:

  1. 为了解锁隐藏的BIOS高级设置,我们需要使用Linux来访问UEFI变量——但Windows用户不用担心,不需要安装Linux,你只需要将可启动的Linux版本放在USB驱动器上并从那里启动。Ubuntu用户友好,可以从USB驱动器启动,并且拥有我们需要的所有工具,所以我们将在这个指南中使用它。从这里下载Ubuntu 14.10 64位桌面版本,大约1GB:Ubuntu下载链接

我们将使用Rufus将Ubuntu ISO放到USB驱动器上,下载链接:Rufus下载链接

  1. 下载完成后,插入一个空的USB驱动器(或者装满无用数据的驱动器),确保它足够大以容纳Ubuntu镜像。启动Rufus并使用它将镜像文件复制到USB驱动器——以下设置对我来说有效:
    pic4
  2. 复制完成后,关闭平板电脑,插入你的Ubuntu USB驱动器(如果尚未插入)。按住音量增加按钮和电源按钮几秒钟,直到你看到屏幕亮起,松开按钮,你应该会看到一个启动选项屏幕(可能需要尝试几次才能正确操作)。选择Boot Menu,在下一个屏幕上选择你的USB驱动器以启动Ubuntu。(如果你没有看到USB驱动器或者平板电脑提示Secure boot问题,用同样的方法启动平板电脑并进入BIOS设置,禁用Secure Boot,并确保启用USB启动)。在下一个屏幕上,选择“Try ubuntu without installing”。
  3. 启动Ubuntu后,你首先要做的是让WiFi工作(因为我们需要下载一些软件),WiFi默认不工作,所以按Win+Tab打开一个新的终端并搜索‘Terminal’。
    pic5
    在终端窗口中,输入以下内容:
    pic6
  4. 现在你可以点击右上角的WiFi图标,登录到你的WiFi网络。
    接下来,你需要启用一些软件仓库以能够下载所需的软件。按Win+Tab并输入software,点击出现的第一个图标:
    pic7
    启用“community-maintained free and open source software”。
    pic8
    关闭窗口,当询问是否更新软件源时,点击“是”。
  5. 进入现有的终端窗口(或打开一个新的终端窗口),执行‘apt-get update’并安装Ghex应用程序(我们将需要它来编辑一些UEFI BIOS变量),在所有提示中都回答“是”:

    sudo -i
    apt-get update
    apt-get install ghex
  6. 接下来,在终端窗口中输入以下内容(你可以输入部分目录名并按Tab键自动补全,特别是文件名,只需输入‘OilSetup-’并按TAB键,你将得到正确的文件)。

    ghex /sys/firmware/efi/efivars/OilSetup-88d1911c-ab4a-4335-9e9a-26be9081acc3

    pic9

  7. 现在我们已经打开了ghex应用程序,并且直接编辑UEFI BIOS变量(小心操作!)。在这个文件中,每对十六进制数字(在这种情况下包含0和1)代表一个字节的数据,这个文件包含UEFI BIOS设置数据,字节值为1表示启用,值为0表示禁用。这个文件中的一个字节值为‘1’隐藏了一个包含BIOS高级设置的页面。我们只需将这个‘1’翻转为‘0’,就能看到隐藏的页面。我已经使用UEFI BIOS IFR提取器来找到这个设置字节在这个文件中的位置。所以你只需要像下面所示将‘1’设置为‘0’。用指针点击值并输入0。请非常小心,确保你只按照下面所示进行编辑:
    pic10
    pic11

现在执行文件->保存并关闭应用程序,你就完成了BIOS的编辑!恭喜!
关闭计算机,拔掉USB驱动器,再次按住电源+音量上键启动计算机,进入BIOS,你将在BIOS启动屏幕上找到两个新的红色页面!太棒了!高级页面包含许多与电源、热管理、芯片组功能等相关的设置。主页面包含一些常规设置,类似于默认存在的主页面。在更改高级设置时要非常小心,特别是处理器电源屏幕上的自定义TDP设置——我发现这个特定设置会使平板电脑无法启动(到目前为止我更改的其他设置没有使平板电脑无法启动)。

如果你更改了某些设置并且平板电脑无法启动,你需要打开后盖并将电池从主板上拔下(小圆形电池和主电池都要拔下),这将重置BIOS,你可能需要使用Windows救援USB驱动器来使你的Windows安装再次可启动。如果你打算进行实验,请提前制作Windows/Linux恢复USB。

如果你已经解锁了BIOS并尝试了设置,请发表评论分享你的发现!

转载结束

]]>
<![CDATA[[联想MiiX2-11]旧WIN平板折腾记-初步了解]]> https://www.yanhy.top/index.php/archives/416/ 2024-10-30T16:38:00+08:00 2024-10-30T16:38:00+08:00 yanhy2000 https://yanhy.top 去年同事送了我一个平板,联想MiiX2-11触控平板笔记本。当初玩了一下,性能很低,出厂默认win8.1。由于屏幕边角老化和电池鼓包,当平板可玩性也不大就一直在吃灰。前段时间收拾东西再次发现这玩意,查了一下配置还行,试试看能不能做个小服务器~

机型图片

图片来自网络

配置

图吧工具箱配置信息

介绍

发售于2014年,机身11.6寸屏幕,带有配套键盘;机身上有一个USB接口,可传数据或者充电(没错这玩意充电接口是usb)。通过接上键盘后可以拓展两个usb,键盘左右侧各一个usb2.0接口,不能充电。
续航这一块暂且不看,电池已经鼓包,后续要拆卸下来的。屏幕后续也不需要了,计划用上面的MicroHDMI接口进行调试,其余使用远程控制。
机身有扬声器麦克风,和前后摄像头。不过也就是能用的程度。板载网卡仅支持2.4Ghz频段。
我这台是i5的配置,市面上也有四代i3的配置。i5这款理论主频1.6Ghz,最高2.0Ghz。核显为Intel HD 4200,显存128MB,理论可以看H264解码4k视频,不支持h265等新编解码技术。
内存为ddr3 4GB,不可拆卸。硬盘内置128GB SATA,据社区分享是MSATA,或许可以自行更换扩容。

来自百度:
1、支持windows 8.1操作系统,办公娱乐无障碍;2、超强的双核
3、全高清ISP屏;4、WIFI网络无极限,更有3G版本
5、超长8小时待机;6、轻薄的机身
7、多功能键盘底座;8、拥有前后设想图
9、Intel Hasewell 双核处理器

系统与驱动

我这台已经刷入了tiny10,系统镜像链接:https://archive.org/details/tiny-10_202301
刷入后仍需打一堆驱动,所幸官方驱动入口还没有关闭,官网服务入口:https://newsupport.lenovo.com.cn/products_index.html?fromsource=products_index&selname=IdeaPad%20MIIX2-11

以防万一官网下架,导致老设备没得折腾,备份了一手(仅备份了官方win10的驱动)
主:https://www.123865.com/s/Dpq0Vv-8ueHd?提取码:Lj2E
备:https://www.123684.com/s/Dpq0Vv-8ueHd?提取码:Lj2E

折腾方向

1、挂机宝 功耗仅10w左右的挂机宝,办公性能还可以
2、win服务器 系统支持虚拟化,可以用wsl、docker等挂一些简单的服务
3、linux服务器 实测刷入ubuntu后,wifi等外设可以免驱驱动,但亮度、电池等仍无法识别,不过也方便折腾了
4、小型nas 虽然只有一个硬盘位,但可以作为一个小型文件站,低功耗也挺不错的

本文先到这里,简单介绍了这个板子。后续会有更多折腾,比如解除BIOS高级菜单等。这块板子社区普遍反应温度高了降频严重,因此计划拆出来主板,设计个简单外壳并加上风扇,尝试让其稳定运行服务。

]]>
<![CDATA[移动、天翼云电脑使用DD重装系统]]> https://www.yanhy.top/index.php/archives/398/ 2024-07-30T12:30:00+08:00 2024-07-30T12:30:00+08:00 yanhy2000 https://yanhy.top 前段时间入手了移动云电脑,结果被意外收回了... 后面发现还是有云电脑需求,干脆入了天翼云电脑试试看。官方系统内容挺多,且有不少后门,干脆自行DD重装一下,顺便做个记录。

DD重装本质上是利用Linux的指令来进行硬盘擦写填充文件。

菜鸟编程:Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

本文使用Github开源项目 reinstall ,并将云电脑系统重装为Windows 10 LTSC 2021

一键重装脚本 English 项目介绍
- 支持安装 16 种常见 Linux 发行版
- 支持用官方原版 iso 安装 Windows,并且脚本会自动查找 iso 和驱动
- 支持任意方向重装,也就是支持 Linux to Linux、Linux to Win、Win to Win、Win to Linux
- 专门适配低配小鸡,解决内存过少导致无法进行网络安装
- 自动判断动静态 IPv4 / IPv6,无需填写 IP / 掩码 / 网关
- 支持 ARM,支持 BIOS、EFI 引导,原系统支持 LVM、BTRFS
- 不含第三方自制包,所有资源均实时从源站点获得
- 有很多注释

前期准备

  • 云电脑准备数据盘1GB以上(重装后系统盘会被全盘擦除,分区也会被清除,需数据盘保留一些软件)
  • 下载软件Todesk_lite到数据盘(用于在云电脑重装后因没有驱动无法控制,只能提供第三方远程软件控制)
  • Github加速器(任意且可选,部分云电脑访问Github艰难,可以备好)

移动云电脑切记需要下载好远程软件在数据盘,并保证软件打开就可以使用,否则在无鼠标驱动下安装远程控制软件相当困难

天翼云电脑实测无需远程,重装系统后仍然可以在官方客户端键鼠操控,也无需强制数据盘

DD重装系统

关闭Windows Defender 保护

打开设置 - 更新与安全 - Windows安全中心,点击左侧病毒与威胁防护,将选项全部关闭。
如使用天翼云电脑,系统可能预装火绒等杀毒软件,直接退出杀毒软件即可。

以管理员身份运行Powershell

使用快捷键Win+X,选择 Windows Powershell(管理员)打开即可

Windows Powershell(管理员)

下载脚本

复制以下脚本,并粘贴到Powershell终端内(右键终端界面即可粘贴)

certutil -urlcache -f -split https://github.299993.xyz/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
注:这里的脚本使用了Github加速源。如以后该加速源关闭,将无法正常执行脚本,可使用Github原链接,可能需要加速器。
备用链接
国内加速源
certutil -urlcache -f -split https://jihulab.com/bin456789/reinstall/-/raw/main/reinstall.bat

国外(Github原链接)
certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

执行完成
脚本下载完成

执行脚本

复制以下脚本,并粘贴到Powershell终端内(右键终端界面即可粘贴)
这里要安装的为Windows 10 LTSC 2021系统,稳定且性能占用较低。如有其他系统需求,可以在https://drive.massgrave.dev/网站查找所需镜像。

./reinstall.bat windows --iso='https://drive.massgrave.dev/zh-cn_windows_10_enterprise_ltsc_2021_x64_dvd_033b7312.iso' --image-name='Windows 10 Enterprise LTSC 2021'

期间会出现软件安装的窗口,无需理会,等待其自动安装和配置。
当最后几行出现下面内容时则为初期准备完成,可以重启安装

***** INFO *****
windows
Username: administrator
Password: 123@@@
Reboot to start the installation.
You can run this command to reboot:
shutdown /r /t 0
PS C:\Users\Administrator>

脚本执行完成截图

重启云电脑自动重装

在Powershell内输入以下指令,重启系统进入Linux子系统,开始自动DD重装。

shutdown /r /t 0

系统重启后,无需任何操作,一直等待或者关闭云电脑客户端放后台慢慢装即可。花费时间取决于网速和硬盘读写速度,如云电脑为机械硬盘可能会慢一些。
由于我这个天翼云电脑带宽只有50M,因此下载速度特别慢,前前后后需要30到50分钟左右。

全程为脚本自动操作,请勿手动介入,可能会打断脚本。一直等待到系统开机输入密码阶段才算安装完成。

下载镜像中

注:天翼云电脑在重装后还是原系统卸载系统软件,都不影响在官方客户端的控制使用(截至2024/7/30是可行的)。但偶尔会出现弹窗显示异常提醒建议重启,点以后再说即可。

天翼云电脑 忽略弹窗即可

在Linux系统部署完成后,自动重启到Windows安装中。全程无需手动操作,也不要去介入操作,会打断进程。

系统自动安装中

新系统开机

安装完成后自动开机,默认开机密码:123@@@

锁屏界面

移动云电脑需要开机后用键盘打开远程软件,进行远程连接后才能控制。
使用快捷键 Win+E 打开此电脑,方向键选择D盘,并选择Todesk_lite.exe,回车键打开软件进行远程连接。

天翼云电脑可直接用官方客户端控制。

进入系统

天翼云电脑可在修改分辨率手动全盘。重装后无法进行自适应分辨率、硬盘映射等等功能,有需要可使用原系统。
刚安装好的系统分辨率不对,可以手动在桌面-右键-显示设置,手动调整分辨率为1920x1080即可。

系统激活

激活推荐使用HEU-KMS,可参考我前面的文章 安利个Windows激活工具 HEU-KMS

文件传输

最便捷的文件传输方式可使用第三方远程控制软件,进行文件传输;也可以提供各种网盘进行传输。官方客户端文件传输能力失效。

天翼云电脑修复

仔细研究了一下ecloud的驱动相关,按自己需求整理出了适用于官方客户端的驱动优化
修复以下问题:

  • 新系统后双重鼠标指针
  • 调整官方客户端窗口时自适应分辨率
  • 从云电脑内拉拽文件到外面以及相反拉拽文件
  • 剪贴板同步
  • 音频驱动
  • 客户端画质调整

驱动下载

需下载以下链接内三个文件(经fiddler抓包后未发现上报连接,但不排除定时上报。程序已精简过,去除其他服务如远程录屏、打印等服务)

https://yanhy.lanzouj.com/b033zndfuj
密码:5k43

驱动安装

clink天翼云电脑守护程序

先创建好文件夹,在C:\Program Files (x86)\ctyun\clink(也不一定要指定位置,这是原系统安装路径,为确保不出错还是推荐本路径)
解压后,将64文件夹放到clink目录内,如下图

文件夹路径

打开64文件夹,右键点击以管理员身份运行来打开clink_agent.exe和clink_cb_helper.exe。运行后没任何反应,但可以通过任务管理器看到已经在运行了。注:如不使用管理员身份运行,则在一些系统中可能因为没权限导致无法使用部分功能。

驱动软件运行

经多次测试,核心服务程序为必须运行项,否则其他程序无法正常工作,;服务程序则为跟着客户端窗口调整分辨率、剪贴板同步、文件拖拽传输等功能。

音频驱动ecloud_AudioDriver_FullSetup

音频驱动直接双击安装即可

驱动安装界面

drivers天翼云电脑显示驱动

随意解压一个位置,打开文件夹后,选择 qxldod.inf 文件,右键-安装。安装后没有弹窗,但如果第一次安装屏幕会闪烁并修改分辨率为很低的一个状态。

如果前面有安装了守护程序,只需要缩放一下官方客户端窗口,即可自动调整云电脑分辨率大小。

如果不使用守护程序,只安装驱动,可以手动在桌面-右键-显示设置,手动调整“显示器1”的分辨率为1920x1080即可,可以修复双重鼠标指针。(单独安装除了修复双重鼠标指针好像意义不大,经过测试这个驱动貌似就是配合守护程序调整分辨率使用)

结束

当云电脑DD重装后,会失去一些便利的特性,但是同时也有一些好处。使用全新系统,省去官方定制系统臃肿的性能占用和一堆无用的软件,删除官方监控后门,甚至部分云电脑可以重装后直接变成不休眠(天翼云还是会休眠),能更好的由自己控制。

本文部分内容摘抄自该博主(https://kui.li/989.html),如有版权问题请留言,会及时处理

补充:移动云电脑家庭版操作较麻烦,可以参考这篇文章获得更多移动云电脑相关内容:https://www.yuque.com/scynull/cloud/ikxva5t32sii3lrn

本文到此结束,如有更多感兴趣的话题可以关注本博客,不定期更新~

]]>
<![CDATA[安利个Windows激活工具 HEU-KMS]]> https://www.yanhy.top/index.php/archives/381/ 2024-06-27T18:33:00+08:00 2024-06-27T18:33:00+08:00 yanhy2000 https://yanhy.top 写个文章做个记录,便于以后查找,顺便也推荐下这个稳定的软件~

软件界面

截图版本:42.0.4

软件打开后界面

可能听名字有人有点耳熟,但是对这个软件本体很陌生,那么切换一种UI,就眼熟很多了
在软件右上角 三条横 的设置中,选择“经典界面”,即可打开

软件的“经典界面”

眼熟了吗?
没错,作者至今一直在更新,更新在微信公众号和Github上

如何还原到新版本界面:删除同目录下的Set.ini,再重新打开软件即可恢复

软件与配置文件

下载链接

Github: https://github.com/zbezj/HEU_KMS_Activator/releases/
公众号:《更新:HEU KMS Activator v42.0.4》
附图:公众号获取方式
公众号获取方式

简单的使用说明

激活Windows系统与Office套件

打开软件后,什么都不需要做(记得同意使用协议),点 开始 按钮即可开始自动激活。如检测到电脑上没安装Office则会自动跳过。

直接点开始即可自动激活

点击按钮后,软件下方会出现进度条,静静等待即可(个人经验约1-5分钟,可不联网)。
激活完成后,会弹窗结果。演示机未安装Office因此显示只有Windows激活结果。可重复激活,不担心掉激活或者覆盖等。

激活成功弹窗

验证激活结果

Windows:打开系统设置 - 更新与安全 - 激活,即可看到激活结果。演示机使用精简的win10系统,因此激活部分有bug可忽略。

正常情况下系统显示激活序列号等

Office:随便打开个软件如word,点左上角文件 - 左下角账户,可以看到右侧产品已激活且显示激活的版本

用自己电脑的Office的局部截图

到此,简单的激活方法就结束了,软件可以继续收藏吃灰或者直接删除~

部分问题的处理

KMS激活续期:在一些特殊条件下,会触发KMS激活方式。KMS的激活有180天的期限,因此要在一开始激活时勾选KMS自动续期。如激活完成后才发现是KMS激活,可以勾选后进行第二次激活。部分杀毒软件在KMS自动续期补丁安装时报毒,可以手动加白名单或者信任列表即可。

Office的盗版Banner警告:有时候在部分版本的Office软件内,打开时会在上方弹出一个Banner显示类似于“你可能是盗版的受害者”。此时可以打开HEU-KMS软件,然后选择最后一栏。

选择“其他”栏

在Office R2V/管理工具部分,选择Office版本,下方选择Fix_banner项,然后点击开始,等待修复完毕即可。

选择Fix_banner

更换Windows版本:有时候安装时手快点成了家庭版,但是家庭版阉割了很多东西(如Hyper-v、组策略管理器等),可以用HEU-KMS来转换Windows版本。
打开软件,选择“其他”栏,选择左上角的“更改Windows10/11版本”。在下拉框中,选择你想修改的版本。

Windows版本选择项

通常比较受欢迎的是ProfessonalWorkstation(专业工作站)版本,此处的演示机系统也是专业工作站版本(人均工作站(bushi))。选择完成后,点击右侧花瓣图表,点击确定按钮开始转换。为方便演示,这里选择专业版来转换。

转换Windows版本开始

转换成功后,会有弹窗提醒并要求重启计算机,一些改动也即将发生。

转换完成

如果此时打开设置查看系统版本,会发现已经转换成功,但尚未激活。重启后重新进行激活即可完成。(点击确定按钮并不会强制重启,可以保存好文件后手动点击重启)

转换到专业版成功

其他玩法还有很多,如至今半死不活的数字激活(一些曾经数字激活的电脑上还留着TPM信息,重装后仍然可以数字激活)、KMS激活(手动强制使用KMS激活)、OEM激活(模拟品牌电脑的操作)等,还能自建激活服务器,可以自行研究研究,对我来说这玩意就是在u盘里面吃灰,装完系统后第一个走过场然后继续吃灰的实用小工具

来自作者的免责声明

来自作者的免责声明

本文到此结束,希望这篇文章有帮到你~

]]>
<![CDATA[适用于Typecho文章的图片放大插件pScaleUpPlus]]> https://www.yanhy.top/index.php/archives/366/ 2024-06-22T14:14:00+08:00 2024-06-22T14:14:00+08:00 yanhy2000 https://yanhy.top 又想搞个好看精简的博客主题,又想多功能,只能用插件来凑了~
这次是从网上看到的 @梁先生呀 大佬编写的图片放大插件,但是功能也较为精简,因此在这个项目基础上进行了Fork,增加了一些功能...

以下内容来自该项目的Readme Github:yanhy2000/pScaleUp_plus

简介

· 一个Typecho插件,用于文章中的图片放大,适用于一些简洁主题不支持图片放大查看的情况。
· 该分支为增强版pScaleIP,修了一些小问题并增加一些特性。
· 插件的文件夹名是 pScaleUpPlus。

安装方法

  • 放到插件目录下后台,文件夹改名为pScaleUpPlus,随后启用即可,后台可设置放大倍数。
  • 点击图片就可以放大了,点其他地方还原。
  • tab键可以直接翻下一张图片。

修改内容

v2.0.1

  • 删除特定的class="no-scale"属性判断,预览仅使用正文的内容
  • 修改部分小细节,删除部分动画增加效率

v2.0.0

  • 修复预览时可以点击页面任何图片的bug,现在预览图片只会打开文章内的图片
  • 重构插件整体结构重新构建编写
  • 增加当预览时使用按钮或者方向键切换时,到第一或最后一张隐藏前进后退按钮
  • 插件改名为pScaleUpPlus

v1.1.3

  • 增加对不需要预览放大的图片增加class="no-scale"即可忽略图片,适用于网站logo等图
  • 计划重构

v1.1.2

  • 增加鼠标滚轮放大缩小
  • 适配移动端触控双指放大和平移

v1.1.1

  • 图片放大时可以点击任何地方或者使用ESC关闭
  • 图片放大后可以左右切换图片,也可以使用方向键切换
  • 图片放大后正下方显示图片的title属性

v1.1.0

  • 点击图片使用全屏放大
  • 放大时带有背景模糊
  • 图片加边框
  • 修复图片放大时容易被一些主题的其他元素遮挡,修改为置顶显示

使用效果

示例图片

]]>
<![CDATA[群晖硬盘阵列Raid1降级拆分硬盘]]> https://www.yanhy.top/index.php/archives/359/ 2024-06-22T13:06:00+08:00 2024-06-22T13:06:00+08:00 yanhy2000 https://yanhy.top 一开始组nas时买了一块全新4TB和二手4TB,刚入坑nas那会各种数据安全焦虑,所以组了Raid1软阵列。现在想拆分,可要麻烦不少,记录一下~

本文部分内容来源于 什么值得买:每天一个群晖小tip 篇三十四:五步操作将群晖RAID1阵列降级为Basic模式

破坏阵列

首先要拔掉一块硬盘,破坏Raid1的阵列,群晖会提示存储池降级,并有个“堪用”警示。

群晖通知

存储管理器显示降级

登陆SSH

1、使用ssh登陆群晖并获取root账户;

sudo -i

2、输入命令,查看当前分区;

cat /proc/mdstat

显示分区列表

3、根据数字大小确认需要处理的分区状态,由于我的硬盘为4TB大小,根据容量大概可以确认这里为md2分区,然后执行下列命令;

mdadm --grow --raid-devices=1 --force /dev/md2

指令执行结果

出现 raid_disks for /dev/*** set to 1 即为降级成功

命令解析;

mdadm:这是一个用于管理软件 RAID 阵列的 Linux 实用程序。

--grow:这个选项用于修改现有的 RAID 阵列,比如更改设备数量、布局或其他属性。

--raid-devices=1:这个选项指定 RAID 阵列应该具有的新设备数量。在当前情况下,将其设置为 1,这实际上意味着将 RAID 阵列缩小为单个设备,即降级为Basic模式。

--force:这个选项用于强制应用更改,即使这些更改可能是危险的或不受支持的。使用 --force 应该非常小心,因为它可能导致数据丢失或损坏。

/dev/md5:这是尝试修改的 RAID 设备的路径。md5 通常指的是系统中的第五个软件 RAID 阵列。

md0/1 通常为群晖的系统分区。

建立存储池

回到群晖DSM后,无需刷新网页即可看到阵列类型变成了Basic,并且状态为良好

存储池降级成功

操作完成后,记得关闭SSH确保网络安全。插回刚刚的硬盘,重新初始化并创建存储池、存储空间即可使用。

新存储池的建立

]]>
<![CDATA[windows下使用certbot续订/申请SSL域名证书]]> https://www.yanhy.top/index.php/archives/358/ 2024-06-19T15:40:00+08:00 2024-06-19T15:40:00+08:00 yanhy2000 https://yanhy.top 有好一段时间没更新博客了,自从运营的MC服务器社区解散后,空余时间多起来了,可以去研究一些新的玩意了~

certbot Windows版本 Github下载链接

脚本内容

本文简单分享一下在windows系统下,使用certbot程序续订/申请SSL证书,为此我简单写了个Bat脚本可供使用。

07/10 更新:在系统用户非管理员情况下需要脚本提权才能运行,因此修改脚本使其可以打开后提权
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"

echo 请确保安装了Certbot,如未安装可以前往下载 https://github.com/certbot/certbot/releases/download/v2.9.0/certbot-beta-installer-win_amd64_signed.exe
echo 脚本作者by.yanhy2000
echo 申请证书需要准备一个邮箱,邮箱第一次申请会自动注册,只需要两次输入"y"并回车即可
echo 验证证书需要手动添加修改DNS的TXT记录
set /p email="请输入您的邮箱地址: "
set /p domain="请输入您的域名: "

certbot certonly -m %email% -d "%domain%" -d %domain% --manual --preferred-challenges dns-01 --server https://acme-v02.api.letsencrypt.org/directory

if %errorlevel% neq 0 (
    echo 证书申请过程中发生错误。
    pause
    exit /b %errorlevel%
)

echo 证书申请成功。
pause

其中,执行certbot程序的指令简单分析一下

certonly 安装模式
-m 申请证书所需的邮箱
-d 申请证书的域名
--manual 使用交互式或脚本钩子的方式获取证书
--preferred-challenges dns 使用 DNS 方式校验域名所有权
--server Let's Encrypt指定的V2版本接口

因此,只需要传入邮箱和域名,即可开始申请证书。

使用方法

填入邮箱和所申请的域名
如果邮箱第一次申请,会提示注册等,可以直接输入y回车(可能有两次)
随后会提示这样(域名和记录值为虚拟)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name:

_acme-challenge.www.test.com.

with the following value:

aaaaaaaaaaaaaaaa

Before continuing, verify the TXT record has been deployed. Depending on the DNS
provider, this may take some time, from a few seconds to multiple minutes. You can
check if it has finished deploying with aid of online tools, such as the Google
Admin Toolbox: https://toolbox.googleapps.com/apps/dig/#TXT/_acme-challenge.oooyn.top.
Look for one or more bolded line(s) below the line ';ANSWER'. It should show the
value(s) you've just added.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

此时不要按回车,前往域名注册站(如阿里云域名、腾讯云的DNSPod等),为目标域名添加一条记录:

  • 主机记录为“_acme-challenge.www.test.com.”去掉其中的主域名,也就是“_acme-challenge.www”
  • 记录类型为TXT
  • 记录值为上文中“aaaaaaaaaaaaaaaa”的内容

添加完成后,等待几分钟(最快几十秒也可能,dns解析和缓存需要时间),然后在命令行敲下回车键,等待验证。
如果不确定有没有解析好的话,可以先清理一下本地的DNS缓存,然后手动本地验证一下是否解析成功,再去回车。否则失败后需要重新解析DNS。

  • 本地清理DNS缓存方法:win+r,输入CMD回车,输入ipcondif /flushdns回车
  • 本地测试TXT解析方法: win+r,输入指令回车nslookup -qt=txt _acme-challenge.test.com

    服务器:  DNS1.aaaaaa.net
    Address:  1.2.3.4
    
    非权威应答:
    _acme-challenge.text.com       text =
    
          "aaaaaaaaaaaaaaaaaaaaaaaa"

回车后待显示以下内容即为成功,证书文件在 C:\Certbot\live 目录内,取出可部署需要的地方。

Successfully received certificate.
Certificate is saved at: C:\Certbot\live\example.top\fullchain.pem
Key is saved at:         C:\Certbot\live\example.top\privkey.pem
This certificate expires on 2023-08-05.
These files will be updated when the certificate renews.
​
NEXT STEPS:
- This certificate will not be renewed automatically. Autorenewal of --manual certificates requires the use of an authentication hook script (--manual-auth-hook) but one was not provided. To renew this certificate, repeat this same certbot command before the certificate's expiry date.
​
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

查错

问题一

Certbot failed to authenticate some domains (authenticator: manual). The Certificate Authority reported these problems:
  Domain: www.test.com
  Type:   dns
  Detail: DNS problem: looking up TXT for _acme-challenge.www.test.com: DNSSEC: DNSKEY Missing

Hint: The Certificate Authority failed to verify the manually created DNS TXT records. Ensure that you created these in the correct location, or try waiting longer for DNS propagation on the next attempt.

Some challenges have failed.
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile C:\Certbot\log\letsencrypt.log or re-run Certbot with -v for more details.
证书申请过程中发生错误。
请按任意键继续. . .

dns尚未解析好,需要多等一会。如果等很久还是失败,可以试试看清理本地的DNS缓存

问题二

Saving debug log to C:\Certbot\log\letsencrypt.log
An unexpected error occurred:
requests.exceptions.SSLError: HTTPSConnectionPool(host='acme-v02.api.letsencrypt.org', port=443): Max retries exceeded with url: /directory (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1129)')))
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile C:\Certbot\log\letsencrypt.log or re-run Certbot with -v for more details.
证书申请过程中发生错误。
请按任意键继续. . .

电脑网络通讯问题,检查是否开启了代理,关闭代理即可

]]>