Yoda — личный помощник командной строки для вашей системы Linux
Некоторое время назад мы писали о виртуальном помощнике командной строки по имени "Betty". Сегодня я наткнулся на похожую утилиту под названием "Йода". Yoda — это личный помощник командной строки, который может помочь вам выполнить некоторые тривиальные задачи в Linux. Это бесплатное приложение с открытым исходным кодом, написанное на Python. В этом руководстве мы увидим, как установить и использовать Yoda в GNU/Linux.
Установка Yoda, личного помощника командной строки
Йоде требуется Python 2 и PIP. Если PIP не установлен в вашем компьютере с Linux, для его установки обратитесь к следующему руководству. Просто убедитесь, что у вас установлен python2-pip. Yoda может не поддерживать Python 3.
- Как управлять пакетами Python с помощью Pip
Примечание. Я рекомендую вам попробовать Yoda в виртуальной среде. Не только Йода, всегда пробуйте любые приложения Python в виртуальной среде, чтобы они не мешали глобально установленным пакетам. Вы можете настроить виртуальную среду, как описано в приведенной выше ссылке в разделе «Создание виртуальных сред».
После того, как вы установили pip в свою систему, git clone репозиторий Yoda.
git clone https://github.com/yoda-pa/yoda
Приведенная выше команда создаст каталог с именем «yoda» в вашем текущем рабочем каталоге и клонирует все его содержимое. Перейдите в каталог Yoda:
cd yoda/
Запустите следующую команду, чтобы установить приложение Yoda.
pip install .
Обратите внимание на точку (.) в конце. Теперь все необходимые пакеты будут загружены и установлены.
Настроить Йоду
Сначала настройте конфигурацию для сохранения вашей информации в локальной системе.
Для этого запустите:
yoda setup new
Ответьте на следующие вопросы:
Enter your name:
Senthil Kumar
What's your email id?
sk@senthilkumar.com
What's your github username?
sk
Enter your github password:
Password:
Where shall your config be stored? (Default: ~/.yoda/)
A configuration file already exists. Are you sure you want to overwrite it? (y/n)
y
Ваш пароль сохраняется в файле конфигурации после шифрования, поэтому не беспокойтесь об этом.
Чтобы проверить текущую конфигурацию, запустите:
yoda setup check
Вы увидите результат, подобный приведенному ниже.
Name: Senthil Kumar
Email: sk@senthilkumar.com
Github username: sk
По умолчанию ваша информация хранится в каталоге ~/.yoda.
Чтобы удалить существующую конфигурацию, выполните:
yoda setup delete
Применение
В Yoda есть простой чат-бот. Вы можете взаимодействовать с ним, используя команду chat, как показано ниже.
yoda chat who are you
Пример вывода:
Yoda speaks:
I'm a virtual agent
yoda chat how are you
Yoda speaks:
I'm doing very well. Thanks!
Вот список того, что мы можем сделать с Йодой:
Проверить скорость Интернета
Давайте спросим Йоду о скорости Интернета. Для этого запустите:
yoda speedtest
Speed test results:
Ping: 108.45 ms
Download: 0.75 Mb/s
Upload: 1.95 Mb/s
Сокращать и расширять URL-адреса
Йода также помогает сократить любой URL-адрес.
yoda url shorten https://ostechnix.com/
Here's your shortened URL:
https://goo.gl/hVW6U0
Чтобы развернуть сокращенный URL-адрес:
yoda url expand https://goo.gl/hVW6U0
Here's your original URL:
https://ostechnix.com/
Читать хакерские новости
Я постоянный посетитель сайта Hacker News. Если вы чем-то похожи на меня, вы можете читать новости с сайта Hacker News с помощью Yoda, как показано ниже.
yoda hackernews
News-- 1/513
Title-- Show HN: a Yelp for iOS developers
Description-- I came up with this idea "a Yelp for developers" when talking with my colleagues. My hypothesis is that, it would be very helpful if we know more about a library before choosing to use it. It's similar to that we want to know more about a restaurant by checki…
url-- https://news.ycombinator.com/item?id=16636071
Continue? [press-"y"]
Йода будет отображать по одному предмету за раз. Чтобы прочитать следующие новости, просто введите «y» и нажмите ENTER.
Управление личными дневниками
Мы также можем вести личный дневник, чтобы отмечать важные события.
Создайте новый дневник с помощью команды:
yoda diary nn
Input your entry for note:
Today I learned about Yoda
Чтобы создать новую заметку, снова выполните приведенную выше команду.
Чтобы просмотреть все заметки:
yoda diary notes
Today's notes:
----------------
Time | Note
--------|-----
16:41:41| Today I learned about Yoda
Не только заметки, Йода также может помочь вам создавать задачи.
Чтобы создать новую задачу, запустите:
yoda diary nt
Input your entry for task:
Write an article about Yoda and publish it on OSTechNix
Чтобы просмотреть список задач, запустите:
yoda diary tasks
Today's agenda:
----------------
Status | Time | Text
-------|---------|-----
O | 16:44:03: Write an article about Yoda and publish it on OSTechNix
----------------
Summary:
----------------
Incomplete tasks: 1
Completed tasks: 0
Как вы видите выше, у меня есть одна невыполненная задача. Чтобы пометить задачу как выполненную, выполните следующую команду, введите серийный номер выполненной задачи и нажмите Enter:
yoda diary ct
Today's agenda:
----------------
Number | Time | Task
-------|---------|-----
1 | 16:44:03: Write an article about Yoda and publish it on OSTechNix
Enter the task number that you would like to set as completed
1
Вы можете проанализировать задачи текущего месяца в любой момент с помощью команды:
yoda diary analyze
Percentage of incomplete task : 0
Percentage of complete task : 100
Frequency of adding task (Task/Day) : 3
Иногда вам может потребоваться сохранить профиль человека, которого вы любите и которым восхищаетесь.
Делайте заметки о близких
Во-первых, вам необходимо настроить конфигурацию для хранения данных вашего друга. Для этого запустите:
yoda love setup
Введите данные вашего друга:
Enter their name:
Abdul Kalam
Enter sex(M/F):
M
Where do they live?
Rameswaram
Чтобы просмотреть информацию о человеке, запустите:
yoda love status
{'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
Чтобы добавить день рождения любимого человека:
yoda love addbirth
Enter birthday
15-10-1931
Чтобы просмотреть дату рождения:
yoda love showbirth
Birthday is 15-10-1931
Вы даже можете добавить заметки об этом человеке:
yoda love note
Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
Просмотреть заметки можно с помощью команды:
yoda love notes
Notes:
1: Avul Pakir Jainulabdeen Abdul Kalam better known as A. P. J. Abdul Kalam, was the 11th President of India from 2002 to 2007.
Вы также можете написать то, что нравится человеку:
yoda love like
Add things they like
Physics, Aerospace
Want to add more things they like? [y/n]
n
Чтобы просмотреть то, что им нравится, запустите:
yoda love likes
Likes:
1: Physics, Aerospace
Отслеживание денежных расходов
Вам не нужен отдельный инструмент для ведения ваших финансовых расходов. Йода тебя прикроет.
Сначала настройте конфигурацию ваших денежных расходов с помощью команды:
yoda money setup
Введите код валюты и начальную сумму:
Enter default currency code:
INR
{u'USD': 0.015338, u'IDR': 211.06, u'BGN': 0.024436, u'ISK': 1.5305, u'ILS': 0.053402, u'GBP': 0.010959, u'DKK': 0.093063, u'CAD': 0.020041, u'MXN': 0.28748, u'HUF': 3.8873, u'RON': 0.058302, u'MYR': 0.060086, u'SEK': 0.12564, u'SGD': 0.020208, u'HKD': 0.12031, u'AUD': 0.019908, u'CHF': 0.014644, u'KRW': 16.429, u'CNY': 0.097135, u'TRY': 0.06027, u'HRK': 0.092986, u'NZD': 0.021289, u'THB': 0.47854, u'EUR': 0.012494, u'NOK': 0.11852, u'RUB': 0.88518, u'JPY': 1.6332, u'CZK': 0.31764, u'BRL': 0.050489, u'PLN': 0.052822, u'PHP': 0.79871, u'ZAR': 0.1834}
₹
Indian rupee
Enter initial amount:
10000
Чтобы просмотреть конфигурацию денег, просто запустите:
yoda money status
{'initial_money': 10000, 'currency_code': 'INR'}
Допустим, вы купили книгу стоимостью 250 индийских рупий. Чтобы добавить эти расходы, запустите:
yoda money exp
Spend 250 INR on books
output:
Чтобы просмотреть расходы, запустите:
yoda money exps
2018-03-21 17:12:31 INR 250 books
Создание списков идей
Чтобы создать новую идею:
yoda ideas add --task <task_name> --inside <project_name>
Перечислите идеи:
yoda ideas show
Чтобы удалить идею из проекта:
yoda ideas remove --task <task_name> --inside <project_name>
Чтобы полностью удалить эту идею, запустите:
yoda ideas remove --project <project_name>
Изучение английской лексики
Yoda помогает вам учить случайные английские слова и отслеживать прогресс в обучении.
Чтобы выучить новое слово, введите:
yoda vocabulary word
Он отобразит случайное слово. Нажмите ENTER, чтобы отобразить значение слова. И снова Йода спрашивает вас, знаете ли вы значение этого слова. Если вы это уже знаете, введите «да». Если не знаете, напишите «нет». Это может помочь вам отслеживать свой прогресс. Используйте следующую команду, чтобы узнать свой прогресс.
yoda vocabulary accuracy
Кроме того, Йода может помочь вам сделать несколько других вещей, например найти определение слова и создать карточки, чтобы легко выучить что-либо. Более подробную информацию и список доступных опций можно найти в разделе справки.
yoda --help
Впереди еще больше хороших вещей. Следите за обновлениями!
Ваше здоровье!
Ресурс:
- Репозиторий Yoda на GitHub