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 Python 2 y PIP. Si PIP no está instalado en su caja de Linux, consulte la siguiente guía para instalarlo. Solo asegúrese de haber instalado python2-pip. Es posible que Yoda no sea compatible con Python 3.
- Cómo administrar paquetes de Python usando Pip
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, establezca la configuración para guardar su información en su sistema local.
Para hacerlo, ejecute:
$ yoda setup new
Contesta 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:
$ 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, ejecute:
$ yoda speedtest Speed test results: Ping: 108.45 ms Download: 0.75 Mb/s Upload: 1.95 Mb/s
Acortar y expandir las 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.
Gestionar 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, ejecute:
$ yoda love setup
Introduce 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, ejecuta:
$ 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
Introduzca su código de moneda y el importe 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>
Aprender 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 palabra nueva, 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. ¡Estén atentos!
¡Salud!