StackOverflowを紹介する必要はありません。これは、プログラマーが質問を学習、検索、投稿し、世界中の何百万ものユーザーから回答を得るための最大のQ&Aポータルサイトの1つです。少し前に、StackOverflowウェブサイトを検索して閲覧する方法を説明したガイドを公開しました コマンドラインから。今日は、 "so-notify"という名前のさらに別のコマンドラインアプリケーションについて説明します。 Stack Overflow Webサイトに新しい質問が投稿されたときに、ユーザーのシステムに通知を送信します。つまり、Stack Overflowの質問通知機能であるnotifyは、 PHP で記述された小さなCLIアプリケーション(97k)です。 。ソースコードはGitHubで無料で入手できるため、フォークしたり、コードを改善したり、バグがある場合は修正したりできます。
So-notify –スタックオーバーフローの質問通知機能
インストール中-通知
インストールは信じられないほど簡単です! ArchLinuxシステムでテストしました。うまくいきました!
まず、 phpがインストールされていることを確認してください およびphp-sqlite パッケージ。これらの2つのパッケージは、ほとんどのLinuxディストリビューションの公式リポジトリで入手できます。 Arch Linuxおよびその派生物では、以下のようにインストールできます。
$ sudo pacman -S php php-sqlite
前提条件をインストールした後、 pdo sqliteを有効にします PHPの拡張子。
これを行うには、/ etc / php/php.iniファイルを編集します。
$ sudo vi /etc/php/php.ini
次の行を見つけてコメントを外します:
extension=pdo_sqlite
ESCを押す キーとタイプ:wq ファイルを保存して閉じます。
次に、プロジェクトのリリースページから最新バージョンのso-notifyをダウンロードします。 。
$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz
ダウンロードしたアーカイブを抽出します:
$ gzip -d ./so-notify.gz
次に、それを / usr / local / bin /にコピーします フォルダ:
$ sudo mv ./so-notify /usr/local/bin
最後に、実行可能にします:
$ chmod u+x /usr/local/bin/./so-notify
終わり!それがどのように機能するかを見る時が来ました。
使用法
引数なしで「so-notify」を実行すると、使用可能なコマンドと一般的なオプションのリストが表示されます。
$ so-notify
実行する前に、選択した1つ以上のタグをサブスクライブする必要があります。 LinuxやPythonなどのタグをサブスクライブさせてください。
$ so-notify tag:add linux
$ so-notify tag:add python
必要な数のタグをサブスクライブできます。サブスクライブされているすべてのタグを一覧表示するには、次のコマンドを実行します:
$ so-notify tag:show
サンプル出力は次のようになります:
サブスクライブしたら、そのように実行します-質問について通知します:
$ so-notify run
質問をクリックするだけで、デフォルトのWebブラウザに表示されます。
サブスクライブされたタグのサブスクライブを解除するには、次のようにtag_idを使用します。
$ so-notify tag:remove 2
サブスクライブされたタグを一覧表示することで、タグIDを表示できます。
$ so-notify tag:show
毎回手動で質問をチェックする必要はありません。 X分ごとに新しい質問をチェックするためのcronジョブを設定します。
これを行うには、次を実行します:
$ crontab -e
次の行を追加して、毎分新しい質問を確認します。
* * * * * /usr/local/bin/so-notify run
ファイルを保存して終了します。 cronサービスを開始または再起動して、変更を有効にします。
$ sudo service cron start
推奨される読み物:
- cronジョブの初心者向けガイド