Před chvílí jsme psali o virtuální asistentce příkazového řádku s názvem "Betty" . Dnes jsem narazil na podobnou utilitu s názvem "Yoda" . Yoda je osobní asistent příkazového řádku, který vám může pomoci provést některé triviální úkoly v Linuxu. Je to bezplatná, open source aplikace napsaná v Pythonu. V této příručce uvidíme, jak nainstalovat a používat Yoda v GNU/Linuxu.
Instalace Yoda, osobního asistenta příkazového řádku
Yoda vyžaduje Python 2 a PIP. Pokud PIP není nainstalován ve vašem Linuxovém boxu, postupujte podle následujícího průvodce pro jeho instalaci. Jen se ujistěte, že jste nainstalovali python2-pip. Yoda možná nepodporuje Python 3.
- Jak spravovat balíčky Python pomocí Pip
Poznámka: Doporučuji vyzkoušet Yodu ve virtuálním prostředí. Nejen Yoda, vždy vyzkoušejte jakékoli aplikace Pythonu ve virtuálním prostředí, takže nebudou zasahovat do globálně nainstalovaných balíčků. Virtuální prostředí můžete nastavit tak, jak je popsáno ve výše uvedeném odkazu v části s názvem "Vytváření virtuálních prostředí".
Jakmile nainstalujete pip do svého systému, git clone Yoda repository.
$ git clone https://github.com/yoda-pa/yoda
Výše uvedený příkaz vytvoří adresář s názvem „yoda“ ve vašem aktuálním pracovním adresáři a naklonuje veškerý obsah v něm. Přejděte do adresáře Yoda:
$ cd yoda/
Spuštěním následujícího příkazu nainstalujte aplikaci Yoda.
$ pip install .
Všimněte si prosím tečky (.) na konci. Nyní budou všechny požadované balíčky staženy a nainstalovány.
Nakonfigurujte Yoda
Nejprve nastavte konfiguraci, abyste uložili své informace do místního systému.
Chcete-li to provést, spusťte:
$ yoda setup new
Odpovězte na následující otázky:
Enter your name: Senthil Kumar What's your email id? [email protected] 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
Vaše heslo se po zašifrování uloží do konfiguračního souboru, takže si s tím nedělejte starosti.
Chcete-li zkontrolovat aktuální konfiguraci, spusťte:
$ yoda setup check
Uvidíte výstup podobný níže.
Name: Senthil Kumar Email: [email protected] Github username: sk
Ve výchozím nastavení jsou vaše informace uloženy v ~/.yoda adresář.
Chcete-li odstranit stávající konfiguraci, postupujte takto:
$ yoda setup delete
Použití
Yoda obsahuje jednoduchého chatovacího robota. Můžete s ním komunikovat pomocí chatu příkaz jako níže.
$ yoda chat who are you
Ukázkový výstup:
Yoda speaks: I'm a virtual agent
$ yoda chat how are you Yoda speaks: I'm doing very well. Thanks!
Zde je seznam věcí, které můžeme s Yodou dělat:
Otestujte rychlost internetu
Zeptejme se Yody na rychlost internetu. Chcete-li to provést, spusťte:
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
Zkraťte a rozšiřte adresy URL
Yoda také pomáhá zkrátit jakoukoli adresu URL.
$ yoda url shorten https://ostechnix.com/ Here's your shortened URL: https://goo.gl/hVW6U0
Rozšíření zkrácené adresy URL:
$ yoda url expand https://goo.gl/hVW6U0 Here's your original URL: https://ostechnix.com/
Přečtěte si zprávy o hackerech
Jsem pravidelným návštěvníkem webu Hacker News. Pokud jste něco jako já, můžete si přečíst zprávy z webu Hacker News pomocí Yody, jak je uvedeno níže.
$ 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"]
Yoda zobrazí jednu položku po druhé. Chcete-li si přečíst další zprávy, jednoduše napište "y" a stiskněte ENTER.
Spravujte osobní deníky
Můžeme si také vést osobní deník, abychom si mohli zaznamenat důležité události.
Vytvořte nový deník pomocí příkazu:
$ yoda diary nn Input your entry for note: Today I learned about Yoda
Chcete-li vytvořit novou poznámku, spusťte znovu výše uvedený příkaz.
Chcete-li zobrazit všechny poznámky:
$ yoda diary notes Today's notes: ---------------- Time | Note --------|----- 16:41:41| Today I learned about Yoda
Nejen poznámky, Yoda vám také může pomoci s vytvářením úkolů.
Chcete-li vytvořit novou úlohu, spusťte:
$ yoda diary nt Input your entry for task: Write an article about Yoda and publish it on OSTechNix
Chcete-li zobrazit seznam úloh, spusťte:
$ 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
Jak vidíte výše, mám jeden nedokončený úkol. Chcete-li jej označit jako dokončený, spusťte následující příkaz a zadejte sériové číslo dokončeného úkolu a stiskněte 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
Úkoly aktuálního měsíce můžete kdykoli analyzovat pomocí příkazu:
$ yoda diary analyze Percentage of incomplete task : 0 Percentage of complete task : 100 Frequency of adding task (Task/Day) : 3
Někdy možná budete chtít udržovat profil o osobě, kterou milujete a obdivujete.
Dělejte si poznámky o blízkých
Nejprve musíte nastavit konfiguraci pro uložení podrobností vašeho přítele. Chcete-li to provést, spusťte:
$ yoda love setup
Zadejte podrobnosti o svém příteli:
Enter their name: Abdul Kalam Enter sex(M/F): M Where do they live? Rameswaram
Chcete-li zobrazit podrobnosti o osobě, spusťte:
$ yoda love status {'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
Chcete-li přidat narozeniny své lásky:
$ yoda love addbirth Enter birthday 15-10-1931
Zobrazení data narození:
$ yoda love showbirth Birthday is 15-10-1931
Můžete dokonce přidat poznámky o této osobě:
$ 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.
Poznámky můžete zobrazit pomocí příkazu:
$ 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.
Můžete také napsat věci, které se někomu líbí:
$ yoda love like Add things they like Physics, Aerospace Want to add more things they like? [y/n] n
Chcete-li zobrazit věci, které se jim líbí, spusťte:
$ yoda love likes Likes: 1: Physics, Aerospace
Sledování peněžních výdajů
K udržení svých finančních výdajů nepotřebujete samostatný nástroj. Yoda tě dostal za záda.
Nejprve nastavte konfiguraci pro vaše peněžní výdaje pomocí příkazu:
$ yoda money setup
Zadejte kód měny a počáteční částku:
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
Chcete-li zobrazit konfiguraci peněz, stačí spustit:
$ yoda money status {'initial_money': 10000, 'currency_code': 'INR'}
Řekněme, že jste si koupili knihu, která stojí 250 INR. Chcete-li přidat tento náklad, spusťte:
$ yoda money exp Spend 250 INR on books output:
Chcete-li zobrazit výdaje, spusťte:
$ yoda money exps 2018-03-21 17:12:31 INR 250 books
Vytváření seznamů nápadů
Chcete-li vytvořit nový nápad:
$ yoda ideas add --task <task_name> --inside <project_name>
Seznam nápadů:
$ yoda ideas show
Chcete-li odstranit nápad z projektu:
$ yoda ideas remove --task <task_name> --inside <project_name>
Chcete-li nápad úplně odstranit, spusťte:
$ yoda ideas remove --project <project_name>
Učení anglické slovní zásoby
Yoda vám pomůže naučit se náhodná anglická slovíčka a sledovat váš pokrok v učení.
Chcete-li se naučit nové slovo, napište:
$ yoda vocabulary word
Zobrazí náhodné slovo. Stiskněte ENTER pro zobrazení významu slova. Znovu se vás Yoda zeptá, jestli už znáte význam toho slova. Pokud to již víte, napište „ano“. Pokud nevíte, napište „ne“. To vám může pomoci sledovat váš pokrok. Pomocí následujícího příkazu zjistíte svůj pokrok.
$ yoda vocabulary accuracy
Yoda vám také může pomoci udělat několik dalších věcí, jako je hledání definice slova a vytváření kartiček, abyste se snadno naučili cokoli. Další podrobnosti a seznam dostupných možností naleznete v části nápovědy.
$ yoda --help
Přijdou další dobré věci. Zůstaňte naladěni!
Na zdraví!