Exprimiendo Telegram. Un bot interactivo para preguntas y respuestas

Hasta el momento nuestro bot solo nos enviaba mensajes, imágenes o archivos cuando le habíamos programado. Cierto es que esto es una gran ventaja, puesto que podemos hacer que nos avise cuando se produzcan determinados eventos. En el artículo de hoy, vamos a dar un paso adicional hacia el bot interactivo.

¿A que me refiero con un bot interactivo?. Pues tan sencillo como que podamos interactuar con él. Es decir, le podamos preguntar, u ordenar  que haga algo, y nuestro bot nos responda.

Y, ¿para que necesitas un bot interactivo?. Un bot interactivo tiene cientos de utilidades, pero posiblemente, la mayor de sus utilidades es la confianza. Me explico. Aunque nuestro primigenio bot lo podemos programar para que nos avise ante un determinado suceso, ¿quien nos asegura que el bot funciona? o mejor, que pasa cuando tu máquina ha caído sin previo aviso. Por ejemplo, cuando hay un corte de tensión, no se produce una parada programada, con lo que nuestro bot no nos avisará.

Y entonces ¿donde reside la confianza?, en el simple hecho de que podemos comunicar con nuestro bot interactivo. Así, por ejemplo, si no sabemos si nuestra máquina remota está funcionado, simplemente, le podemos preguntar a bot interactivo.

Por mucho que confíes en la programación que hayas realizado para que ante un evento determinado tu bot te avise, siempre te quedarán dudas.  Somos humanos, nos equivocamos, y tenemos dudas. Pero si podemos  preguntarle a nuestro a nuestro bot interactivo, seguro que estaremos  más tranquilos.

Vamos allá adelante con nuestro bot interactivo

Exprimiendo Telegram. Un bot interactivo para preguntas y respuestas. Portada.

Continúa leyendo “Exprimiendo Telegram. Un bot interactivo para preguntas y respuestas”

Como crear un repositorio. Subir un paquete con Python a tu PPA.

En el capítulo anterior de esta serie vimos como subir un paquete a tu PPA. En este nuevo capítulo de la serie, vamos a hacerlo utilizando aprovechando las facilidades que nos brinda Python a la hora de crear paquetes. Vamos a crear un paquete con Python.

Si te manejas bien con Python, probablemente, la idea de utilizarlo para crear tus propios paquetes y subirlos a tu repositorio seguro que te parece interesante, y lo cierto es que es cómodo, sencillo y muy práctico. Si no utilizas Python con asiduidad, o si no lo utilizas nada, lo primero recomendarte que le des una oportunidad, y en segundo lugar, como verás en este artículo, este sistema de instalación es tan sencillo de utilizar como el que vimos en el artículo anterior, pero tienes todas las herramientas que te proporciona Python.

Como crear un repositorio. Subir un paquete con Python a tu PPA. Portada.

Continúa leyendo “Como crear un repositorio. Subir un paquete con Python a tu PPA.”

En busca de una tipografía para escribir código en Ubuntu, Linux Mint, etc.

Hace bastante tiempo que utilizo como tipografía para escribir código Ubuntu Mono. Aunque, en ocasiones, cuando me canso cambio a Inconsolota. Sin embargo, desde hace unos días que vengo leyendo sobre una familia de tipografías llamada Hack. Se trata de una tipografía para escribir código. Es decir, especialmente diseñada para escribir código.

En este artículo además de ver las características de Hack, veremos como instalarla y configurarla en tu equipo, y por supuesto veremos otras alternativas. Es decir, otras tipografías que también son óptimas para escribir código. Además te comentaré como instalarlas en tu equipo de forma fácil, para que sea sencillo para ti elegir la tipografía para escribir código que prefieras.

Buscando un tipografía para escribir código. Portada.

Continúa leyendo “En busca de una tipografía para escribir código en Ubuntu, Linux Mint, etc.”

Configuración de ssh. Simplifica tus conexiones en Ubuntu, Linux Mint, etc

Hace ya casi un año que publiqué un artículo sobre Sincronización sin contraseña, en el que hablaba sobre como hacer una conexión ssh sin utilizar contraseña y por ende, como sincronizar vía rsync con un servidor remoto. En este artículo quiero entrar mas en detalle en la configuración de ssh.

Hoy en día que se ha puesto tan de moda los dispositivos como la Raspberry Pi o Arduino, mucho usuarios, hemos pasado a tener otro tipo de relaciones en la red, y no me mal interpretes. Me refiero a que hemos pasado a trabajar directamente con ellos vía terminal y no tanto con interfaz gráfico.

Desde mi punto de vista, o por lo menos a mi me está pasando así, actualmente hago mucho mas uso de la terminal. En casa tenemos un NAS, de Synology, que tiene un muy buen interfaz gráfico vía navegador, pero casi siempre me decanto por utilizar la terminal para trabajar con él, me resulta más cómodo. Y evidentemente todas estas conexiones en la terminal las hago vía ssh.

Cuando tus conexiones vías ssh son ocasionales, no te importa escribir todos los parámetros de la conexión cada vez que quieres conectarte. Sin embargo, puede ser que tengas que conectarte a un equipo vía ssh con mucha frecuencia. También puede suceder que tengas varios dispositivos, y no quieras tener que recordar los parámetros de conexión a cada uno de ellos. La solución la encontrarás en la configuración de ssh. Y no me refiero a la configuración del servidor, si no a tu configuración, a la configuración de cliente.

Configuración de ssh. Simplifica tus conexiones en Ubuntu, Linux Mint, etc

Continúa leyendo “Configuración de ssh. Simplifica tus conexiones en Ubuntu, Linux Mint, etc”

Como gestionar bases de datos en tu Raspberry Pi

En el artículo anterior vimos como instalar una infraestructura LAMP en una Raspberry Pi. Dentro de los componentes de esta infraestructura, se encuentra un servidor de base de datos. En concreto, y por las razones comentadas en el mencionado artículo me decanté por MariaDB, en lugar de MySQL, que siempre ha sido el favorito. Ahora bien, para poder avanzar, en cuanto a la instalación de nuevas aplicaciones y exprimir al máximo las capacidades de nuestra Raspberry necesitamos gestionar bases de datos.

Y con gestionar bases de datos, me refiero a poder crear nuevas bases de datos, modificar bases de datos existentes, y en su caso, borrar esas bases de datos.

Existen diferentes herramientas que nos permiten gestionar bases de datos. Sin embargo, de entre las que se suelen utilizar para gestionar MySQL y MariaDB, hay que destacar phpMyAdmin. El uso de esta aplicación web está muy extendido, y es obligatorio darle un repaso, porque tarde o temprano te vas a enfrentar a ella.

Sin embargo, además de phpMyAdmin, existen otras soluciones que hay que tener en cuenta. Por la simplicidad de instalación y la facilidad de uso, las convierten en posibles candidatos para tu pequeña Raspberry Pi.

Como gestionar bases de datos en tu Raspberry Pi. Portada.

Continúa leyendo “Como gestionar bases de datos en tu Raspberry Pi”