尝试体验 Fedora COPR 中的 allow SSH 功能 在今年的早些时候,我在 COPR 看到了一个新出现的名为「allow SSH」的按钮。 我在 COPR 的 User Documentation 中找到了对应的描述。 Sometimes it is useful to manually debug failed builds not locally but within the Copr infrastructure. That’s why 2024-07-15 #Linux #Fedora #Experience
在 Arch Linux 下配置使用 HP Laser 103w 打印机无线打印 我寝室有一台使用 wifi 连接的 HP Laser 103w 打印机,这些天刚好布置了新的 HomeServer,因此来记录一下这台打印机的配置过程,根据 HP 官网驱动包的名字「HP Laser 100 and HP Color Laser 150 Printer series Print Driver」推断,此过程应该能适用于所有的 HP Laser 100 及 HP Color Laser 2024-07-14 #Linux #笔记 #Archlinux #Hardware #Printer #HomeServer
使用动态公网 ip + ddns 实现 rustdesk 的 ip 直连 最近跟风整了一台 n100 的迷你主机装了个 Archlinux 当 HomeServer,搭配上了显卡欺骗器,平常一直远程使用,因此需要实现稳定的远程桌面连接。开源软件 Rustdesk 本身对 Linux 的适配尚可,可惜官方提供的服务器位于境外,且前一阵子因为诈骗相关的风波使得官方对连接做出了一些限制,应当使用自建服务器或者 ip 直连。 单从网络安全的角度出发,最佳实践应该是通过 wire 2024-06-30 #Linux #Shell Script #HomeServer #Router #OpenSource Project #Rustdesk
使用 Windows 虚拟机运行虚拟专用网客户端为 Linux 提供内网环境 起因最近在某家公司实习,公司内部的 git 部署在内网环境上,需要通过虚拟专用网的客户端(天翼云的 AONE)才能够正常访问。很可惜,客户端只提供了 Windows 和 MacOS 的版本。 工作的代码总是要提交的,我也不想改变我的开发环境,又不希望在 Windows 上使用 git-for-windows 这个近乎简陋的工具进行代码提交,更别说还有一些别的内网服务接下来可能也会用到。所以最好的 2024-05-23 #Linux #Network #Windows #Virtual Machine
以 Archlinux 中 makepkg 的方式打开 rpmbuild 在 Redhat 系的发行版上打包软件的时候,会发现与 Archlinux 完全不同的思路。 Fedora 所代表的 Redhat 阵营一看就是那种宏大叙事的大型发行版,rpmbuild 在默认情况下会在 $HOME/rpmbuild 下的一系列文件夹进行构建过程。使用 rpmdev-setuptree 命令会创建好下面这些目录进行构建。 $ tree rpmbuild rpmbuild ├── 2024-05-03 #Linux #Fedora #Archlinux #RPM Package
使用 Github Action 更新用于 rpm 打包的 spec 文件 有一些软件包的上游本身就是使用 Github Action 发版的,每次 commit 都会触发 Github Action 去构建并分发新版本,使用构建时的时间日期作为版本号。针对这种包,手动更新费时费力,而规范的 specfile 应当是更新 %changelog 的,因此应当是使用 rpmdev-bumpspec 命令。只不过 rpmdev-bumpspec 需要在 rpm 系发行版或者装有 2024-04-29 #Fedora #Github Action #RPM Package
使用 Python 生成甘特图(Gantt Chart) 在写操作系统的作业的时候有几道题给出了几个进程的相关信息,要求我们画出几种简单调度的甘特图。操作系统的作业一直是电子版,上传 pdf 即可的。我觉得手画甘特图拍照嵌入 pdf 中不太优雅,过于掉价,因此就想直接生成甘特图嵌入。 在谷歌搜寻了一番,我发现现在的甘特图生成网站都太现代化了,根本不是操作系统课上教的样子了。 所幸我找到了 gao-keyong/matplotlib-gantt,虽然只有 2024-04-24 #Python
uniapp 中的图片预加载 最近在做微信小程序的时候遇到了图片资源过大无法正常打包的问题,没什么太好的方法,只能是使用图床托管这些图片资源。但部分图片的体积实在太大,即使是采用了境内 cdn 的图床,即使是采用 webp 对图片进行了压缩,部分图片都需要小几秒去把图片加载出来,这导致的用户体验就不是很好了,因此我们需要实现图片预加载的功能。 在 uniapp 的官方文档中,我找到了 uni.preloadPage(OBJE 2024-04-01 #Vue.js #uniapp
小记 - 尝试拼凑出 apt 仓库中的 deb 包下载地址 大概一周前,有一个来源不明的 Linux 微信,从包的结构来看是基于 qt 实现的图形化界面,deb 包中的 control 信息表明是腾讯团队官方出品的。今天听人说 UOS 的商店上架了最新的微信,便尝试从 UOS 的官方仓库提取下载链接,帮助 AUR Maintainer 获取到新的地址。 在我的《deepin-elf-verify究竟是何物?》这篇文章中,我成功从 uos.deepin.cn 2024-03-13 #Linux #deepin #Apt
在 Linux 下使用 mitmproxy 抓取 HTTPS 流量 作为部分 AUR Package 的 maintainer,一直以来我都有在 Linux 下抓取 https 流量的需求,比如抓取应用内的更新检测时访问的 url 地址。之前一直没有空去研究,趁着最近课少,总算是完成了这个目标。 在这里我使用的 mitmproxy,基于 python 和 webui 的一款开源简洁的流量代理软件,可以用于抓取 https 流量信息。 安装 mitmproxy在 A 2024-02-29 #Linux #Network #Archlinux #mitmproxy