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

vineri, 9 ianuarie 2009

Cum iti parasesti prietenii pentru un burger gratuit


Cum Facebook este una din retelele sociale cele mai populare in SUA si nu numai, este si normal sa fie vizata de toata lumea pentru diverse proiecte cu scop financiar. Astfel, pe langa clasicele bannere care apar discret din loc in loc, Facebook are la dispozitie o sumedenie de aplicatii - "widget"-uri - care fac te-miri-ce.

Pe baza unei astfel de aplicatii, o campanie de promovare online cel putin ciudata a fost lansata de lantul de fast-food-uri Burger King in Statele Unite. Partea interesanta este ca aceasta campanie nu este tocmai "friendly" cu reteaua sociala. In ce consta? Utilizatorul intai trebuie sa instaleze Whopper Sacrifice pe pagina sa personala. Apoi, acesta PRIMESTE UN WHOPPER (un tip de hamburger destul de consistent) in schimbul "sacrificarii" a 10 prieteni. Fiecare stergere a unui prieten in acest fel se lasa cu un mesaj care cu siguranta va aduce noi vizitatori widget-ului, dar va si aminti cititorilor de lantul de restaurante.


Conform paginii oficiale a widget-ului, peste 50.000 de prieteni au fost deja "sacrificati" - asta inseamna peste 5.000 de Whopperi!! Totusi, campania este valabila "in limita stocului disponibil", iar fiecare utilizator are dreptul sa participe doar o data.

Tot de la Burger King a venit insa si campania Whopper virgins in care cativa compatrioti de-ai nostri sunt prezentati intr-un mod destul de ofensator.

miercuri, 7 ianuarie 2009

Tips & Tricks

http://update.estrategy.ubc.ca/wp-content/images/tips.jpg

Salut si La Multi Ani ! Ce-ati zice daca fereastra browserului vostru ar incepe sa danseze ? You're calling me crazy ? Na, na. Introduceti urmatorul java script in spatiul rezervat adreselor web:

javascript:function Shw(n) {if (self.moveBy) {for (i = 35; i > 0; i--) {for (j = n; j > 0; j--) {self.moveBy(1,i);self.moveBy(i,0);self.moveBy(0,-i);self.moveBy(-
i,0); } } }} Shw(6)

Puteti sa va jucati un pic cu valorile si vedeti ce iese. Have fun !

Poate v-ati intrebat vreodata cum puteti sa adaugati un playlist pe blogger ? Vreti sa vada lumea cu ce muzica va delectati ? Nimic mai simplu. Tot ce trebuie sa faceti este sa:

Uploadati fisierele mp3 la un host gratuit (sunt destule). Apoi creati un fisier cu notepad in care puneti calea completa la fisierele pe care doriti sa le includeti.

EX:

http://www.FREEHOST.com/download/1.mp3
http://www.the_host_name.com/download/2.mp3

Salvati fisierul cu extensia .m3u. Uploadati fisierul m3u la un host gratuit si apoi puneti urmatoarele randuri in codul html de pe blogger:

embed src="Url_Audio_File" autostart=false loop=false
height=62 width=144 controls="console">

Inlocuiti URL_Audio_File cu url-ul de la fisierul m3u si e gata.

Cateva tips-uri in cautarea pe Google:

Google foloseste SI logic pentru cereri by default. Daca, sa zicem, ati cauta linux debian howto google cauta pagini care au in componenta linux SI debian SI howto. Insa poti sa pui si SAU logic in casuta de cautare asa:

linux OR debian OR howto.

Puteti exclude termeni de cautare folosind "-":

linux debian -installation

Puteti chiar si grupa un set de termeni de cautare folosind "(" ")".
Sa zicem ca vreti sa cautati doar documente pdf. Adaugati la cererea voastra un filetype ca in exemplul urmator: english fileptype:pdf Google recunoaste majoritatea tipurilor de fisiere.

Cautarea se poate face si exclusiv pe un site, folosind ceva in genul exemplului de mai sus: vpn site:ibm.com, apoi incercati vpn site:edu filetype:pdf. O sa gasiti niste rezultate surprinzatoare daca incercati linux site:microsoft.com :).

Cautarea definitiilor se poate face foarte simplu si vine la indemana cand copiii sau fratii vostri va bazaie la cap sa-i ajutati la teme. Incercati define:watt si o sa gasiti o groaza de definitii pentru asa ceva.

