GNU/Linux >> Tutoriels Linux >  >> Linux

Yoda - L'assistant personnel en ligne de commande pour votre système Linux

Il y a quelque temps, nous avons écrit sur un assistant virtuel en ligne de commande nommé "Betty" . Aujourd'hui, je suis tombé sur un utilitaire similaire appelé "Yoda" . Yoda est un assistant personnel en ligne de commande qui peut vous aider à effectuer certaines tâches triviales sous Linux. Il s'agit d'une application open source gratuite écrite en Python. Dans ce guide, nous verrons comment installer et utiliser Yoda sous GNU/Linux.

Installer Yoda, l'assistant personnel en ligne de commande

Yoda nécessite Python 2 et PEP. Si PIP n'est pas installé dans votre machine Linux, reportez-vous au guide suivant pour l'installer. Assurez-vous simplement d'avoir installé python2-pip. Yoda peut ne pas prendre en charge Python 3.

  • Comment gérer les packages Python à l'aide de Pip

Remarque : Je vous recommande d'essayer Yoda dans un environnement virtuel. Pas seulement Yoda, essayez toujours toutes les applications Python dans un environnement virtuel, afin qu'elles n'interfèrent pas avec les packages installés globalement. Vous pouvez configurer un environnement virtuel comme décrit dans le lien ci-dessus sous la section intitulée "Création d'environnements virtuels".

Une fois que vous avez installé pip sur votre système, git clonez le référentiel Yoda.

$ git clone https://github.com/yoda-pa/yoda

La commande ci-dessus créera un répertoire nommé "yoda" dans votre répertoire de travail actuel et clonera tout son contenu. Allez dans le répertoire Yoda :

$ cd yoda/

Exécutez la commande suivante pour installer l'application Yoda.

$ pip install .

Veuillez noter le point (.) à la fin. Maintenant, tous les packages requis seront téléchargés et installés.

Configurer Yoda

Tout d'abord, configurez la configuration pour enregistrer vos informations sur votre système local.

Pour ce faire, exécutez :

$ yoda setup new

Répondez aux questions suivantes :

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

Votre mot de passe est enregistré dans le fichier de configuration après le cryptage, alors ne vous inquiétez pas.

Pour vérifier la configuration actuelle, exécutez :

$ yoda setup check

Vous verrez une sortie comme ci-dessous.

Name: Senthil Kumar
Email: [email protected]
Github username: sk

Par défaut, vos informations sont stockées dans ~/.yoda répertoire.

Pour supprimer la configuration existante, faites :

$ yoda setup delete

Utilisation

Yoda contient un simple chat bot. Vous pouvez interagir avec lui en utilisant le chat commande comme ci-dessous.

$ yoda chat who are you

Exemple de sortie :

Yoda speaks:
I'm a virtual agent
$ yoda chat how are you
Yoda speaks:
I'm doing very well. Thanks!

Voici la liste des choses que nous pouvons faire avec Yoda :

Tester la vitesse d'Internet

Interrogeons Yoda sur la vitesse d'Internet. Pour ce faire, exécutez :

$ yoda speedtest
Speed test results:
Ping: 108.45 ms
Download: 0.75 Mb/s
Upload: 1.95 Mb/s

Raccourcir et développer les URL

Yoda aide également à raccourcir n'importe quelle URL.

$ yoda url shorten https://ostechnix.com/
Here's your shortened URL:
https://goo.gl/hVW6U0

Pour développer l'URL raccourcie :

$ yoda url expand https://goo.gl/hVW6U0
Here's your original URL:
https://ostechnix.com/

Lire les actualités sur les hackers

Je suis un visiteur régulier du site Web Hacker News. Si vous êtes comme moi, vous pouvez lire les nouvelles du site Web Hacker News en utilisant Yoda comme ci-dessous.

$ 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 affichera un élément à la fois. Pour lire les prochaines news, tapez simplement "y" et appuyez sur ENTER.

Gérer des journaux personnels

Nous pouvons également tenir un journal personnel pour noter les événements importants.

Créez un nouveau journal en utilisant la commande :

$ yoda diary nn
Input your entry for note:
Today I learned about Yoda

Pour créer une nouvelle note, exécutez à nouveau la commande ci-dessus.

Pour afficher toutes les notes :

$ yoda diary notes
Today's notes:
----------------
 Time | Note
--------|-----
16:41:41| Today I learned about Yoda

En plus des notes, Yoda peut également vous aider à créer des tâches.

Pour créer une nouvelle tâche, exécutez :

