GNU/Linux >> Tutoriels Linux >  >> Linux

So-notify - Un notificateur de question de débordement de pile

Stack Overflow n'a pas besoin d'être présenté. C'est l'un des plus grands sites de portail de questions-réponses permettant aux programmeurs d'apprendre, de rechercher et de publier des questions et d'obtenir des réponses de millions d'utilisateurs à travers le monde. Il y a quelque temps, nous avons publié un guide décrivant comment rechercher et parcourir le site Web Stack Overflow depuis la ligne de commande. Aujourd'hui, nous allons discuter d'une autre application en ligne de commande nommée "so-notify" qui envoie une notification au système de l'utilisateur lorsqu'une nouvelle question est publiée sur le site Web Stack Overflow. So-notify, le notificateur Stack Overflow Question, est une petite application CLI (97k) écrite en PHP . Le code source est disponible gratuitement sur GitHub, vous pouvez donc le bifurquer, améliorer le code ou corriger les bogues s'il y en a.

So-notify – Un notificateur de questions de débordement de pile

Installation de so-notify

L'installation est incroyablement facile ! Je l'ai testé sur mon système Arch Linux. Cela a bien fonctionné !

Assurez-vous d'abord que vous avez installé php et php-sqlite paquets. Ces deux packages sont disponibles dans les dépôts officiels de la plupart des distributions Linux. Sur Arch Linux et dérivés, vous pouvez les installer comme ci-dessous.

$ sudo pacman -S php php-sqlite

Après avoir installé les prérequis, activez pdo sqlite extension pour votre php.

Pour cela, éditez le fichier /etc/php/php.ini :

$ sudo vi /etc/php/php.ini

Recherchez et décommentez la ligne suivante :

extension=pdo_sqlite

Appuyez sur ESC clé et tapez :wq pour enregistrer et fermer le fichier.

Maintenant, téléchargez la dernière version de so-notify depuis la page des versions du projet .

$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz

Extrayez l'archive téléchargée :

$ gzip -d ./so-notify.gz

Ensuite, copiez-le dans votre /usr/local/bin/ dossier :

$ sudo mv ./so-notify /usr/local/bin

Enfin, rendez-le exécutable :

$ chmod u+x /usr/local/bin/./so-notify

Fait! Il est maintenant temps de voir comment cela fonctionne.

Utilisation

Si vous exécutez 'so-notify' sans aucun argument, vous verrez la liste des commandes disponibles et des options générales.

$ so-notify

Avant de l'exécuter, vous devez vous abonner à une ou plusieurs balises de votre choix. Permettez-moi de souscrire à certaines balises, par exemple linux et python.

$ so-notify tag:add linux
$ so-notify tag:add python

Vous pouvez vous abonner à autant de balises que vous le souhaitez. Pour répertorier tous les tags auxquels vous êtes abonné, exécutez :

$ so-notify tag:show

Exemple de sortie :

Une fois abonné, lancez so-notify pour les questions :

$ so-notify run

Cliquez simplement sur une question pour l'afficher dans votre navigateur Web par défaut.

Pour vous désabonner de n'importe quel tag auquel vous êtes abonné, utilisez tag_id comme ci-dessous :

$ so-notify tag:remove 2

Vous pouvez afficher les identifiants des balises en répertoriant les balises auxquelles vous êtes abonné.

$ so-notify tag:show

Vous n'avez pas à vérifier manuellement les questions à chaque fois. Configurez une tâche cron pour rechercher de nouvelles questions toutes les X minutes.

Pour ce faire, exécutez :

$ crontab -e

Ajoutez la ligne suivante pour rechercher de nouvelles questions chaque minute.

* * * * * /usr/local/bin/so-notify run

Enregistrez et quittez le fichier. Démarrez ou redémarrez le service cron pour que les modifications prennent effet.

$ sudo service cron start

Suggestion de lecture :

  • Guide du débutant sur les tâches Cron

Linux
  1. Un tutoriel d'achèvement facile de Bash ??

  2. Trouver :Argument manquant à « -ok » ?

  3. Comment définir un paramètre facultatif ? ?

  4. Raccourcis de remplacement pour `screen` ?

  5. imprimer la pile d'appels en C ou C++

PHP MySQL Sélectionner les données

Rechercher et parcourir le site Web Stack Overflow à partir de la ligne de commande

Comment parcourir le débordement de pile à partir du terminal

30 exercices d'autorisations Linux pour les administrateurs système

Installer la pile LAMP sur Rocky Linux 8

Migrer de l'analyse vers l'espace rack