Google are si o subdivizie froogle.com, interfata este similara, dar, in schimb, returneaza preturile din diversele magazine din SUA. Sa speram ca o sa apara si froogle.ro in viitorul apropiat.
Daca vreti sa fiti la curent cu toate inovatiile de la google, aruncati o privire pe labs.google.com. O sa gasiti acolo ce imbunatatiri planuiesc cei de la google.

Unul dintre aceste feature-uri este si Google Sets, http://labs.google.com/sets.
Introduceti cateva cuvinte ce fac parte dintr-un set si dati search. Google va incerca sa completeze acea lista. Eu, de exemplu, am cautat diferite distributii de linux Mandrake, Suse, Debian. Faceti-va de cap daca aveti timp.

Cam atat pentru astazi, o sa revin cu alte tips&tricks din lumea IT.

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 :

vineri, 5 decembrie 2008

Cum sa imbunatatesti securitatea unui site (reincarcated)


Fisierele .htaccess sunt o unealta importanta in arsenalul oricarui web designer. Sunt vitale pentru SEO si securitatea websiteului. Daca folosesti server Apache si stii cu ce se mananca .htaccess atunci cu siguranta esti de acord ca pot sa fie o durere in coaste.

Cunosc oameni care probabil stiu sa scrie aceste fisiere in somn, cu o mana legata la spate si in timp ce recita alfabetul de la coada la cap, iar la sfarsit fisierul sa mearga perfect. Nu este si cazul meu, insa.

Daca sunteti in aceeasi categorie cu mine si nu va simtiti in largul vostru cand le scrieti de la zero, am gasit un tool care face aproape totul pentru voi. Tot ce trebuie sa faceti este sa completati niste detalii, sa bifati cateva casute si Voila!, fisierul .htaccess este gata.

Click aici pentru a-l incerca

marți, 2 decembrie 2008

Cum sa imbunatatesti securitatea unui site

Un website ce este motorizat de un CMS (Content Management System) este un lucru foarte frumos. Dar poate fi si o tinta pentru hackeri sau alte neplaceri.

Bineinteles, nici un website nu este imun la atacuri, webmasterii sunt obligati sa-si ia orice masura de protectie, de preferat cele de tip layer. O optiune viabila pentru site-urile ce sunt gazduite pe o platforma Linux/Apache este folosirea fisierului .htaccess. O sa incerc in continuare sa va invat cum sa folositi fisierul .htaccess pentru a bloca accesul la portiunea de CMS a site-ului vostru, de exemplu la folderul /wp-admin daca aveti un blog pe Wordpress.

In primul rand, folosirea acestui fisier o faceti pe cont propriu, este foarte puternic si daca nu ati mai auzit niciodata de acest fisier, ar fi bine sa nu mai cititi mai departe.

O sa va arat cum sa blocati toate adresele IP in afara acelora pe care va decideti sa le puneti in lista de "approved". Asta inseamna ca ar trebui sa va ganditi inainte la ce computere dati acces. Daca un computer va incerca sa acceseze CMS-ul si IP-ul lor nu este in acea lista, vor fi blocati si li se va arata mesajul “Error 403 Forbidden”.

Acum ne putem apuca de treaba. Cel mai usor este sa editati un fisier text cu Notepad++ sau cu un editor de text standard. In fisierul nou creat o sa adaugam urmatorul corp:

# use this to block access to the site administration section
# IMPORTANT - place in the directory that contains your admin information
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName “Example Access Control”
AuthType Basic

order deny,allow
deny from all
allow from ENTER YOUR COMPUTER’S IP ADDRESS HERE
allow from SECOND APPROVED IP ADDRESS HERE


Salvati fisierul cu numele .htaccess fara extensie. Uploadati fisierul in directorul de pe serverul web ce contine chestiile legate de Admin. In Wordpress, directorul ar fi /wp-admin, de exemplu.

IMPORTANT: Nu puneti fisierul in root pentru ca o sa fiti singurul computer ce va putea accesa acel website.

Testarea o puteti face foarte simplu, va duceti la un alt calculator (bineinteles unul care nu este in lista de "approved") si incercati sa intrati pe partea de admin a site-ului respectiv. Daca primiti eroarea de mai sus, inseamna ca fisierul .htaccess isi face treaba.

luni, 1 decembrie 2008

