Logica "continutului platit"

Thursday, 19 August, Year 2 d.Tr. | Author: Mircea Popescu

Am explicat chestia asta pe mail persoanelor curioase in mai multe randuri, asa ca ma gandesc ca-i poate o idee buna s-o notez si aici :

Precum stiti saptamana trecuta am introdus un sistem de limitare a accesului gratis la articolele de pe Trilema. Utilizatorii ramasi fara credite primesc, in locul articolului solicitat, textul anuntului respectiv, care le explica ce s-a intamplat.

Totusi, cum functioneaza masinaria ? Aparent simplu, chiar daca efectele sunt destul de complexe. In baza de date se retine un identificator al ultimelor 3 articole incarcate de pe un anumit IP si numarul total de credite ramase in contul acelui IP.

Cand cineva cere un articol Trilema verifica daca IP-ul se regaseste in baza de date.

  • Daca nu se regaseste, e introdus si i se aloca 24 de credite.
  • Daca se regaseste, verifica daca articolul cerut e in lista celor 3.
    • Daca e, il livreaza.
    • Daca nu e :
      • si lista contine mai putin de 3 articole atunci il livreaza si in plus il adauga la lista.
      • lista contine deja 3 articole si unul dintre ele e mai vechi de 86400 secunde atunci il livreaza si inlocuie cel mai vechi articol din lista de 3 cu cel nou.
      • lista contine deja 3 articole si niciunul nu e acolo de mai putin de 86400 de secunde atunci scade un credit, livreaza articolul cerut si il inlocuie pe cel mai vechi din lista cu cel nou.

Asta-i logica masinii, in caz ca erati curiosi.

E discutabil daca ultimul pas de la ultimul pas (adica lista contine deja 3 articole si niciunul nu e acolo de mai putin de 86400 de secunde atunci scade un credit, livreaza articolul cerut si il inlocuie pe cel mai vechi din lista cu cel nou.) e o idee buna sau nu. In principiu, dezavantajeaza intr-o oarecare masura utilizatorii care folosesc credite pentru a citi articole la intervale aleatorii mai mici de 24 de ore (pentru ca se "pierde" niste timp, ceea ce intr-un sens s-ar putea traduce in niste fractii de credite regenerate) si avantajeaza intr-o oarecare masura utilizatorii care folosesc credite si tind sa citeasca in mod repetat (deci sa comenteze) articole la intervale aleatorii mai mici de 24 de ore (pentru ca nu li se consuma credite in mod repetat pentru acelasi articol).

Parerea mea este ca asa cum e implementat acum se prefera raul cel mai mic, dar e un loc in care parerea comunitatii e binevenita. Daca sunteti de alta opinie nu va sfiiti s-o sustineti la comentarii.

Multumesc pentru atentie.

Category: Meta psihoza
Comments feed : RSS 2.0. Leave your own comment below, or send a trackback.

10 Responses

  1. calmogen`s avatar
    1
    calmogen 
    Friday, 20 August 2010

    Cinstit, n-am priceput nimic, chestia e ca ma astept sa ma dai jos din vehicul ca fiind blatist, la fiecare click..."Acuzam" cindva pe 'Inchipuirea Voastra' ca iti confunzi autobuzul numit Trilema cu o limuzina (bimo, deh...) da' adevarul e ca imi place autobuzul asta, imi plac si pasagerii...bilet n-am, cont n-am, card n-am.Nici euro, ce-i drept...asa ca om calatori cit putem asa, clandestin sau cu dispensa...apoi om vedea

  2. Mircea Popescu`s avatar
    2
    Mircea Popescu 
    Friday, 20 August 2010

    Auzi, da' bloguri mai citesti ?

    Ca daca da, ce nu-ti faci un cont pe fain, sa scoti karma de-acolo si scapi de-o grija ?

  3. Coane, numara cati oameni is cu rds fiberlink: aia au IP dinamic, nu face sens sa plateasca daca oricum la urmatoarea reconectare creditul s-a pierdut dar el totusi poate citi (in virtutea IP nou).

  4. Porcul de York`s avatar
    4
    Porcul de York 
    Friday, 20 August 2010

    stimabile dAImon, ma insel sau din cand in cand mai dai prin d'arc in cautare de don'soare ? ca bag sama ca ala de ieri erai tocma' tu

  5. Mircea Popescu`s avatar
    5
    Mircea Popescu 
    Friday, 20 August 2010

    @dAImon Mei da' am eu asa impresia ca percepi chestia asta mult mai adversativ decat este ea in fapt. Tu ce crezi, ca nu dorm noptile de groaza ca vai, dar cineva undeva incarca Trilema fara sa plateasca ?!?!?!

    Nici vorba, sunt pentru.

    Exista oameni cu net ieftin, exista internet cafe-uri, exista open wireless-uri in tot orasul, iesi odata la un raiding prin Timisoara si vezi ca gasesti cu sutele (ca sa nu mai vorbim de alea parolate pe dictionar, cred ca 5% nu le gaseste jack in <5 minute) exista proxiuri exista google cache, foarte bine, sa existe.

    Chiar nu vaz problema.

    @Porcul de York Poate era in cautare de porcusoare mei, ce te bagi in sufletu' omului ? :D

  6. Sa nu-i raman dator porcului .. cre' ca ma confunzi coane :)

    Da' daca tot am ajuns pe-aici, nu era mai interesanta o solutie mixta pe baza de cookie si IP?

  7. Mircea Popescu`s avatar
    7
    Mircea Popescu 
    Wednesday, 8 September 2010

    Problema cu orice cookie este ca-i "user supplied info". Nu are valoare in securizare. Nimic nu te impiedica sa-ti scrii ce poftesti tu in cookies (stiai, apropo?) Ca atare nu aduce cine stie ce valoare.

    Pe de cealalta parte, si daca n-ar fi editabile de catre utilizator, ce-ar putea preciza ele ? Daca ne aflam pe o alta masina fizica oricum nu vom avea aceleasi cookies.

  8. Omega Peter`s avatar
    8
    Omega Peter 
    Monday, 12 November 2012

    Durere de neuroni! de va place sa complicati atat de mult lucrurile!?

  1. [...] se uzeaza cate o unitate pe ciclu. O explicatie detaliata a logicii masinii se gaseste notata aici, pentru cei [...]

  2. [...] accesari pentru a ajunge cu creditele pe 0 este 7 (chestia se explica lamurit in articolul despre logica continutului platit). Pe de cealalta parte, daca citesti cite doua articole pe zi un an de zile (700+ articole) vei [...]

Add your cents! »
    If this is your first comment, it will wait to be approved. This usually takes a few hours. Subsequent comments are not delayed.