自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 胖喵贪吃: 备份数据文件的小工具

插播热知识: 避免数据丢失的唯一方法就是多备份, 所以源代码就要到处发啦 ~

2024-07-19 20:48:11 692

原创 光驱的内部结构及日常使用

最近天天下大雨, 门口的公路已经淹了. 这边距离最近的大河只有 4km, 窝觉得还是有那么一丢丢发水的风险的. 所以窝正在紧急把重要数据备份到光盘上. 光盘虽然缺点一大堆, 很难用, 但是在防水能力上, 差不多是各种存储器之中最好的, 所以提前准备一下.Linux 对光盘的支持确实不好, 根本就没有好用的图形界面软件, 只能使用命令行操作. 相比之下, Windows 对光盘的支持就好很多了. 但是作为穷人, 窝觉得还是要多支持开源软件的, 穷嘛!

2024-07-19 20:22:51 730

原创 穷人如何备份数据 ? 常见存储设备简单总结

推荐的比较便宜的存储设备有: 蓝光光盘 (BD-R, 只读, 防水防磁), M.2 NVMe SSD (防震耐摔, 高性能, 体积小), 3.5 英寸 SATA 硬盘 (大容量), SD 卡 (体积特别小, 防水耐摔).不推荐的有: U 盘, 2.5 英寸 SATA SSD, 2.5 英寸 SATA 硬盘.不同的存储设备都有各自的特点, 可以根据自己的具体需求选择.除了存储设备, 做好数据备份还需要良好的管理策略 (备份计划), 这些以后再讨论.本文使用 CC-BY-SA 4.0 许可发布.

2024-07-19 19:55:52 503

原创 我的创作纪念日 (512)

额, 突然收到 512 天的消息了, 最近比较忙, 随便写点吧 ~

2024-07-19 19:31:37 55

原创 基于 sftp 的 NAS (局域网文件存储服务器)

基于 sftp 搭建局域网文件存储服务器 (NAS) 还是很简单的, 只需要安装好 Fedora CoreOS 操作系统, 配置好存储 (比如 LVM/btrfs) 即可. SSH 是服务器系统自带的, 只要能通过 SSH 登录服务器, 就自动的获得了一只 NAS, 妙!PC 和手机都能通过 sftp 协议来访问服务器上的文件, 使用很方便. 这下 3 只手机和 2 个 PC 的文件就能集中整理存放了. 全部使用 SSH公钥。

2024-07-09 20:53:52 744

原创 本地 HTTP 文件服务器的简单搭建 (deno/std)

本文安装配置了一个在局域网内部使用的本地文件存储服务器, 使用 sftp 上传文件, HTTP 下载文件. 存储的文件分为 2 类: 重要数据 (不允许丢失, RAID 1), 以及允许丢失的数据 (RAID 0), 分别使用不同的存储策略. 对于重要数据配置了每小时的自动快照 (snapper), 防止误操作造成的数据丢失. 每个月自动检查 (读取) 一次全盘数据 (btrfs scrub), 可以发现底层的静默数据错误.

2024-07-09 20:12:45 809

原创 局域网聊天软件 matrix

matrix 协议为 C/S 架构, 分为中心服务器和客户端. 服务端软件和客户端软件都有很多种可供选择, 本文使用其中 2 种进行举栗.服务端软件以容器的方式运行, 需要自己制作容器镜像, 部署镜像并编写所需配置文件. 服务端启动之后, 可以创建新的账号.客户端软件的安装就很简单了, 输入服务器地址, 以及用户名/密码进行登录. 登录之后可以创建/加入群组 (聊天室), 然后就可以愉快的发送消息啦 ~通过局域网聊天软件, 几只手机和 PC 终于可以齐聚一堂, 共同玩耍了!

2024-06-27 16:16:08 866

原创 使用多用户增强服务器的安全性