Nume stupide de domenii


Cateodata oamenii se grabesc in a inregistra nume de domenii. Se pun repede de comun acord asupra unui nume ce pentru ei au sens, insa nu au rabdare sa-l analizeze din toate unghiurile. Parca li se pupazeaza vazul si nu vad decat in fata, si tocmai de aceea ajung cu niste nume ce pot fi foarte usor interpretate. Aici sunt cateva motive pentru care ar trebui sa cugetati un pic inainte sa inregistrati un domeniu:



Acestea sunt doar cateva exemple ce ilustreaza importanta alegerii numelui de domeniu. Fiti absolut siguri ca este ce va doriti si exprima corect ce aveti pe site inainte de pune site-ul in functiune.

luni, 24 noiembrie 2008

Ce programe incetinesc PC-ul ?

S-ar putea sa ai o configuratie beton de computer ce lasa gura cascata prietenilor. Dar bijuteria ta poate intra, in cateva saptamani, in moarte clinica. Va intrebati cum ?
In primul rand, deschiderea unui program pe PC iti da timp din plin sa iei o pauza de cafea ? Astepti o groaza pana deschizi sau inchizi un program ? Daca raspunsul este DA, atunci e cazul sa bagi nasul sub capota. Un studiu recent a ajuns la o lista de aplicatii ce erau principala cauza a incetinirii performantelor calculatorului.
Arunca-ti privirea pe lista de mai jos si gandeste-te bine inainte sa ti le instalezi. Cauta alternative pe internet la aceste aplicatii si poti gasi unele mai "usoare" din punct de vedere al consumului de resurse, la fel de bune sau chiar mai bune decat cele din lista de mai jos. De exemplu, primul de pe lista este Norton. Mananca enorm de multe resurse si nu este chiar asa de performant ca si antivirus. Eu folosesc, si recomand cu mult drag, AVG Anti-Virus. Are si o versiune free pentru calculatorul de acasa si consuma foarte putine memorie si, implicit, nu incetineste viteza PC-ului.

[system+delay.gif]

Cum sa resetezi parola de admin in Windows XP

Sunt multe evenimente care pot duce la uitarea parolei de admin in Windows XP (in cazul meu, trecerea a 24 de ore). Asa ca m-am gandit sa va fac un plan de atac, pas cu pas, pentru resetarea parolei de admin. Here goes:
  • Bootati cu ajutorul cd-ului de setup Windows XP. Ar trebui sa apara ecranul de intampinare, apoi acordul EULA, etc - dati next
  • O sa apara apoi o optiune de a instala Windows XP fresh sau de a repara copia existenta de Windows de pe calculator. Click pe Repair
  • O sa inceapa procesul de reparare copiind la inceput fisierele necesare
  • In cateva minute, setup-ul o sa inceapa sa va restarteze computerul si atunci cand restarteaza tineti minte sa NU apasati orice tasta atunci cand arata "Press any key to continue...". Altfel, setupul o sa o ia de la inceput. Nu apasati nici o tasta si setup-ul va continua de unde s-a oprit.
  • O sa inceapa sa faca alte task-uri si o sa apara un mic progress bar cu cateva detalii in coltul din stanga
  • Uitati-va atenti la acele detalii si cand arata "Installing Devices", apasati repede Shift + F10
  • Acest lucru va face sa apara un Command Prompt. Scrieti nusrmgr.cpl si apoi apasati tasta Enter
  • Se va deschide fereastra "User Accounts" pe care, in mod normal, o regasiti in Control Panel.
  • Sanatate, acum puteti sa resetati usor parola de la oricare cont

Cum sa faci trafic pe degeaba

Vorbeam intr-un post anterior de diverse tool-uri de monitorizare a traficului. Pe ce se bazeaza ele?.. Pe rularea unui script care incrementeaza niste contoare la incarcarea paginii respective. In momentul in care siteul afiseaza si elemente de publicitate, numarul de afisari poate fii luat in calcul cand se scrie cecul la sfarsitul lunii. Si de aici incep problemele, detinatorii siteurilor incercand sa faca orice pentru a creste valoarea acelui cec. Acest "orice" se poate traduce prin imbunatatirea calitatii continutului siteului, SEO (search engine optimization), dar uneori si metode mai putin ortodoxe. Exemplul de mai jos m-a determinat sa scriu acest post:Este de pe siteul unui joculet online si ne spune cam asa: "ne pare rau, avem o problema, va rugam reveniti mai tarziu", si ne arunca 3 reclame. Zic OK.. au probleme.. mai incerc.. Refresh.. si acelasi mesaj, insotit insa de alte 3 banere. Mai sa fie! La urmatoarea incercare siteul porneste cu succes. Dupa inca un minut, ma trezesc iar incarcandu-le pagina cu banere de vreo 2-3 ori. Si uite asa, fortand userii sa reincarce de 2-3 ori, isi maresc ei numarul de afisari de vreo.. 2-3 ori.
Daca oamenii chiar au avut probleme cu serverul, sa ma scuze, dar parca prea mult mi-au dat cu bannerele alea pe la nas!

Deci cum sa faci trafic pe degeaba? Forteaza userii sa reincarce pagina, pana se supara, isi iau jucariile si pleaca.

duminică, 23 noiembrie 2008

UPDATE: Cine ne verifica traficul

Oricine are un site web, de la un blogger cu 10 vizitatori pe luna, pana la un trust media cu sute de mii de vizitatori pe zi, vrea sa poata avea o masura a acestor vizitatori, pentru a analiza evolutia in timp, a trage concluzii si a face planuri de dezvoltare, si eventual a stabili cat sa nu plateasca pentru reclamele aferente.

Toti utilizatorii mioritici de internet au trecut cel putin o data cu privirea peste omniprezenta iconita trafic.ro. Aceasta este o metoda folosita de publisherii de diverse dimensiuni din tara noastra de a monitoriza vizitatorii siteurilor lor, si a se putea compara cu alte siteuri cu acelasi profil.

O metoda mai putin vizibila este folosirea lui Google Analytics, un tool mult mai puternic oferit de gigantul american, care ofera o sumedenie de metode de analiza a traficului din diverse perspective mai mult sau mai putin utile, dar toate foarte fancy: de la simplul numar de vizitatori, pana la locatia acestora, cum au ajuns pe site sau pe ce pagini si-au petrecut timpul, toate insotite de grafice sugestive. Totusi, si folosirea acestuia poate fi desconspirata prin simpla deschidere cu "view source" a paginii si cautarea portiunii de JavaScript care face apelul catre google-analytics.com.

Totusi, mai-marii din domeniul publishing-ului online romanesc mai au o alternativa: SATI, departamentul de Internet al BRAT. Ce reprezinta aceste abrevieri? Studiul de Audienţă şi Trafic Internet, respectiv Biroul Român de Audit al Tirajelor. "Un birou de audit al tirajelor este o organizaţie non-profit care are obiectivul de a oferi industriei de publicitate informaţii corecte asupra cifrelor de difuzare, precum şi alte tipuri de studii, cum sunt cele de audienţă pentru presa scrisă, studii outdoor, internet, televiziune, radio, cinema, expoziţii etc. "[brat.to] Asadar, ei reprezinta tool-ul aceptat si probabil folosit de mass-media din romania pentru monitorizarea traficului - deci trebuie sa fie ceva serios acolo. Si ei ofera metode de analiza, poate nu la fel de precise ca Google Analytics, dar foarte sugestive. De asemenea, pot fii vazuti in mici gadget-uri care contin initialele SATI si numarul de vizitatori pe paginile unde serviciul este folosit.

Asadar, cand traficul pe blogul vostru va trece de 2-300.000 afisari zilnice, ati putea sa va puneti problema sa platiti cei 400 de euro (da, atat costa inscrierea) si sa ii lasati pe cei de la SATI sa va contorizeze vizitatorii.

UPDATE

Acum o saptamana, toata mass-media locala vuia. Motivul?
Grupurile media si companiile Gazeta Online, Intact Media Grup, Internet Corp, MediaPRO Interactiv, ProTV SA si Realitatea-Catavencu au decis trecerea la folosirea exclusiv a datelor furnizate de SATI. Motivul oficial pentru aceasta decizie ar fii necesitatea ca in forma actuala de piata "matura", traficul sa fie monitorizat de o organizatie independenta.

Ca raspuns la schimbarile din acest domeniu si la lipsa, cel putin deocamdata, a anumitor optiuni pentru SATI, Internet Corp, prin siteul http://www.wall-street.ro/sati ofera mai multe tool-uri de analiza si comparatie a traficului pe baza datelor furnizate de SATI.

miercuri, 19 noiembrie 2008

Head Rush Ajax - Prea multa interfata

Multi dintre voi se gandesc sa se duca in vacanta de pe-acum. Cel putin, eu unul numai la asta ma gandesc. Si sunt aproape sigur ca nu vreti sa va folositi zilele libere nefacand nimic util, sau, mai rau, sa cititi Codul lui DaVinci pentru a 3-a oara. Asa ca m-am gandit sa va dau niste mici sfaturi pentru ce ati putea citi. Da, carti. Carti adevarate, din hartie, nu carti online. Cel mai bine ar fi sa va refugiati undeva unde nu aveti acces la orice forma de internet, pentru a putea savura, de exemplu, o carte absolut geniala, Head Rush Ajax.

Nu este o carte pe care v-o recomand pentru adancimea metafizica: este o carte care chiar te invata cum sa-ti construiesti un website din cale afara de interactiv si, in acelasi timp, sa-ti dai seama cum sa vinzi snowboard-uri, cum sa-ti faci un filtru de cafea si chiar sa te uiti la un meci de box. Poate ca astea chiar sunt metafizice pana la urma :D.

Presupun ca daca ati ajuns pe pagina asta, inseamna ca stiti cat de cat sa programati in AJAX sau, cel putin, ati auzit de el. Dar, daca esti cumva un arhitect IT ce incearca sa nu devina un anacronism, cartea asta este o buna modalitate de a te aduce la zi cu ce se mai intampla pe Internet. Daca te inscrii cumva in una din urmatoarele categorii, mai mult ca sigur iti trebuie un update la cunostiintele tale:

- Esti convins ca cel mai important eveniment de actualitate in domeniul IT este anuntarea ALGOL68
-Ai auzit de NetWeaver si crezi ca este unul din noile,fandositele web tool-uri de la Macromedia
-Crezi ca pinguinul ala amuzant este logo-ul de la Google
-Crezi ca Microsoft a scos un nou limbaj de programare si acela este "C diez"

P.S.: daca nu stii ce este ALGOL68, stai linistit, esti prea tanar.

Si sigur trebuie sa-ti faci un update daca ai impresia ca AJAX are legatura cu fotbalul.

Insa nu stiu, cel putin din punctul meu de vedere, daca folosirea AJAX-ului este un lucru asa de bun. Multa lume este foarte multumita de simplitatea si standardizarea aduse de o aplicatie normala browser-based, dar, cu AJAX si Rich Internet Technology, interfata cu userul devine mai rapida, mai desteapta si mai colorata, mai plina de viata. Poate chiar prea mult pentru gustul meu. Imi place conceptia conform careia userul controleaza aplicatia, nu invers.

Problema este ca, ajutandu-se de Rich Internet Technology, orice designer poate face orice interfata cu userul. Este reteta perfecta pentru un haos total.

Loek Bakker spunea ca nu este nevoie de adoptarea culturii orientale in arhitectura. Nu sunt de acord cu aceasta afirmatie. Imi surade ideea de gradina Zen - curata, ordonata, fundamentala - ca un inceput pentru iluminism. Ei bine, avem nevoie de aceste gradini si in interfata cu userul. Si nu ne apropiem de aceasta simplitate cu Rich Internet Technology daca este aplicata intr-un mod gresit.

Sa ne intoarcem, totusi, la carte. Este scrisa foarte bine, amuzanta, cu multe elemente vizuale si, dupa cum spune si autorul, construita exact dupa cum lucreaza creierul. S-ar putea sa va placa sau sa nu va placa acest stil de a scrie, sa aveti sau sa nu aveti fobie la cod, dar cartea este scrisa intr-o maniera simplista si consistenta. Poate ca este exact de ceea ce duceti lipsa intr-o lume cu Prea multa interfata.

marți, 18 noiembrie 2008

Portret 3D

Deja exista un numar maricel de tooluri web care pot schimba varsta, sexul (nu va ganditi la prostii) sau apartenenta rasiala a unei poze uploadate. Dar ThatsMyFace poate sa faca toate aceste lucruri si apoi sa le dea viata printr-un simplu click.

