abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 02:22 | Zajímavý projekt

Na Humble Bundle lze v rámci akce Humble Book Bundle: Linux Geek by No Starch Press zakoupit elektronické knihy věnované operačnímu systému Linux a open source softwaru od nakladatelství No Starch Press a navíc podpořit charitu. Za 1 dolar a více lze zakoupit 6 elektronických knih, za 8 dolarů a více dalších 6 elektronických knih, za 15 dolarů a více dalších 5 elektronických knih a za 30 dolarů a více další elektronickou knihu navíc.

Ladislav Hagara | Komentářů: 0
dnes 01:33 | Komunita

Patrick Volkerding oznámil před pětadvaceti lety vydání Slackware Linuxu 1.00. Slackware Linux byl tenkrát k dispozici na 3,5 palcových disketách. Základní systém byl na 13 disketách. Kdo chtěl grafiku, potřeboval dalších 11 disket. Slackware Linux 1.00 byl postaven na Linuxu .99pl11 Alpha, libc 4.4.1, g++ 2.4.5 a XFree86 1.3.

Ladislav Hagara | Komentářů: 13
včera 17:33 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na jednodeskový počítač Renegade Elite. Měl by být 4x výkonnější než Raspberry Pi 3 Model B+. Vlastnit jej lze již v září. Aktuální cena je 99 dolarů.

Ladislav Hagara | Komentářů: 13
včera 12:44 | Komunita

Od 7. do 10. června proběhla v Berlíně Linux Audio Conference 2018. Na programu byla řada zajímavých přednášek, seminářů a vystoupení. Videozáznamy lze zhlédnout na media.ccc.de.

Ladislav Hagara | Komentářů: 0
včera 09:44 | Pozvánky

Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.

xkucf03 | Komentářů: 0
14.7. 22:44 | Nová verze

Bylo oznámeno vydání KDE Frameworks 5.48.0, tj. nové verze aktuálně 72 knihoven rozšířujících multiplatformní framework Qt. Řešena je mimo jiné bezpečnostní chyba CVE-2018-10361 v KTextEditoru zneužitelná k lokální eskalaci práv. Knihovny KDE Frameworks jsou dnes využívány nejenom KDE Plasmou a KDE Aplikacemi.

Ladislav Hagara | Komentářů: 6
14.7. 20:11 | Nová verze

Byl vydán Debian 9.5, tj. pátá opravná verze Debianu 9 s kódovým názvem Stretch. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Předchozí instalační média Debianu 9 Stretch lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 15
13.7. 23:55 | Komunita

V Národní technické knihovně (NTK) je 150 nových počítačů s operačním systémem Linux, konkrétně s linuxovou distribucí Fedora. Do konce prázdnin si na nich lze zahrát počítačovou hru Factorio (Wikipedie). V pondělí 23. 7. proběhne LAN party s vývojáři této hry.

Ladislav Hagara | Komentářů: 0
13.7. 17:33 | Zajímavý software

Fanatical (Wikipedie) má ve slevě řadu počítačových her běžících také na Linuxu. Balíček her Fanatical Strategy Bundle lze koupit za 1,99 eur.

Ladislav Hagara | Komentářů: 1
13.7. 11:44 | Zajímavý software

Byla vydána počítačová hra Warhammer 40,000: Gladius - Relics of War běžící také na Linuxu. Koupit ji lze na GOG, Humble Store i na Steamu. Videoukázka na YouTube.

Ladislav Hagara | Komentářů: 0
Jak čtete delší texty z webových stránek?
 (78%)
 (20%)
 (4%)
 (7%)
 (2%)
 (10%)
