GNU/Linux >> Linux Esercitazione >  >> Linux

So-notify:un notificatore di domande sull'overflow dello stack

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

Linux
  1. Un tutorial per il completamento di Bash facile??

  2. stack del kernel e stack dello spazio utente

  3. Prevenire l'overflow di numeri interi C

  4. Cosa fa ulimit -s illimitato?

  5. Disabilita la protezione dello stack su Ubuntu per overflow del buffer senza flag del compilatore C

PHP MySQL Seleziona dati

Cerca e sfoglia il sito Web di overflow dello stack dalla riga di comando

Come sfogliare lo stack overflow dal terminale

30 Esercizi sulle autorizzazioni Linux per amministratori di sistema

Installa LAMP Stack su Rocky Linux 8

stampa stack di chiamate in C o C++