Stack Overflow no necesita presentación. Es uno de los portales de preguntas y respuestas más grandes para que los programadores aprendan, busquen y publiquen preguntas y obtengan respuestas de millones de usuarios en todo el mundo. Hace un tiempo, publicamos una guía que describía cómo buscar y navegar en el sitio web de Stack Overflow desde la línea de comandos. Hoy hablaremos de otra aplicación de línea de comandos 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 desbordamiento de pila, es una pequeña aplicación CLI (97k) escrita en PHP . El código fuente está disponible gratuitamente en GitHub, por lo que puede bifurcarlo, mejorar el código o corregir errores si los hay.
So-notify:un notificador de preguntas de desbordamiento de pila
Instalando notificación automática
¡La instalación es increíblemente fácil! Lo probé en mi sistema Arch Linux. ¡Funcionó bien!
Primero asegúrese de haber instalado php y php-sqlite paquetes Estos dos paquetes están disponibles en los repositorios oficiales de la mayoría de las distribuciones de Linux. En Arch Linux y derivados, puede instalarlos como se muestra a continuación.
$ sudo pacman -S php php-sqlite
Después de instalar los requisitos previos, habilite pdo sqlite extensión para su php.
Para hacerlo, edite el archivo /etc/php/php.ini:
$ sudo vi /etc/php/php.ini
Busque y descomente la siguiente línea:
extension=pdo_sqlite
Presiona ESC clave y escriba :wq para guardar y cerrar el archivo.
Ahora, descargue la última versión de so-notify desde la página de lanzamientos del proyecto. .
$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz
Extraiga el archivo descargado:
$ gzip -d ./so-notify.gz
Luego cópielo en su /usr/local/bin/ carpeta:
$ sudo mv ./so-notify /usr/local/bin
Finalmente, hazlo ejecutable:
$ chmod u+x /usr/local/bin/./so-notify
¡Hecho! Ahora es el momento de ver cómo funciona.
Uso
Si ejecuta 'so-notify' sin ningún argumento, verá la lista de comandos disponibles y opciones generales.
$ so-notify
Antes de ejecutarlo, debe suscribirse a una o más etiquetas de su elección. Permítanme suscribirme a algunas etiquetas, por ejemplo, linux y python.
$ so-notify tag:add linux
$ so-notify tag:add python
Puedes suscribirte a tantas etiquetas como quieras. Para enumerar todas las etiquetas suscritas, ejecute:
$ so-notify tag:show
La salida de muestra sería:
Una vez suscrito, ejecute so-notify para preguntas:
$ so-notify run
Simplemente haga clic en cualquier pregunta para verla en su navegador web predeterminado.
Para darse de baja de cualquier etiqueta suscrita, use tag_id como a continuación:
$ so-notify tag:remove 2
Puede ver los identificadores de etiquetas enumerando las etiquetas suscritas.
$ so-notify tag:show
No tiene que verificar manualmente si hay preguntas cada vez. Configure un cronjob para buscar nuevas preguntas cada X minuto(s).
Para hacerlo, ejecute:
$ crontab -e
Agregue la siguiente línea para buscar nuevas preguntas cada minuto.
* * * * * /usr/local/bin/so-notify run
Guarde y salga del archivo. Inicie o reinicie el servicio cron para que se apliquen los cambios.
$ sudo service cron start
Lectura sugerida:
- Una guía para principiantes sobre los trabajos de Cron