从 Microsoft Store 升级 WSL 后无法使用
问题描述从 Microsoft Store 升级 WSL 后无法正常使用,提示正在完成升级,然后报错:123WSL 正在完成升级...Could not write value to key \SOFTWARE\Classes\Directory\shell\WSL. Verify that you have sufficient access to that key, or contact your support personnel.wsl: WSL 安装似乎已损坏 (错误代码: Wsl/CallMsi/Install/ERROR_INSTALL_FAILURE)。
解决方法根据报错提示,是注册表的权限问题,巨硬家 Github 也登记了这个 issues;依次找到如下 6 个注册表项并分别将它们的 SYSTEM 权限设置为完全控制:123456计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WSL计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\WS ...
小米 10 安装 Linux 运行 Docker
多年前的小米 10 换成小米 15 了,一直闲置,准备安装 Linux 玩玩…
小米 10 刷入 Magisk & Xposedhttps://yuwei.cc/posts/mi-10.html
开始准备直接使用 Armbian 刷入 Linux,但是官方仅支持 小米 10 Pro;而 Termux 无法直接使用 Docker,机缘巧合发现 alpine-term 通过 QEMU 模拟在一个无头的 x86_64 机器上运行 Alpine Linux 并安装 Docker,简化了在 Termux 中手动更新 QEMU 模拟 Alpine 系统、安装 Docker 的过程。
系统要求
基于 AArch64 的设备
Android 7.0 或更高版本
至少 500 MB 的内部存储空间
网络连接(如果你想安装或更新软件包)
PS. 项目自 v16(基于 Alpine v3.13.0) 以后不再更新,网友反应在 Android 14、15 报错;同作者还有一个 android-vshell 项目,相较于 alpine-term 更加轻量。
安装配置点击下载最新版(v16)的 apk 文件 ...
使用 Alist 代替远古的 Oneindex 服务
几年前使用 Oneindex 搭建的个人网盘也因为从阿里云迁出,而无法继续使用;顺便使用 Alist & Caddy 代替远古的 Oneindex 服务。
使用 Oneindex 搭建个人网盘https://yuwei.cc/posts/oneindex.html
Alist在线安装AList 是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动;它设计为易于安装和使用,适用于所有平台并支持多种存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive等,并且可以扩展支持更多的存储服务。12345678910##安装curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install##更新curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update##卸载curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s ...
小米 15 刷入 Magisk & LSPosed
更新记录
2025.01.15
存储空间隔离:配置老是出问题,才后知后觉的发现作者跑路了:在明知域名到期(2025.05.08)以后无法验证授权的情况下,没有提供解决办法直接跑路了。
2025.01.06
TWRP 出现了,但是无法解密 Data,顺便更新 2.0.101.0,修补的方式安装面具失效,更新 Canary 版本重新修补成功。
2025.01.04
出场膜被刮了一块起来,影响手感,小米之家换了张免费的会员膜,虽然是软膜,用起来还不错。
2025.01.02
世界之大,处处有傻逼,HyperCeiler 也被弄得存档了…
2024.12.30
系统从 25、26、28 直接跳到 2.0.101.0,版本已经更新超级小爱,还在内测,据说也就那样,懒得偷渡了…
2024.12.10
Magisk 更新到 28.1,顺手把系统更新到 2.0.25.0。
2024.11.27
2.0.25.0 新增:星辰无网通功能,实现无网语音畅聊,超级小爱依旧缺席,继续飞一会……
2024.11.13
本来打算手动更新到 2.0.20.0,没想到紧接着就有了 2.0.22.0、2.0.23.0,准 ...
Linux 系统使用 du 与 df 命令查看磁盘容量不一致
描述客户生产服务(Linux) ETL 进程卡死,执行 df -h 命令发现 /home 目录所在磁盘占用率接近 100%,扩容需要层层审批显然来不及了,随即将一些大文件备份删除,并且将存放源数据的文件夹通过软链的方式临时换到其他目录,再次执行 ETL 立马又 100% 了。
检测执行 du -h --max-depth=1 /home查看文件占用情况,发现使用还不到 /home 的一半;起初以为是有隐藏文件,又用 du -ah --max-depth=1 /home 命令检查了一遍,得到的结果是一样的。
通过网络搜索得到大概率是因为一些被删除的文件仍被某个进程占用,平时没在 /home 目录装过软件、交换数据这些操作;也没碰到过分配过这么小的情况。
最终原因:用户删除了大量的文件后,du 命令就不会在文件系统目录中统计这些文件;如果此时还在运行中的进程持有这个已经被删除的文件句柄,那么这个文件就不会真正在磁盘中被删除,分区超级块中的信息也就不会更改,df 命令仍会统计这个被删除的文件。
方案
服务器没有 7*24 的业务要求的话,直接重启就行。
找到相应的进程,使用 kill -9 ...
Caddy 不完全食用指北
企业级的 Web 服务器接触过:Nginx、Apache、IIS、Tomcat,前段时间打算将网路服务全部迁移到搬瓦工 VPS 上去,由于配置较低,就选用了一个开源的 Web 服务器: Caddy;它是一个 Go 编写的 Web 服务器,类似于 Nginx,完全可以作为中小型站点 Web 服务器。
特性
自动 HTTPS:自动 TLS 功能,无需额外配置
配置简便性:两种配置方式,简洁的 Caddyfile、功能丰富的 JSON
配置灵活性:通过 JSON API,Caddy 允许实时更新配置
代理能力:HTTP 反向代理功能强大且灵活
静态资源托管:可以作为静态文件服务器
全平台支持:支持 Linux、Windows、macOS 等操作系统
高性能:Go 语言的开发,保证高性能和内存安全安装这些年的习惯,能用二进制的直接采用二进制安装123wget -c https://caddyserver.com/api/download --no-check-certificate -O caddychmod a+x caddymv caddy /usr/bin/
添加系统服务vi /etc/ ...
Excel VBA 密码破解方法
最近意外翻出自己很久之前做的 Excel VBA 小工具,准备完善下;但是当时加了密码保护,这么久密码早就忘了;只好用绕过 Excel 保护的方法将密码去掉。
1、将要破解的 .xlsm 文档复制一份并将后缀名改为.zip,可以直接在后面加后缀:2、使用解压缩软件(如:WinRAR 或 7-Zip)打开修改好的压缩文件:3、进入 xl 文件夹,直接拖动 VBAProject.bin 文件将其解压出来:4、使用十六进制编辑器(如:WinHex)打开 VBAProject.bin 文件,然后搜索 DPB= 字符串并替换为 DPX=5、然后保存并关闭编辑器,将新的 VBAProject.bin 文件拖放会刚才打开的压缩文件并将文件后缀名改回 .xlsm;打开文档,弹出窗口选「是」并忽略其他选项7:ALT+F111 打开 VBA 编辑器,若弹出对话框,选择「确定」;右键 VBA 项目的名称,选择「VBAProject 属性」>「保护」,重新设置密码或者留空即可
DB2 数据库可持续化运维及相关脚本
在测试使用脚本清理数据库日志的时候,不小心误删了正在使用的活动日志,以至于再次登录数据库报错如下:12S0L1273N An operation reading the logs on database "XXXX" cannot continuebecause of a missing log file "S0000096.L0G" on database partition "o" and log stream "O".从网络查询并找其他同事咨询,均无济于事;因为在此之前只是备份了部分关键表的数据,得到的结果都是需要重装然后追平数据;好在使用的云主机有快照功能,能恢复…
相关脚本由于策略还没定,而恢复快照需要走流程,所以临时使用以下脚本统计并备份表数据1234567891011121314151617181920212223242526272829303132333435363738#!/bin/bashDB_NAME="XXXX"DB_USER="test" ...