自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

穷人小水滴的博客

这里是 穷人小水滴, 专注于 穷人友好型 低成本技术.

  • 博客(70)
  • 收藏
  • 关注

原创 (AI 生成) 新时代游击方式: 利用 “灵活就业“ 红利

注意: 本文内容为 AI 大模型生成, 仅供参考.提示词: 写一篇短文, 500 字左右, 标题为: 新时代游击方式: 利用 “灵活就业” 红利。

2024-10-15 18:03:36 770 1

原创 (科幻) 人形物体的 3D 建模

本文介绍一个简单的人形物体的 3D 建模.

2024-10-13 01:19:06 876

原创 交通工具等物体的 3D 建模 (科幻游戏 《外卖员模拟器》)

本文介绍在一个游戏的初步设计过程中, 对一些重要物体的 3D 建模.科幻游戏 《外卖员模拟器》:(反 赛博朋克 主题). 每个月只需要送 10 单外卖, 就可以拿到好几千 (熵) 的工资.从游戏的英文名称 (waimai_se) 可以看出, 这是一个含量很高的游戏.我们的外卖员, 不仅会送外卖, 还会修变电站, 写代码, 调试机器人: 早上送外卖, 上午在电子实验室写代码, 下午参加基础设施应急抢修队, 晚上给伴侣机器人 (B2) 挑选漂亮的衣服 … . 这就是外卖员的幸福生活.

2024-10-08 00:30:32 1212

原创 来自 AI 的肯定 !!

抱歉, 今天来水一篇文章 ~ (仅供娱乐)使用 blender 制作 (建模+渲染) 了一张图片, 然后拿去问 AI: 请分析图片中的不合理之处.回答: 看起来似乎很合理 ~成就达成: 来自 AI 的肯定!!(1/1)

2024-10-02 07:20:40 945

原创 科幻游戏 《外卖员模拟器》 基础任务 (日常玩法) 设计 (草稿)

游戏名称: 《》 (英文名称:waimai_se) 作者: 穷人小水滴 (本游戏属于 超低空科幻流派. )(建模和渲染软件: blender, GIMP)WMJ-200。

2024-09-29 19:21:18 1023

原创 Windows (rust) vulkan 画一个三角形: 窗口创建与渲染初始化

至此, vulkan 的跨平台能力已经得到了充分验证: GNU/Linux (wayland), Android (手机), Windows (PC) 等操作系统 (平台), 都实现了 vulkan 初始化和绘制三角形. 本文相关的完整源代码请见:vulkan 部分, 底层基于 vulkano 库, 已经封装好了, 属于平台无关代码, 各平台都一样. 窗口系统部分, 每个平台都不一样. 这里我们没有选择直接使用封装好的跨平台窗口库。

2024-09-25 22:57:29 1381

原创 Android (rust) vulkan (JNI) 画一个三角形: VulkanSurfaceView 初始化

kotlin 代码通过获得一块 “画布”, 然后用 JNI 调用 rust 代码. rust 代码初始化 vulkan 并渲染, 从而在 Android (手机) 画一个三角形. 这个结构实现了把一个 rust vulkan 渲染器 “嵌入” 一个普通的 Android apk 之中.本文进一步验证了 vulkan 良好的跨平台能力. 只需要为每个平台编写少量的适配代码, 大部分代码都是可以直接复用的.

2024-09-24 13:37:26 1111

原创 修复 blender 中文输入 BUG (linux/wayland/GNOME/ibus)

可能是在 Linux 桌面 (1) 使用 blender (2) 的中国人 (3) 太少了吧 (3 个小概率连续相乘), 这个 BUG 挂了 3 年也没人管.于是, 饥不择食的窝只能自己动手了, 用 2 天时间, 修改了大约 10 行 blender 源代码, 从而修复了在 linux 上切换输入法的 BUG, 现在输入中文已经正常了.以后, 窝就可以骄傲的对别人说, 窝也是 blender 开发者啦 ~本文使用 CC-BY-SA 4.0 许可发布.

2024-09-19 20:12:14 1213

原创 vulkano (rust) 画一个三角形 (vulkan 渲染窗口初始化 (Linux) 下篇)

本文已经很长了, 所以总结就简单点吧. 本文通过绘制一个三角形, 介绍了 vulkan 的初始化和简单使用. 可以看到, 由于 vulkan 更加接近底层硬件, 初始化过程是比较麻烦的.本文使用的系统软件环境: ArchLinux (GNOME). 本文相关的完整源代码请见:vulkan 本身具有很好的跨平台能力, 后续考虑别的平台的 vulkan 初始化, 真正做到 “跨平台”.本文使用 CC-BY-SA 4.0 许可发布.

2024-09-16 12:02:28 1532

原创 rust GTK4 窗口创建与 wayland Subsurface (vulkan 渲染窗口初始化 (Linux) 上篇)

