Se afișează postările cu eticheta web interfaces. Afișați toate postările
Se afișează postările cu eticheta web interfaces. Afișați toate postările

sâmbătă, 13 decembrie 2008

Virusul Koobface apare pe Facebook

Facebook a devenit rapid unul dintre cele mai populare website-uri de Social Networking din lume si acest lucru a fost mai mult ca sigur observat si de hackeri, virus writers sau alti tipi nu asa de bine intentionati.

Au fost semnalati pana acum nebunii de nigerieni care "hacuiau" conturile de Facebook, se logau cu numele acelor useri si incercau sa pacaleasca prietenii acelui user sa le trimita bani si s-a mai auzit de un bug javascript.

A ajuns pe la urechile mele vesti despre un nou virusache, Koobface mai personal, care lucreaza in felul urmator:

  • Un hacker infecteaza PC-ul userului de pe Facebook
  • Hacker-ul trimite apoi mesaje la prietenii acestuia. Mesajele spun ceva de genul “You look just awesome in this new movie” sau alt gen de astfel de mesaj aparent inocent.
  • Un link ce se afla in continutul acestui mesaj trimite user-ul pe un website unde sunt avertizati ca, pentru a putea vedea filmuletul, au nevoie de un nou plug-in de Adobe's Flash Player
  • Daca user-ul face click, PC-ul este infectat si ciclul continua

Hackerii se bazeaza in special pe aerul de incredere pe care-l da Facebook. Userii au impresia ca orice mesaj ce vine din partea unui prieten trebuie luat in serios datorita securitatii in vigoare de pe Facebook. Asa ca, mare grija pe ce dati click, studiati bine link-ul si intrebati prietenul daca a trimis cu adevarat el acel mesaj. Stay safe !

marți, 9 decembrie 2008

Software de Web Development Gratuit


Toata lumea iubeste orice e GRATIS. Asa ca m-am gandit sa postez unele dintre cele mai bune (dupa parerea mea) software-uri de web design si development. Am folosit personal unele din aceste programe si nici unul dintre creatorii lor nu ne-au platit pentru a-i aminti. Suntem doar al naibii de draguti.

Web Graphics

Web Development
  • Client FTP - WinSCP
  • Editor text - Notepad++
  • Editor ActionScript - SEPY (editare sau creare de Actionscript fara sa deschideti flash)
  • Dreamweaver Replacement :) - Nvu Web Authoring System (merge pe Linux, Windows si Mac)

Web Browsing
  • Prima optiune - Firefox (nu e nevoie de explicatii)
  • Foarte aproape de prima optiune - Opera (browser cu o groaza de avantaje)

Web Safety

Si astfel se incheie lista noastra de cele mai bune software-uri legate de web design si development. Sunt sigur ca or sa apara diferente de opinie, asa ca daca aveti unele la care tineti in mod special, nu va sfiiti si impartasiti-le.

Daca sunteti posesori ai unui laptop, tineti minte sa nu :

luni, 10 noiembrie 2008

DOM vs. SAX

In lumea de azi, XML-ul este cel mai popular mediu de transmitere a datelor . Pentru a folosi date XML , este foarte important ca cel care trimite si cel care primeste sa inteleaga si sa fie in stare sa manipuleze datele. Cele mai folosite API-uri in folosirea XML-ului sunt DOM si SAX. In continuare o sa incerc sa definesc si sa fac intelese anumite diferente intre cele 2, ajutandu-ma de scenarii real-time.
Ce este DOM-ul ? Pe scurt, Document Object Model. Pe romaneste, este o interfata de programare object-based dezvoltata de World Wide Web Consortium (W3C). Permite accesul in informatia stocata intr-un fisier XML ca intr-un arbore cu noduri. SAX (Simple API for XML) este, pe de alta parte, o interfata de programare event-based, dezvoltata de XML-DEV si nu este recunoscuta de W3C. Acceseaza informatia dintr-un XML ca pe o serie de evenimente.
Sunt ele diferite ? In fapt, DOM si SAX fac cam acelasi lucru, manipuleaza XML-uri, dar modul in care il fac este diferit si foarte important.
Haideti sa luam document XML si sa vedem cum parseaza, pe rand, DOM si SAX:
XML Document


<?xml version="1.0"?>
<Employees>
<Employee>


<EmpID>1</EmpID>
<EmpName>Ravi</EmpName>
<Telephone>

<House>080-6660666</House>
<Office>080-5550555</Office>
</Telephone>
</Employee>
<Employee>

<EmpID>2</EmpID>
<EmpName>kiran</EmpName>
<Telephone>
<House>080-3330333</House>
<Office>080-4440444</Office>

</Telephone>
</Employee>
</Employee>
Modelul pe care-l creeaza DOM este urmatorul:




SAX, in schimb, creeaza o serie de evenimente inlantuite ale datelor din XML-ul de mai sus. Seria aceasta seamana foarte mult cu evenimentele din Visual Basic (daca isi mai aduce aminte cineva) onMouseover, Onclick. Parser-ul SAX genereaza aceste evenimente pentru fiecare inchidere si deschidere de tag-uri, instructiuni, DTD-uri, comenturi, entitati. Sa vedem cum arata exemplul de mai sus dupa ce se parseaza cu SAX:



<Employees> <Employee> <EmpID> 1 </EmpID>…

(Si tot asa pana la capatul fisierului)

DOM creeaza o reprezentare in memorie a intregului document, pe cand SAX nu cere ca intreg documentul sa se afle in memorie. Din aceasta cauza, DOM-ul are nevoie de o mai multe resurse si nu este recomandat pentru documente de marimi considerabile. Dupa cum ii spune si numele, SAX-ul este o metoda foarte simpla de a procesa documente XML, dar pune povara pe umerii programatorului. Asta pentru ca in SAX, programatorul trebuie sa-si creeze propriul lui model de obiecte si sa scrie cod ce raspunde la evenimentele generate de parser. Astfel, putem folosi DOM cu mai putin cod, dar pentru a folosi SAX avem nevoie de ceva munca.
Din punct de vedere al eficientei, cred ca SAX se comporta mai bine atunci cand modelul de obiecte pe care programatorul trebuie sa si-l defineasca este mai simplu decat cel generat automat de DOM. Asta pentru ca SAX poate fi foarte rapid la runtime.
Navigarea aleatoare este disponibila in DOM pentru ca modelul arbore este tot timpul in memorie. De cealalta parte, SAX proceseaza documentul XML secvential, asa ca revenirea la anumite date anterioare nu este posibila. Acesta este un mare dezavantaj pentru cei care folosesc SAX. Singurul lucru pe care-l poti face este sa retii undeva aceasta informatie scriind cod in plus. Si asta rezulta in incarcarea memoriei si, deci, marirea timpului de executie, si, practic, nu ar mai avea rost sa folosesti deci SAX.
Ca o concluzie, alegerea intre DOM si SAX se ia tinand cont de nenumarati factori, gen marimea fisierului XML, viteza, resurse de memorie, navigare si, cateodata, de usurinta in programare. Este important, totusi, de tinut minte ca putem chiar combina DOM si SAX intr-o singura aplicatie. Putem folosi un sir SAX pentru a crea un arbore DOM sau putem folosi DOM pentru a genera un sir de evenimente SAX.