事情的起因是机房一台服务器的磁盘指示灯被发现橙色闪烁,检查了下,系统还可以正常启动,不过有老师发现貌似程序跑起来变慢了很多(后面复盘下来,可能并不是磁盘原因导致的)。
联系了DELL工程师,本想通过 iDRAC 查看一下具体的错误原因,但发现这台 R710 并没有 iDRAC 网线接口。于是,只能进入阵列的管理界面看看,在服务器启动自检时,当提示 Press <Ctrl><R> to Run Configuration Utility 后,马上按 Ctrl + R 即可。
在阵列卡界面左翻翻右翻翻,确定了这个阵列是 RAID5+1 的结构,可以看到阵列中所有磁盘都是 Online 状态,还有一个 Hotspare 是热备盘,但是查看 02 磁盘的时候发现其 S.M.A.R.T Status 报错。询问工程师大哥,他表示磁盘没有严重错误,如果是严重错误的话,状态就不是 Online 了,而 S.M.A.R.T 的报错可能是磁盘有逻辑坏道或者其他原因导致的。
虽然还可以继续使用,但考虑到这些盘也是有快10年的历史了,当然更重要的是数据无价不容有失,我们决定对 0 ...
自4.6版本开始,原神部分过场动画是游戏内实时渲染的,无法通过本文方法提取。
简要说明使用到的工具:
原神PC客户端
GI-cutscenes https://github.com/ToaHartor/GI-cutscenes
ffmpeg https://ffmpeg.org
AnimeGameData https://gitlab.com/Dimbreath/AnimeGameData
原神PC客户端自不必说,所有动画 usm 文件都要从客户端里找。GI-cutscenes 是用来从 usm 文件中解密、提取、合并音视频的,它依赖 ffmpeg 视频库。我这里不仅要提取出动画,还要内嵌中、日字幕,所以还要下载 AnimeGameData 这个仓库,需要用到里面的字幕文件。还有,为了还原游戏内的字幕样式,还需要原神的字体文件,它们也能在客户端中找到。如果没有添加字幕的需求,就不用下载 AnimeGameData。
准备工具ffmpeg很多播放器软件可能已经将 ffmpeg 安装到系统中了,打开 cmd 终端,输入命令:
1ffmpeg
如果正常显示版本号等信息,说明系统中已 ...
DOCKER
Docker可以做什么?通过创建共享,并在其他计算机上访问共享的方式,已经可以实现 NAS 的文件存储和访问功能了。但这仅仅是基础功能,通过 Docker 提供的各种应用和服务,我们可以把这台 Unraid NAS 服务器变成家庭影音中心、私有网络云盘、24小时在线的下载机,还可以在服务器上搭建网站、博客等。
Docker的基础知识Docker 技术的思想来源于集装箱,正如它的图标所展示的那样,通过 Docker 技术,开发者把应用程序和所需的运行环境放到一个“集装箱”里,这些“集装箱”之间互不影响,应用程序在各自的“集装箱”里运行。通过这个技术,实现了应用程序之间互相隔离,避免了因为运行环境混乱导致的兼容问题和冲突。将环境和应用打包在一起,也免去了繁琐的环境配置时间。这让应用和服务的部署变得非常轻松。你甚至可以通过 Docker 在同一个服务器上安装多个相同的应用。
镜像 Image
开发者把应用程序和所需的运行环境打包成为一个镜像,然后发布出去,供使用者下载。镜像是用来创建容器的。类似于 ISO 格式的操作系统安装光盘,镜像被生成后无法更改其中的内容。
容器 Cont ...
Unraid系统简介Unraid 的本体其实是 Linux,它主要安装在 NAS 和 All in One 服务器上,经常可以在 Linus 的视频里看到 Unraid 的身影。与群晖DSM系统相比,Unraid 的硬件兼容性更好,原生支持 Docker 和 VM 虚拟机,硬件直通的设置十分方便,这让 Unraid 可以发挥硬件的极致性能。在国外 Unraid 的用户还是相当多的,它内置的插件中心可以下载的插件和 Docker 功能种类都十分丰富,可以满足使用者不同的需求。
关于数据的安全存储,通过 Unraid 这个系统的命名也可以看出来它是不支持 RAID 的。Unraid 系统采用了校验盘的机制来保证数据安全,最多支持 2 块磁盘作为校验盘,实现了类似于 RAID5/6 的冗余模式。例如,当插入 2块磁盘作为校验盘,就可以在存储序列内同时有两块硬盘损坏的极端情况下确保数据不会丢失。
Unraid 不是免费的,它的收费模式是按照系统内的存储设备数量(不包含引导U盘)分为 Basic, Plus, Pro 三种,一次性买断制,价格分别为 59, 89, 129 (美元)。最 ...
网络技术
未读Traefik 是一款开源的反向代理和负载均衡软件,它能够将请求根据不同的条件转发给后端不同的服务,并提供 HTTP/HTTPS/TCP/UDP 等协议支持。要注意 Traefik 并没有 http 服务器的功能,相比 Nginx 它更像是一个网络路由软件。
unRAID搭建Traefik的建议Traefik 对 Docker 的支持非常强大,其中一个很方便的功能是它能够自主发现后端的 Docker 服务,进行反向代理的配置。这个功能是通过在创建容器的时候添加 “label” 参数(就是键值),Traefik 根据 “label” 字符串自动配置。这样无需像使用 Nginx 时频繁修改配置文件。
本来这是一个很好的功能,label 字符串写在容器的 compose.yaml 文件里很方便。但目前 unRAID 默认没有 docker compose,使用过 unRAID 系统的都知道在容器创建界面里添加各种 label 属性是极其繁琐的,而且能被 Traefik 识别的 label 字符串很长,写起来很难受。
网络上的 Traefik 教程大部分都是结合 ...
Excalidraw 是我非常喜欢的一款开源手绘风格白板工具,可以用来画流程图、设计图等。我在使用时发现它的手写风格字体只支持英文,中文会变成默认字体,不太美观,于是动了修改字体的心思。
Excalidraw 的Docker容器版本和静态搭建的版本我都试过,也都修改成功了,所以下面分两种方法介绍。
提醒!记得看Q&A部分,Excalidraw新版本更改了字体文件的路径,需要特别注意一下!
提取静态文件首先,从 docker 容器内提取出 public 目录下的静态文件。重新创建容器,将提取出的静态文件目录进行挂载,替换镜像的文件。
1$ docker cp xxxxx:/usr/share/nginx/html ./
Virgil 对应手写字体,Cascadia 对应代码字体,Helvetica 对应普通字体。
我保留了原始字体文件,把准备替换的字体复制到目录下,修改 font.css 使其指向我的字体:
123456789101112131415161718192021222324/* 支持 woff woff2 ttf 等字体格式 *//* http://www. ...
玉雪飘絮
未读第一篇文章的标题就用 “Hello World” 好了!
分享想起来似乎从初中开始,老师就要求我们养成写日记的习惯,每周至少要写一篇,是会定期检查的哦!有时候也会留些『命题日记』(类似有主题要求的作文),优秀的日记会让同学上台朗读。那时候大家其实是把『日记』当成『作业』来完成的。虽然似乎没了日记的隐私属性,但它还是默默记录着大家的日常生活。
在每周的「读日记」课上,听到同学们念自己的日记,有趣闻、游记、感悟,这些算是比较『正常』的,有时还会听到散文、诗词甚至科幻作品。从同学们的欢笑和掌声中能看出大家对于这种人类早期的分享行为是非常喜欢的。
回忆初中时的笔记还在家里藏着,有时间翻出来PO几张图片上来,给大家带来一点『幼年期』的中二震撼!
想到这里,发觉似乎从高中开始就没再写过日记了,原因嘛,其实是因为一个更强大的东西出现了 —— QQ空间!在这片由企鹅们组成的空间里大家似是相识、似是陌生,黄色的小星星即是画笔,每个“顶”“踩”都在天穹上泛起涟漪,每个“点名”都将引发链式反应……
偶尔还能在 Qzone 上看到昔日的同窗冒泡,但更多的还是翻翻曾经的日志和说说,时间和回忆真的是能让人汗流浃背 ...