[sk] 04.06.2007 - showman

Uživatelský avatar
nardew
Matfyz(ák|ačka) level II
Příspěvky: 59
Registrován: 2. 11. 2006 10:15
Typ studia: Informatika Bc.
Bydliště: Otava - Jizni Mesto

[sk] 04.06.2007 - showman

Příspěvek od nardew »

takze na dnesnom termine sme mali spravit priklad showman(c. 28/c. 35 - forst vyberal z tychto dvoch cisel :) )

takze k veci:
mate premennu $MANPATH kde su dvojbodkou ulozene vsetky korene kde sa mozu nachadzat stromy s manualovymi strankami. Na zaciatku tam je uz nieco ulozene plus dalsie cesty sa nachadzaju v subore /etc/manpaths v tvare

Kód: Vybrat vše

MATNPATH (tab) cesta
pricom v subore moze byt kopa balastu

Strom manualovych stranok vyzera nasledujuco:

Kód: Vybrat vše

<koren_z_MANPATH>/
     balast_ktory_treba_odfiltrovat
     man1/
           cp.1.gz
           wtf.1.gz
           omg.1.bz2
           .
           .
           .
     man2/
           next.2.gz|bz2
           aeste.2.gz|bz2
     .
     .
     .
takto to vyzera pre vsetky stromy manualovych stranok ktore su v koreni

kazda z manualovych stranok ma zvlastny format(troff, groff? je to jedno). kazdy isto vie ze na konci kazdej manualovej stranky je sekcia SEE ALSO kde su vypisane vsetky related prikazy. V zdrojaku man. stranky su tieto related prikazy ulozene v tvare:

Kód: Vybrat vše

.SH SEEALSO
mv(1),lm(3),rbk(2),.....
ba(2),....
.
.
.
<prazdny>
samotne zadanie ulohy: napiste skript ktory na vystup vypise vsetky manualove stranky zotriedene podla ich nazvu(nie podla celej cesty!), pricom pre kazdu stranku skontroluje ci existuju stranky ktore su v sekcii see also a ak neexistuju, vypisete ich k danemu prikazu.

teda vystup moze vyzerat:

Kód: Vybrat vše

/usr/share/man/man1/cp.1.gz
      chybaju: mv(2), baf(1)
/usr/share/man/man1/cx.1.gz
/usr/share/inykoren/man2/aa.2.gz
...
no, dufam ze to je pochopitelne.

hinty ak sa to da tak nazvat: pri zistovani validity odkazu neprechadzat furt disk, ale najlepsie si najprv vsetky mozne manualove stranky vpisat vo vhodnom formate do jedneho suboru a vyhladavat len v nom alebo aspon pri najdeni si do nejakeho suboru zapisat ze dana stranka existuje a vzdy ked zistujem spravnost odkazu sa pozrem do toho suboru. dalej len taky vseobecny, ze pri prechadzani vsetkymi strankami a zistovani validity odkazov si vysledok ukladat do nejakeho medzisuboru v dobrom formate aby sa nam to na konci dobre triedilo a vypisovali pokazene odkazy k danym suborom.

zadanie algoritmicky nejake nie tazke, skor zamerane na piplacku so sedom, grep apod.

good luck na dalsich terminoch
Odpovědět

Zpět na „2006“