TIN - pristup k elektronickym casopisom v USENET

(J.Csonto)

Co su to elektronicke casopisy?

V distribuovanom pocitacovom systeme USENET sa zhromazduju prispevky na najroznejsie temy.Na rozdiel od diskusnych klubov nestaci sa mi prihlasit do klubu a ocakavat, ze budem prispevky dostavat automaticky formou elektronickej posty. K prispevkom zo zvolenej problemovej oblasti (ako aj k pripadnym odozvam na ne) mam pristup iba prostrednictvom vhodneho programu, napr.TIN. Program TIN mi naviac umoznuje aj zaslat reakciu na niektory prispevok bud do casopisu,alebo priamo jej autorovi. Mozem pomocou neho poslat do casopisu aj svoj vlastny, samostatny prispevok.Elektronicky casopis mozno prirovnat k informacnej tabuli, na ktoru si kazdy moze vyvesit svoj prispevok, precitat si prispevky inych a pripisat k nim svoje poznamky.

Aka je organizacia casopisov?

Kazdy prispevok USENET-u patri do niektoreho casopisu - newsgroup, ktorych existuje niekolko tisic. Spravca kazdeho news servra rozhoduje, ktore casopisy bude odoberat (na nasich servroch ich je okolo 3500). Doba, po ktoru je prispevokk dispozicii zavisi od kapacitnych moznosti disku na stroji, kde je news server (od niekolkych dni po niekolko tyzdnov).

Mena casopisov su zlozene z niekolkych cti (oddelenych bodkami), ktore postupne spresnuju napln casopisu. Na prvom mieste je hlavne clenenie, napr.:

alt (alternative) - roznoroda tematika
comp (computers) - vypoctova technika
ieee - otazky, tykajuce sa institucie IEEE
misc (miscellaneous) - roznoroda tematika
news -problemy siete USENET
rec (recreational) - umenie, sport, hobby
sci (science) - vedne odbory (matematika, fyzika, medicina, ...)
soc (social) - spolocenske a socialne-politicke problemy
talk - debatne fora pre rozne okruhy problemov.

Jednotlive casopisy mozu mat definovanu sirku distribucie, napriklad: cela siet, region (stat, svetadiel), stroj (lokalna distribucia).

Pri pouziti programu TIN su odozvy na kazdy prispevok priradene k tomuto prispevku a tvoria clanok - thread (odozvy je mozne oddelit od vlastneho prispevku a prezerat ako samostatne clanky zmen su clanky v ramci jedneho casopisu zotriedene podla zvoleneho kluca (spravidla chronologicky; smer triedenia a triediaci kluc je mozne zmenit volbou 15 - pozri odsek Ako mozem zmenit standardne volby?).


Co su FAQ?

Vo vacsine casopisov je k dispozicii tzv. FAQ (Frequently Asked Questions), obsahujuci zakladne informacie z danej problemovej oblasti. Ked si objednam nejaky casopis, je vhodne sa oboznamit s jeho FAQ-om. Casto ma skutocne formu otazok a odpovedi. Ich struktura je bud umelo vytvorenu (ako nas manual), alebo sa jedna o zredigovanu diskusiu medzi zaciatocnikom a znalom v danej problematike. Najdem tam obvykle aj adresy, kde mozem ziskat podrobnejsie udaje. FAQ-y byvaju v pravidelnych intervaloch inovovane. Mnohe z FAQ-ov su posielane do casopisu alt.answers.

Ako startujem a ukoncim program TIN?

Program volam z UNIXU prikazom tin. Postup pri prvom volani je opisany v odseku Ako postupujem pri prvom volani programu TIN?. Pracu s programom ukoncim stlacenim klavesy Q na ktorejkolvek urovni alebo pomocou klavesy q na najvyssej urovni.

Pri opisanom volani programu som pripojeny automaticky na domaci news server (na ccsun je to server ccnews.ke.sanet.sk). Ked sa chcem prihlasit na nejaky iny server, nastavim premennu NNTPSERVER prostredia UNIX-u na meno pozadovaneho news servra. Medzi najvacsie news servre na Slovensku patri sun.uakom.sk, nastavim sa nan prikazom UNIX-u:

setenv NNTPSERVER sun.uakom.sk
a program TIN vyvolam prikazom rtin. Ked chcem pouzivat stale ten isty vzdialeny news server, dam prikaz nastavenia premennej prostredia priamo do svojho suboru .login.

Ked chcem urychlit nabeh programu TIN, mozem ho volat s parametrami: tin -n nacitava vyhradne objednane casopisy, ale nemozem potom pouzit volbu y)ank in/out pre rozsirenie objednavky (pozri Ako si objednam dalsie casopisy?); tin -q neponuka objednanie spravcom novozaradenych casopisov (pozri Ako si objednam dalsie casopisy?).