本文介绍了 GTK4 窗口的创建, 获取 GDK4 wayland 连接, 创建 wayland 事件队列, 枚举 wayland 服务, 创建 Subsurface 并初始化, 获取窗口原始指针, 从而为 vulkan 的初始化做好了准备.本文使用的系统软件环境: ArchLinux (GNOME). 本文相关的完整源代码请见:下篇将使用 vulkan 对 Subsurface 进行绘制.本文使用 CC-BY-SA 4.0 许可发布.

2024-09-16 11:46:54 1350

原创 4 大低成本娱乐方式: 小说, 音乐, 视频, 电子游戏

本文简单总结了 4 种低成本娱乐方式: 小说, 音乐, 视频, 电子游戏. 对于穷人来说,低成本才是最重要的. 快乐可以很廉价, 穷人也可以很快乐!总之, 只要思想不滑坡, 办法总比困难多. 在这个物质产品越来越丰富, 工业产能十分强大的时代, 穷人也可以努力追求幸福的生活.本文使用 CC-BY-SA 4.0 许可发布.

2024-09-15 05:35:23 1508 1

原创 科幻游戏 《外卖员模拟器》 主要地理环境设定 (1)

游戏名称: 《外卖员模拟器》 (英文名称: ) 作者: 穷人小水滴本故事纯属虚构, 如有雷同实属巧合.故事发生在一个 (架空) 平行宇宙的 地球, 21 世纪 (超低空科幻流派).相关文章: https://blog.csdn.net/secext2022/article/details/141790630主要大洋 (海洋) 和大陆:巨蛇大陆: 位于北半球, 因为有巨大的 而得名.飞鹰大陆: 横跨北半球和南半球, 与 之间有 隔海相望.地鼠大陆: 位于 西边, 因为打洞的老鼠特别多而得名. 横

2024-09-15 05:11:36 1204

原创 (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)

游戏名称:外卖员模拟器游戏类型: 3D, 科幻, 角色扮演 (RPG), 开放世界, AI, VR.游戏的主要目的: 技术测试/验证.

2024-09-01 21:44:47 1176

原创 在容器 (podman) 中运行虚拟机 (QEMU/KVM, libvirt)

本文验证了在容器中运行 QEMU/KVM 虚拟机是可行的, 可以正常使用 Linux 内核的 KVM 硬件加速. podman 可以普通用户运行, 无需 root 权限, 所以普通用户也可以运行 QEMU/KVM 虚拟机.

2024-08-28 21:00:00 827

原创 本地运行 AI 有多慢 ? 大模型推理测速 (llama.cpp, Intel GPU A770)

通过llama.cpp运行 7B.q4 (4bit 量化), 7B.q8 (8bit 量化) 模型, 测量了生成式 AI 语言模型在多种硬件上的运行 (推理) 速度.根据上述测量结果, 可以得到以下初步结论:(1)显存 (内存) 大就是正义!大, 就是正义!!限制能够运行的模型规模的最主要因素, 就是显存的大小. 目前的大部分显卡 (除了高端的比如 4090), 显存都不超过 16GB.

2024-08-26 15:12:47 1653 2

原创 (章节 3.1) 本地运行 AI 有多慢 ? 大模型推理测速 (llama.cpp, Intel GPU A770)

由于本文太长, 分开发布, 方便阅读.

2024-08-26 14:47:18 1246

原创 编译运行 llama.cpp (vulkan, Intel GPU SYCL)

本文使用容器 (podman) 编译了 llama.cpp 的 vulkan 后端和 SYCL 后端, 并成功在 Intel GPU (A770) 运行, 获得了较快的语言模型推理速度.SYCL 后端比 vulkan 后端稍微快一点, 但不多. 使用的模型 (gguf), 生成长度, 软件驱动版本, 运行参数设置等很多因素, 都可能影响模型推理的速度, 所以本文中的运行速度仅供参考.SYCL 比 vulkan 快不了多少,但是使用 SYCL却非常麻烦!!

2024-08-23 20:09:54 1695 1

原创 QEMU/KVM 虚拟机显卡透传 (vfio-pci)

虚拟机(virtual machine) 顾名思义, 一台计算机的各种硬件设备都是虚拟的: CPU 是虚拟的, 内存是虚拟的, 硬盘, 网卡, 显卡, 键盘/鼠标/显示器, … . 这些全都是用软件虚拟的. 比如著名的开源虚拟机软件QEMU里面就有模拟各种硬件设备的程序代码:软件虚拟能够提供很高的灵活度和弹性, 能够实现很多物理硬件难以做到的, 玩的很花的操作. 但是软件虚拟有一个很大的缺点:性能差. 软件虚拟的损耗比较高, 速度通常只有物理硬件设备的几分之一, 甚至有时候降低很多个数量级.

2024-08-23 19:25:33 1781

原创 香橙派: 在容器 (podman) 中运行 x11 图形界面

