26 sept. 2010

Ubuntu si OS-uri in general partea 2

Nu sunt pro sau conta Windows, sunt pro sau contra unui sau unor sisteme de operare care nu imi indeplinesc cerintele. DPDV al functionalitatii, linuxul, sau hai sa nu mai vorbim de linux ci doar de Ubuntu, este un sistem ok pentru un netbook, notebook, sau orice alta chestie micuta, dar si pt un uilizator normal. (Telefon mobil gen, N900 bazat pe nucleu de Linux, distributia se numeste Maemo ) Eu de exemplu nu am reusit sa imi facu ubuntu sa imi monteze camera foto (Canon 450D). Sincer, nici in Windows nu pot sa fac asta destul de usor, adica pot vedea cardul de memorie dar nu pot scrie pe el. Banuiesc ca, si de fapt nu banuiesc, sunt sigur ca este o protectie de la Canon si nu un bug ce se manifesta pe doua sisteme de operare diferite. Telefonul meu il vede ca un USB, GPS-ul la fel ca si win-ul, tot ca un USB. Vechea camera o vedeau ambele sisteme la fel, deci suport pentru hardware exista oarecum. Nu trebuie sa faci nush ce artificiu ca sa conectezi un cacat de dispozitiv prin USB. Decat daca vrei. Si nu vrei. Ca esti mic. Si prost. Si oricum, cum Ubuntu detecteaza ceva ca putand fi folosit ca "Mass storage" si il monteaza automat. ( Adica ti-l pune prin "Computer" ca sa il poti accesa. Ca esti mic si prost si nu stii sa ti-l montezi singur unde vrea puțișoara ta. ) Teoretic si practic, ambele intamplandu-se in acelasi timp, tu poti sa montezi orice stick USB pe orice folder de pe calculator. De ce? Simplu: Folderele alea sunt virtuale! Ele nu exista! Hai sa explicam putin cum sta treaba.

Tu ai un hdd partitionat, se stie. Tu pe chestia aia ai date virtuale, ele de fapt neexistand. Cand ai o partitie, ai de fapt o cale. In linux caile astea isi au locul intr-un folder special, numit sec: dev. De la DEVice. divais gen. Tu cand bagi cacatu' ala de stick in pisda calcului, linuxul si orice alt OS il vede ca ceva nou si il intreaba: Cine pula mea esti tu? Cum stickul este un pic cam arogant, ii raspunde ironic: Ma-ta! Kernelul se supara si atunci cheama in ajutor mai multi si incepe interogarea, exact ca la Aițilop: Doamna, il recunoasteti pe nenea? Si asa pana cand unu mai cu memorie mai buna ii spune Komisarului cine cacat e stickul!  Deci in limbaj de geek, chestia asta suna asa. Bagi stickul, OS-ul incepe sa caute prin drivere ce este el, daca il recunoaste automat, il monteaza, adica ti-l face accesibil. Daca nu... ghinion MARE! Cel putin pe linux. Trebuie sa-l cauti tu manual, sa vezi cum sta treaba cu el, sa il montezi singur. Asta se intampla la versiuni mai vechi de 2005, pun pariu. Acuma totul e simplu si usor. Decat daca vrei sa te complici. Asa. Revenidnd: Dupa ce l-au recunoscut driverii pe stick, Komisarul decide sa ii futa una dupa ceafa si sa-l trimita in celula "Fara prejudecati" pentru ca nu s-a ars cu prezervativ cand a intrat in pisda calculatorului. Dar tu! TU! Chiar tu! Mare om in viata, administratorul, nu vrei sa-l pui in celula FP, pentru ca il vrei mai aproape de tine, gen, prin sufragerie sa-ti faca curat. Asa ca, TU, ii tragi o perversa Komisarului, il scoti din PF si ti-l montezi unde vrea pula ta de martalog, adica pe Desktop. Pentru ca e mai aproape de tine si-l accesezi mai usor. Si totusi, de ce poti faci asta? Raspunsul e simplu. Daca il vrei pe Desktop, nu inseamna ca a parasit puscaria! Nu e ca si cum s-ar duce la vecinul. El tot acolo ramane, doar calea de acces e alta. Deci ai un invitat. Il poti trimite in sufragerie, in bucatarie, in camera ta, pe hol. Ati prins ideea. Partea proasta e ca trebuie sa-i delimitezi spatiul lui separat. Adica in baie pot intra doua persoane, dar numai una poate folosi WC-ul. In viata reala, pot 2 sau mai multe dar dam in chestii kinki si nu e bine. Cealalta persoana trebuie sa foloseasca cada sau chiuveta. Asadar, fiecare detinut cu spatiul lui din celula! La fel face si win-ul, si cam toate OS-urile de fapt. Tu cand accesezi stick-ul, aceesezi un folder virtual care contine datele de pe el, si la date ma refer la MFT (Master File Table) adica un fel de puscarie in puscarie, la nivel de stick. (Da, cand scrii ceva pe stick, scrii si locul lui pe stick, adica la linia 1 ai ceva.txt, la linia 2 ai altceva.txt si cand accesezi ceva.txt, tu accesezi de fapt linia 1 din tabelul ala, care te trimite la ceva.txt) Si da, asa se intampla cu toate unitatile de stocare.