Uploadezi 2 poze pe site - una din profil, cealalta cu fata la camera - si se va genera mai mult sau mai putin automat o imagine 3D a fetei tale. Aceasta poate fi schimbata, de exemplu, pentru a vedea cum vei arata peste 20 de ani, rezultatul putand fi salvat ca si o masca reala pentru "doar" $50. Poti chiar obtine alte "versiuni" ale fetei tale, cum ai arata daca ai fi de sex opus sau chiar de alta rasa.

Urmariti un mic demo a ceea ce poti face pe site:

miercuri, 12 noiembrie 2008

Vote for Hector !

Votati Hector pentru prim-ministru

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.

duminică, 9 noiembrie 2008

Yahoo uuuuuuuuu! 2 smart for me (part 1)

This morning I started to look into Yahoo!'s Social APIs and O did i regret it. (If you are not familiar with Yahoo Api you cand get a nice idea here )


It all sounds fun and simple so I started out with Yahoo! Social Directory, a component of the YSP (Social Platform). "READY TO GET STARTED?", read the documentation and make your own application.


3, 2, 1, GO!

You read that there's a thing called PHP SDK, practically a PHP library to interact with Y-API and retrieve informations etc. So I get started with the tutorial.


Getting Started with the PHP SDK

The tutorial has 3 steps that are estimated at 30 minutes (15 more than you need).

The main idea is that you make a PHP script that first connects to Yahoo Database, access user informations ( they come back as objects ), parse/display/etc. and then you publish it on your domain or a Yahoo page.

Step 1 :

You learn to make a simple PHP script (well documented) that receives profile info, status updates, contacts, connections and status message of an Yahoo user, using functions provided through Y API. At the end there is a textbox with the full code of the file "mysocial.php" (very useful)


Between steps :

To access Social Directory data with your PHP script you need an API Key and a Shared Secret ( a second key ).
There are defined 2 types of applications OAuth and Open. They will run the same php script (step 1) but the difference between them is that Open applications are available on Yahoo! sites, and OAuth are available on your site.


to be continued...

luni, 3 noiembrie 2008

Wikia Search

Wikia search a fost lansat intr-o versiune Alfa pe la inceptulul anului astuia si am fost interesat sa vad ce or sa ne pregateasca baietii pana la versiunea finala. La prima vedere, vai, urat de tot.Rezultatele cautarilor erau foarte incete si pline ochi cu site-uri irelevante. Dar, hei, sa nu uitam ca era doar o versiune Alfa si crearea unui nou search engine este o treaba titanica.

Acum nu foarte mult timp, versiunea alfa a fost relansata (n-am prea inteles cum vine chestia asta, sa lansezi o alta versiune si sa-i spui tot alfa). "Baietii" stiau ca rezultatele fusesera dezastroase si ca trebuiau sa se imbunatateasca pentru a putea pune o presiune pe piata search engine-urilor. Se asteptau sa vada progrese in primele saptamani.

Si, ce cred eu dupa vreo 2 luni de la versiunea "Alfa se intoare" ?
Vai, urat de tot.

Cam asta gasiti daca dati un search la "buy computer online":

1. Un articol despre Best Buy de la Wikipedia. Bun, daca vrei sa scoti Wikipedia in fata altora doar pentru ca e search engine-ul tau, no big deal, chiar daca asta nu ma ajuta sa cumpar un computer online. Poate ca ar fi fost bun un link catre Dell sau Hp sau ceva de genul asta.

2. Un link la pagina de search de pe ebay unde,practic, trebuie sa reintroduc ce vreau eu sa caut "buy computer online". Cel putin acum chiar pot sa cumpar un calculator de unde m-a redirectionat siteul, dar oare nu putea sa ma redirecteze la vreo categorie de electronice sau, Doamne fereste,la sectiunea de Computere ?

3.Un link catre about.com de unde pot downloada jocuri pe calculator.Dar vai (vorba taranului din Spania) inca nu am cumparat un calculator. Eu as dori sa cumpar inainte calculatorul si apoi sa downloadez si sa instalez jocurile. E ca si cum as pune calul in spatele carutei.

4.Un link catre pagina de la Apple unde pot macar sa vad un computer, eventual, daca mai pot vedea ceva dupa atatea reclame la iPhone. Dupa ce te scarpini bine la ochi, te poti avanta sa apesi pe un buton mic de sus pe care scrie "Mac" - presupunand ca stiu ce-i ala un Mac si nu sunt chiar un novice in ale computerelor.

