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

luni, 24 noiembrie 2008

Retele sociale = retele de prieteni?

Oare cati intre noi au primit o cerere de prietenie de la un necunoscut pe una din retelele sociale si au acceptat? Cati au acceptat cu buna stiinta si cati au acceptat din greseala/neatentie/graba?

Nu pot sa spun ca am fost spam-ata la greu cu astfel de cereri, dar am avut cateva experiente mai dubioase care m-au facut sa fiu reticenta la astfel de invitatii. Spre exemplu, acum cativa ani am primit "add" la YahooMessenger de la un necunoscut. Am acceptat fara sa ma gandesc, am inceput sa vorbesc cu respectivul - la inceput chiar entuziasmata ca puteam sa imi mai exersez engleza -, insa foarte repede am aflat scopul sau, pentru care era dispus sa imi trimita si o camera web. Ce-i drept nu mi s-a parut periculos tipu, a zis de la inceput ce vrea si cand i-am zis ca nu ma intereseaza m-a lasat in pace, dar totusi nu vad de ce a trebuit sa imi dea mai intai "add". In aceeasi perioada am mai adaugat vreo 3 persoane, care erau ok, insa oricum nu am vorbit cu ei decat cateva zile, so why add them? Asa ca m-am hotarat sa nu mai dau "add" decat la cunoscuti.

Peste un timp a aparut un anume "mariusex" care voia sa ma adauge in lista lui de prieteni la YM. I-am dat de 2 ori deny explicandu-i ca vreau sa imi zica mai intai cine e si ce vrea, insa nu mi-a raspuns, dar a continuat sa imi dea "add". Mi-a trimis chiar si invitatie de prietenie la Netlog. I-am dat ignore si pana la urma am scapat de el.

In perioada aia am tot cautat informatii despre Yahoo Search Directory, sa imi dau seama cum au dat oamenii aia de mine. Eu nu m-am gasit, nu stiu cum m-au gasit ei..

Referitor strict la retele sociale: nu am cont decat pe hi5. L-am facut la invitatia unor prieteni, apoi am adaugat pe toti cei care imi trimteau invitatie si pe care ii cunosteam. Am refuzat un tip care cred ca facea colectie de "prietene" (avea cateva sute (mii?) de prietene si nici un prieten). Inca am cateva invitatii pending - oameni pe care mi-au trimis invitatie desi nu ii cunosc. Ultimul se numeste "cuculot lolozaur", are o poza cu Brad Pitt si mai multi prieteni, dintre care 5 sunt comuni. Inca n-am vrbit cu cei 5 prieteni comuni sa aflu cine este "cuculot lolozaur", dar tare sunt curioasa daca ei il cunosc sau au dat pur si simplu "add" fara sa se uite.

Si atunci ma intreb: pana la urma ce rol mai au retelele sociale? Doar sa construiasca grafuri oarecare intre diversi oameni? Daca vreau sa adaug pe cineva ca prieten la hi5 sunt informata ca:

"Eşti pe cale să adaugi pe X ca prieten. X va fi anunţat(ă) şi va trebui să confirme că sunteţi prieteni.(...)
Continuă doar dacă eşti prieten cu X.
"

Desigur, mesajul ese doar informativ, practic oricine poate adauga pe oricine. Dar de ce as adauga pe cineva pe care nu il cunosc? Am primit o cerere de prietenie de la cineva despre care mi-am putut da seama din profil ca face parte dintr-un grup din care fac si eu parte. De asemenea, de curand am primit o cerere de la o fosta colega, bune prietene in clasele primare, dar cu care am pierdut legatura dupa plecarea ei din tara. Pentru astfel de legaturi consider folositor hi5. Dar altfel mi se pare inutil, si pe alocuri exasperant ; si aici dau exemplul unei prietene urmarita de 3 ani de zile de catre un baiat care, dupa ce i-a descoperit profilul pe hi5, i-a trimis mesaje in nestire.
Sigur, nu Hi5 este vinovat, ci persoana in cauza, dar tocmai asta e intrebarea: nu si-au extns retelele sociale prea mult rolul? Prietenii nu se fac cu un click din maus; relatiile de prietenie se nasc si se consolideaza in timp.

