Yoda: el asistente personal de línea de comandos para su sistema Linux

Hace un tiempo, escribimos sobre un asistente virtual de línea de comandos llamado “Betty” . Hoy, me topé con una utilidad similar llamada “Yoda” . Yoda es un asistente personal de línea de comandos que puede ayudarlo a realizar algunas tareas triviales en Linux. Es una aplicación gratuita de código abierto escrita en Python. En esta guía, veremos cómo instalar y usar Yoda en GNU/Linux.

Instalación de Yoda, el asistente personal de la línea de comandos

Yoda requiere Pitón 2 y PIP. Si PIP no está instalado en su caja de Linux, consulte la siguiente guía para instalarlo. Sólo asegúrese de haber instalado pitón2-pip. Es posible que Yoda no sea compatible con Python 3.

  • Cómo administrar paquetes de Python usando Pip

Nota: Te recomiendo que pruebes Yoda en un entorno virtual. No solo Yoda, siempre pruebe cualquier aplicación de Python en un entorno virtual, para que no interfieran con los paquetes instalados globalmente. Puede configurar un entorno virtual como se describe en el enlace anterior en la sección titulada “Creación de entornos virtuales”.

Una vez que haya instalado pip en su sistema, git clone el repositorio de Yoda.

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

El comando anterior creará un directorio llamado “yoda” en su directorio de trabajo actual y clonará todo el contenido en él. Ve al directorio de Yoda:

                      $ cd yoda/
                    

Ejecute el siguiente comando para instalar la aplicación Yoda.

                      $ pip install .
                    

Tenga en cuenta el punto (.) al final. Ahora, todos los paquetes necesarios se descargarán e instalarán.

Configurar Yoda

Primero, configure la configuración para guardar su información en su sistema local.

Para hacerlo, ejecuta:

                      $ yoda setup new
                    

Responde las siguientes preguntas:

                      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
                    

Su contraseña se guarda en el archivo de configuración después del cifrado, así que no se preocupe.

Para comprobar la configuración actual, ejecute:

                      $ yoda setup check
                    

Verá una salida similar a la siguiente.

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

De forma predeterminada, su información se almacena en ~/.yoda directorio.

Para eliminar la configuración existente, haga lo siguiente:

                      $ yoda setup delete
                    

Uso

Yoda contiene un bot de chat simple. Puedes interactuar con él usando chat comando como a continuación.

                      $ yoda chat who are you
                      
                    

Salida de muestra:

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

Aquí está la lista de cosas que podemos hacer con Yoda:

Probar la velocidad de Internet

Preguntemos a Yoda sobre la velocidad de Internet. Para hacerlo, ejecuta:

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

Acortar y expandir URL

Yoda también ayuda a acortar cualquier URL.

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

Para expandir la URL abreviada:

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

Leer noticias de hackers

Soy un visitante habitual del sitio web Hacker News. Si eres como yo, puedes leer las noticias del sitio web Hacker News usando Yoda como se muestra a continuación.

                      $ 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 mostrará un elemento a la vez. Para leer las próximas noticias, simplemente escriba “y” y presione ENTER.

Administrar diarios personales

También podemos llevar un diario personal para anotar eventos importantes.

Crea un nuevo diario usando el comando:

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

Para crear una nueva nota, ejecute el comando anterior nuevamente.

Para ver todas las notas:

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

No solo notas, Yoda también puede ayudarte a crear tareas.

Para crear una nueva tarea, ejecute:

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

Para ver la lista de tareas, ejecute:

                      $ 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
                    

Como ves arriba, tengo una tarea incompleta. Para marcarlo como completado, ejecute el siguiente comando, escriba el número de serie de la tarea completada y presione 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
                      
                    

Puede analizar las tareas del mes actual en cualquier momento usando el comando:

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

A veces, es posible que desee mantener un perfil sobre una persona que ama, admira.

Toma notas sobre tus seres queridos

Primero, debe configurar la configuración para almacenar los detalles de su amigo. Para hacerlo, ejecuta:

                      $ yoda love setup
                      
                    

Enter los datos de tu amigo:

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

Para ver los detalles de la persona, ejecute:

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

Para agregar el cumpleaños de tu ser querido:

                      $ yoda love addbirth
Enter birthday
15-10-1931
                    

Para ver la fecha de nacimiento:

                      $ yoda love showbirth
Birthday is 15-10-1931
                    

Incluso podría agregar notas sobre esa 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.
                    

Puede ver las notas usando el 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.
                    

También puedes escribir las cosas que le gustan a esa persona:

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

Para ver las cosas que les gustan, ejecute:

                      $ yoda love likes
Likes:
1: Physics, Aerospace
                    

Seguimiento de los gastos de dinero

No necesita una herramienta separada para mantener sus gastos financieros. Yoda te cubrió las espaldas.

Primero, configure la configuración para sus gastos de dinero usando el comando:

                      $ yoda money setup
                      
                    

Enter su código de moneda y la cantidad inicial:

                      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
                      
                    

Para ver la configuración del dinero, simplemente ejecute:

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

Digamos que compraste un libro que cuesta 250 INR. Para agregar este gasto, ejecute:

                      $ yoda money exp
Spend 250 INR on books
output:
                    

Para ver los gastos, ejecute:

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

Creación de listas de ideas

Para crear una nueva idea:

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

                    

Enumere las ideas:

                      $ yoda ideas show
                    

Para eliminar una idea del proyecto:

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

                    

Para eliminar la idea por completo, ejecute:

                      $ yoda ideas remove --project <project_name>

                    

Aprendiendo vocabulario en inglés

Yoda te ayuda a aprender palabras aleatorias en inglés y a realizar un seguimiento de tu progreso de aprendizaje.

Para aprender una nueva palabra, escriba:

                      $ yoda vocabulary word
                    

Mostrará una palabra al azar. Pulse ENTER para mostrar el significado de la palabra. De nuevo, Yoda te pregunta si ya conoces el significado de la palabra. Si ya lo sabe, escriba “sí”. Si no sabe, escriba “no”. Esto puede ayudarte a seguir tu progreso. Utilice el siguiente comando para conocer su progreso.

                      $ yoda vocabulary accuracy
                    

Además, Yoda puede ayudarlo a hacer otras cosas, como encontrar la definición de una palabra y crear tarjetas para aprender cualquier cosa fácilmente. Para obtener más detalles y una lista de las opciones disponibles, consulte la sección de ayuda.

                      $ yoda --help
                    

Más cosas buenas por venir. ¡Manténganse al tanto!

¡Salud!

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Related Posts