開始使用 Roland 吧,一款命令行隨機選擇工具
每年年初似乎都有瘋狂的衝動想提高工作效率。新年的決心,渴望開啟新的一年,當然,「拋棄舊的,擁抱新的」的態度促成了這一切。通常這時的建議嚴重偏向閉源和專有軟體,但事實上並不用這樣。
這是我挑選出的 19 個新的(或者對你而言新的)開源工具中的第七個工具來幫助你在 2019 年更有效率。
Roland
當一周的工作結束後,我唯一想做的就是躺到沙發上打一個周末的遊戲。但即使我的職業義務在工作日結束後停止了,但我仍然需要管理我的家庭。洗衣、寵物護理、確保我孩子有他所需要的東西,以及最重要的是:決定晚餐吃什麼。
像許多人一樣,我經常受到決策疲勞的困擾,根據速度、準備難易程度以及(坦白地說)任何讓我壓力最小的方式都會導致不太健康的晚餐選擇。
Roland 讓我計劃飯菜變得容易。Roland 是一款專為桌面角色扮演遊戲設計的 Perl 應用。它從怪物和僱傭者等項目列表中隨機挑選。從本質上講,Roland 在命令行做的事情就像遊戲管理員在桌子上擲骰子,以便在《要對玩家做的壞事全書》中找個東西一樣。
通過微小的修改,Roland 可以做得更多。例如,只需添加一張表,我就可以讓 Roland 幫我選擇晚餐。
第一步是安裝 Roland 及其依賴項。
git clone git@github.com:rjbs/Roland.git
cpan install Getopt::Long::Descriptive Moose
namespace::autoclean List:AllUtils Games::Dice
Sort::ByExample Data::Bucketeer Text::Autoformat
YAML::XS
cd oland
接下來,創建一個名為 dinner
的 YAML 文檔,並輸入我們所有的用餐選項。
type: list
pick: 1
items:
- "frozen pizza"
- "chipotle black beans"
- "huevos rancheros"
- "nachos"
- "pork roast"
- "15 bean soup"
- "roast chicken"
- "pot roast"
- "grilled cheese sandwiches"
運行命令 bin/roland dinner
將讀取文件並選擇其中一項。
我想提前計劃一周,這樣我可以提前購買所有食材。 pick
命令確定列表中要選擇的物品數量,現在,pick
設置為 1。如果我想計劃一周的晚餐菜單,我可以將 pick: 1
變成 pick: 7
,它會提供一周的菜單。你還可以使用 -m
選項手動輸入選擇。
你也可以用 Roland 做些有趣的事情,比如用經典短語添加一個名為 8ball
的文件。
你可以創建各種文件來幫助做出長時間工作後看起來非常難做的常見決策。即使你不用來做這個,你仍然可以用它來為今晚的遊戲設置哪個狡猾的陷阱做個決定。
via: https://opensource.com/article/19/1/productivity-tools-roland
作者:[Kevin Sonney](https://opensource.com/users/ksonney "Kevin Sonney") 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive