Dazoot Software

RSS 2.0
Dana Constantin in IT news | Niciun comentariu

De ce este Google atat de popular?

Google este la momentul actual cel mai popular motor de cautare la nivel international. Este atat de popular printre utilizatorii de internet, incat numele sau a devenit verb al limbii engleze, folosit frecvent: to google = a cauta

Google s-a nascut in 1997, cu mult dupa ce alte motoare de cautare inca populare la momentul de fata se lansasera. Se bazeaza pe o teza scrisa de, acum milionarii, insa pe atunci inca studentii, Serghei Brin siLarry Page, la Stanford University. A fost descris ca fiind revolutionar si foarte scalabil. Aceste afirmatii, facute in 1998, sunt valabile in continuare si azi.

Prin simpla introducere a unui text de cautat, un utilizator poate vedea imediat cateva din calitatile Google: viteza, acuratete, obiectivitate si usurinta in folosire. Aproape imediat dupa introducerea unor termeni de cautat, o lista cu rezultate relevante este returnata utilizatorului. Lista este impartita in pagini, fiecare link are si un mic sumar, termenii cautati fiind ingrosati.

Dar rapidul si marele succes de care s-a bucurat Google se datoreaza manierei originale in care rezultatele sunt sortate. Aceasta metoda se numeste Page Rank si atribuie fiecare pagini o valoare intre 1 si 10, calculata dupa o formula ce aduna toate PR-urile fiecare pagini care pointeaza la respectiva pagina, impartite la numarul de linkuri din ele. Aceasta formula, aparent complicata, se bazeaza pe ideea simpla ca daca o pagina este importanta, atunci si paginile catre care link-uieste ea sunt la fel.

Dar cand i se returneaza lista de rezultate unui utilizator, importanta acesteia la nivel global nu este singura care conteaza. Pentru a il ajuta cat mai mult pe utilizator in cautarea sa, Google sorteaza paginile si dupa relevanta fata de acea cautare specifica. Aceasta se calculeaza adunind de cate ori apare pe pagina respectiva sirul cautat. Dar o simpla adunare nu este de ajuns, in schimb Google efectueaza o analiza complexa, studiind in ce parti ale paginii apar respectivii termeni, si atribuindu-le diferite ponderi (de exemplu prezenta termenilor in titlu are evident o pondere mai mare decat sa zicem undeva la intamplare in pagina). De asemenea, Google studiaza si ce “zic” alte pagini despre pagina respectiva, adica ceea ce este scris in texul link-ului care pointeaza catre pagina web analizata.

Paginile cu aceeasi relevanta sunt sortate dupa importanta, pe criteriul ca o pagina “importanta global” contine informati mai corecte si mai bine scrise. In acest fel Google este sigur ca livreaza utilizatorului o lista de rezultate cat mai apropiate de nevoile acestuia.

Scalabilitatea si viteza motorului Google sunt asigurate de o serie de computere inter-conectate, in loc de folosirea a doar cateva servere puternice.

Toate acestea combinate rezulta intr-unul din cele mai puternice motoare de cautare, cu o popularitate uriasa si in continua crestere.

Etichete: , , ,
Dana Constantin in How to | Niciun comentariu

Tipuri de conexiune la internet

Cel mai probabil ai unul dintre tipurile populare de conexiuni la internet: dial-up, ADSL, cablu sau broadband. Dar care sunt diferentele intre acestea, si cum poti sa iti dai seama exact cum navighezi tu pe Internet?

Dial-up sunt cele mai lente conexiuni dintre cele enumerate mai sus. In acelasi timp insa sunt cele mai populare printre utilizatorii ocazionali de acasa. Trebuie sa ai un modem de 56k, ce va genera o viteza de transmisie a datelor lenta, de aproximativ 50k pe secunda. La initierea conexiunii vei auzi calculatorul formind un numar de telefon (cel oferit de provider), de unde si numele conexiunii. Apoi se va conecta la un server, ce iti va permite accesul online. Plata de obicei se face in functie de timpul petrecut online. Exista si varianta pre-paid a unui numar de ore. Deoarece conexiunea se face pe aceeasi linie ca si telefonul, convorbiri nu se pot efectua cat esti logat online.

ADSL este o derivare a tipului de conexiune dial-up, cu un principiu diferit. Imparte linia de telefon in 2 separate: una pentru date si una pentru convorbiri telefonice. Astfel ca poti in continuare vorbi la telefon, chiar daca esti conectat, iar viteza oferita de acest tip de legatura la Internet este net superioara.

