bin-1

Stack Overflow no necesita presentación. Es uno de los mayores sitios de portal de preguntas y respuestas para que los programadores aprendan, busquen y publiquen preguntas y reciban respuestas de millones de usuarios de todo el mundo. Hace un tiempo, publicamos una guía que describía cómo buscar y explorar el sitio web de Stack Overflow desde la línea de comandos. Hoy, vamos a analizar otra aplicación de línea de comando llamada “so-notify” que envía una notificación al sistema del usuario cuando se publica una nueva pregunta en el sitio web de Stack Overflow. So-notify, el notificador de preguntas de Stack Overflow, es una pequeña aplicación CLI (97k) escrita en PHP por Sapnesh Naik, un desarrollador de software de India. El código fuente está disponible gratuitamente en GitHub, por lo que puedes bifurcarlo, mejorar el código o corregir errores si hay alguno.

La instalación es increíblemente fácil. Lo probé en mi sistema Arch y funcionó bien.

Primero asegúrate de haber instalado los paquetes php y php-sqlite. Estos dos paquetes están disponibles en los repositorios oficiales de la mayoría de las distribuciones de Linux. En Arch Linux y derivados, puedes instalarlos como a continuación.

sudo pacman -S php php-sqlite

Después de instalar los requisitos previos, habilita la extensión pdo sqlite para tu php.

Para hacerlo, edita /etc/php/php.ini file:

sudo vi /etc/php/php.ini

Busca y descomenta esta línea:

extension=pdo_sqlite

Guarda y cierra el archivo.

Ahora, descarga la última versión de so-notify del proyecto en este enlace.

wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz

Extrae el archivo descargado:

gzip -d ./so-notify.gz

Cópialo a /usr/local/bin/ :

sudo mv ./so-notify /usr/local/bin

Hazlo ejecutable:

chmod u+x /usr/local/bin/./so-notify

Hecho, ahora veamos cómo trabaja.

Uso

Si ejecutas ‘so-notify’ sin ningún argumento, verás la lista de comandos disponibles y opciones generales.

$ so-notify

Antes de ejecutarlo, debes suscribirte a una o más etiquetas de tu elección. Vamos a suscribirnos a algunas etiquetas, por ejemplo, linux y python.

so-notify tag:add linux
so-notify tag:add python

Puedes suscribirte a tantas etiquetas como desees. Para enumerar todas las etiquetas suscritas, ejecuta:

so-notify tag:show

La salida sería:

bin-2

Una vez suscrito, ejecuta so-notify para preguntas:

 
so-notify run

bin-3

Simplemente haz clic en cualquier pregunta para verla en tu navegador web predeterminado.

Para darse de baja de cualquier etiqueta suscrita, usa tag_id como a continuación:

so-notify tag:remove 2

bin-4

Puedes ver los ID de las etiquetas al enumerar las etiquetas suscritas.

so-notify tag:show

No es necesario que compruebes manualmente las preguntas en todo momento. Configura un cronjob (Crontab) para verificar si hay nuevas preguntas cada X minuto (s).

Para hacerlo, ejecuta:

crontab -e

Agrega la siguiente línea para verificar nuevas preguntas cada minuto.

* * * * * /usr/local/bin/so-notify run

Guarda y sal del archivo. Inicia o reinicia el servicio cron para que tengan efecto los cambios.

sudo service cron start

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 41952 invitados y ningún miembro en línea