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 busque y explore el sitio web de Stack Overflow desde la línea de comandos. Hoy, vamos a discutir otra aplicación de línea de comando llamada “así que notifique” 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 so-notify

¡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
                    

Golpear ESC clave y tipo :wq para ahorrar y close el archivo.

Ahora, descargue la última versión de so-notify del proyecto página de lanzamientos .

                      $ 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 example linux y pitón.

                      $ 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 se muestra 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, ejecuta:

                      
                        $ 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

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Related Posts