Repo Indexer - Beta 2

UPDATE4: Am scos counterul de pe MRB, urmatorul pachet va fi rulabil imediat, fara modificari.
Si Repo Indexer a primit un logo:

UPDATE3: Am implementat "Advanced Search", vezi link pe prima pagina de la MRB. Va rog testati.
Daca nu apar probleme si nu se mai solicita nici un feature, diseara pun la download Beta3.
UPDATE: Am facut si search. Va rog sa-l testati. Nu este inclus in pachetul de download, il gasiti doar pe site la mrb.mandrivausers.ro
UPDATE2: Am fixuit niste bug-uri ce mi-au scapat (cum ar fi culorile alternative la listare fisiere - alternanta de culoare nu exista intentionat la search pentru a nu incarca lista, care este oricum destul de incarcata) si am mai stilizat ici-p'-colo (cum ar fi casuta de text pentru search, butonul pentru search si din astea).

Class(ification), Cache(ification) si altele...

Azi am avut iar inspiratie si chef asa ca am facut cateva inbunatatiri la programul Repo Indexer. Schimbarile sunt majore, va rog sa cititi acest mesaj pana la capat!

In primul rand a fost refacut programul orientat pe obiecte cu clase si obiecte ... Nu am vrut initial sa il fac asa, dar vad ca exista interes si aplicatia creste, asa ca era nevoie de acest lucru. In consecinta s-a schimbat radical structura de directoare (!!!!) astfel:
- in radacina folderul html, unde se acceseaza site-ul, a ramas doar index.php si favicon.php (respectiv counterul nostru, care evident nu l-am dat mai departe in pachet)
- restul fisierelor s-au dus in folderul Repo_Indexer (dupa cum se vede in arhiva)
- Repo_Indexer contine fisirele de licenta, configurare si functii
- Repo_Indexer/com contine clasele
- Repo_Indexer/cache contine cache-ul

Pentru a anula counterul, comentati linia 34 ("echoCounter()") din fisierul Repo_Indexer/com/FirstPage.php altfel nu o sa va mearga site-ul.

In afara de asta am rezolvat, intr-un fel sau altul toate solicitarile de la versiunea precedenta.

Astfel pe prima pagina avem comenzile de adaugare a mediilor, iar click pe imaginea de logo duce inapoi la prima pagina.
De asemenea s-a implementat si mult doritul CACHE, care functioneaza in mare in felul urmator:
- la o listare se verifica pentru fiecare fisier existenta unui fisier de cache
- daca este cache, se citesc din asta primele 200 caractere de la descriere, sau daca sunt mai putine, cate sunt.
- daca nu exista cache pentru pachetul respectiv, acesta se creaza, se adauga descrierea de la "detalii" cu comanda "rpm", si se arata in lista aceasta valoare la detalii.
- in fiecare luna, in data de 27, programul goleste cache-ul, o singura data, si il regenereaza. Acest lucru se intampla la prima apelare a programului in ziua respectiva in fiecare luna.

Download: http://mrb.mandrivausers.ro/Repo_Indexer_Sources/Repo_Indexer_v1_Beta2.t...

Pentru orice problema si dorinta, comentati aici.

Comments

maaxx's picture

Sexy! Imi place.

' Zombie: "Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." ' (Quake1 manual, chapter VI, section D, line 676)

' Zombie: "Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." ' (Quake1 manual, chapter VI, section D, line 676)

maaxx's picture

Hmm, "Search" vad ca nu merge deocamdata.
http://mrb.mandrivausers.ro/index.php?search_for=audacious&search_submit...

' Zombie: "Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." ' (Quake1 manual, chapter VI, section D, line 676)

' Zombie: "Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." ' (Quake1 manual, chapter VI, section D, line 676)

Acum merge, dar nu este inclus in pachet. Puteti cauta dupa orice secventa de caractere inclus oricunde in numele pacheteului.

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717

symbianflo's picture

misto de tot da chair misto de tot,
daca "Search for package by.." l-ai face clickabil
sa poti alege niste criteri de search din un drop-down ar fi perfect.
Csaba din zi in zi tot ma tare esti XD

http://mib.pianetalinux.org/mib/


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

Cautarea se face doar dupa lista de fisiere. Deocamdata ramane asa.
Pentru cautare pe criterii ar trebui sa caut in descrierile rpm-urilor ... muuult mai complicat decat ce este acum. Poate intr-o zi cu soare :D

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717

La o cautare avansata, ce detalii despre RPM ar fi bune pentru categorii de cautare?

NOTA: arhitectura, src/testing/rpm si distributie se exclud ca o cautare simpla cauta oricum in toate aceste categorii.
Va rog sa-mi dati idei ce categorii sa implementez.

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717

symbianflo's picture

packager
dist sufix
vendor
version
date
http://mib.pianetalinux.org/mib/


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

Am facut ceva... vezi cum e si daca ti se pare suficient. Daca se doreste se poate adauga foarte usor orice camp disponibil dintr-un rpm.

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717

symbianflo's picture

Csaba ma obligi sa fac o chestie care nu-mi place deloc ....
( cind nu e vorba de mine )
PE ZI CE TRECE ESTI TOT MAI TARE :D
mie mi se pare ok asa , beton de tot
thx m8

PS.ce vrei sa mai adaugi ?
culoarea ochilor nevestei ??? ghghghgh

PPS: in advanced search poti sa lasci si butonu "search "
daca ma razgindesc pot sa ma intorc la search normal , vezi tu daca are sens ....

http://mib.pianetalinux.org/mib/


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

symbianflo's picture

chiar daca programul asta al tau nu prea incurajeaza lumea sa adauge mediile mrb, hmmm vine si pescuieste pachetul care il intereseaza si pace frate .....am o idee cred ca stiu cum sa combat asta ....XD vedem daca am dreptate sau nu ....

http://mib.pianetalinux.org/mib/


http://www.mandrivausers.ro/ MRB aint no shit , :p Linux user number 507107 Nu dați banii pe prostii, puneți Linux pe PISI ![ARLUG]

Unix is user-friendly. It’s just very selective about who its friends are

Daca (virgula) cauti in "Advanced Search" numai dupa de pachet si restul lasi gol, el face cautare identic cu search simplu.

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717

maaxx's picture

Un mic bug:
- daca mergi pe Advanced search ( http://mrb.mandrivausers.ro/index.php?adv_search_submit=x ) si nu introduci nimic in nici un camp, iar apoi dat click pe Search vad ca iti returneaza toate pachetele. Nu e problema cu doar cateva pachete, insa la vreo cateva sute sau mii cred ca e cam nasol. Ar trebui facuta o validare in campurile alea. Macar 3 caractere minimum search string etc.

' Zombie:
"Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." '
(Quake1 manual, chapter VI, section D, line 676)

' Zombie: "Thou canst not kill that which doth not live. But you can blast it into chunky kibbles." ' (Quake1 manual, chapter VI, section D, line 676)

Pentru ca mai multora li se pare ciudat asa cum este acum, vad ce pot face sa nu afisez tot in caz de toate campurile sunt goale.
Chestia cu minim 3 caractere nu vreau sa-l introduc ca in multe cazuri se va cauta dupa 1-2 carectere.

Csabi's BLOGLinux registered user # 457717

Csabi′s BLOG

Linux registered user # 457717