GNU/Linux >> Tutoriales Linux >  >> Linux

So-notify:un notificador de preguntas de desbordamiento de pila

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

Linux
  1. Buscar:Argumento faltante para «-ok»?

  2. Configurar vhosts en una pila LAMP

  3. Instale una pila LAMP en Debian 10

  4. Instale una pila LAMP en Fedora 31

  5. Prevención del desbordamiento de enteros C

PHP MySQL Seleccionar datos

Busque y explore el sitio web de desbordamiento de pila desde la línea de comandos

Cómo buscar el desbordamiento de pila desde la terminal

30 ejercicios de permisos de Linux para administradores de sistemas

Instale LAMP Stack en Rocky Linux 8

Deshabilite la protección de la pila en Ubuntu para el desbordamiento del búfer sin indicadores del compilador C