Poate nu are legatura, dar mi-am adus aminte de un banc:

Q: De ce nu vorbeste o blonda in timp ce face sex?
A: Pentru ca mama i-a spus sa nu vorbeasca cu strainii.

joi, 20 noiembrie 2008

HI5 API

Cand am primit prima data invitatie pe Hi5 (acum cativa ani) m-am gandit: "Ce-o mai fi si asta?". Ca sa aflu, mi-am facut cont. Am completat cateva informatii, am pus 10 poze si gata. Pe urma am mai intrat in cont doar cand am primit alte invitatii. N-am fost niciodata fan Hi5, dar imi place sa ma uit la pozele prietenilor (pe unii dintre ei asta e singurul mod in care ii mai vad:D). Am pierdut ore bune uitandu-ma la pozele prietenilor si ale prietenilor prietenilor si ale prietenilor prietenilor prietenilor etc...

De aceea Hi5 a fost prima alegere cand am vazut enuntul temei 1: analiza unor comunitati web. Trebuia sa extrag cunostinte referitoare la relatiile sociale din cadrul comunitatii. Prima idee a fost sa parsez efectiv pagina web a profilului unui utilizator (am pornit chiar de la mine). Am folosit cunostintele despre DOM&SAX si am ales sa parsez cu SAX (deoarece nu trebuia sa fac cine stie ce prelucrari de date, ci doar sa le afisez; asadar pe masura ce se declanseaza un eveniment - apare tag-ul corespunzator - se extrage informatia si se afiseaza). Problema a fost insa ca pagina nu era corecta din punct de vedere al sintaxei XML: aparea caracterul & care este strict interzis in XML.

Asa ca am cautat alte metode, stiind ca unele comunitati ofera API-uri pentru extragerea informatiilor. Am descoperit HI5 API care este deocamdata in stadiul de beta - a fost lansat abia in martie anul acesta (lucky me:P). Acest API permite extragerea de informatii prin 2 metode: folosind SOAP (Simple Object Access Protocol) sau folosind REST (REpresentational State Transfer). SOAP este un protocol prin care serviciile web schimba informatii, formatul mesajelor folosind sintaxa XML. REST, asa cum a fost el initial definit, se bazeaza pe o serie de principii dintre care cel mai important este reprezentat de conceptul de resurse: o resursa mentine anumite informatii si este identificata printr-un URI (Universal Resource Identifier) unic.

Eu am folosit REST pentru rezolvarea temei. Practic tot ce am facut consta in urmatoarele: in primul rand am creat un parser de tip SAX, caruia i-am dat sa parseze un URL (Universal Resource Locator - locatia unde se afla resursa dorita). Totodata am mentinut si un vector de URL-uri ale prietenilor deja "vizitati" - pentru a nu ajunge la cicluri (daca un user are un prieten care a mai fost afisat, nu il mai introduc in vector). La rulare am dat de alta exceptie (dupa parsarea mai multor prieteni): unul dintre URL-uri continea caractere non-Unicode. Am tras concluzia ca paginile web sunt facute cam in graba, bazandu-se pe faptul ca browserele sunt suficient de "destepte" incat sa treaca cu vederea aceste mici "scapari".

Revenind la URL-ul ce l-am trimis spre parsare, linia de cod este:

parser.parse("http://api.hi5.com/rest/profile/foaf/id")

Radacina pentru toate resursele este http://api.hi5.com/rest/. De exemplu, pentru a obtine lista de albume a unui utilizator URL-ul este http://api.hi5.com/rest/feed/albumlist/id. Din pacate nu exista resurse pentru extragerea comentariilor.

ID-ul utilizatorului din URL-urile de mai sus se poate afla din adresa paginii sale de profil: http://hi5.com/friend/p8260414--Micky--html sau, daca utilizatorul este logat, http://hi5.com/friend/profile/displaySameProfile.do?userid=8260414. In aceste exemple ID-ul este 8260414.

In concluzie, aceasta tema m-a ajutat sa descopar noi notiuni pe care le pot folosi pentru a dezvolta aplicatii pentru Hi5 - si pentru orice alte site-uri compatibile cu standardul OpenSocial. Acum imi mai trebuie doar idei de aplicatii:P