Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

Catten Linger's Blog

(´・ω・`) Would you want some coding kitten ?

因为 Sonatype Nexus 3 OSS 开始不用 OrientDB 了,升级的时候撞板。于是翻来翻去找到了对应的迁移指南。 首先,去备份数据库,创建数据备份任务。Nexus 的数据库用的是 OrientDB 的话,那么仅会出现 Admin - Export Database for backup,并在结果中出现 bak 文件。同时,System Information 中 nexus...

因为 GitHub Pages 用 busuanzi 一直都有点小问题,这些年总有点毛病,所以总是想着能不能自己部署一个后端。 最近找到了 busuanzi 的后端:soxft/busuanzi,很开心啊终于有人做了,也找到了,决定部署一个。 原来的数据我也不打算保留了,主要觉得麻烦。 基于 docker compose 的部署很简单,写好 compose 文件就好了。 12345...

当租到一个一级域名(例如 example.com)之后,就可以在托管商提供的界面,配置二级域名来设置对应的解析记录。 但这种配置方式,在域名多了之后就很不方便了,特别是当需要开始为域名配置三级域名的时候,问题就开始多样化起来: 例如 area-name-01.oss.example.com 这种一般是 Object Storage Server 的域名解析,数量多了起来一般是用自动化,再使...

依值类型是一个很有用的概念,它可以使函数的输入或者输出,根据输入的参数性质来产生变化,让强类型系统能类型安全地使用一些动态类型性质。其中一种用法是类型安全的属性列表。我是在 Ktor 和 Netty 的代码中学习到了这种用法。 例子在以前,Java 的世界里,像 ServletContext 或者一些 PropertyMap,它都是基于两个繁星参数的 Map 来作为存储表(或者说,注册表)。...

突然有个想法,想直接下载 html 文件并将里面的 meta 标签都拿出来,于是便去翻 Google 了。 xmllint 命令是 libxml 附带的工具(GNOME libxml2)。其中一个用法是通过 --xpath 来选择输出对应的元素。而 XPath(XML Path Language)是一个设计来查询 xml 内容的语言,可以在对应的维基页面查看描述。 一个简单的用法: 1234...

在此记录一下如何在 Linux 下启用 PCIe Passthrough 给虚拟机提供宿主 PCIe 设备。 我用的是 Ubuntu 22.04,现在新的系统内核一般内置了 vfio-pci 模块,可以直接使用。以 Intel Xeon E5-2670 为例子。 通过内核启动参数使用需要修改 /etc/defaults/grub,给 GRUB_CMDLINE_LINUX_DEFAULT 增...

其中用到的程式碼可能會有變化。根據實際情況理解。 整體設計make-tinycore-linux 是一個把以下流程跑一遍的腳本: 12345678910111213141516apply_build_rc ---------------------- 應用 build.rc 設定(如果有)apply_tc_settings ------------------- 根據設置判斷 Tiny...

回顧先前的壹、貳篇已經大概講述了一個 Linux 系統的基本要素,以及怎麼基於 tinycore linux 的 initrd 來製作自定義的 initrd。在這篇開始之前先來回顧一下。 首先,一個 Linux 系統包含兩個基本部分,程序和數據。程序是 Linux 內核,而數據就是初始的根文件系統。啟動一個 Linux 操作系統即是由引導器加載 initrd,以及命令行參數 cmdline,...

開搞步驟基於別人的 initrd 開始搞是很簡單的事。就像把大象放進冰箱裡一樣,思路很簡單,就四步: 下載 initrd 解壓 initrd 修改 initrd 打包 initrd 但都知道細節才是重點,本文將一步步解釋如何實現以上四點,以及其中的工具怎麼用 在繼續之前,不妨先弄一個目錄作為工作目錄,就叫 tinycore-linux-build 好了 本文將使用 x86_64 架構的 ...

本文是一系列我嘗試製作一個迷你發行版的筆記,皆旨以最简单的语言(可能还是很啰嗦的语言)来描述如何造一個自己的迷你 Linux 發行版。 啟我還在唸書的時候有很多很大的想法,其中一個便是自己造一個系統。但操作系統編寫是一個龐大的工程,且世界上已經有很多人為此付出很多勞動和心血,業界也是碩果累累。如果論現在重新造一個操作系統有何意義,那大概就只剩下研究操作系統這個領域了。 我從一開始便明白操作...