Fedora CoreOS 安装还是很简单快速的, 只需一条命令即可. 并且只需一个.ign安装配置文件, 即可完成大部分系统配置, 无需安装系统之后再配置, 方便了很多.为了更安全, 创建了一个普通用户fc-test(无权 sudo). 将根分区换成 btrfs 文件系统, 并启用 zstd 数据压缩. 开机自动挂载数据盘 (systemd automount), 并配置了固定 IP 地址 (systemd-networkd).

2024-06-25 16:15:13 1069

原创 逻辑卷管理器 (LVM) 简介

物理卷(PV): 一块物理硬盘, 或者硬盘上的一个分区. 也就是底层的物理存储设备.卷组(VG): 多个 PV 组成的一个存储池, 相当于一块虚拟大硬盘.逻辑卷(LV): 从 VG 之中划分, 相当于一个虚拟分区.LVM 将 PV 划分为许多小的数据存储块 (PE, 默认 4MB), VG 就是一堆 PE 的集合, 然后把 PE 分配给 LV. 当上层软件 (比如 filesystem 文件系统) 访问 LV 时, LVM 找出要访问的数据对应哪个 PE, 从而访问对应的 PV.

2024-06-19 16:06:00 718

原创 安装 Fedora CoreOS 操作系统

Fedora CoreOS (简称fcos) 是一个适用于服务器的 GNU/Linux 操作系统.fcos 是一个基于rpm-ostree的不可变发行版本, 整个系统是一个只读镜像. 不同于大部分 GNU/Linux 的软件包管理方式, fcos 的基础系统镜像作为一个整体进行安装/测试/升级.fcos 系统镜像很小,iso安装文件不到 1GB. 系统干净, 安装的软件少, 可以减少潜在的未知安全漏洞数量, 减小攻击面, 提高安全性.

2024-06-19 15:46:05 1021

原创 构建 deno/fresh 的 docker 镜像

容器是一种很好的技术, 开发, 测试, 部署运行都很方便快速.窝们应该掌握容器镜像的构建方法, 做到更灵活的运行容器, 从而在复杂多变的网络环境中稳定持久运行.本文使用 CC-BY-SA 4.0 许可发布.

2024-06-13 11:09:57 712

原创 如何为色盲适配图形用户界面

在设计图形用户界面, 或者说制作软件的时候, 应该尽量能够适用于更多的人, 努力达到更高的覆盖率.技术能力可以差, 但是态度一定要好. 希望这个世界多一些方便, 少一些歧视.本文使用 CC-BY-SA 4.0 许可发布.

2024-06-10 21:52:29 346

原创 廉价耐储存食物推荐: 末日生存爱好者

同志们好!窝是末日生存爱好者, 也就是假想突然失去一切外部物资供应, 然后能够苟活多久?末日生存包括很多个细分的领域, 本文专注于其中一个: 食物.现代社会由于生产力高度发达, 基础生存物资已经比较便宜了. 比如, 只需几千元 (CNY) 即可建立满足一个人几个月生存的食物储备, 穷人也有机会能够做到.

2024-06-10 21:21:44 1003

原创 (游戏设计草稿) 《异界·召唤次元》

注意: 以下仅为初步构思, 仅供参考. (由于目前 AI 算力的限制, 下述技术方案, 可能在 5 ~ 10 年之后, 才能成熟普及使用)

2024-06-04 23:24:38 756

原创 在 Android 运行 deno (aarch64) 的新方法 (glibc-runner)

一个陌生的外国人, 突然之间解决了窝的问题, 帮助了窝. 这种跨国的合作, 体现的正是开源精神!之前使用proot方法, 相当麻烦复杂, 并且依赖termux环境 (). proot 需要拦截系统调用 (syscall), 所以理论上会有一定的性能损失.新的方法不需要 proot, 不依赖 termux. 只需要使用patchelf修改库的路径, 并提供几个.so库文件, 即可运行. 简单方便了许多, 并且没有性能损耗了.

2024-05-17 21:22:25 1120 1

原创 廉价机械键盘维修: 使用电烙铁更换损坏的轴

