Am lansat noul site al echipei interfete4web!
Il gasiti, in toata gloria sa, aici: interfete web.
Despre retele sociale
Cred ca toata lumea a auzit de cel putin unul din numele: YouTube, hi5 , Facebook, Flikr, Yahoo360 , Twitter, LinkedIn.

Ce este o retea sociala de fapt? Este vorba de o structura formata din noduri ce pot reprezenta oameni sau organizatii si legaturile dintre ele. Legaturile pot avea diferite semnificatii. Se considera o legatura intre 2 astfel de noduri atat cand este vorba de 2 persoane ce au o relatie de prietenie, dar si cand o persoana primeste un comentariu (la videoclip, profil, poze), un raspuns (videoclip-youtube), un semn (signs-hi5), sau o recomandare(LinkedIn).
Considerand astfel un nod pentru fiecare persoana sau organizatie si un arc fiecare legatura intre 2 noduri, se obtine un graf.
Am avut de curand de redactat o tema ce dorea explorarea relatiilor dintr-o retea sociala si salvarea lor intr-un format structurat (xml). Ce am realizat facand aceasta tema, este pe de-o parte numarul mare al retelelor sociale existente dar si faptul ca datorita diferitelor tipuri de legaturi existente si numarului mare de persoane inscrise in aceste retele, grafurile sunt
extraordinar de complexe. Cum am putea atunci face o parcurgere in-un astfel de graf cat mai eficient? Well, depinde ce ne intereseaza. Pentru relatiile unei anumite persoane(ca in cerinta) se poate merge accesand prietenii si celelate tipuri de relatii oferite de reteaua sociala, printr-o parcurgere in latime pana la adancimea ceruta. Problema va creste insa semnificativ cu cat adancimea creste.
Ce se intampla insa daca se doreste toata baza de date existenta?
Inainte de a primi tema de retele sociala, am realizat o aplicatie de lua baza de date de utilizatori de pe un site, plecand de la id-ul acestora. Partea foarte neplacuta era ca pentru toate persoanele ce si-au sters contul, id-ul lor a ramas nefolosit. Ca urmare la fiecare pas se verifica intai ca id-ul este valid, rezultand un overhead in plus. (Numarul de id-uri mergea intre 1 si 250mii, relativ mic fata de retele sociale precum Hi5, Facebook sau LinkedIn si totusi extragerea intregii baze de date dura pana la 8 ore)
O solutie de optimizare ar fi fost sa se faca plecarea de la un anumit user si accesand prietenii lui, apoi prietenii acestora s.a.m.d. Insa solutia nu garanta obtinerea bazei de date complete.
O solutie de mijloc, a fost sa se faca la inceput o parcurgere pe id-uri, astfel stabilind id-urile valide, apoi urmatoarele sa foloseasca datele de la prima rulare. Cu fiecare noua parcurgere se si actualiza noua lista de id-uri, in vederea unor noi eliminari. In plus, folosind faptul ca id-urile pierdute nu erau refolosite (fapt total ineficent), periodic puteam verifica aparitia de noi id-uri valide pornind de la id-ul maxim valid.
O problema mai complexa insa: Cum ati extrage intreaga baza de date de pe o retea sociala precum Hi5 sau LinkedIn cat mai eficient?
Ce este o retea sociala de fapt? Este vorba de o structura formata din noduri ce pot reprezenta oameni sau organizatii si legaturile dintre ele. Legaturile pot avea diferite semnificatii. Se considera o legatura intre 2 astfel de noduri atat cand este vorba de 2 persoane ce au o relatie de prietenie, dar si cand o persoana primeste un comentariu (la videoclip, profil, poze), un raspuns (videoclip-youtube), un semn (signs-hi5), sau o recomandare(LinkedIn).
Considerand astfel un nod pentru fiecare persoana sau organizatie si un arc fiecare legatura intre 2 noduri, se obtine un graf.
Am avut de curand de redactat o tema ce dorea explorarea relatiilor dintr-o retea sociala si salvarea lor intr-un format structurat (xml). Ce am realizat facand aceasta tema, este pe de-o parte numarul mare al retelelor sociale existente dar si faptul ca datorita diferitelor tipuri de legaturi existente si numarului mare de persoane inscrise in aceste retele, grafurile sunt
extraordinar de complexe. Cum am putea atunci face o parcurgere in-un astfel de graf cat mai eficient? Well, depinde ce ne intereseaza. Pentru relatiile unei anumite persoane(ca in cerinta) se poate merge accesand prietenii si celelate tipuri de relatii oferite de reteaua sociala, printr-o parcurgere in latime pana la adancimea ceruta. Problema va creste insa semnificativ cu cat adancimea creste.
Ce se intampla insa daca se doreste toata baza de date existenta?
Inainte de a primi tema de retele sociala, am realizat o aplicatie de lua baza de date de utilizatori de pe un site, plecand de la id-ul acestora. Partea foarte neplacuta era ca pentru toate persoanele ce si-au sters contul, id-ul lor a ramas nefolosit. Ca urmare la fiecare pas se verifica intai ca id-ul este valid, rezultand un overhead in plus. (Numarul de id-uri mergea intre 1 si 250mii, relativ mic fata de retele sociale precum Hi5, Facebook sau LinkedIn si totusi extragerea intregii baze de date dura pana la 8 ore)
O solutie de optimizare ar fi fost sa se faca plecarea de la un anumit user si accesand prietenii lui, apoi prietenii acestora s.a.m.d. Insa solutia nu garanta obtinerea bazei de date complete.
O solutie de mijloc, a fost sa se faca la inceput o parcurgere pe id-uri, astfel stabilind id-urile valide, apoi urmatoarele sa foloseasca datele de la prima rulare. Cu fiecare noua parcurgere se si actualiza noua lista de id-uri, in vederea unor noi eliminari. In plus, folosind faptul ca id-urile pierdute nu erau refolosite (fapt total ineficent), periodic puteam verifica aparitia de noi id-uri valide pornind de la id-ul maxim valid.
O problema mai complexa insa: Cum ati extrage intreaga baza de date de pe o retea sociala precum Hi5 sau LinkedIn cat mai eficient?
Tags: programare, retele sociale
Rezultate poll
Astazi s-a incheiat pollul de pe blog. Sa analizam putin rezultatele.
Tema nu este chiar legata de interfete web, dar ne permite sa ne cunoastem mai bine cititorii, ceea ce e foarte important pentru noi. Pentru posteritate, sondajul era urmatorul:

Avand numarul exorbitant de 75 de voturi valabile pentru cei 4 candidati, este vorba de cea mai mare prezenta la vot din ultimii 666 de ani din Romania. Fara sa le numaram pe cele aranjate. Desi, daca stam sa ne gandim mai bine, candidatul catigator nu este foarte democratic nici el, ca doar na, poata arme ( ca sa ii poata ameninta in voie pe ceilalti ).
Revenind la un ton mai serios, m-a surprins acest rezultat deoarece:
Vezi ce face democratia asta?
Nu mai gasesti nici un om sanatos la cap in toata blogosfera! :)
Tema nu este chiar legata de interfete web, dar ne permite sa ne cunoastem mai bine cititorii, ceea ce e foarte important pentru noi. Pentru posteritate, sondajul era urmatorul:

Avand numarul exorbitant de 75 de voturi valabile pentru cei 4 candidati, este vorba de cea mai mare prezenta la vot din ultimii 666 de ani din Romania. Fara sa le numaram pe cele aranjate. Desi, daca stam sa ne gandim mai bine, candidatul catigator nu este foarte democratic nici el, ca doar na, poata arme ( ca sa ii poata ameninta in voie pe ceilalti ).
Revenind la un ton mai serios, m-a surprins acest rezultat deoarece:
- Foarte putine persoane verifica concurenta. Se pare ca am avut mai mult succes la oamenii care nu stiu ce este acela cursulde IE. Este bine, deoarece indica faptul ca ce continut au gasit pe site nu pare tema sau obligatie, ci ceva scris de placere.
- Destule persoane au venit de pe Google, cautand interfete web asa cum releva Google Analitics - si totusi, neaga ca ar fi concurenta :) De multa vreme ne-am propus sa marim traficul de la siteuri referrer si de la google pentru blog iar demersul nu a prea avut succes (conform analizei traficului); sondajul pare totusi sa ne indice altceva, ceea ce ne bucura nespus.
- Iarasi multe persoane au juns aici din greseala; adica le-a scapat mana si dintre toate destinatiile posibile, au ajuns aici. Clar!
- Varianta castigatoare a acestui sondaj este ca i-as fi amenintat eu sa intre, si cu pistolul chiar. Ce mi se pare interesant e ca eu nu port arme.
Vezi ce face democratia asta?
Nu mai gasesti nici un om sanatos la cap in toata blogosfera! :)
Ce sunt Interfetele Web de fapt?
Noi tot vorbim aici despre interfete web. S-ar putea totusi ca subiecte cum este de ce nu e Mircea Badea programator sa atraga un interes mai mare din partea persoanelor care navigheaza in mod uzual pe internet. Astfel, la aproape 2 saptamani de la crearea acestui blog, m-am gandit sa dau o definitie a acestor interfete web pe care sa o inteleaga si orice persoana fara studii de specialitate in IT. O sa explic in ce fel acestea sunt responsabile de atragerea si pastrarea utilizatorilor unui site.
O interfata web inseamna aspectul unui site, functionalitatea acelui site si modul cum aceste 2 caracteristici interactioneaza intre ele.
Cu alte cuvinte, atunci cand intri pe un site web, in principal stii cu ce se ocupa acel site si cam ce ai vrea sa gasesti in el. Tot ceea ce vrei acum este sa gasesti cat mai repede lucrul pe care il cauti. Totodata, ai vrea sa nu iti oboseasca ochii cat timp stai pe site-ul respectiv.
Probabil ca cele mai vizitate site-uri web, dat fiind faptul ca ele sunt setate implicit ca pagini "Home" de browserele web, sunt Yahoo, MSN si Google .
Se pot lesne observa culorile predominante in aceste site-uri: albastru si alb. Este un lucru stiut ca aceste 2 culori sunt cele mai relaxante pentru ochiul uman. Astfel, nu obosesti daca petreci mai mult timp pe oricare din aceste site-uri. Functionalitatea acestor site-uri este insa diferita.
O sa mai continui discutia relativ la usurinta in utilizare a site-urilor in post-urile mele viitoare, dar acum e momentul sa ma opresc, fiindca o caracteristica a post-urilor de pe blog-uri este ca ele trebuie sa fie scurte si la obiect.
O interfata web inseamna aspectul unui site, functionalitatea acelui site si modul cum aceste 2 caracteristici interactioneaza intre ele.
Cu alte cuvinte, atunci cand intri pe un site web, in principal stii cu ce se ocupa acel site si cam ce ai vrea sa gasesti in el. Tot ceea ce vrei acum este sa gasesti cat mai repede lucrul pe care il cauti. Totodata, ai vrea sa nu iti oboseasca ochii cat timp stai pe site-ul respectiv.
Probabil ca cele mai vizitate site-uri web, dat fiind faptul ca ele sunt setate implicit ca pagini "Home" de browserele web, sunt Yahoo, MSN si Google .
Se pot lesne observa culorile predominante in aceste site-uri: albastru si alb. Este un lucru stiut ca aceste 2 culori sunt cele mai relaxante pentru ochiul uman. Astfel, nu obosesti daca petreci mai mult timp pe oricare din aceste site-uri. Functionalitatea acestor site-uri este insa diferita.
- Google isi atinge cel mai bine scopul propus, anume acela de motor exclusiv de cautare. Intri pe site, vezi un unic loc unde poti scrie cuvinte, propozitii si dupa ce dai Enter iti apar rezultatele cautarii tale - 10 pe pagina, ca sa nu te plictisesti de cautat si in principal cam gasesti ce te intereseaza in primele 10.
- Yahoo iar se achita de angajamente suficient de bine. Fiind numele cel mai legat de casute de email, pe prima pagina vezi rapid un buton pe care scrie mare Mail si care te duce in pagina de logare la contul tau. Un alt serviciu des folosit de cei care stau pe Yahoo este Weather (Vremea), cu un buton din nou foarte vizibil in dreapta si nu foarte sus. Functionalitatea de motor de cautare nu prea mai e folosita deloc, dar e vizibila nu prea sus si in centru - usor de gasit.
- MSN insa nu prea se achita de sarcini. Unii oameni au emailul pe Hotmail (emailul Microsoft), insa link-ul catre acesta e pozitionat super prost, in stanga sus. Vremea are insa un acces mult mai facil, se vede un soare frumos (sau nor, dupa caz) in dreapta sus, si la click de mouse te duce in pagina unde poti afla detaliile vremii din orasul tau. Se stie ca si Microsoft a dus o munca asidua pentru a deveni un motor bun de cautare, se vede bara de Search pe pagina MSN, dar cu toate acestea lumea s-a cam obisnuit cu google, care da de fapt si rezultate mai relevante la cautari.
O sa mai continui discutia relativ la usurinta in utilizare a site-urilor in post-urile mele viitoare, dar acum e momentul sa ma opresc, fiindca o caracteristica a post-urilor de pe blog-uri este ca ele trebuie sa fie scurte si la obiect.
Bloguri pentru candidate
Pentru ca tot am vorbit ieri de concursuri, voi continua astazi sa vorbesc despre o maaare competitie in plina desfasurare. Ati ghicit...campaniile electorale pentru alegerile de pe 30 noiembrie.
Mi-am intrebat acum ceva timp niste prieteni cam ce cifre se vehiculeaza pentru campaniile parlamentare...mi-au raspuns: 10-20000 de euro de candidat sau chiar 60000 euro...dar m-am lamurit...sumele acestea sunt pentru primarii din provincie pentru ca dupa un google mic am gasit ca acum campaniile valoreaza cam 10 MILIOANE de euro.
Despre cat primesc PR-istii de la PDL am gasit un articol din care o sa citez un paragraf:
"Tarifele pentru serviciile de consultanţă oscilează: între 10 şi 20 de sută din întreg bugetul de campanie al fiecărui candidat PD-L, plus bonusuri în cazul în care obţine mandatul legislativ mult râvnit. Neoficial, sumele aruncate de pedelişti în cursa electorală se învîrt în jurul a 100.000-150.000 de euro de candidat. Legal, ei au dreptul să cheltuiască cam 50.000 de euro, în timp ce la nivel declarativ, candidaţii par dispuşi să nu cheltuiască mai mult de 10.000-15.000 de euro pentru a face o campanie bună în noile condiţii de sistem de vot uninominal."
Dupa ce am socotit ce bani de mers la suc le mai raman candidatilor am revenit la ce ne intereseaza pe noi..interfete web. Am cautat si eu pe google cativa candidati sa vad cat de accesibili sunt pentru poporul surfer pe net. M-am oprit doar la doamnele candidate deoarece sunt mai putine:)
Partea mai time consuming a fost sa filtrez intrarile pe google pentru a scapa de stirile gen cancan, newscafe etc.
Sa incepem:
Doamna Ecaterina Andronescu: pentru ca este intai Doamna si apoi Ambramburica...am gasit frumos pagina de wiki apoi blogul "personal" http://ecaterinaandronescu.wordpress.com/.
Blogul e cam neinteresant: doar cateva proiecte de lege, iar din totalul de 10 postari, 4 apar in aceeasi zi de toamna trista 2007. Probabil ca nu i-a mai platit pe oamenii de PR sa-i actualizeze constant blogul.
Alt link interesant care apare pe prima pagina la google este cel catre initiativa colegilor nostri din poli si anume: http://www.demisieandronescu.blogspot.com/..se pare ca lumea e destul de interesata de aceasta demisie ca stau bine pe google...vrem si noi!!!!(pozitie buna pe google evident)
Ce mi-a placut la blogul doamnei Andronescu a fost ca pe prima pagina la google apar stiri legate de initiative politice, activitatea politica si profesionala, afiliatia la psd si nu despre coaforul pe care il frecventeaza.
Doamna Anca Boagiu: Aici gasim iar prima intrare pe Wikipedia..dar din pacate pagina personala este surclasata de stirile din cancan si newscafe.
Am intrat pe pagina personala si surpriza...apar cateva stiri doar in noiembrie 2008....hmm candideaza cumva la alegerile de pe 30 noiembrie? Acum poate asa se fac campaniile la noi doar cu o luna inainte...dar daca dorea sa para o persoana cautata pe net trebuia sa-si puna echipa de mai de mult sa posteze articole...si evident comentarii....pentru ca si acestea se platesc.
Blogul primeste bonus points pentru ca doamna Boagiu nu isi asuma posturile de pe blog/site: "Anca Boagiu nu va scrie pe acest blog, deşi şi-ar dori foarte mult. Doamna Boagiu nici nu va pretinde că scrie acest blog". Acum baieti munciti mai cu spor;)
Doamna Lavinia Sandru: Prima intrare tot Wikipeida, nimic nou, in schimb nimic altceva. Se pare ca a existat un site www.asklavinia.ro...care suna interesant daca voiam sa-mi ghiceasca viitorul. Probabil ca a disparut odata cu PIN despre care n-am mai auzit nimic.
O descriere a siteului inaccesibil: Lavinia Sandru, deputat al Partidului Initiativa Nationala (PIN) in Parlamentul Romaniei si va raspunde la intrebari despre Romania, rolul, drepturile si indatoririle ei in Uniunea Europeana.
Voi pune lipsa unui blog/site pe seama faptului ca e candidata independenta, care a avut probleme cu aprobarea candidaturii (si mai are si copil mic:) )
Mi-am intrebat acum ceva timp niste prieteni cam ce cifre se vehiculeaza pentru campaniile parlamentare...mi-au raspuns: 10-20000 de euro de candidat sau chiar 60000 euro...dar m-am lamurit...sumele acestea sunt pentru primarii din provincie pentru ca dupa un google mic am gasit ca acum campaniile valoreaza cam 10 MILIOANE de euro.
Despre cat primesc PR-istii de la PDL am gasit un articol din care o sa citez un paragraf:
"Tarifele pentru serviciile de consultanţă oscilează: între 10 şi 20 de sută din întreg bugetul de campanie al fiecărui candidat PD-L, plus bonusuri în cazul în care obţine mandatul legislativ mult râvnit. Neoficial, sumele aruncate de pedelişti în cursa electorală se învîrt în jurul a 100.000-150.000 de euro de candidat. Legal, ei au dreptul să cheltuiască cam 50.000 de euro, în timp ce la nivel declarativ, candidaţii par dispuşi să nu cheltuiască mai mult de 10.000-15.000 de euro pentru a face o campanie bună în noile condiţii de sistem de vot uninominal."
Dupa ce am socotit ce bani de mers la suc le mai raman candidatilor am revenit la ce ne intereseaza pe noi..interfete web. Am cautat si eu pe google cativa candidati sa vad cat de accesibili sunt pentru poporul surfer pe net. M-am oprit doar la doamnele candidate deoarece sunt mai putine:)
Partea mai time consuming a fost sa filtrez intrarile pe google pentru a scapa de stirile gen cancan, newscafe etc.
Sa incepem:
Doamna Ecaterina Andronescu: pentru ca este intai Doamna si apoi Ambramburica...am gasit frumos pagina de wiki apoi blogul "personal" http://ecaterinaandronescu.wordpress.com/.
Blogul e cam neinteresant: doar cateva proiecte de lege, iar din totalul de 10 postari, 4 apar in aceeasi zi de toamna trista 2007. Probabil ca nu i-a mai platit pe oamenii de PR sa-i actualizeze constant blogul.
Alt link interesant care apare pe prima pagina la google este cel catre initiativa colegilor nostri din poli si anume: http://www.demisieandronescu.blogspot.com/..se pare ca lumea e destul de interesata de aceasta demisie ca stau bine pe google...vrem si noi!!!!(pozitie buna pe google evident)
Ce mi-a placut la blogul doamnei Andronescu a fost ca pe prima pagina la google apar stiri legate de initiative politice, activitatea politica si profesionala, afiliatia la psd si nu despre coaforul pe care il frecventeaza.
Doamna Anca Boagiu: Aici gasim iar prima intrare pe Wikipedia..dar din pacate pagina personala este surclasata de stirile din cancan si newscafe.
Am intrat pe pagina personala si surpriza...apar cateva stiri doar in noiembrie 2008....hmm candideaza cumva la alegerile de pe 30 noiembrie? Acum poate asa se fac campaniile la noi doar cu o luna inainte...dar daca dorea sa para o persoana cautata pe net trebuia sa-si puna echipa de mai de mult sa posteze articole...si evident comentarii....pentru ca si acestea se platesc.
Blogul primeste bonus points pentru ca doamna Boagiu nu isi asuma posturile de pe blog/site: "Anca Boagiu nu va scrie pe acest blog, deşi şi-ar dori foarte mult. Doamna Boagiu nici nu va pretinde că scrie acest blog". Acum baieti munciti mai cu spor;)
Doamna Lavinia Sandru: Prima intrare tot Wikipeida, nimic nou, in schimb nimic altceva. Se pare ca a existat un site www.asklavinia.ro...care suna interesant daca voiam sa-mi ghiceasca viitorul. Probabil ca a disparut odata cu PIN despre care n-am mai auzit nimic.
O descriere a siteului inaccesibil: Lavinia Sandru, deputat al Partidului Initiativa Nationala (PIN) in Parlamentul Romaniei si va raspunde la intrebari despre Romania, rolul, drepturile si indatoririle ei in Uniunea Europeana.
Voi pune lipsa unui blog/site pe seama faptului ca e candidata independenta, care a avut probleme cu aprobarea candidaturii (si mai are si copil mic:) )
Abonați-vă la:
Postări (Atom)
