每年年初似乎都有瘋狂的衝動想提高工作效率。新年的決心,渴望開啟新的一年,當然,“拋棄舊的,擁抱新的”的態度促成了這一切。通常這時的建議嚴重偏向閉源和專有軟體,但事實上並不用這樣。
這是我挑選出的 19 個新的(或者對你而言新的)開源工具中的第七個工具來幫助你在 2019 年更有效率。
Roland
當一週的工作結束後,我唯一想做的就是躺到沙發上打一個週末的遊戲。但即使我的職業義務在工作日結束後停止了,但我仍然需要管理我的家庭。洗衣、寵物護理、確保我孩子有他所需要的東西,以及最重要的是:決定晚餐吃什麼。
像許多人一樣,我經常受到決策疲勞[1]的困擾,根據速度、準備難易程度以及(坦白地說)任何讓我壓力最小的方式都會導致不太健康的晚餐選擇。
Roland[2] 讓我計劃飯菜變得容易。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
的檔案。
你可以建立各種檔案來幫助做出長時間工作後看起來非常難做的常見決策。即使你不用來做這個,你仍然可以用它來為今晚的遊戲設定哪個狡猾的陷阱做個決定。