## 南斯拉夫失落的域名:数字考古
在关于互联网历史和消失域名的讨论之后,作者踏上了一段旅程,试图重建前南斯拉夫已失效的“.yu”顶级域名网站列表。.yu域名于2010年随着南斯拉夫解体而被废除,并且没有保留完整的档案。
受到Anat Ben-David和Kaloyan Kolev的研究启发,他们之前使用互联网档案的Wayback Machine识别了大约17,460个.yu网站,作者旨在扩展此列表。直接搜索所有*.yu域名被Wayback Machine阻止,但查询子域名如*.co.yu则成功了,尽管速度较慢。
突破性进展来自于发现“www.yu”,这是一个由南斯拉夫ISP维护的网站,其中包含已注册的.yu域名的全面列表。作者利用Wayback Machine的CDX API和诸如`wget`之类的工具,成功地编译了一个包含**21,864**个域名的列表,其中**13,292**个已在Wayback Machine中存档。
提供了一个可下载的.CSV文件,该文件提供了对一个不再存在的国家的数字过去的窥视。作者建议进一步探索相关资源,如memodata.net,并联系研究人员以获取可能更完整的列表。
## jsongrep:一款快速的 JSON 搜索工具
jsongrep 是一款新的、快速的命令行工具,用于搜索 JSON 文档,灵感来自 ripgrep。它接收一个查询和一个 JSON 输入,打印匹配指定路径的值。其核心创新在于其搜索引擎:与像 `jq` 和 `jmespath` 这样的工具*解释*路径表达式不同,jsongrep 将查询*编译*成确定性有限自动机 (DFA)。这允许单次扫描搜索,每个输入符号的工作量为 O(1),从而带来显著的速度提升。
查询语言支持点符号路径用于嵌套字段、通配符用于任何键或数组索引、交替以及递归下降以进行深度搜索。jsongrep 利用一个五阶段流水线:解析(使用零拷贝 `serde_json_borrow`)、查询解析为抽象语法树 (AST)、通过 Glushkov 算法构建 NFA、DFA 确定化,最后,由 DFA 引导的 JSON 树的深度优先搜索。
与其他工具(如 `jq`、`jmespath` 等)的基准测试表明,jsongrep 具有速度优势,尤其是在大型数据集上。虽然 jsongrep 优先考虑搜索速度而非完整的 JSON 转换功能(缺乏过滤器或算术运算),但其基于 DFA 的引擎和零拷贝解析使其成为高效 JSON 数据检索的理想选择。该项目是开源的,并提供了一个库 crate,用于将搜索引擎嵌入到其他 Rust 项目中。
## 探索我的大脑扫描:一次个人旅程
作为一名医学生,我从墨尔本大学的一项研究中获得了我的原始大脑MRI数据,并开始了一个深入分析的项目。起初,与标准的放射学报告相比,这些数据显得有些平淡,但访问这些原始数据——一个在7特斯拉下扫描的超过2200万体素的3D块——打开了一个充满可能性的世界。
我使用了FreeSurfer等软件来分割扫描,自动识别皮层、白质和深层脑区等结构。这个四小时的过程去除了颅骨并对齐了扫描,提供了标记的解剖数据,甚至可量化的测量结果,揭示了我大脑的体积和半球对称性。
进一步的分析使我能够隔离特定的结构,如丘脑和海马体,从而获得仅凭视觉检查无法实现的视角。最终,我使用诸如行进立方体之类的技术将这些分割的数据转换成交互式的3D模型。
这次经历突出了直接访问和分析医学影像数据的力量,超越了仅仅依赖放射科医生的报告。它培养了我对医疗技术的更深层理解,以及对我们自身解剖结构的个性化理解的潜力——这种能力以前仅限于极少数人。
## HandyMKV:自动化光盘刻录与编码
HandyMKV 是一款旨在简化使用 MakeMKV 刻录 DVD/蓝光光盘,并使用 HandBrake 编码生成文件的效率工具。它通过自动化工作流程并支持在无头服务器上远程操作,解决了手动执行这些任务耗时且容易出错的问题。
主要功能包括:使用 MakeMKV 自动刻录,使用 HandBrake 编码,灵活的配置(简化的选项、HandBrake 预设或自定义文件),清晰的进度显示,以及并发处理以减少总时间。它还提供运行历史记录以供查看,以及强大的**自动化**功能——允许在编码后运行自定义脚本,并通过环境变量访问运行数据。
HandyMKV 支持 Windows、macOS 和 Linux,需要通过 `makemkvcon` 访问 MakeMKV 命令行,以及通过 `HandBrakeCLI` 访问 HandBrake 命令行。安装通过安装脚本或直接二进制文件下载简化。配置通过 JSON 文件管理,并支持多光盘刻录,每个光盘进行并发处理。
最终,HandyMKV 旨在通过创建一个统一、高效且可定制的光盘处理体验,来节省用户的时间和精力。