Celkem 357 hlasů
 Komentářů: 40, poslední 29.6. 10:21
    Rozcestník

    Vlastní kolorovací filtr pro grc

    19.9.2017 17:59 | Přečteno: 1114× | Za vším hledej Linux | Výběrový blog | poslední úprava: 20.9.2017 10:38

    Před dávnými časy jsem zde publikoval blogpost, jak si na terminálové konzoli pomocí utility "grc" obarvit zobrazované výstupy. Bylo to jenom letmé seznámení s aplikací, takže jsem tenkrát nezdůraznil to, že se výstup obarvuje na základě pravidel uvedených v kolorizačním filtru, který je závislý na tom, jaká se použije aplikace. Pokud použijete tuto utilitu na obarvení výstupu, co vrací kupř. "dig", použije kolorovací filtr 'conf.dig', pro obarvení výstupu z aplikace diff zase 'conf.diff', atp.

    Pokud byste si si však chtěli tímto způsobem obarvit výstup ze své vlastní aplikace – tak s největší pravděpodobností ostrouháte, pokud teda zrovna nebude používat stejný formát výstupu, jaký umí obarvit některý z již existujících filtrů. Ovšem ani pak nemáte vyhráno. Ale k tomu se dostaneme.

    Tento blogpost je tedy o tom, jak napsat a používat svůj vlastní kolorovací filtr pro grc.

    Kolorovací filtry jsou uložené v adresáři /usr/share/grc. Každý se jmenuje conf a s příponou, kterou je buď jméno aplikace, či formát použití pro jaký je filtr určen. Vyjděmež tedy ze situace, kdy máte aplikaci (či skript) s názvem myapp, jejíž výstup vypadá zhruba takto:

    08:28:00.037541386 stroj SET main() DEBUG –> -d7

    Ačkoliv je výstup podobný logovacímu výstupu, nebude kolorovací filtr config.log fungovat, protože začátek řádky neodpovídá tomu co se očekává. Nicméně, právě proto, že je tento výstup podobný, můžeme tento filtr použít jako výchozí pro vlastní kolorizační filtr s názvem conf.myapp. Začneme tedy tím, že si nejprve vytvoříme kopii:

    stroj:~# cd /usr/share/grc
    stroj:/usr/share/grc# cp conf.log conf.myapp
    

    Upravujeme conf.myapp

    Struktura filtru je poměrně jednoduchá. Filtr je sestaven z několika bloků pravidel, které se vždy skládají ze tří proměnných:

    regexp – Určuje formou regulárního výrazu, jak má vypadat kolorovaný řetězec. V případě, že byste použili původní filtr conf.log bez úpravy, narazíte, protože regulární výraz, kterým se obarvuje počátek řádku má úplně jiný formát. U standardního logu se uvádí na začátku řádky datum, které zde chybí. Tím pádem regulární výraz nesedí a nejspíš nebudou sedět ani další bloky pravidel.

    Pro srovnání tedy uvedu jak vypadá regulární výraz pro zpracování začátku řádky u conf.log:

    regexp=^... (\d| )\d \d\d:\d\d:\d\d(\s[\w\d]+?\s)

    A takto vypadá regulární výraz, který zpracuje začátek řádku výše uvedeného výstupu:

    regexp=^\d\d:\d\d:\d\d(.)(\d\d\d\d\d\d\d\d\d)(\s[\w\d]+?\s)

    Jde o klasické regulární výrazy. Kde tečka zastupuje libovolný znak, stříška označuje začátek řádku, zpětné lomítko + d zastupuje číslo, zpětné lomítko + s libovolné písmeno a kulaté závorky specifikují jednotlivé řetězce.

    Pokud bychom nepoužili kulaté závorky, obarvil by se celý řetězec vyhovující regulárnímu výrazu jednou barvou

    colours – Obsahuje seznam barev, v pořadí jaké se má použít k obarvení řetězců. Barvy jsou uvedené slovně (anglicky) a jsou navzájem odděleny čárkou. Viz ukázka:

    colours=green, cyan, yellow, red

    V tomto případě se obarví první řetězec kde je uveden čas klasickým způsobem zeleně, tečka bude světle modrá, mikrosekundy žluté a hostname stroje (čtvrtý řetězec) červeně. Zbytek řádky zůstane neobarvený, resp. bude zpracován podle následujících bloků pravidel.

    count – Udává, kolikrát se může kolorovaný řetězec na řádce vyskytnout. Může mít pouze dvě hodnoty once (tj. pouze jednou) a more (opakovaně).

    Použití filtru conf.myapp

    stroj:~# myapp -d7 list VM 2>&1 | grcat conf.myapp
    …
    
    V uvedeném příkladu je použito přesměrování výstupů, protože aplikace myapp vypisuje svoje debugovací zprávy na chybový výstup, kdežto grcat obarvuje pouze řetězce, které mu přicházejí na standardní vstup. Pokud by tedy nebyl výstup před odesláním do roury přesměrován, zůstal by neobarvený.

    Konfigurační soubor /etc/grc.conf

    Chcete-li se vyhnout psaní přesměrování a roury na řádce, musíte upravit konfigurační soubor /etc/grc.conf tak, že do něj přidáte pravidlo, aby grc věděl, že při použití myapp má použít filtr conf.myapp:

    …
    ------------
    # kvm
    (^|[/\w\.]+/)myapp\s?
    conf.myapp
    

    Pak bude náš kolorovací filtr pro výstup skriptu myapp fungovat i při použití příkazu grc:

    stroj:~# grc -e myapp -d7 list VM
    …
    

    Parametr -e zajišťuje u příkazu grc – podobně jako v předchozím případě, kdy se výstup obarvuje přes grcat přesměrování – přetočení chybového výstupu na standardní vstup.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    21.9.2017 09:06 awk
    Rozbalit Rozbalit vše Re: Vlastní kolorovací filtr pro grc
    Barvičky :)). Ale teď vážně: asi dvakrát jsem dělal skript, kde byl výstupem takový hegeš, že jsem obarvoval o sto péro, abych se v tom alespoň trochu vyznal.
    21.9.2017 12:10 Aleš Kapica | skóre: 47 | blog: kenyho_stesky | Ostrava
    Rozbalit Rozbalit vše Re: Vlastní kolorovací filtr pro grc
    Já jsem se k tomu musel uchýlit především z toho důvodu, že skript co dodělávám komunikuje s několika servery současně a při tom jsem potřeboval odlišit jednak na kterém stroji a co zrovna dělá, od toho co má být korektním výstupem. Ovšem s výsledkem jsem natolik spokojen, že jsem si ten konfigurák pro grc rovnou přihodil do repozitáře k tomu skriptu.
    16.3. 06:29 How to register a business name
    Rozbalit Rozbalit vše Re: Vlastní kolorovací filtr pro grc
    Unilex is one of the largest growing online businesses in India based in New Delhi with presence in other major cities of the Country. With a highly qualified team of professionals spread throughout the country, we utilise a combination of human and technology to deliver quality based professional services. Private Limited Company Registration
    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.