Stack Overflow non ha bisogno di presentazioni. È uno dei più grandi portali di domande e risposte per i programmatori per imparare, cercare e pubblicare domande e ottenere risposte da milioni di utenti in tutto il mondo. Qualche tempo fa abbiamo pubblicato una guida che descriveva come cercare e navigare nel sito web di Stack Overflow dalla riga di comando. Oggi parleremo di un'altra applicazione da riga di comando denominata "so-notify" che invia una notifica al sistema dell'utente quando una nuova domanda viene pubblicata sul sito Web Stack Overflow. So-notify, il notificatore Stack Overflow Question, è una piccola applicazione CLI (97k) scritta in PHP . Il codice sorgente è disponibile gratuitamente su GitHub, quindi puoi eseguirne il fork, migliorare il codice o correggere eventuali bug.
So-notify:un notificatore di domande sull'overflow dello stack
Installazione di so-notify
L'installazione è incredibilmente facile! L'ho testato sul mio sistema Arch Linux. Ha funzionato bene!
Per prima cosa assicurati di aver installato php e php-sqlite Pacchetti. Questi due pacchetti sono disponibili nei repository ufficiali della maggior parte delle distribuzioni Linux. Su Arch Linux e derivati, puoi installarli come di seguito.
$ sudo pacman -S php php-sqlite
Dopo aver installato i prerequisiti, abilita pdo sqlite estensione per il tuo php.
Per farlo, modifica il file /etc/php/php.ini:
$ sudo vi /etc/php/php.ini
Trova e decommenta la seguente riga:
extension=pdo_sqlite
Premi ESC chiave e digita :wq per salvare e chiudere il file.
Ora scarica l'ultima versione di so-notify dalla pagina dei rilasci del progetto .
$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz
Estrarre l'archivio scaricato:
$ gzip -d ./so-notify.gz
Quindi copialo nel tuo /usr/local/bin/ cartella:
$ sudo mv ./so-notify /usr/local/bin
Infine, rendilo eseguibile:
$ chmod u+x /usr/local/bin/./so-notify
Fatto! Ora è il momento di vedere come funziona.
Utilizzo
Se esegui 'so-notify' senza argomenti, vedrai l'elenco dei comandi disponibili e delle opzioni generali.
$ so-notify
Prima di eseguirlo, devi iscriverti a uno o più tag a tua scelta. Fammi iscrivermi ad alcuni tag, ad esempio linux e python.
$ so-notify tag:add linux
$ so-notify tag:add python
Puoi iscriverti a tutti i tag che desideri. Per elencare tutti i tag sottoscritti, esegui:
$ so-notify tag:show
L'output di esempio sarebbe:
Una volta iscritto, esegui so-notify per le domande:
$ so-notify run
Basta fare clic su qualsiasi domanda per visualizzarla nel browser Web predefinito.
Per annullare l'iscrizione a qualsiasi tag sottoscritto, utilizza tag_id come di seguito:
$ so-notify tag:remove 2
Puoi visualizzare gli ID dei tag elencando i tag sottoscritti.
$ so-notify tag:show
Non è necessario controllare manualmente le domande ogni volta. Imposta un cronjob per verificare la presenza di nuove domande ogni X minuto/i.
Per farlo, esegui:
$ crontab -e
Aggiungi la riga seguente per verificare la presenza di nuove domande ogni minuto.
* * * * * /usr/local/bin/so-notify run
Salva ed esci dal file. Avvia o riavvia il servizio cron per rendere effettive le modifiche.
$ sudo service cron start
Lettura consigliata:
- Una guida per principianti a Cron Jobs