Într-un sistem complex, interacțiunea și colaborarea dintre componentele sistemului prezintă principalele structuri când este vorba de efciența. Web-ul (Internetul) este un sistem (global) complex de rețele, servere interconectate care folosesc un protocol (set de reguli) standard, TCP/IP. O persoană care utilizează un Browser comunică cu serverele printr-un alt protocol standard, HTTP.

Datorită evoluției rapide a web-ului și dorinței de comunicare în timp real, serverele HTTP sunt nevoite să evolueze. O soluție eficientă pentru îmbunătățirea comunicării (interacțiunii) dintre utilizator și server o prezintă Node.js – evented I/O bazat pe V8 – JavaScript engine-ul de la Google.

Thread vs Evented

Să luăm un exemplu: 3 persoane se conectează simultan la www.paginata.ro

Site-ul este hostat pe un server cu Apache2, PHP, Linux (LAMP).

Serverul HTTP (Apache2) preia conexiunile și deschide un thread pentru fiecare conexiune. Fiecare thread va rula o instanță a fișierului index.php, îl va evalua integral, de sus până jos (synchronous). Citeste mai departe »

Workshop 2parale și marketing afiliat

Aseară am fost la workshop-ul 2parale. S-a vorbit despre marketing afiliat, despre 2parale și despre toate chestiile ce-i fac pe mulți să tresară când aud cuvintele magice „bani online”, „bani pe internet” și alte combinații de genul ăsta.

Din toată povestea am înțeles câteva lucruri (pe care le-am „rumegat” peste noapte):

  • Prin 2parale trec sume importante spre afiliați. Sunt afiliați în sistem care încasează câteva mii de euro. Lunar;
  • Userii nu au suficientă încredere pentru a face cumpărături online iar tu, ca site, trebuie să-i educi. Teoretic, e corect. Practic însă, e ca și cum un dealer de droguri îți spune că marfa lui e perfect sigură. :D
  • Proiectele care merg sunt agregatoarele, comparatoarele și alte chestii d’astea ce presupun spam indexare masivă în motoarele de căutare (gen tpu.ro). Ce se întâmplă în cazul în care nu mai apari în rezultate? Well… Shit!
  • Ca advertiser trebuie să ai câteva sute (cu bătaie spre o mie) de vânzări pentru a intra în sistemul 2parale. Pe de-o parte e bine pentru afiliați. Pe de-o parte e rău pentru advertiserii mici ce vor să se promoveze;
  • Că tot vorbim de advertiseri, un magazin online a fost închis deoarece nu a mai putut face față comenzilor primite prin 2parale. Nu știu despre ce magazin e vorba, treaba asta pare un pic trasă de păr, dar știu că sunt destui oameni care nu pot face față unei creșteri bruște;
  • În curând se vor face mici modificări în interfața 2parale. Datorită mie. :D

Social media nu este foarte social

HTC, când nu scoate trei telefoane / zi organizează concursuri pe Facebook. Irelevant. Relevant este modul în care programatorii – în general – înțeleg fenomenul „social media”. Rezultatul acestei înțelegeri precare se vede la fiecare înscriere pe un site ce folosește uneltele puse la dispoziție, fie de Facebook, fie de alți provideri open ID.

Spus, pe scurt, în momentul în care accepți o astfel de confirmare

Se presupune că site-ul ce îți cere acceptul va folosi datele tale. Nume, poze, sex etc. Ce ți se cere pe următoarea pagină?

Jumătate din datele pentru care ți-ai dat acordul să fie folosite! Autofill presupune vreo zece linii de cod. Atât. Iar asta nu se întâmplă doar la HTC. Nu, asta se întâmplă la majoritatea site-urilor ce folosesc un astfel de sistem de înregistrare.

Chiar sunt singurul care consideraă că e ok dacă îi ceri utilizatorului TOATE datele (inclusiv email-ul) și … gata? Să apeși pe „Allow” și să fii autentificat pe site-ul pe care te-ai înregistrat. E chiar așa greu? Eu am făcut și nu mi s-a părut ieșit din comun. Da, a durat aproximativ o oră, dar cunoștințele mele de PHP/MySql sunt limitate. Bănuiesc că un programator cu experiență ar face treaba asta mult mai repede.

Sunt curios de ce se întâmplă asta? Este vreun motiv legal de care eu nu știu?

windows apple dropbox facebook twitter