GNU/Linux >> Znalost Linux >  >> Linux

So-notify – Oznamovatel otázek přetečení zásobníku

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

Linux
  1. Návod na snadné dokončení bash??

  2. Najít:Chybějící argument k « -ok »?

  3. Jak nastavit volitelný parametr?

  1. Migrace z analýzy do Rackspace

  2. vytisknout zásobník volání v C nebo C++

  3. zásobník jádra a zásobník uživatelského prostoru

  1. Náhradní zástupci pro `screen`?

  2. Linux – Zachování Waylandu před svržením X v Linuxu?

  3. Co dělá ulimit -s neomezený?