Ruby cryptic-resolver:管理晦涩难懂的缩写

ccmywish · 2021年07月08日 · 最后由 suupic 回复于 2021年07月19日 · 706 次阅读

背景

这几天看了一下《The Unix Haters Handbook》,其中第二章第一小节叫做 Cryptic Command Names 。当时开发 Unix 的时候终端很难使用,所以他们故意将命令设计成两个小写字母这种很方便打出来的形式。但是这种命名风格有时非常晦涩难懂。

五十年后的现在,即使我们的tab键补全功能这么强大,大家还是按照这个传统来命名程序。参考modern-unix 有谁知道 lsd, jq, sd, duf 的意思呢?


cr: a general Cryptic Resolver

命令行工具: cr 可查看收录关键词数量

默认知识数据地址


使用截图


安装

gem install cryptic-resolver

第一次使用cr 来查找某个单词时,会自动下载并使用默认的知识库,也就是上面的 computer 知识库

在 Ubuntu 上和 Windows 11 上均可使用


使用

$ cr CUPS
# -> Common Unix Printing System 

$ cr -u 
# -> 更新所有知识库sheets

$ cr -u https://github.com/ccmywish/ruby_things.git
# -> 添加你自己的知识库! (必须是Git仓库,且形式需要参考cr的README部分)

$ cr -h
# -> 帮助


实现思路

  1. 知识数据用 toml 来管理,易读易维护
  2. 管理工具不局限于 Ruby 一种实现,因为把知识库的格式定义好后,别人就可以按照同样的方式实现Go版的,Rust版的,甚至 Web 版的
  3. 为了提高搜索速度,参考了winget-pkgs,将每一个知识库用 a..z 的形式组织起来。


总结

通过添加自己的知识库,你可以管理任何领域的知识。


2 楼 已删除
4 楼 已删除

没啥用, 一年也没几个要查的词, 查询结果也不如搜索引擎详细

需要 登录 后方可回复, 如果你还没有账号请 注册新账号