根据按键的工作方式分类, 常见的键盘有: 薄膜键盘, 机械键盘, 静电容键盘. 其中薄膜键盘使用两张塑料薄膜, 机械键盘每个按键使用一个机械开关 (轴).至于静电容嘛 … . 众所周知, 近距离的两块导体之间, 会形成一个电容. 距离越近电容量就越大, 所以可以根据电容的变化, 来检测按键的上下移动.图片: 3 年前花 600 元买的静电容键盘, 当时现在的老公还只是男朋友 … .咳咳, 静电容键盘适合用来养老, 享受退休后的幸福晚年生活, 少年, 你值得拥有 (误。

2024-05-17 20:37:30 763

原创 胖喵拼音输入法 (pmim-ibus) 安装说明

为了方便胖喵拼音的用户, 把这个文档发布到方便阅读的地方.

2024-05-04 18:26:17 647

原创 制作一个 rpm 软件包

通过制作一个 rpm 软件包, 胖喵拼音 实现了对基于rpm-ostree系统的支持.如果 ibus 输入法框架做出改进, 支持在用户级别 (而不是系统级别) 安装新的输入法, 就不用这么麻烦了.对比 AUR (ArchLinux) 和 RPM (Fedora) 软件包格式, 窝还是觉得 AUR 的打包更加简单方便一些.彩蛋:最近胖喵拼音新增了一个可选的词库, 数据来自于 清华大学开放中文词库 (THUOCL)包含约 11 万个词.体验地址:本文使用 CC-BY-SA 4.0 许可发布.

2024-05-01 15:04:58 16

原创 点亮一颗 LED: 单片机 ch32v003 (RISC-V) 使用 rust 编写固件

相关链接:单片机 (也叫 MCU, 微控制器) 是低成本嵌入式系统的核心部件, 在单个芯片上集成了一整台计算机 (包括 CPU, RAM, flash, 输入输出设备 (GPIO, UART, I2C, SPI, ADC, DAC, OPA, USB) 等), 体积小, 功耗低, 使用方便, 只需要搭配很少的外围器件即可运行.ch32v003 是国产芯片, 是南京沁恒微电子股份有限公司 (WCH) 推出的一款 32 位通用 RISC-V CPU 的单片机.为什么选择 ch32v003?

2024-04-12 01:30:11 1276

原创 使用 Web Components 实现输入法更换皮肤 (vue)

相关链接:本拼音输入法的图形用户界面基于 web 技术 (网页), 所以要在 web 技术的范围内选择解决方案. 在 web 技术之中, 也有多种方法可用于实现皮肤功能, 比如可以考虑iframe此处希望皮肤是一个相对独立的模块 (组件), 和主程序不要有太多的耦合 (“高内聚低耦合” 原则). 皮肤和主程序之间使用定义清晰的简单接口, 皮肤可以单独安装和替换.Web Components 是一种实现相对独立组件的技术, 使用 Web Components 技术实现的组件, 可以放入任意一个网页中使用.

2024-03-23 17:44:22 611

原创 多种双拼方案的实现

今天发布了新版本, 对界面做了一点小小的改动:右上角添加了一个小按钮, 点击之后就会打开设置窗口:在左侧可以切换具体的功能界面.本文对多种常见的双拼方案进行了实现, 有些双拼方案和自然码很接近. 本文验证了文章 《双拼 (自然码) 的简单实现》 中的说法, 文中的代码只需很少的修改, 即可生成新的双拼表.不仅支持多种双拼方案, 还支持多种键盘布局, 这就是给用户更多选择的权利. 自定义双拼表更加灵活.由于窝自己使用自然码, 一个人基本上只能固定使用一种双拼方案, 所以对别的双拼方案缺乏测试.

2024-03-18 11:30:37 929

原创 发布 AUR 软件包 (ArchLinux)

相关链接:AUR (Arch User Repository, Arch 用户仓库) 是一个允许 ArchLinux 用户上传软件包打包文件 (PKGBUILD) 的地方. 这区别于 ArchLinux 官方维护的软件包仓库.只要注册一个账号, 就能上传 AUR 软件包, 所以 AUR 软件包的数量很多 (目前有 8.5 万个), 这也是 ArchLinux 的一大优点 (软件包数量多).使用 AUR 软件包时, 用户下载PKGBUILD文件, 在本地生成 (构建) 软件包, 然后使用pacman。

2024-03-18 11:20:19 925

原创 发布 flatpak 应用 (flathub)

世界上至少有几百种不同的 GNU/Linux 发行版, 常见的都有几十种. 如何给这么多不同版本的系统发布软件, 对开发者是个大难题. flatpak 提供了一种统一发布应用的方式, 一次发布, 理论上适用于所有发行版的系统.

2024-03-07 10:46:47 875

原创 自制: 7 天手搓一个拼音输入法

同志们好, 欢迎点进这篇文章 ! 7 天, 只要 7 天 ! 7 天你买不了吃亏, 7 天你买不了上当 .. . 下面这就把一切安排的明明白白

2024-03-06 23:40:09 918

原创 多平台拼音输入法软件的开发

本文介绍一个简单的多平台拼音输入法软件的设计和实现, 支持 GNU/Linux (ibus) 平台 (PC) 和 Android 平台 (手机).

2024-03-04 18:17:53 1011 2

翻译 高版本 Android 如何访问 sdcard/Android/data 目录中的文件 (翻译)

在 Android 系统中有一个特殊的目录: 这个目录中存放各个应用的数据文件. 每个应用的文件只有自己可以访问, 别的应用无法访问.在较低版本的 Android (10 及以前) 中, 这个目录可以用系统文件管理应用直接访问. 但是在高版本的 Android (11 及以后) 中, 这个目录就无法访问了.本文介绍一种在高版本 Android 中访问这个目录中的文件的方法.本文使用的方法并非原创, 而是来自于这篇文章: https://droidwin.com/how-to-access-android-1

2024-02-28 02:26:13 620

原创 在 Android 运行 GNU/Linux 二进制程序 (proot)

在 GNU/Linux 系统上运行 Android 应用比较容易 (比如 waydroid), 但是反过来就很麻烦了. Android 虽然也使用 Linux 内核 (kernel), 但是系统环境和一般的 GNU/Linux 系统 (比如 ArchLinux, Debian, Ubuntu, Fedora, NixOS 等) 具有不可忽略的显著差异, 所以为 GNU/Linux 编译的二进制可执行文件, 不能拿过来直接运行.

2024-02-27 22:59:29 1071

原创 Android 输入法框架简介

每种平台都有自己的输入法框架. GNU/Linux 桌面环境有多种输入法框架, 比如 ibus, fcitx 等. 但是 Android 操作系统只有一种, 是统一提供的输入法框架.

2024-02-23 06:24:26 1204

原创 发布 rust 源码包 (crates.io)

rust 编程语言的包 (或者 库, library) 叫做 crate, 也就是软件中的一个组件. 一个完整的软件通常由多个 crate 组成, rust 编译器 (rustc) 一次编译一整个 crate, 不同的 crate 可以同时并行编译. rust 官方有一个集中发布开源包的网站 crates.io. 发布在这上面的 crate 可以很方便的在自己的项目中依赖使用, 国内也有这个网站的加速镜像.

2024-02-21 00:10:54 1225 2

原创 使用 electronjs 实现 ibus 输入法的用户界面

ibus 输入法框架自带一套用户界面, 但是从灵活程度和可扩展的角度考虑, 最好还是另外想办法实现用户界面, 而不是用 ibus 自带的这个. 在桌面 (PC) 平台制作图形用户界面, 有很多很多种具体的技术可供选择. 但是窝觉得, 其中最简单的方式就是使用 electronjs.

2024-02-17 23:59:14 1107

原创 双拼 (自然码) 的简单实现

拼音输入法大致可以分为 2 种: 全拼 和 双拼. 全拼很好理解, 就是输入完整的拼音, 比如 qiong. 但是, 这好像有点太长了啊 ? 输入一个拼音居然需要击键 5 次 ! 如果对于同样的拼音, 可以只输入 qs 就好了, 只需要击键 2 次. 这就是双拼, 对于每一个拼音都只需要击键 2 次.

2024-02-15 15:45:42 903

原创 从 Unicode 标准提取拼音数据

对于一个拼音输入法来说, 最重要也最基础的数据, 就是拼音和汉字的对应关系, 或者说拼音和汉字的对照表. 获取拼音数据有多种方法, 本文介绍其中的一种: 从 Unicode 标准 (Unihan 数据库) 获取拼音数据.

2024-02-13 23:08:07 1040 1

原创 ibus 源代码阅读 (1)

ibus 是一种 GNU/Linux 操作系统的输入法框架. 但是 ibus 的文档写的不好, 很多东西必须通过阅读源代码才能明白. 然而 ibus 使用 C 编程语言, GObject 以及 D-Bus, 这些结合起来使得阅读 ibus 的源代码比较费劲.

2024-02-12 06:36:49 1000

原创 全屋低压直流供电改造方案 (设想)

220V 50Hz 的单相交流电 (市电) 具有许多优点: 低成本, 大功率, 方便好用等. 但是 220V 市电有一个最大的缺点, 就是不太安全: 人体一旦 触电, 很容易死亡. 特别是对于婴幼儿等安全敏感场景, 不安全这个特点就很突出, 不能再忽略不计, 需要想办法解决了.

2024-02-09 00:44:17 1028

原创 自制廉价电源: ATX 供电引出板

ATX 电源, 加上一块 12.5 元 (或 4.6 元) 的电路板, 即可获得 3.3V, 5V, 12V 供电.

2024-02-07 22:38:10 1005

原创 香橙派配置 wifi 热点

书接上文, 香橙派 zero3 不仅有千兆以太网口 (有线), 还支持 wifi (无线). 本文配置香橙派作为 wifi 热点 (接入点, AP).

2024-02-06 03:31:00 1131

原创 香橙派 HDMI 播放声音踩坑记录

本文记录使用香橙派播放声音遇到的一个故障, 及处理过程. 使用 HDMI 连接显示器, 显示器有内置喇叭, 通过 HDMI 播放声音. 故障现象: 有声音, 但是播放声音的频率不对, 偏低. 播放声音的时长也不对, 正常 1 秒的音频, 可能实际上播放了 2 秒. (这个故障不太好描述, 就是播放声音的波形拉长了 ) 所以播放出来的声音听起来很奇怪

2024-02-02 14:40:41 1068

原创 香橙派配置 VLAN (802.1q)

VLAN 是一种网络虚拟化技术, 可以简单理解为网络的分身术或精神分裂术.窝家的局域网稍微有点复杂, 有 2 个网段. 想让香橙派能够同时直接访问这 2 个网段, 但是香橙派只有一个网口, 怎么办 ? VLAN !VLAN (虚拟局域网) 是一种网络 虚拟化 技术. 类似于虚拟机技术, 可以把一台物理计算机 (CPU, 内存, 硬盘等资源) 划分成多个虚拟机 (逻辑计算机). VLAN 可以把一个物理网络 (交换机, 网线, 网口等) 划分成多个互相隔离的逻辑网络.

2024-01-24 18:26:54 937

原创 香橙派 HDMI 显示器 DDC/CI 踩坑记录

经过一番努力, 以不足 5 元的硬件成本, 实现了在香橙派上使用 DDC/CI 功能.DesignWare HDMI (dw-hdmi) 不支持 DDC/CI, 这个必须差评!这个控制器 (芯片 IP) 在很多处理器里面都用到了, 很明显, 这些处理器也都不支持 DDC/CI 功能.但是没关系, 本文的解决方案, 适用于所有这些情况. 应该适用于很多国产的单板机 (SBC). 不支持 DDC/CI, 外接一个就好了, 成本也很低.

2024-01-23 08:55:38 1318

原创 小米电视 root 的准备工作

注意: 这不是 root 电视的完整教程, 但是包含了进入电视系统底层的各种准备工作. 能够进入电视系统底层之后, 任何有 magisk 使用经验的人都可以轻松实现 root.

2024-01-23 06:38:37 1651

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除