Urmatorul tip de conexiune este cel prin cablu. Poate fi cea mai buna optiune pentru utilizatorii de acasa care petrec multe ore navigind pe internet, dar si pentru companiile mici si mijlocii. Providerii de internet prin cablu ofera diferite pachete, cu diferite specificatii de viteza si limite de banda. Plata se face prin abonament lunar. Este un tip de conexiune mult mai rapida si mai sigura decat cea prin dial-up.

Broadband se numesc conexiunile la internet cu viteze mari de transmisie a datelor (de obicei peste 256 kbit/s (0.256 Mbit/s) ). Este un tip de conexiune pentru companii, si nu pentru utilizatorii acasa.

In descrierile de mai sus sunt destule informatii pentru a putea diferentia tipurile de conexiuni. Pentru o analiza mai sigura, exista numeroase site-uri ce ofera o analiza a conexiunii cu ajutorul careia un anume calculator este conectat la internet. Cateva exemple:
http://www.bandwidthplace.com/speedtest/
http://www.speakeasy.net/speedtest/
http://www.speedtest.net/
Se poate alege intre diferite servere, iar site-urile ce ofera acest serviciu ofera de obicei si o sectiune de help detaliata, pentru a intelege mai bine rezultatele furnizate.

Etichete: ,
Dana Constantin in Sfaturi | Niciun comentariu

Alegerea unei parole sigure!

O parola buna este cheia pastrarii in siguranta a datelor fiecaruia dintre noi, ferite de ochii unor “vizitatori” nedoriti, care ar putea avea intentia de a fura diferite informatii personale sau nu, si de a le folosi intr-un mod posibil ilegal si daunator.

Asa ca, atunci cand iti alegi o parola, fie ea pentru computer, pentru contul de email sau pentru un cont de utilizator pe un website, trebuie sa tii cont de cateva sfaturi:

1. Nu folosi urmatoarele drept parole:
*numele tau
*data de nastere
*numele prietenului/sotului/sotiei/prietenei etc
*data de nastere a persoanelor apropiate

Aceste date, desi personale, pot fi cu usurinta aflate de o persoana interesata sa iti descopere parola.

(*) Daca totusi vrei sa folosesti una din aceste date drept parola, pentru a iti fi mai usor de tinut minte, construieste o anagrama dupa ea, dupa o regula stiuta doar de tine. De exemplu: dana (un nume) se poate transforma in anad (acest exemplu este bineinteles f simplu, si de altfel contrazice regula urmatoare, pe care te invit sa o citesti).

2. Foloseste parole lungi
O parola de 3-4 caractere are mai multe sanse de a fi aflata decat una mai lunga. Foloseste parole de minim 6-8 caractere.

3. Include in parola numere si caractere speciale
Nu folosi doar litere in parola ta, ci adauga si numere si caractere speciale precum % sau #. In felul acesta va fi mai greu de descoperit de altcineva.

4. Nu folosi drept parola acelas cuvant folosit ca username pentru respectivul cont
Sigur, este mai usor de tinut minte in felul acesta, dar marea majoritate a celor care incearca sa sparga o parola va incearca, de la inceput, sa vada daca nu cumva se potriveste numele de utilizator ales si drept parola.

5. Nu folosi cuvinte comune “parola”, “parola_mea” sau “12345″ sunt parole comune. Nu le folosi si tu la randul tau!

Urmatoarele sfaturi, ultimele 3 ale acestui mini-tutorial, se refera la protejarea parolei. Pentru ca orice parola, oricat de bine este aleasa, nu foloseste la nimic daca o stiu si alte persoane.

6. NU da parola ta la persoane in care nu ai 100% incredere. Chiar daca nu o fac intentionat, pot furniza parola ta la persoane rau-voitoare.

7. Schimba parola des!

8. Nu iti da parola in timpul unei conversatii intr-un mediu nesigur. Exemple de medii nesigure: mesagerie instanta precum Yahoo! Messenger sau mesajele private intre userii unui forum.

Etichete: , ,
Dana Constantin in IT news | Niciun comentariu

Ce inseamna "opensource"?

Opensource este un termen din ce in ce mai vehiculat, si din ce in ce mai intalnit in lumea calculatoarelor. Programatorii “cool” creaza softuri opensource, iar marile companii isi transforma pachete de aplicatii de asemenea open source.
Dar ce exact inseamna acest cuvint?

Opensource se refera la acel soft pe care creatorul sau il pune gratis la dispozitia tuturor, oferind sursele, si, de cele mai multe ori documentatia necesara intelegerii urse, si le poate transforma/imbunatati/repara erori dupa bunul plac, pentru ca apoi altii sa beneficieze de aceste upgrade-uri.
In jurul marilor proiecte opensource s-au creat adevarate companii de “fani”, programatori (si nu numai), care isi aduc aportul la extinderea si imbunatatirea respectivelor aplicatii. Forumuri, liste de discutii, chat-uri, site-uri, toate sunt unelte folosite pentru comunicarea, impartasirea cunostiintelor si extinderea acestor proiecte. Notiunea de “opensource” a izvorit din dorinta de a stopa marile companii sa detina monopolul asupra unor solutii software proprietare, oferind utilizatorilor din lumea intreaga un soft free, transparent tuturor.

