Харизма — это больше про влияние на других. Вдохновение — про восприятие дела (страстная увлеченность...) Вот где-то между ними и лежит описываемое качество :)
Они отсортированы в порядке перечисления их автором, Марком Састером :) Первое качество (упорство) он считает самым важным, остальные, видимо, равноценны.
Вместо eval(«system.#{method}») — system.send(method)
eval(«system.#{method}(string_user_input)») — system.send(method, string_user_input)
system.keywords.each… — этому циклу стоит находиться в классе System (кстати, цикл лучше заменить на вызов find). А keywords лучше сделать константным хешем:
class System
KEYWORDS = { 'add' => 'task_add', 'remove' => 'task_remove', 'list' => 'task_list'}
#…
end
Для чтения файла целиком существует метод File#readlines.
Использую ledger, для меня подходит идеально. Все операции вводятся в простой текстовый файл (можно использовать vim для редактирования!). Файл синхронизуется через Dropbox на всех моих компьютерах.
Используется двойная запись, счета создаются автоматически, поддержка различных валют (акции, ПИФы). Весьма удобны виртуальные счета (на одном таком у меня бензин в литрах считается :)
Программа позволяет выводить практически любые отчеты, с помощью тщательно подобранных аргументов командной строки :) Я написал для себя маленький скрипт на Ruby, который выводит интересующие меня отчеты («Активы и обязательства», «Активы, сбережения и обязательства», «Доходы и расходы за период»). Есть сторонние скрипты, которые строят графики, но мне не надо.
Когда-то давно под виндой использовал какой-то из видов «Домашней бухгалтерии», в итоге меня забесило, и бросил вести учет. Сейчас рад несказанно.