Ako postupujem pri prvom volani programu TIN?

Pri prvom volani programu TIN su mi ponuknute vsetky casopisy, odoberane news servrom stroja,na ktorom som prihlaseny (na ccsun je to server ccnews.ke.sanet.sk, spravujuci asi 3500 titulov). Vsetky prispevky su oznacene u (unsubscribed). Z uvedenej ponuky casopisov si vyberiem tie, ktore mam v umysle sledovat. Nastavim sa na pozadovany casopis a navolenim s)ubscribe si ho objednam. Pri hladani pozadovaneho casopisu s vyhodou pouzivam automaticke hladanie podretazca, ktore vyvolam stlacenim klavesy / a naslednym zadanim podretazca (hlada sa v celom riadku, teda okrem mena casopisu aj v jeho opise). Posledne zadany hladaci retazec je mi ponuknuty ako default. Pri novom volani programu TIN mi budu ponuknute uz iba objednane casopisy.

Niekedy sa moze stat (pripad ccnews.ke.sanet.sk), ze dostanem aj pri dalsich volaniach komplet nuponuku. Potom jedna z moznosti je, ze postupne prejdem celou ponukou a zvolim u)nsubscribe pri nastaveni sa na tie casopisy, o ktore nemam zaujem. Volbou U)nsub pattern a naslednym zadanim masky (mena casopisu - s moznostou hviezdickovej konvencie napr. a* sa vztahuje na vsetky casopisy, ktorych meno zacina na pismeno a) odhlasim vsetky casopisy, ktorych meno vyhovuje zadanej maske. Najrychlejsie urobim vyber tak, ze vymazem v UNIX-e pomocou textoveho editora vsetky riadky suboru .newsrc okrem tych, ktore obsahuju mena objednavanych casopisov. Subor .newsrcsa vytvori automaticky pri prvom volani programu TIN v mojom domovskom katalogu (blizsie udaje o tomto subore najdem v Co je v subore .newsrc?).

Ked sa pri prvom volani programu TIN objavi prazdna ponuka, postupujem podla odseku Ako si objednam dalsie casopisy?.


Ako si objednam dalsie casopisy?

Ked chcem rozsirit zoznam objednanych casopisov, tak po nastaveni sa na zakladnu uroven (volba casopisov) navolim y)ank in/out, cim ziskam ponuku vsetkych casopisov, ktore odobera nas newsserver. Pismeno u pred menami casopisov znamena, ze ich nemam objednane. Nastavenim sa na pozadovany casopis a navolenim s)ubscribe si ho objednam. Pri hladani pozadovaneho casopisu s vyhodou pouzivam automaticke hladanie podretazca, ktore vyvolam stlacenim klavesy / a naslednym zadanim podretazca (hlada sa v celom riadku, teda okrem mena casopisu aj v jeho opise). Posledne zadany hladaci retazec je mi ponuknuty ako default. Po objednani pozadovanych casopisov mozem odstranit zobrazenie neobjednanych casopisov opatovnou volbou y)ank in/out.

Ked spravca news servra objednal nejake nove casopisy od casu, ked som volal naposledy program TIN, potom mi ich pri nasledujucom volani system automaticky ponukne na objednanie vypismi typu:

Subscribe to new group xyzw (y/n/q) [n]:
Zaporna odpoved je default, objednanie casopisu xyzw realizujem stlacenim klavesy y; stlacenim q prerusim vypis dalsich ponuk.

Ako odhlasim casopis?

Ked chcem obmedzit zoznam objednanych casopisov, tak sa najprv nastavim na zakladnu uroven (volba casopisu). Potom sa nastavim na pozadovany casopis a volbou u)nsubscribe jeho objednavku zrusim.