Dintre marile proiecte, de care oricine a incercat sa creeze si cel mai mic proiect (site) web s-a folosit, aflate opensource, se numara: PHP, Apache Server, Mozilla, MySql, diferite distributii de Linux.

Participantii la prima editie a conferintei eLiberatica, organizata intre 18-19 mai 2007 la Brasov, au putut afla, chiar din gura principalilor promotori la acest curent ce inseamna opensource, de ce este bine sa ne implicam in acest curent, care sunt modalitatile prin care sa iti cladesti o afacere pe acest model de business si care sunt greutatile pe care le-au intalnit.

De asemenea, parintele MySql-ului (Monty Widenius), fondatorul Apache (Brian Behlendorf), dar si alti speakeri au vorbit despre legislatia care guverneaza aceste tipuri de proiecte, despre tipurile de licente care pot fi atribuite, despre cum te poti implica devenind un membru al acestei comunitati din ce in ce mai extinse, dar au si prezentat istoria unora din cele mai de succes proiecte OpenSource: MySql, Apache si Mozilla.

Rasmus Lerdorf, cel care a dezvoltat PHP-ul, desi asteptat cu nerabdare de programatorii entuziasti din Romania, a contramandat in ultimul moment, fiind trimis de Yahoo (companie a carui angajat este) la o conferinta in China. In schimb, a trimis participantilor eLiberatica o inregistrare video, in care raspundea la cateva intrebari trimise de catre organizatori.

Toti participantii au putut purta discutii cu cei veniti sa le prezinte diferite aspecte ale fenomenului OpenSource, punind intrebari in timpul speach-urilor, sau mai apoi, in pauzele de cafea sau de pranz, dezbatind probleme de programare sau dezvoltare de business. Cel mai original a fost Monty Widenius, creatorul primei versiuni a motorului de baze de date MySql, rasplatindu-i pe cei curajosi, ce puneau intrebari cu bomboane (umplute cu vodka, pentru a nu isi dezminti statutul de finlandez).

Etichete:
Catalin Constantin in How to | Niciun comentariu

Python Template Engine

Am avut de facut zilele astea o mini aplicatie in care la un moment dat trebuia sa generez un raport in format HTML si sa il tirmit pe mail.
Cum partea cu rapotrul nu era “primordiala” am zis sa incerc sa folosesc un light template engine. M-am gandit la “Airspeed python template” care are sintaxa 100% compatibila cu Velocity din Java.
Site-ul nu prea mergea, dar cum tot “template” engine-ul este intr-un singur fisier, am reusit sa il iau direct din “Trac SVN Browser”.
Bon. Ma apuc sa scriu template-ul, pana ajung la CSS. In velocity tot ce incepe cu # este considerat ca fiind template “tag” si cum in CSS folosesti # cand definesti stilurile, chestia a devenit problematica.

Varianta 1: pui \# in fiecare loc unde apare # si nu face parte din “Velocity”. Urat. Nu mi-a placut.

Varianta 2: caut un {literal}{/literal} a la Smarty in Velocity. Citesc User Guide de la Velocity: NIMIC. Ma uit prin unit tests la airspeed: NIMIC. Deja devenisem “stresat” de mica problema. Sa pierzi timp pe “template engine” cand nu este o PARTE mare din aplicatie.

Am decis sa renunt la Airspeed si sa incerc ceva mai OK. Kid /Genshi nici nu se punea problema. Nu vroiam sintaxa XML, si vroiam sa fie RAPIDA generarea output-ului.

Myghty.org. De ceva vreme tot cochetez cu Pylons Python Framework care are ca default template engine, Myghty. Am zis: ok, asta e un moment BUN sa folosesc timpul de “serviciu” sa “invat/testez” o chestie noua, mai ales ca intr-un viitor foarte apropiat o sa intru putin mai adanc in Pylons.

Surpiza placuta de care am dat pe myghty.org a fost Makotemplates. Este de departe cel mai Pythonic template engine ever. Este super usor de inteles si de “butonat” si pe deasupra este extrem de rapid.
Cod de genul:

% for i in range(0, 100):
i = ${i}
% endfor

pare destul de Python, dupa parerea mea.

Stii python ? Stii si Makotemplates.
Concluzia: Try Mako, Try Pylons.

Etichete: , , ,
Pagina:1«34567»