本文验证了在香橙派 zero3 (内存 1GB) 上可以使用容器 (podman) 运行 x11 服务器以及图形界面应用, 并启用 GPU 硬件加速 (OpenGL).容器可以让主系统保持干净, 部署和运行应用都很方便. 与 wayland 相比, x11 更容易进行个性化定制. 香橙派 zero3 具有 4K 60fps (HDMI) 输出能力, 可以外接大屏显示器使用.

2024-08-18 19:37:05 899

原创 自制神之嘴: fish-speech 容器镜像 (文本转语音 AI 大模型)

通过自制 fish-speech 容器镜像, 并添加参考音频数据, 窝们成功获得了一只封装好的派蒙罐头 (真·应急食品). 随便放在哪里都可以直接运行, 无需网络, 很是方便好用.CPU 推理确实很慢, 后续计划寻找无需 N 卡条件下, 更快运行大模型的方法.本文使用 CC-BY-SA 4.0 许可发布.

2024-08-15 16:08:41 961

原创 GNOME 如何关闭显示输出 ? (wayland / mutter / KMS / DRI) (源代码阅读)

GNU/Linux 系统主要可以分为两大部分: 底层是 Linux 内核 (内核空间, kernel space), 上层是用户空间(user space) 的各种软件.DRI(直接渲染框架, Direct Rendering Infrastructure) 是 Linux 系统使用的图形技术, 其内核部分有DRM(直接渲染管理器, Direct Rendering Manager) 和KMS(内核模式设置, Kernel Mode Setting).其中DRM。

2024-08-13 11:44:21 1245

原创 光盘 RAID: 允许丢失损坏的备份数据

纠删码(Erasure Code, EC) 是一种数据编码方法, RS 码 (Reed Solomon) 是一种具体的纠删码. 比如 M+N 的 RS 码, 通过 M 块原始数据, 计算出 N 块冗余数据, 然后允许任意丢失最多 N 块数据. RS 码的主要原理是矩阵计算, 此处不详细介绍, 感兴趣的读者请自行查找相关资料.胖喵贪吃 (PMBB) 小工具最近新增了光盘 RAID 功能 (pmbb-ec。

2024-08-03 15:23:48 1032

原创 光盘文件系统 (iso9660) 格式解析

大部分光盘都是只读的, 比如工厂直接压制的光盘 (CD-ROM, DVD-ROM, BD-ROM), 在塑料基板上压出凹坑, 类似于在石头上刻字, 制造过程中就已经写好了数据. 一次性刻录光盘 (CD-R, DVD-R, DVD+R, BD-R), 使用激光烧灼记录层的化学染料, 类似于在纸上写字, 在刻录数据之后也是无法修改的. 也有使用相变材料, 作为记录层的可擦写光盘 (CD-RW, DVD-RW, DVD+RW, BD-RE), 不常用 (写入速度太慢, 价格贵).

2024-07-28 23:33:12 2263

原创 光盘防水嘛 ? DVD+R 刻录光盘泡水实验

本实验通过把刻录后的 DVD+R 光盘浸入常温清水, 捞出擦干后读取光盘数据, 初步验证了普通光盘(非档案级) 具有一定的防水能力, 在泡水之后不易损坏. 需要注意本实验的各种局限性: 实验组光盘数量少, 结果精度低. 仅适用于 DVD+R 光盘, 常温清水, 短期浸泡. 并且不知道泡水对光盘的长期影响.本实验的成本较低, 总成本约 30 元 (不含 PC).

2024-07-21 09:59:35 1280

原创 如何了解计算机的底层工作原理 ?

(xor) 等逻辑门. 门电路主要使用晶体管和电阻来搭建, 并且工作在交流模式 (频繁开/关). 所以, 前面需要学好模拟电路, 才能理解数字电路的工作原理. 与门: 输入的多个二进制数字 (1 位), 全部为 1, 输出才为 1, 否则输出 0. 或门: 输入的只要有一个为 1, 输出就为 1, 只有输入全 0 才输出 0. 非门: 反转, 输入 0 输出 1, 输入 1 输出 0. 异或: 相同为 0, 不同为 1.开发效率和可移植的问题就解决了. 但是, 高级语言。

2024-07-21 09:49:50 678

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

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

2024-07-19 20:48:11 976

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

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

2024-07-19 20:22:51 1255

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

推荐的比较便宜的存储设备有: 蓝光光盘 (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 875

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

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

2024-07-19 19:31:37 142

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

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

2024-07-09 20:53:52 1038

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

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

2024-07-09 20:12:45 1286

原创 局域网聊天软件 matrix

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

2024-06-27 16:16:08 1048

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

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

2024-06-25 16:15:13 1145

原创 逻辑卷管理器 (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 802

原创 安装 Fedora CoreOS 操作系统

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

2024-06-19 15:46:05 1300

原创 构建 deno/fresh 的 docker 镜像

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

2024-06-13 11:09:57 761

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

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

2024-06-10 21:52:29 370

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

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

2024-06-10 21:21:44 1093

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

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

2024-06-04 23:24:38 803

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

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

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

空空如也

空空如也

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

TA关注的人

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