Ako si prezeram prispevky v casopisoch?

Pri praci s programom TIN sa pohybujem na jednej z troch urovni:
  • zakladna uroven: volba casopisu (dostanem sa na nu pri volani programu TIN aleboz nizsej urovne volby clanku stlacenim klavesy q ); pre kazdy casopisje uvedene jeho poradove cislo, pocet necitanych clankov, nazov casopisu a jeho strucna charakteristika,
  • stredna uroven: volba clanku v ramci zvoleneho casopisu (dostanem sa na nu zo zakladnej urovne navolenim casopisu a stlacenim Enter, resp. z najnizsej urovne volby odoziev stlacenim klavesy q ); v zahlavi je uvedeny nazov casopisu a v jednotlivych riadkoch je pre kazdy clanok uvedene jeho poradove cislo, navestie + pre este necitany clanok, pocet este necitanych textov, tvoriacich clanok (prispevok a odozvy), subjekt textu a jeho autor (volbou volby 13 je mozne vypis autora potlacit - je viac miesta pre subjekt; pripadne je ho mozne este doplnit o e-mailovu adresu - pozri Ako mozem zmenit standardne volby?),
  • najnizsia uroven: citanie odozvy (dostanem sa na nu zo strednej urovne navolenim clanku a stlacenim Enter ); v zahlavi je uvedeny datum odoslania textu, jeho dlzka v riadkoch, subjekt, autor; okrem toho v pravom hornom rohu je informacia o poradovom cisle clanku v ramci casopisu v tvare Thread x of y ako aj informacia typu No responses (niet odoziev na prispevok) alebo y Responses (je y odoziev); pri prezerani odoziev je tam informacia typu. Respno x of y (x-ta odozva z celkoveho poctu y).

    Pri volbe casopisu na najvyssej urovni pouzivam smerove sipky hore / dole, alebo poradove cislo casopisu. Na dalsiu obrazovku zoznamu casopisov sa posuniem stlacenim medzernika a na predchadzajucu pomocou klavesy b. Pri volbe pozadovaneho casopisu z velmi rozsiahlej ponuky pouzivam automaticke hladanie podretazca, ktore vyvolam stlacenim klavesy / a naslednym zadanim podretazca.

    Pri volbe clanku na strednej urovni pouzivam smerove sipky hore / dole, alebo poradove cislo clanku. Na dalsiu obrazovku zoznamu clankov sa posuniem stlacenim medzernika a na predchadzajucu pomocou klavesy b.

    Pri volbe odoziev na najnizsej urovni pouzivam klavesy n (next) / p (previous) k prechodu na nasledujucu / predoslu odozvu, klavesy > / < k prechodu na poslednu odozvu / povodny prispevok. Volbu mozem urobit aj zadanim poradoveho cisla odozvy (povodny prispevok ma cislo 0 ).

    Ked aktualny text (prispevok alebo odozva nan) zaberie viac ako jednu obrazovku, upozorni ma na to v pravom dolnom rohu obrazovky vypis typu:

    --More--(60%) [1036/1709]
    Na dalsiu obrazovku textu sa posuniem stlacenim medzernika a na predchadzajucu pomocou klavesy b. Pomocou klaves g / G sa nastavim na prvu / poslednu obrazovku aktualneho textu.

    Ako mozem reagovat na prispevky v casopisoch?

    Ked som nastaveny na text (prispevok alebo odozvu), ktoreho autorovi chcem poslat svoju reakciu (nie odozvu, urcenu vsetkym citatelom casopisu!), zvolim r)eply mail a dostanem sa do editora (spravidla VI, co je ale mozne zmenit: pozri Mozem zmenit editor prispevkov?). V nom mam kopiu textu, na ktory reagujem (kazdy riadok zacina dvojbodkou a medzerou), pred ktorym je uvodny riadok typu Meno Odosielatela (adresa) wrote:. Po vyskoku z editora odoslem svoju odpoved volboum s)end. Volba q)uit zrusi pokus o odoslanie reakcie a volba e)dit ma vrati do editora. V subjekte mojej odozvy sa objavi automaticky subjekt povodneho prispevku, pred ktorym je Re:.

    Ked chcem poslat svoju odozvu na prispevok do casopisu, nastavim sa na tento prispevok a volbou f)ollowup sa dostanem do editora. Dalsi postup je zhodny ako pri volbe r)eply mail.

    Ked pouzijem analogicke volby F alebo R, postupujem rovnako, len kopia povodneho textu sa mi neobjavi v editore.


    Ako mozem poslat prispevok do casopisu?

    Svoj vlastny prispevok do navoleneho casopisu mozem poslat z ktorejkolvek urovne po stlaceni klavesy w (post). Po zadani subjektu sa dostanem do editora (spravidla VI, co je ale mozne zmenit: pozri Mozem zmenit editor prispevkov?). V editore je k dispozicii pre pripadne opravy aj hlavicka prispevku. Po napisani prispevku a vyskoku z editora odoslem svoj prispevok volbou p)ost. Volba q)uit zrusi pokus o odoslanie prispevku a volba e)dit ma vrati do editora.

    Ako zaradim do svojho prispevku (odozvy) podpis?

    V TIN mam moznost automaticky zaradit na koniec kazdeho odosielaneho prispevku (resp. odozvy) svoj podpis (meno, adresu, ..). Podpis musi byt ulozeny v subore, ktoreho meno a katalog musim zadat hodnotou volby default_sigfile v subore tinrc, napr.:
    default_sigfile = ~/.elm/dlhy
    Subor dlhy moze byt totozny s podpisom, pouzitym v ELM, napr.:
        Julius Csonto     Dept. of Cybernetics & Artificial Intelligence
        tel: 42 95 53574  snailmail: Technical University of Kosice
        fax: 42 95 30115             Letna 9, 041 20 Kosice, Slovakia
                          email:     csonto@ccsun.tuke.sk
    

    Ako mozem zmenit standardne volby?

    Stlacenim klavesy M na ktorejkolvek urovni sa dostanem do ponuky menitelnych volieb, ktorych standardne nastavenie je (napr. na ccsun):
    1. Auto save      : ON   2. Editor Offset   : ON  3. Mark saved read : ON
    4. Confirm command: ON   5. Draw arrow      : OFF 6. Print header    : OFF
    7. Goto 1st unread: ON   8. Scroll full page: ON  9. Catchup on quit : OFF
    10 Thread articles: ON   11 Show only unread: ON  12 Show description: ON
    13 Show author    : Name 14 Process type    : None
    15 Sort article by: Date: field (ascending)
    16 Save directory : ~/News
    17 Mail directory : ~/Mail
    18 Printer        : /usr/ucb/lpr
    
    Zadam cislo volby, ktoru chcem menit, stlacanim medzernika prepinam postupne dookola vsetky mozne nastavenia (s vynimkou 16-18, kde zadam potrebne cesty) a potvrdim pomocou Enter. Stlacenim neciselnej klavesy opustim toto menu a aktualne nastavenie volieb sa ulozi do suboru .tin/tinrc.V tomto subore su aj dalsie volby, ktorych vyznam objasnuju komentare (zacinaju znakom # na prvej pozicii v riadku) a je mozne ich menit textovym editorom.

    Mozem zmenit editor prispevkov?

    Standardne byva nastaveny VI editor. Ked chcem pouzivat iny editor (napr. JOE) nastavim premennu VISUAL prostredia UNIX-u (najlepsie priamo vo svojom subore .login) prikazom:
    setenv VISUAL /usr/local/bin/joe
    Naviac je potrebne nastavit aj volbu 2 (Editor offset) na hodnotu OFF (pozri Ako mozem zmenit standardne volby?).

    Ako mozem ulozit text prispevku do svojho katalogu?

    Ked mam navoleny clanok na druhej urovni, alebo text na tretej, potom mozem volbou s)ave vyziadat ulozenie do suboru v podkatalogu News v mojom domovskom katalogu. Po vyzve zadam meno suboru (posledne zadane meno je mi ponuknute ako default).Z nasledujucej ponuky vyberiem a)rticle, ked chcem ulozit navoleny text, alebo t)hread, ked chcem ulozit cely clanok (povodny prispevok aj odozvy nan). Potom nasleduje ponuka roznych foriem spracovania suboru pred jeho ulozenim, volba n)one uklada text bez dalsej upravy.

    Pri ukladani viacerych textov jedneho clanku (volba t)hread) vznikne pre kazdy text samostatny subor; vsetky maju zhodne meno, lisia sa iba priponami: .01, .02, .03, ...


    Mozem poslat nejaky text z casopisu e-postou?

    Ked mam navoleny clanok na druhej urovni, alebo text na tretej, potom mozem volbou m)ail vyziadat jeho zaslanie e-postou. Z nasledujucej ponuky vyberiem a)rticle, ked chcem poslat navoleny text, alebo t)hread, ked chcem poslat cely clanok (povodny prispevok aj odozvy nan). Po vyzve zadam adresu (naposledy zadana adresa je mi ponuknuta ako default). Volbou s)end odoslem text, volbou q)uit zrusim pokus o jeho odoslanie a volba e)dit ma vrati do editora. V editore je k dispozicii pre pripadne opravy aj hlavicka (subjekt, adresa). Pri volbe t)hread sa jednotlive texty clanku posielaju v samostatnych postach.

    Mozem automaticky vylucit niektore clanky z casopisu?

    V systeme TIN mam moznost automaticky vylucit niektore clanky zo zvoleneho casopisu (pripadne aj zo vsetkych objednanych). Tuto cinnost riadia informacie, ulozene v subore kill v podkatalogu .tin mojho domovskeho katalogu, ktore mozu mat napriklad nasledujuci tvar:
    # 1st line  1=(Subject: only)  2=(From: only)  3=(Subject: & From:)
    #            K=(kill) H=(auto-selection)
    # 2nd line  0=(kill on all newsgroups)  >0=(kill on spec.newsgroup)
    #
    # 001 KILL
    2        K
    931838892
    *Otrava*
    #
    # 002 KILL
    1        K
    0
    *blbiny*
    
    V tomto pripade sa z jedneho mnou objednaneho casopisu vylucia vsetky clanky, ktorych autor ma v mene alebo adrese retazec Otrava a zo vsetkych mnou objednanych casopisov sa vylucia clanky, ktorych subjekty obsahuju retazec blbiny. Zakladna verzia suboru kill sa vytvori automaticky (je v nom aj uvodny vysvetlujuci komentar z nasho prikladu). Tento subor mozem upravovat v UNIX-e textovym editorom, ked poznam ciselne kody casopisov. Obsah suboru kill mozem menit priamo z programu TIN, ked na druhej alebo tretej urovni stlacim Ctrl-K. Potrebne udaje zadam v ponukovom okne typu:
    Kill type : Kill
    Kill text pattern : Otrava
    Apply pattern to  : From: line only
    Kill Subject [<subjekt aktualneho clanku>             ] (y/n):
    Kill From    [<odosielatel aktualneho clanku>         ] (y/n):
    Kill pattern scope: <meno casopisu>   only
    
    Vyberovy retazec mozem zadat alebo v druhom riadku, alebo prijat ponuky v stvrtom a piatom riadku. V tretom riadku medzernikom prepinam medzi troma moznostami hladania: v odosielatelovi, v subjekte, v oboch. V siestom riadku zadam, ci sa rusenie bude tykat iba aktualneho casopisu, alebo vsetkych. Kazdu volbu potvrdim pomocou Enter. Na konci potvrdim spravnost zadanych udajov volbou s)ave kill/hot desription. Volbou q)uit zrusim zadane udaje a volba e)dit ma prepne na priame editovanie suboru kill.

    Mozem automaticky vyberat niektore clanky z casopisu?

    V systeme TIN mam moznost automaticky vybrat niektore clanky zo zvoleneho casopisu (pripadne aj zo vsetkych objednanych) pre ulozenie na disk, pripadne odoslanie postou. Tuto cinnost riadia informacie, ulozene v subore kill v podkatalogu .tin mojho domovskeho katalogu, ktore mozu mat napriklad nasledujuci tvar:
    # 1st line  1=(Subject: only)  2=(From: only)  3=(Subject: & From:)
    #           K=(kill) H=(auto-selection)
    # 2nd line  0=(kill on all newsgroups) >0=(kill on spec.newsgroup)
    #
    # 001 HOT
    2       H
    931838892
    *Milacik*
    #
    # 002 HOT
    1       H
    0
    *dolezite*
    
    V tomto pripade sa z jedneho mnou objednaneho casopisu vyberu vsetky clanky, ktorych autor ma v mene alebo adrese retazec Milacik a zo vsetkych mnou objednanych casopisov sa vyberu clanky, ktorych subjekty obsahuju retazec dolezite. Zakladna verzia suboru kill sa vytvori automaticky (je v nom aj uvodny vysvetlujuci komentar z nasho prikladu). Tento subor mozem upravovat v UNIX-e textovym editorom, ked poznam ciselne kody casopisov. Obsah suboru kill mozem zmenit priamo z programu TIN, ked na druhej alebo tretej urovni stlacim Ctrl-K. Potrebne udaje zadam v ponukovom okne typu:
    Kill type : Auto Select
    Kill text pattern : Milacik
    Apply pattern to  : From: line only
    Kill Subject [<subjekt aktualneho clanku>      ] (y/n):
    Kill From    [<odosielatel aktualneho clanku>  ] (y/n):
    Kill pattern scope: <meno casopisu>   only
    
    V prvom riadku medzernikom prepnem na Auto select. Vyberovy retazec mozem zadat alebo v druhom riadku, alebo prijat ponuky v stvrtom a piatom riadku. V tretom riadku medzernikom prepinam medzi troma moznostami hladania: v odosielatelovi, v subjekte, v oboch. V siestom riadku zadam, ci sa vyber bude tykat iba aktualneho casopisu, alebo vsetkych. Kazdu volbu potvrdim pomocou Enter. Na konci potvrdim spravnost zadanych udajov volbou s)ave kill/hot desription. Volbou q)uit zrusim zadane udaje a volba e)dit ma prepne na priame editovanie suboru kill.

    Vsetky oznacene clanky mozem potom naraz ulozit na disk (pozri Ako mozem ulozit text prispevku do svojho katalogu?), pripadne odoslat postou (pozri Mozem poslat nejaky text z casopisu e-postou?). V oboch pripadoch je z ponuky potrebne vybrat namiesto volby a)rticle, ci t)hread volbou h)ot.


    Ako mozem oznacit texty ako precitane?

    Volbou c)atchup na ktorejkolvek urovni oznacim vsetky texty aktualneho casopisu ako precitane. System si vyziada potvrdenie tejto operacie pred jej vykonanim.

    Ako mozem oznacit texty ako necitane?

    Stlacenim klavesy z na prvej urovni oznacim vsetky texty aktualneho casopisu ako necitane. Na druhej urovni touto klavesou oznacim za necitane vsetky texty aktualneho clanku (prispevok a odozvy nan).

    Ako mozem zobrazit aj precitane texty?

    Pri standardnom nastaveni systemu (je ho mozne zmenit vo volbe 11, pozri Ako mozem zmenit standardne volby?) su precitane clanky vyradene zo zoznamu na druhej urovni. Ked su vsetky clanky casopisu precitane, tak sa tento casopis vyradi zo zoznamu na prvej urovni. Stlacenim klavesy r na prvej / druhej urovni obnovim zobrazenie precitanych casopisov / clankov. Opatovnym stlacenim klavesy r toto zobrazenie zase zrusim. System si pamata aj nastavenie zobrazenia pomocou tejto klavesy, pricom informacia sa uklada aj bez zmeny volby 11 (pozri Ako mozem zmenit standardne volby?) do hodnot volieb show_only_unread_groups a show_only_unread v subore .tin/tinrc a zohladni sa pri dalsom volani programu TIN.

    Co je v subore .newsrc?

    V subore .newsrc (je v mojom domovskom katalogu) su ulozene nazvy casopisov, ktore som si objednal. Za menom kazdeho casopisu su cisla precitanych clankov. Na roznych news servroch sa moze cislovanie clankov lisit (pri docasnom prechode na iny server to moze sposobit komplikacie). Vykricnik za menom oznacuje casopisy, ktore som mal objednane ale ktorych objednavku som medzicasom zrusil. Pri dalsom rozsirovani objednavky (pozri Ako si objednam dalsie casopisy?) su mi tieto casopisy ponuknute prednostne.