5.Un link la un site care ma invata sa fac bani online. Buna idee, poate vreau sa fac niste "cascaval", si, apoi, sa-mi cumpar un computer. Foarte bine gandit.

6.Link catre oreilly.com de unde pot downloada fisiere PDF si alte lucruri la fel de nefolositoare avand in vedere ca inca nu am pe ce sa le pun si sa le vizualizez.

7. Link catre nu stiu ce biblioteca din America, loc in care cel mai probabil
as putea fi, avand in vedere ca inca nu am propriul meu calculator si folosesc unul de-al lor.

8. M-am dat batut....

wikia search directs to google
Ce m-a socat si mai tare a fost ca deasupra paginii de search se afla un logo mic
care ma poate reorienta catre rezultatele cautarilor cu Google sau Yahoo. :)) Parca asta trebuia sa fie ideea din spatele WikiaSearch - sa devina competitiv si sa se poata bate de la egal la egal cu celelalte engine-uri de cautare, nu sa le faca reclama.

In orice caz, recent au mai imbunatatit ceva la interfata (acum nu mai poti
vedea rezultatele cautarii cu alte engine-uri, din punctul meu de vedere cel mai stupid lucru pe care-l facusera pana atunci). Au mai rafinat cumva search-urile
insa sunt departe de a se impune, sau cel putin, de a se face cat de cat cunoscuti.

Asa ca: traiasca Google si Yahoo, noi sa fim sanatosi.

vineri, 31 octombrie 2008

YouTube: YouLike YouBuy

Toata lumea stie ca YouTube e cel mai popular website de pe internet, vizitat zilnic de milioane de useri, cu o imensa arhiva de filmulete. Ce alta modalitate mai buna de a-ti face reclama si de a-ti vinde produsele exista decat prin YouTube ? Cum se va intampla asta ? Foarte simplu. De exemplu, in momentul in care veti accesa un video, langa fereastra in care ruleaza filmuletul va fi afisat un link de genul "buy this product". Acest link va va trimite catre pagina produsului de pe cunoscutul magazini on-line Amazon sau catre iTunes. Si de aici pana la cumparare nu e decat un pas. Practic, YouTube se va transforma intr-un imens magazin on-line, de unde puteti achizitiona jocuri, muzica, filme, seriale TV, carti, bilete de concert etc. Extraordinara metoda de publicitate pentru producatori si de marire a profitului pentro Google( in cazul in care nu stiati, Google detine YouTube).http://www.patchspot.com/catalog/images/3644.jpg

Yahoo! API

Cei de la Yahoo! s-au tinut de cuvant si au lansat urmatoarele API-uri: Yahoo! Social Platform (YSP), Yahoo! Application Platform (YAP) si Yahoo! Query Language (YQL)

Posibil interesant pentru tema 1 :
Yahoo! Social Directory este practic o componenta a API-ul YSP celor de la Yahoo!, care lasa la indemana oricarui programator sa acceseze profile ( legaturi etc.) Yahoo!

Update:
O prima aplicatie (un tease), care returneaza profilul unui user Y!, folosind PHP SDK poate fi gasita pe forumul celor de la Yahoo! aici

marți, 28 octombrie 2008

Yahoo! lanseaza Web Analytics Beta

La 5 luni de la acapararea companiei de web analytics Index Tools, Yahoo! a anuntat ca urmeaza sa lanseze Web Analytics Beta. Lucru asta a uimit multa lume, avand in vedere ca e ceva de munca pentru a modifica platforma deja existenta. Poate ca actionarii Yahoo! care amenintau cu o oarecare “rascoala” au agitat un pic lucrurile printre sefi :) .

Momentan, versiunea beta a fost scoasa doar pentru a putea fi folosita de un numar limitat de grupuri :

· Yahoo! Store

· Yahoo! Developers (Y!OS)

· Yahoo! Head Advertisers (Microsites)

Daca un faci parte din vreun grup dintre cele de mai sus, n-avem supa pentru tine :) . Va trebui sa ai rabdare si sa-ti astepti cuminte randul.

Poti totusi vizita site-ul Yahoo! Web Analytics si te poti inscrie sa primesti update-uri sau chiar sa arunci o mica privire asupra unor screenshot-uri ale tabloului de bord.

Drag and drop report customization


Pana cand va fi lansat si la noi, oamenii de rand, va trebui sa asteptam si sa continuam sa folosim Google Analytics si ClickTracks.