Ca tot veni vorba de drivere si programele: nu ai suport asa mare pentru programele Win-native. Partea buna e ca ai alternative. Iar alternativele pot fi chiar mai bune decat ce iti ofera Win-ul (sau MAC OS ca sa nu facem discriminare) Practic, orice porgram care e open-source, adica freeware exista si pentru linux sub aceeasi denumire din windows. Sau daca nu, Alta denumire, dar e aceeasi Marie cu alta palarie. Adica tot la Maria dai si daca si-a pus rochia rosie, si daca si-a pus rochia neagra si daca si-a pus rochitza muov, pentru ca tie Maria iti place si pe ea vrei s-o arzi. Si cand zic s-o arzi, nu zic sa te joci cu focul. Vrei doar s-o futi. Fiecare trebuie sa aiba in viata lui pe cineva pe care vrea sa futa si cineva la care chiar sa tina. Vreau sa zic ca cine foloseste Firefox in Win, va vrea FF si in Linux. Sau MAC. Cine are MAC si foloseste Safari, va vrea safari si in Win. Sau Linux. You got the point. In real life trebuie sa fii credincios si esti pentru ca tu vrei asta ( si aici ma refer la Maria si arderea ei ), dar in virtuala poti sa fii sau nu!

Eu m-am chinuit sa fac driverul video sa mearga in cacatu ala de Feisty Fawn 2 zile si tot imi faila. Nu aveai asa mult suport pentru hardware acum 3 ani. Acuma ai.

Lucruri complicate: In ultimele versiuni de Ubuntu nu sunt. Si daca sunt, ai suport pe forumuri. Eu am invatat lucruri simple ce-i drept, dar folositoare si daca te prinzi de unele chestii, le faci in 2 secunde. Pot fi unele chestii cu driverele, cum am zis mai sus, dar putin probabil in ultimele versiuni. Linuxul a devenit pentru human-beings nu pentru programatori. De ce se teme lumea de el? Pentru ca nu stie, se prinde in el. Isi imagineaza ca lucreaza fara mouse si intr-o interfata gen, linia de comanda. Da, duzilor, asta se intampla si pe Windows daca vrei TU. Da, am lucrat in terminalul de windows, cand am avut nevoie de niste chestii. Daca nu esti batut in cap si stii diferenta intre a forta stergerea unui folder si a da restart ca sa poti sa il stergi, te descurci si in linux. Daca esti utilizator normal, si sigur esti, si da, sunt si eu, nu ma consider avansat in ale linuxului te descurci.

Ce imi place? Pai, e gratis, are suport mult mai mare fata de alte OS-uri. (Gen pentru care platesti) E open-source. Adica? Pai sa zicem ca eu fac un programel in C care calculeaza suma a doua numere naturale. Vreau sa fie open-source chestia asta, adica oricine sa aiba acces la codul sursa. ( La fisierul .cpp ) Si vine unu mai coios si ii vine o idee asa nebuneasca: Ce ar fi daca as lua eu programul asta si l-as face sa calculeze suma a doua numere intregi? Zis si facut. O sa fie versiunea 2 a programului. Pe urma, vine altul si mai adauga ceva in programel, sa zicem... sa calculeze impartirea, dar cu numere din R. Si ca sa vezi, ajunge la versiunea 3. Daaaar. Eu vad chestia asta, si vad ca ultimul programator (gen baiat sau fata) a scris niste cod inutil care nu are nici un alt efect asupra programului, decat incarcarea unui cod aiurea plasat in memorie, fara nici cea mai mica modificare daca el nu ar exista. Asa ca, eu modific si programul ajunge la V3 revizia 1, adica V3.1. Ati prins ideea.

Hai ca va pupa tata.