$ yoda diary nt
Input your entry for task:
Write an article about Yoda and publish it on OSTechNix

Pour afficher la liste des tâches, exécutez :

$ 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

Comme vous le voyez ci-dessus, j'ai une tâche incomplète. Pour le marquer comme terminé, exécutez la commande suivante et tapez le numéro de série de la tâche terminée et appuyez sur ENTRÉE :

$ 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

Vous pouvez à tout moment analyser les tâches du mois en cours à l'aide de la commande :

$ yoda diary analyze
Percentage of incomplete task : 0
Percentage of complete task : 100
Frequency of adding task (Task/Day) : 3

Parfois, vous voudrez peut-être conserver un profil sur une personne que vous aimez, admirez.

Prenez des notes sur vos proches

Tout d'abord, vous devez configurer la configuration pour stocker les détails de votre ami. Pour ce faire, exécutez :

$ yoda love setup

Saisissez les coordonnées de votre ami :

Enter their name:
Abdul Kalam
Enter sex(M/F):
M
Where do they live?
Rameswaram

Pour afficher les détails de la personne, exécutez :

$ yoda love status
{'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}

Pour ajouter l'anniversaire de votre amoureux :

$ yoda love addbirth
Enter birthday
15-10-1931

Pour afficher la date de naissance :

$ yoda love showbirth
Birthday is 15-10-1931

Vous pouvez même ajouter des notes sur cette personne :

$ 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.

Vous pouvez afficher les notes à l'aide de la commande :

$ 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.

Vous pouvez également écrire les choses que cette personne aime :

$ yoda love like
Add things they like
Physics, Aerospace
Want to add more things they like? [y/n]
n

Pour voir les choses qu'ils aiment, exécutez :

$ yoda love likes
Likes:
1: Physics, Aerospace

Suivi des dépenses d'argent

Vous n'avez pas besoin d'un outil séparé pour maintenir vos dépenses financières. Yoda te soutient.

Tout d'abord, configurez la configuration de vos dépenses en utilisant la commande :

$ yoda money setup

Saisissez votre code de devise et le montant initial :

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

Pour afficher la configuration de l'argent, exécutez simplement :

$ yoda money status
{'initial_money': 10000, 'currency_code': 'INR'}

Disons que vous avez acheté un livre qui coûte 250 INR. Pour ajouter cette dépense, exécutez :

$ yoda money exp
Spend 250 INR on books
output:

Pour afficher les dépenses, exécutez :

$ yoda money exps
2018-03-21 17:12:31 INR 250 books

Créer des listes d'idées

Pour créer une nouvelle idée :

$ yoda ideas add --task <task_name> --inside <project_name>

Listez les idées :

$ yoda ideas show

Pour supprimer une idée du projet :

$ yoda ideas remove --task <task_name> --inside <project_name>

Pour supprimer complètement l'idée, exécutez :

$ yoda ideas remove --project <project_name>

Apprentissage du vocabulaire anglais

Yoda vous aide à apprendre des mots anglais aléatoires et à suivre vos progrès d'apprentissage.

Pour apprendre un nouveau mot, tapez :

$ yoda vocabulary word

Il affichera un mot au hasard. Appuyez sur ENTER pour afficher la signification du mot. Encore une fois, Yoda vous demande si vous connaissez déjà la signification du mot. Si vous le connaissez déjà, tapez "oui". Si vous ne savez pas, tapez "non". Cela peut vous aider à suivre vos progrès. Utilisez la commande suivante pour connaître votre progression.

$ yoda vocabulary accuracy

De plus, Yoda peut vous aider à faire quelques autres choses comme trouver la définition d'un mot et créer des cartes mémoire pour apprendre facilement n'importe quoi. Pour plus de détails et la liste des options disponibles, consultez la section d'aide.

$ yoda --help

Plus de bonnes choses à venir. Restez à l'écoute !

Santé !


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Avoir une vache à la ligne de commande Linux

  3. Enfermez-vous sur la ligne de commande Linux

  4. Commandes Bash bang :une astuce incontournable pour la ligne de commande Linux

  5. 8 sous-commandes Linux virsh pour la gestion des machines virtuelles sur la ligne de commande

Ripgrep - L'outil de recherche de ligne de commande le plus rapide pour Linux

La commande supérieure de Linux

Choisissez le meilleur système de fichiers pour votre Linux

Comment utiliser la commande fd sur le système Linux

Quatre navigateurs Web pour la ligne de commande Linux

Le logiciel de pare-feu Linux 15+ pour protéger votre système Linux