Stack Overflow tidak perlu diperkenalkan. Ini adalah salah satu situs portal Tanya Jawab terbesar bagi Pemrogram untuk mempelajari, mencari dan memposting pertanyaan dan mendapatkan jawaban dari jutaan pengguna di seluruh dunia. Beberapa waktu lalu, kami menerbitkan panduan yang menjelaskan cara menelusuri dan menjelajahi situs web Stack Overflow dari baris perintah. Hari ini, kita akan membahas aplikasi baris perintah lain bernama "so-notify" yang mengirimkan pemberitahuan ke sistem pengguna saat pertanyaan baru diposting di situs web Stack Overflow. Jadi-notify, pemberi tahu Stack Overflow Question, adalah aplikasi CLI kecil (97k) yang ditulis dalam PHP . Kode sumber tersedia secara gratis di GitHub, sehingga Anda dapat melakukan fork, meningkatkan kode, atau memperbaiki bug jika ada.
So-notify – A Stack Overflow Question Notifier
Menginstal so-notify
Instalasi sangat mudah! Saya mengujinya di sistem Arch Linux saya. Ini bekerja dengan baik!
Pertama pastikan Anda telah menginstal php dan php-sqlite paket. Kedua paket ini tersedia di repositori resmi sebagian besar distribusi Linux. Di Arch Linux dan turunannya, Anda dapat menginstalnya seperti di bawah ini.
$ sudo pacman -S php php-sqlite
Setelah menginstal prasyarat, aktifkan pdo sqlite ekstensi untuk php Anda.
Untuk melakukannya, edit file /etc/php/php.ini:
$ sudo vi /etc/php/php.ini
Temukan dan batalkan komentar pada baris berikut:
extension=pdo_sqlite
Tekan ESC kunci dan ketik :wq untuk menyimpan dan menutup file.
Sekarang, unduh versi terbaru so-notify dari laman rilis project proyek .
$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz
Ekstrak arsip yang diunduh:
$ gzip -d ./so-notify.gz
Kemudian salin ke /usr/local/bin/ . Anda map:
$ sudo mv ./so-notify /usr/local/bin
Terakhir, buat agar dapat dieksekusi:
$ chmod u+x /usr/local/bin/./so-notify
Selesai! Sekarang saatnya untuk melihat cara kerjanya.
Penggunaan
Jika Anda menjalankan 'so-notify' tanpa argumen, Anda akan melihat daftar perintah dan opsi umum yang tersedia.
$ so-notify
Sebelum menjalankannya, Anda harus berlangganan satu atau lebih tag pilihan Anda. Biarkan saya berlangganan beberapa tag, misalnya linux dan python.
$ so-notify tag:add linux
$ so-notify tag:add python
Anda dapat berlangganan sebanyak mungkin tag yang Anda inginkan. Untuk membuat daftar semua tag yang dilanggan, jalankan:
$ so-notify tag:show
Contoh keluarannya adalah:
Setelah berlangganan, jalankan so-notify untuk pertanyaan:
$ so-notify run
Cukup klik pertanyaan apa pun untuk melihatnya di browser web default Anda.
Untuk berhenti berlangganan dari tag berlangganan apa pun, gunakan tag_id seperti di bawah ini:
$ so-notify tag:remove 2
Anda dapat melihat id tag dengan mencantumkan tag yang dilanggan.
$ so-notify tag:show
Anda tidak perlu memeriksa pertanyaan secara manual setiap saat. Siapkan cronjob untuk memeriksa pertanyaan baru setiap X menit.
Untuk melakukannya, jalankan:
$ crontab -e
Tambahkan baris berikut untuk memeriksa pertanyaan baru setiap menit.
* * * * * /usr/local/bin/so-notify run
Simpan dan keluar dari file. Mulai atau mulai ulang layanan cron untuk menerapkan perubahan.
$ sudo service cron start
Bacaan yang disarankan:
- Panduan Pemula Untuk Cron Jobs