Soluții - PC Magazine Romania, Iunie 2002
Motto:
"Corpus omne perseverare în statu suo quiescendi vel movendi uniformiter în
directum, nisi quantenus illud a viribus impressis cogitur statuum suum mutare."
("Corpurile
rămân întotdeauna în stare de repaus sau de mișcare uniformă în linie dreaptă,
atât timp cât nu există o forță aplicată care să le schimbe această stare de
mișcare.")
Falsă introducere în artele marțiale
Răzvan Sandu
Poate că cea mai mare schimbare pe care Linux vrea să o aducă în lumea TI
este aceea a mentalității utilizatorilor. Multe tehnologii schimbă modul cum
privim calculatorul ca instrument, dar aici vorbim de o regândire a felului
cum ne înțelegem pe noi înșine. Cum ne autocunoaștem. Cum ne autodisciplinăm.
Cum devenim mai educați, mai stăpâni pe sine. Mai buni. Și mai moderni.
Despre aceste lucruri fundamentale - documentare, lectură, autoeducare, redefinire
- va fi vorba în cele ce urmează. Acesta este codul samuraiului care pune piciorul
în lumea Unix.
Chemarea străbunilor
Înrudindu-se cu familia Unix, Linux beneficiază de cea mai mare moștenire de
cultură tehnică care există în domeniul TI. Asta impune respect, fiindcă, din
anii `70 încoace, o întreagă generație de programatori celebri, studenți și
hackeri din toată lumea și-a pus amprenta asupra Unix.
Îndepărtându-vă sistemele de operare Microsoft, senzația de "stânjeneală" pe
care o veți avea la început va fi cu atât mai mare cu cât foarte puține cărți,
persoane sau situri vă vor explica noțiunile de bază. Acest lucru se datorează
și faptului că Unix este mediul de lucru zilnic pentru studenții celor mai multe
universități occidentale. Studenți care capătă primele deprinderi despre el
încă din anul I - contul de utilizator și adresa de e-mail individuale se primesc
la înscriere. Cu timpul, posibilitățile de comunicare și atenta proiectare ce
stă în spatele Unix-ului devin ca o a doua natură - excelent punct de plecare
pentru formarea viitorilor absolvenți! În România, Unix este o mare necunoscută
dincolo de porțile facultăților de automatică. De aceea, fondul inițial de cunoștințe
trebuie obținut pe alte căi.
Nu aș vrea ca dvs. să repetați experiența mea personală. Mărturisesc că, la
începutul studiului, îmi vărsam furia pe nevinovata tastatură - în ciuda a 15
ani de experiență în DOS și Windows, nici nu reușeam să închid corect calculatorul!
Deci, vă recomand, pentru început, un document foarte general: Unix and Internet
Fundamentals HOWTO. El poate fi obținut de la www.tldp.org
și reușeste, în câteva pagini, să facă o introducere pentru cei total străini
de mediile Unix.
Mergi cu mine până la biblioteca școlii ?
Încercând să obțineți primele noțiuni despre Linux din cărți, vă veți izbi de
la început de dificultăți. Viteza extraordinară cu care acest proiect evoluează
face ca lucrările apărute pe piață să fie, de obicei, depășite încă de la apariție.
Potențialii autori nici nu se încumetă să scrie foarte multă documentație în
formă clasică - ce rost ar avea să publici o carte care, la lansare, nu va mai
interesa pe nimeni?
Faptul de a citi că o sarcină se poate rezolva într-un anumit mod și a descoperi
că în practică cele scrise nu sunt aplicabile poate fi derutant. Parcurgeți
întotdeauna secțiunea introductivă a cărții, acolo unde autorii scriu la ce
versiune de Linux și la ce distribuție anume se referă lucrarea. Comparați aceste
date cu cele ale Linux-ului instalat - dacă diferența este mare, informațiile
prezentate ar putea fi deja perimate.
Excepție fac cărțile destinate începătorilor, care descriu acea parte a sistemului
comună tuturor mediilor Unix - ele constituie un bun început pentru un studiu
serios. Însă în scurt timp vă veți plictisi să citiți, sub diverse forme, despre
procedura de copiere a unui fișier dintr-un director în altul. Și atunci ?
Lucrări care v-ar putea fi de ajutor sunt și manualele diverselor versiuni
de Unix comercial. Ele nu se găsesc pe piața românească în mod curent, iar prețurile
sunt destul de mari, dar scrierea lor didactică v-ar putea fi utilă pentru a
înțelege bazele - acel "fond comun" de cunostințe Unix despre care vorbeam la
început.
Recent, câteva edituri românești au adus pe piață mai multe traduceri excelent
realizate, destinate novicilor. Fără pretenția de a putea furniza o listă completă,
iată câteva titluri:
- Levine, John R.; Levine, Margaret Young - "Unix pentru to(n)ți", Ed. Teora,
București, 1996
- Hall, Jon "maddog"; Sery, Paul G. - "Red Hat Linux pentru ... amici!", Ed.
Tehnică, București, 2001
- Qualline, Steve - "Descoperiți sistemul de operare Linux", Ed. Teora, București,
1998
- "Internet pentru începători", editată sub auspiciile Fundației Soros
- Barkakati, Naba - "Totul despre Red Hat Linux", Ed. Teora, București, 2001
- Carter, Gerald; Sharpe, Richard - "Samba", Ed. Teora, București, 2001
- Wilensky, Marshall; Leiden, Candace - "TCP/IP pentru to(n)ți", Ed. Teora,
1996
Reviste
Despre rolul revistelor în peisajul TI românesc cred că nu mai este cazul să
mai adaug nimic. Probabil că cei mai mulți dintre actualii utilizatori le datorează
accesul la Linux. Publicațiile din domeniu ne-au adus nu numai distribuțiile
(prin intermediul CD-ului insoțitor), dar și un fond important de cunoștințe
de pornire, de neînlocuit.
Oceanul de biți
Surpriză, nu? - Internetul este cea mai bogată sursă de documentație pentru
Linux. Principala dificultate constă în a găsi și a sorta această mare de informații.
Tot mai des, generațiile noi de utilizatori tind să confunde web-ul cu internetul
în sine. Se ignoră faptul că World Wide Web-ul este numai unul dintre serviciile
marii rețele, celelalte fiind poșta electronică, FTP-ul, Gopher-ul, WAIS-ul,
news-ul, finger-ul, chat-ul etc. Pentru dvs., aceasta este o confuzie care trebuie
definitiv înlăturată!
Cel puțin câteva dintre serviciile internet amintite sunt importante surse
de informare pentru Linux. Desigur, cel mai popular și accesibil ar fi web-ul,
dar și listele de discuții, news-ul și serverele FTP pot contribui în aceeași
măsură la obținerea documentației.
Iată numai câteva resurse avute la dispoziție:
- Liste de întrebări frecvent puse. Dacă dvs.vă confruntați cu o problemă,
este foarte probabil ca și altcineva să fi pus întrebări despre ea. Listele
cu Frequently Asked Questions (FAQs) sunt punctul de start al oricărei căutări
de informație, pe pagini web sau în documente tipărite. De acolo trebuie întotdeauna
să începeți.
- Documentele HOWTO. Atunci când doriți să rezolvați o sarcină specială, ce
se adresează unei zone delimitate a sistemului ("Ce trebuie să fac pentru
a-mi configura imprimanta?" sau "Cum pot primi și trimite e-mail-uri?"), răspunsul
se găseste în documentele numite HOWTO. Aceste documente, scrise de voluntari
experimentați, sunt disponibile pe situl The Linux Documentation Project (TLDP),
la www.tldp.org/, dar toate
marile portaluri vă vor trimite și către alte locații.
Din ce în ce mai mult, români din țară și din diaspora contribuie la traducerea
documentației Linux și în românește. Dacă doriți să participați, contribuția
dvs. este oricând binevenită - acesta este cheia care asigură accesul unui
număr mai mare de utilizatori de la noi la o cultură alternativă Windows-ului.
Situl TLDP și cel al Grupului Utilizatorilor Români de Linux (RLUG - www.lug.ro)
vă pot îndruma cum să vă oferiți ajutorul.
- Liste de discuții prin poșta electronică. Până acum câțiva ani această
modalitate de obținere a suportului tehnic era aproape necunoscută la noi.
O listă de discuții este o comunitate de utilizatori, definită ca atare pe
un server, care schimbă informații despre un anumit subiect. Mesajele postate
de un participant sunt trimise serverului listei, iar aceasta are grijă ca
fiecare dintre membrii săi să le primească pe toate. De obicei, este modalitatea
cea mai rapidă de a obține soluții pentru problemele tehnice - funcționează
excelent. Ați încercat vreodată să sunați la numărul de telefon indicat în
prospectele software-ului comercial pentru obținerea asistenței? Este foarte
probabil ca răspunsul obținut după o lungă așteptare să fie "Ne pare rău,
este vorba de o configurare deosebită la care nu vă putem ajuta ...". Ahhhhhh
!
Pentru Linux, listele cele mai active în România par a fi cele găzduite de
portalul România Online (lista [email protected]) și cele ale RLUG ([email protected],
[email protected], [email protected] etc.)
- News. În ciuda numelui, serviciul Usenet News nu se referă numai la știri.
Funcția sa este asemănătoare listelor de discuții prezentate mai sus, dar
mecanismul de replicare a "articolelor" ("articles") este diferit. Subiectele
sunt organizate în uriași arbori ierarhici, astfel încât vă puteți abona la
grupuri de discuții despre orice subiect imaginabil.
Din păcate, deși cantitățile de date vehiculate sunt impresionante, această
formidabilă sursă de informație pare a fi mai puțin folosită la noi. Dacă
aveți acces la un server News, puteți configura programele Outlook Express
sau Outlook pentru a prelua știrile unui anumit grup (v. menurile Tools ->
Accounts -> News, respectiv View -> Go To -> News). Pentru Linux,
câteva exemple de newsreadere (programe-client pentru serviciul News) sunt
trn, tin și Pine, disponibile gratuit în distribuție.
Iată câteva denumiri de grupuri News
relevante: comp.os.linux.help, comp.os. linux.setup, comp.os.linux.answers,
comp. os. linux.announce, comp.os.linux.advocacy, comp.unix.misc
- File Transfer Protocol (FTP). Pe lângă programe, serverele FTP pot conține
și documentație: fișiere README, manuale în format .pdf etc. Vă semnalez faptul
că distribuția Red Hat este "oglindită" ("mirrored") pe cel puțin trei situri
FTP din România: //ftp.dntis.ro/,
//ftp. timisoara.
roedu.net și //ftp.warp.ro.
Ajunși aici, mă simt dator să fac o recomandare. Modalitatea de acces la un
server FTP prin intermediul unei pagini web (prin protocolul HTTP) este comodă,
dar pentru descărcarea propriu-zisă a programelor folosiți protocolul FTP (prin
intermediul clienților specializați). Beneficiați astfel de avantaje: reluarea
descărcării în cazul în care legătura internet s-a întrerupt brusc în timpul
download-ului și utilizarea cu mai mare eficiență a lățimii de bandă. În definitiv,
protocolul FTP a fost special proiectat în acest scop! Sub Windows, programele-client
sunt utilitarul ftp clasic (în linie de comandă) sau popularul CuteFTP, iar
Linux vă oferă (și) unealta mea preferată, wget.
- Manuale și ghiduri "pas cu pas". Manualele online și ghidurile asistate
("tutorials") vă oferă o imagine coerentă a cunostințelor despre Linux. O
lectură aproape obligatorie sunt excelentele "Linux System Administrator's
Guide - SAG" ("Ghidul administratorului de sistem Linux") și "Linux Network
Administrator's Guide - NAG" ("Ghidul administratorului de rețea Linux"),
disponibile în cadrul proiectului TLDP. Un foarte serios document destinat
studiului gradat este și cel oferit de Rute (www.obsidian.co.za/rute/).
- World Wide Web. Nu pot inventaria aici multitudinea de resurse oferite de
web pe tema Linux-ului. Este suficient să folosiți un motor de căutare pentru
a găsi instantaneu câteva sute de link-uri către situri ce conțin referințe.
Le voi aminti numai pe cele fundamentale: www.linux.org,
www.kernel.org, www.sourceforge.net,
www.freshmeat.net,
www.tldp.org, www.gnu.org,
www.ibiblio.org, la care
se adaugă paginile principale ale distribuțiilor (ca www.debian.org) și subpaginile
dedicate documentației (ca www.redhat.com/docs).
În țară, resursele web destinate Linux-ului tind să se grupeze în jurul furnizorilor
de internet, al revistelor, al siturilor întreținute de hackeri și al grupurilor
oficiale de suport. Detalii puteți găsi la www.lug.ro. O modestă încercare personală
de a identifica cât mai multe resurse Linux în România este situl proiectului
Linux Will Go To Romania (www.linuxwill.go.ro).
Ai carte, ai parte
De ce Linux este cotat ca software gratuit de vreme ce achiziționarea pachetului
original al unei distribuții poate costa peste 200$? Răspunsul ar fi acela că
softul în sine este gratuit - se găsește pe internet - dar serviciile adăugate
(împachetarea pe CD-ROM, documentația tipărită însoțitoare, suportul, preconfigurarea
și alte "ajustări" care fac exploatarea mai comodă) costă bani. Din când în
când, este recomandabil să faceți lectura manualelor distribuției dvs., pentru
a descoperi noutățile. Spre exemplu, pachetul Red Hat 7.0 DeLuxe conține următoarele
materiale ce țin de informarea utilizatorului:
- Documentation CD (#3 - ghiduri, manuale, FAQs, HOWTO-uri în mai multe limbi)
- Source CD (#4 - sursele programelor din distribuție)
- Red Hat Installation Guide (tipărit)
- Red Hat Getting Started Guide (tipărit)
- Red Hat Resource Guide (tipărit)
- Pliante, autocolante cu sigla Red Hat și alte materiale publicitare
- Formular de înregistrare ca utilizator autorizat
- Dreptul de acces la situl de suport Red Hat Network (//rhn.redhat.com) pentru
o perioadă limitată
Sunt prea puține firmele românești care oferă, în momentul de față, pachetele
originale ale distribuțiilor - personal, n-am reușit să identific decât Romsym
Data, Genesys România, ProVision și MaroNet. Lipsa acestor "boxed set"-uri se
simte cel mai acut în magazine, care par a ignora complet software-ul non-Windows
- cu toate că numărul de utilizatori din acest segment a crescut exponențial.
Concurența, clar, nu funcționează încă - este și vina noastră, a celor ce folosim
Linux. Haideți să-i întrebăm, din ce în ce mai des... De noi cine se ocupă?
Declar licitația deschisă!
V-au dat manuale gratuite la școală?
Ceea ce în Windows se numeste help, în Unix se cheamă pagină manual (man) sau
pagină info. Sistemul man cuprinde scurte descrieri ale utilizării unui program,
în general nu mai lungi de o pagină, în timp ce fișierele info pot conține întreaga
documentație a acestuia. Spre exemplu, comanda man emacs va afișa câteva informații
despre editorul de texte emacs, în timp ce info mgetty vă va oferi acces la
"povestea" completă despre faxing. Atenție, însă: paginile manual sunt destinate
doar persoanelor care vor să-și reamintească rapid sintaxa unei comenzi deja
cunoscute.
Întoarcerea la surse: iarba verde de acasă ...
Un vechi slogan Unix spune "Use de force / Read the source". Pentru dvs., sursele
programelor sunt izvorul ultim de informație, unde puteți descoperi toate detaliile
de implementare. Ba mai mult, puteți opera modificări. În general, limbajul
folosit este C, mai rar C++, iar comentariile incluse în fișiere vă pot fi cu
atât mai utile cu cât mulți din autorii acestor programe sunt adevărați experți
mondiali...
Dacă nu ați avut ocazia să utilizați până acum instrumente avansate de programare,
Linux le oferă pe întreg lanțul de la sursă la executabilul final. Printre altele,
puteți beneficia gratuit de sisteme de arhivare automată ce țin evidența versiunilor
succesive ale fișierelor-sursă, destul de greu de sincronizat în cazul lucrului
în echipă. Acestea sunt Concurrent Version System (CVS) și mai vechiul Revision
Control System (RCS). Cât despre compilatorul gcc al Proiectului GNU (zis, de
unii, și "compilatorul lui Stallman"), eu nu-mi pot permite să fac nici o apreciere
- programatori cu experiență spun că numai celebrele compilatoare ale firmei
Borland par să fi ajuns vreodată la un asemenea nivel de calitate.
Scrieți numai în Esperanto
Începând studiul, vă veți confrunta curând cu o întrebare mai puțin evidentă:
ce format de fișier ar trebui să folosesc pentru documentație? Partizanii Windows-ului
vă vor privi ciudat, fiindcă li se pare firesc să folosească, tacit, formatul
Word (.doc). Însă acesta este un format proprietar Microsoft. Atunci?
Scopul pentru care creați documente determină formatul lor. Pentru fișiere
ce urmează a fi vizualizate sau imprimate cu o calitate ireprosabilă, formatul
Portable Document Format (.pdf) este întotdeauna preferat. Fișierele .pdf pot
fi deschise cu Acrobat Reader, pe orice platformă hardware/software. Fișierele
PostScript (.ps) sunt destinate tipăririi - fie direct, pe imprimantele care
cunosc acest limbaj, fie prin intermediul filtrelor. Documentele pentru publicare
pe internet vor folosi HTML (cu cât mai puține extensii nestandard), iar când
spațiul ocupat este un criteriu important, formatul text (.txt) este imbatabil.
În ultimul caz, fișierele create sub Windows și Linux nu sunt perfect compatibile.
Mediile Microsoft folosesc perechea de caractere ASCII CR/LF drept secvența
de sfârșit de linie, dar mașinile Unix utilizează doar LF. Ca urmare, un text
redactat sub Linux va apărea în Notepad ca o singură linie, foarte lungă. Nu
vă îngrijorați: Word detectează problema și va formata corect un text pe care
l-ați adus din mediul Unix.
Dacă sunteți deja în situația de a redacta documente în Linux, vă recomand
călduros formatul Standard Generalised Markup Language (SGML), o variantă mai
generală a clasicului HTML. Modalitatea cea mai uzuală de a crea un document
SGML este exportarea din excelentul procesor de text Lyx, (la www.lyx.org
îl găsiți în versiuni Linux și Windows). Rezultatele obținute fiind cu adevărat
impresionante, facilitățile acestui sistem de pregătire a documentelor vor face
obiectul unei discuții viitoare.
Mă voi mărgini să spun că un document .sgml poate fi transformat, printr-o
singură comandă, spre mai toate formatele posibile: ASCII, HTML, PostScript,
Device Independent File (.dvi), Rich Text Format (.rtf) și apoi Word (.doc)
etc. în lumea Windows, ați visat întotdeauna să dactilografiați un text o singură
dată, apoi să puteți să-l folosiți, fără modificări, ca fișier de imprimat,
hypertext, text ASCII, text formatat etc. Visul dvs. a devenit acum realitate.
|