Stack Overflow netřeba představovat. Je to jeden z největších portálů pro otázky a odpovědi pro programátory, kde se mohou učit, vyhledávat a posílat otázky a získávat odpovědi od milionů uživatelů z celého světa. Před chvílí jsme publikovali průvodce, který popisoval, jak vyhledávat a procházet web Stack Overflow z příkazového řádku. Dnes budeme diskutovat o další aplikaci příkazového řádku s názvem "so-notify" která odešle upozornění do systému uživatele, když je na webu Stack Overflow zveřejněna nová otázka. So-notify, oznamovač Stack Overflow Question, je malá aplikace CLI (97 kB) napsaná v PHP . Zdrojový kód je volně dostupný na GitHubu, takže jej můžete forkovat, vylepšovat kód nebo opravovat případné chyby.
So-notify – Oznamovatel otázek přetečení zásobníku
Instalace so-notify
Instalace je neuvěřitelně snadná! Testoval jsem to na svém systému Arch Linux. Fungovalo to dobře!
Nejprve se ujistěte, že jste nainstalovali php a php-sqlite balíčky. Tyto dva balíčky jsou dostupné v oficiálních repozitářích většiny distribucí Linuxu. Na Arch Linux a jeho deriváty je můžete nainstalovat, jak je uvedeno níže.
$ sudo pacman -S php php-sqlite
Po instalaci předpokladů povolte pdo sqlite rozšíření pro váš php.
Chcete-li tak učinit, upravte soubor /etc/php/php.ini:
$ sudo vi /etc/php/php.ini
Najděte a odkomentujte následující řádek:
extension=pdo_sqlite
Stiskněte ESC a zadejte :wq uložte a zavřete soubor.
Nyní si stáhněte nejnovější verzi so-notify ze stránky vydání projektu .
$ wget https://github.com/SapneshNaik/so-notify--A_Stack_Overflow_Question_Notifier/files/1586849/so-notify.gz
Rozbalte stažený archiv:
$ gzip -d ./so-notify.gz
Poté jej zkopírujte do svého /usr/local/bin/ složka:
$ sudo mv ./so-notify /usr/local/bin
Nakonec jej udělejte spustitelným:
$ chmod u+x /usr/local/bin/./so-notify
Hotovo! Nyní je čas podívat se, jak to funguje.
Použití
Pokud spustíte 'so-notify' bez jakýchkoli argumentů, uvidíte seznam dostupných příkazů a obecných možností.
$ so-notify
Než jej spustíte, musíte se přihlásit k odběru jednoho nebo více štítků podle vašeho výběru. Dovolte mi přihlásit se k odběru některých značek, například linux a python.
$ so-notify tag:add linux
$ so-notify tag:add python
Můžete se přihlásit k odběru tolika štítků, kolik chcete. Chcete-li zobrazit všechny přihlášené značky, spusťte:
$ so-notify tag:show
Ukázkový výstup by byl:
Jakmile se přihlásíte k odběru, spusťte tak-notify na dotazy:
$ so-notify run
Stačí kliknout na jakoukoli otázku a zobrazit ji ve výchozím webovém prohlížeči.
Chcete-li se odhlásit z odběru libovolné značky, použijte tag_id jako níže:
$ so-notify tag:remove 2
ID tagů můžete zobrazit výpisem přihlášených tagů.
$ so-notify tag:show
Nemusíte pokaždé ručně kontrolovat dotazy. Nastavte cronjob pro kontrolu nových otázek každých X minut.
Chcete-li to provést, spusťte:
$ crontab -e
Přidejte následující řádek, abyste každou minutu kontrolovali nové otázky.
* * * * * /usr/local/bin/so-notify run
Uložte a ukončete soubor. Spusťte nebo restartujte službu cron, aby se změny projevily.
$ sudo service cron start
Doporučené čtení:
- Průvodce Cron Jobs pro začátečníky