Qualche tempo fa abbiamo scritto di un assistente virtuale da riga di comando chiamato "Betty" . Oggi mi sono imbattuto in un'utilità simile chiamata "Yoda" . Yoda è un assistente personale da riga di comando che può aiutarti a svolgere alcune attività banali in Linux. È un'applicazione open source gratuita scritta in Python. In questa guida vedremo come installare e utilizzare Yoda in GNU/Linux.
Installazione di Yoda, l'assistente personale a riga di comando
Yoda richiede Python 2 e PIP. Se PIP non è installato nella tua macchina Linux, fai riferimento alla seguente guida per installarlo. Assicurati solo di aver installato python2-pip. Yoda potrebbe non supportare Python 3.
- Come gestire i pacchetti Python utilizzando Pip
Nota: Ti consiglio di provare Yoda in un ambiente virtuale. Non solo Yoda, prova sempre qualsiasi applicazione Python in un ambiente virtuale, in modo che non interferisca con i pacchetti installati a livello globale. Puoi configurare un ambiente virtuale come descritto nel link sopra nella sezione intitolata "Creazione di ambienti virtuali".
Dopo aver installato pip sul tuo sistema, git clone Yoda repository.
$ git clone https://github.com/yoda-pa/yoda
Il comando precedente creerà una directory denominata "yoda" nella directory di lavoro corrente e clonerà tutti i contenuti in essa contenuti. Vai alla directory Yoda:
$ cd yoda/
Esegui il comando seguente per installare l'applicazione Yoda.
$ pip install .
Si prega di notare il punto (.) alla fine. Ora, tutti i pacchetti richiesti verranno scaricati e installati.
Configura Yoda
Innanzitutto, imposta la configurazione per salvare le tue informazioni sul tuo sistema locale.
Per farlo, esegui:
$ yoda setup new
Rispondi alle seguenti domande:
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
La tua password viene salvata nel file di configurazione dopo la crittografia, quindi non preoccuparti.
Per verificare la configurazione corrente, esegui:
$ yoda setup check
Vedrai un output simile a quello di seguito.
Name: Senthil Kumar Email: [email protected] Github username: sk
Per impostazione predefinita, le tue informazioni sono archiviate in ~/.yoda directory.
Per eliminare la configurazione esistente, eseguire:
$ yoda setup delete
Utilizzo
Yoda contiene un semplice chatbot. Puoi interagire con esso utilizzando la chat comando come di seguito.
$ yoda chat who are you
Esempio di output:
Yoda speaks: I'm a virtual agent
$ yoda chat how are you Yoda speaks: I'm doing very well. Thanks!
Ecco l'elenco delle cose che possiamo fare con Yoda:
Verifica la velocità di Internet
Chiediamo a Yoda della velocità di Internet. Per farlo, esegui:
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
Riduci ed espandi gli URL
Yoda aiuta anche ad abbreviare qualsiasi URL.
$ yoda url shorten https://ostechnix.com/ Here's your shortened URL: https://goo.gl/hVW6U0
Per espandere l'URL abbreviato:
$ yoda url expand https://goo.gl/hVW6U0 Here's your original URL: https://ostechnix.com/
Leggi le notizie sugli hacker
Sono un visitatore abituale del sito web di Hacker News. Se sei come me, puoi leggere le notizie dal sito Web di Hacker News utilizzando Yoda come di seguito.
$ 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 visualizzerà un elemento alla volta. Per leggere le prossime notizie, digita semplicemente "y" e premi INVIO.
Gestisci diari personali
Possiamo anche tenere un diario personale per annotare eventi importanti.
Crea un nuovo diario usando il comando:
$ yoda diary nn Input your entry for note: Today I learned about Yoda
Per creare una nuova nota, esegui nuovamente il comando precedente.
Per visualizzare tutte le note:
$ yoda diary notes Today's notes: ---------------- Time | Note --------|----- 16:41:41| Today I learned about Yoda
Non solo note, Yoda può anche aiutarti a creare attività.
Per creare una nuova attività, esegui:
$ yoda diary nt Input your entry for task: Write an article about Yoda and publish it on OSTechNix
Per visualizzare l'elenco delle attività, eseguire:
$ 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
Come vedi sopra, ho un compito incompleto. Per contrassegnarlo come completato, esegui il comando seguente e digita il numero di serie dell'attività completata e premi INVIO:
$ 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
Puoi analizzare le attività del mese corrente in qualsiasi momento usando il comando:
$ yoda diary analyze Percentage of incomplete task : 0 Percentage of complete task : 100 Frequency of adding task (Task/Day) : 3
A volte, potresti voler mantenere un profilo su una persona che ami, ammiri.
Prendi appunti sui tuoi cari
Innanzitutto, devi configurare la configurazione per memorizzare i dettagli del tuo amico. Per farlo, esegui:
$ yoda love setup
Inserisci i dettagli del tuo amico:
Enter their name: Abdul Kalam Enter sex(M/F): M Where do they live? Rameswaram
Per visualizzare i dettagli della persona, eseguire:
$ yoda love status {'place': 'Rameswaram', 'name': 'Abdul Kalam', 'sex': 'M'}
Per aggiungere il compleanno della persona amata:
$ yoda love addbirth Enter birthday 15-10-1931
Per visualizzare la data di nascita:
$ yoda love showbirth Birthday is 15-10-1931
Potresti anche aggiungere note su quella persona:
$ 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.
Puoi visualizzare le note usando il comando:
$ 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.
Puoi anche scrivere le cose che piacciono a una persona:
$ yoda love like Add things they like Physics, Aerospace Want to add more things they like? [y/n] n
Per visualizzare le cose che gli piacciono, esegui:
$ yoda love likes Likes: 1: Physics, Aerospace
Tracciamento delle spese di denaro
Non hai bisogno di uno strumento separato per mantenere le tue spese finanziarie. Yoda ti copre le spalle.
Innanzitutto, imposta la configurazione per le tue spese di denaro usando il comando:
$ yoda money setup
Inserisci il tuo codice valuta e l'importo iniziale:
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
Per visualizzare la configurazione del denaro, esegui:
$ yoda money status {'initial_money': 10000, 'currency_code': 'INR'}
Diciamo che hai comprato un libro che costa 250 INR. Per aggiungere questa spesa, esegui:
$ yoda money exp Spend 250 INR on books output:
Per visualizzare le spese, eseguire:
$ yoda money exps 2018-03-21 17:12:31 INR 250 books
Creazione di elenchi di idee
Per creare una nuova idea:
$ yoda ideas add --task <task_name> --inside <project_name>
Elenca le idee:
$ yoda ideas show
Per rimuovere un'idea dal progetto:
$ yoda ideas remove --task <task_name> --inside <project_name>
Per rimuovere completamente l'idea, esegui:
$ yoda ideas remove --project <project_name>
Imparare il vocabolario inglese
Yoda ti aiuta a imparare parole inglesi casuali e a monitorare i tuoi progressi di apprendimento.
Per imparare una nuova parola, digita:
$ yoda vocabulary word
Visualizzerà una parola casuale. Premere ENTER per visualizzare il significato della parola. Ancora una volta, Yoda ti chiede se conosci già il significato della parola. Se lo conosci già, digita "sì". Se non lo sai, digita "no". Questo può aiutarti a monitorare i tuoi progressi. Usa il comando seguente per conoscere i tuoi progressi.
$ yoda vocabulary accuracy
Inoltre, Yoda può aiutarti a fare poche altre cose come trovare la definizione di una parola e creare flashcard per imparare facilmente qualsiasi cosa. Per maggiori dettagli e l'elenco delle opzioni disponibili, fare riferimento alla sezione della guida.
$ yoda --help
Altre cose buone in arrivo. Resta sintonizzato!
Ciao!