最佳的家庭raid方案
在信息时代每个家庭都有大量的数据,可能是照片、视频、密码或其他重要文件。因此数据的安全性和可靠性变得至关重要。
RAID(独立磁盘冗余阵列)是一种常见的数据保护解决方案,我认为最佳的家庭 RAID 方案应该是 SnapRAID。SnapRAID 是一款开源软件,相较于传统 RAID 卡和软 RAID,SnapRAID 的主要优势在于其成本效益、灵活性和易用性。
obs 添加玲珑构建支持
obs 全称 Open Build Service,是一个开放的构建平台。相较于其他构建工具有以下优点:
- 支持跨平台构建(x86、arm64 等)
- 支持多种虚拟环境(kvm、lxc、chroot 等)
- 支持软件包构建(deb、rpm、pkg 等)
- 支持容器构建(flatpak、appimage、docker 等)
- 支持发型版镜像构建(debian、windows 等)
玲珑 是一种新型的独立包管理工具集,致力于治理 Linux 系统下传统软件包格式复杂、交叉的依赖关系导致的各种兼容性问题,以及过于松散的权限管控导致的安全风险。
本文介绍怎么给 obs 添加玲珑构建支持,供以参考实现你自己的 obs 构建服务。
使用 Transformers 训练中文分类模型
最近开始接触机器学习,今天尝试用 Transformers 训练一个文本多分类模型,实现根据标题对新闻进行分类。
文本分类也可用在其他地方,比如垃圾邮件/帖子识别、内容情感分析等,就个人理解,模型的功能和具体表现在于训练数据的内容。
数据读取
这次使用的训练数据集是 今日头条新闻,有 30W+ 条数据,15个分类,训练就想做菜一样,需要提前对食材进行处理,
在 pve lxc 容器中使用 pytorch cuda
处理器:AMD 5600G
显卡:Tesla P40
主板:ASUS TUF B450M-PLUS GAMING
PVE 版本:7.2-3
LXC 容器镜像:debian-11-standard_11.6-1_amd64
显卡安装
P40 显卡没有视频输出接口,在 BISO 中检查 Primary Display
选项,使用 IGFX 选项,避免无法显示界面。
使用 Angular 构建可跨框架使用的 Web Components
Angular的组件很棒,但只能在angular框架中使用,本文旨在记录使用 Angular 构建 Web Components 的最简步骤,Web Components是标准化的 HTML 组件规范,可实现跨框架(angular,vue,react)重用组件,甚至在无框架场景使用。
一:创建 angular 应用
本文假设你已经熟悉了 angular 框架的相关知识,并已安装 angular 开发的基本环境。
使用 ng new --style scss --routing false m
创建一个 angular 应用,这会等待一端时间,请耐心点。
SSH 常用功能
SSH 是 Linux 下最常见的远程登录服务,通过非对称加密,可以在不安全的网络环境中建立安全的传输环境。本文介绍ssh免密登录、 跳转登录、端口转发、代理隧道等应用。
安装
deepin 系统默认集成 OpenSSH,无需手动安装。但出于安全考虑,默认未启用 ssh 服务,使用 sudo systemctl start ssh
启用 ssh 服务。
使用 Bcache 对机械硬盘加速
Bcache 是 Linux 下的一个块缓存内核模块,可用于使用单个固态硬盘为一个或多个机械硬盘加速,也可用于使用本地磁盘为网络磁盘的加速。
Bcache 有比较灵活的缓存模式,支持安全读写缓存(writethrough)、高性能读写缓存(writeback)、只读缓存(writearound)、停用缓存(none)等模式,并且可在线动态调整。
Bcache 还会自动识别顺序写入,当发现正在进行顺序写入时跳过缓存层,以减少缓存设备(固态硬盘)的损耗,延长固态硬盘的寿命。